From 1a18463962ac747e8ba037767bb5c151f50721c7 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Mon, 4 Sep 2023 19:11:16 -0500 Subject: [PATCH] Windows and emscripten mouse handling outside window now works! --- Crawler/Version.h | 2 +- Crawler/olcPixelGameEngine.h | 42 +-- Crawler/pge.data | 633 +++++++++++++++++++++++++++++++++++ Crawler/pge.js | 2 +- Crawler/pge.wasm | Bin 702345 -> 702131 bytes x64/Release/Crawler.exe | Bin 552448 -> 552960 bytes 6 files changed, 657 insertions(+), 22 deletions(-) diff --git a/Crawler/Version.h b/Crawler/Version.h index 1808f47b..fcc714fd 100644 --- a/Crawler/Version.h +++ b/Crawler/Version.h @@ -2,7 +2,7 @@ #define VERSION_MAJOR 0 #define VERSION_MINOR 2 #define VERSION_PATCH 0 -#define VERSION_BUILD 1033 +#define VERSION_BUILD 1038 #define stringify(a) stringify_(a) #define stringify_(a) #a diff --git a/Crawler/olcPixelGameEngine.h b/Crawler/olcPixelGameEngine.h index ecc6fbc6..d0300ac1 100644 --- a/Crawler/olcPixelGameEngine.h +++ b/Crawler/olcPixelGameEngine.h @@ -1021,6 +1021,8 @@ namespace olc uint32_t GetFPS() const; // Gets last update of elapsed time float GetElapsedTime() const; + // Returns whether the mouse cursor exists inside the window or outside of it. + const bool IsMouseInsideWindow() const; // Gets Actual Window pos const olc::vi2d& GetWindowPos() const; // Gets Actual Window size @@ -2131,6 +2133,9 @@ namespace olc float PixelGameEngine::GetElapsedTime() const { return fLastElapsed; } + const bool PixelGameEngine::IsMouseInsideWindow() const + { return GetMouseX()>=0&&GetMouseY()>=0&&GetMouseX()= (int32_t)vScreenSize.x) vMousePosCache.x = vScreenSize.x - 1; - if (vMousePosCache.y >= (int32_t)vScreenSize.y) vMousePosCache.y = vScreenSize.y - 1; - if (vMousePosCache.x < 0) vMousePosCache.x = 0; - if (vMousePosCache.y < 0) vMousePosCache.y = 0; } void PixelGameEngine::olc_UpdateMouseState(int32_t button, bool state) @@ -5587,7 +5588,18 @@ namespace olc return olc::OK; } - virtual olc::rcode HandleSystemEvent() override { return olc::rcode::FAIL; } + virtual olc::rcode HandleSystemEvent() override { + struct tagPOINT p{0,0}; + //Update mouse positions and states outside the window. + GetCursorPos(&p); + ptrPGE->olc_UpdateMouse(p.x-ptrPGE->GetWindowPos().x,p.y-ptrPGE->GetWindowPos().y); + ptrPGE->olc_UpdateMouseState(0,GetAsyncKeyState(VK_LBUTTON)>>7); + ptrPGE->olc_UpdateMouseState(1,GetAsyncKeyState(VK_RBUTTON)>>7); + ptrPGE->olc_UpdateMouseState(2,GetAsyncKeyState(VK_MBUTTON)>>7); + ptrPGE->olc_UpdateMouseState(3,GetAsyncKeyState(VK_XBUTTON1)>>7); + ptrPGE->olc_UpdateMouseState(4,GetAsyncKeyState(VK_XBUTTON2)>>7); + return olc::rcode::OK; + } // Windows Event Handler - this is statically connected to the windows event system static LRESULT CALLBACK olc_WindowEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) @@ -6380,6 +6392,8 @@ namespace olc // is using one of the default or minimal emscripten page layouts Module.olc_AssumeDefaultShells = (document.querySelectorAll('.emscripten').length >= 3) ? true : false; + oncontextmenu=function(e){return false}; //Because we can click outside the window, we want to disable normal right-click context menu for the application. + // olc_ResizeHandler // // Used by olc_Init, and is called when a resize observer and fullscreenchange event is triggered. @@ -6518,13 +6532,13 @@ namespace olc // Move if (eventType == EMSCRIPTEN_EVENT_TOUCHMOVE) { - ptrPGE->olc_UpdateMouse(e->touches->targetX, e->touches->targetY); + ptrPGE->olc_UpdateMouse(e->touches->targetX-ptrPGE->GetWindowPos().x, e->touches->targetY-ptrPGE->GetWindowPos().y); } // Start if (eventType == EMSCRIPTEN_EVENT_TOUCHSTART) { - ptrPGE->olc_UpdateMouse(e->touches->targetX, e->touches->targetY); + ptrPGE->olc_UpdateMouse(e->touches->targetX-ptrPGE->GetWindowPos().x, e->touches->targetY-ptrPGE->GetWindowPos().y); ptrPGE->olc_UpdateMouseState(0, true); } @@ -6542,7 +6556,7 @@ namespace olc { //Mouse Movement if (eventType == EMSCRIPTEN_EVENT_MOUSEMOVE) - ptrPGE->olc_UpdateMouse(e->targetX, e->targetY); + ptrPGE->olc_UpdateMouse(e->targetX-ptrPGE->GetWindowPos().x, e->targetY-ptrPGE->GetWindowPos().y); //Mouse button press @@ -6587,18 +6601,6 @@ namespace olc virtual olc::rcode HandleSystemEvent() override { ptrPGE->olc_UpdateWindowPos(EM_ASM_INT({return Module.canvas.getBoundingClientRect().left}),EM_ASM_INT({return Module.canvas.getBoundingClientRect().top})); - int mouseDown=EM_ASM_INT({return Module.olc_MOUSEDOWN}); - int mouseUp=EM_ASM_INT({return Module.olc_MOUSEUP}); - if(mouseDown!=-1){ - if(mouseDown==2){mouseDown=1;}//Javascript uses button 2 as right click while PGE uses button 1. This translates it back. - ptrPGE->olc_UpdateMouseState(mouseDown,true); - EM_ASM({Module.olc_MOUSEDOWN=-1}); - } - if(mouseUp!=-1){ - if(mouseUp==2){mouseUp=1;}//Javascript uses button 2 as right click while PGE uses button 1. This translates it back. - ptrPGE->olc_UpdateMouseState(mouseUp,false); - EM_ASM({Module.olc_MOUSEUP=-1}); - } return olc::OK; } diff --git a/Crawler/pge.data b/Crawler/pge.data index fafc5f2c..d0463e96 100644 --- a/Crawler/pge.data +++ b/Crawler/pge.data @@ -2452,6 +2452,638 @@ + + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,942,996,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1048,837,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,995,951,951,951,952,953,951,952,953, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1099,1003,1004,1004,1004,1004,1004,1004,1004, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,1048,1055,1056,1056,1056,1056,1056,1056,1056, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,538,539,539,539,540,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,590,591,591,591,592,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,492,544,493,597,545,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,544,493,544,596,492,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,544,544,492,597,597,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,596,544,596,597,544,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,596,596,597,492,544,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,492,597,492,493,545,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,493,493,596,492,544,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,597,493,544,597,544,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,544,493,493,597,545,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,545,544,597,596,597,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,486,487,487,487,488,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,538,539,539,539,540,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,538,539,539,539,540,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,943,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,992,1358,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,942,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1150,1151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1149,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1150,1151,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1202,1203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1201,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1203,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1254,1203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1201,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1203,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1202,1203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1201,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1203,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1254,1203,3365,3366,3367,3368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1201,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1202,1203,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1254,1255,3410,3411,3412,3413,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3414,3415,3416,1253,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1254,1255,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1306,1307,3455,3456,3457,3458,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3459,3460,3461,1305,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1306,1307,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3500,3501,3502,3503,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,3504,3505,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3545,3546,3547,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,3549,3550,3551,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3577,3578,0,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3342,3343,3344,3577,3578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3347,3348,3349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,3579,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3432,3433,3434,3435,3436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3414,3415,3416,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3477,3478,3479,3480,3481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3459,3460,3461,3577,3578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3512,3513,3514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3504,3505,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3557,3558,3559,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3549,3550,3551,3371,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3282,3283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3342,3343,3344,3282,3283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3577,3578,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3432,3433,3434,3435,3436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3477,3478,3479,3480,3481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3465,3466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,3305,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3510,3511,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,3579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3579,3555,3556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3347,3348,3349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3512,3513,3514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3465,3466,3557,3558,3559,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3510,3511,3377,3378,3379,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3512,3513,3514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3555,3556,3422,3423,3424,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3557,3558,3559,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3467,3468,3469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3347,3348,3349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3337,3338,3339,3579,3341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3276,3277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3382,3383,3384,3385,3386,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3462,3463,3464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3427,3428,3429,3430,3431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3507,3508,3509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3472,3473,3474,3475,3476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3552,3553,3554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3287,3288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3347,3348,3349,3372,3373,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,3417,3418,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3465,3466,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3276,3277,0,3465,3466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3510,3511,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3510,3511,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3555,3556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3377,3378,3379,3555,3556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3437,3438,3439,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3422,3423,3424,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3482,3483,3484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3467,3468,3469,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,3579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3347,3348,3349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3282,3283,3371,3376,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3337,3338,3339,3295,3296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3342,3343,3344,3421,3346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3382,3383,3384,3385,3386,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3387,3388,3389,3390,3391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3427,3428,3429,3430,3431,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3432,3433,3434,3435,3436,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3472,3473,3474,3475,3476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3477,3478,3479,3480,3481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3372,3373,3465,3466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3488,3489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3365,3366,3367,3368,0,0,0,0,0,0,0,0,0,0,0,0,3417,3418,3510,3511,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3365,3366,3367,3368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3538,3539,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3365,3366,3367,3368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3536,3537,0,0,3410,3411,3412,3413,0,0,0,0,0,0,0,0,0,0,0,0,3376,3371,3555,3556,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3512,3513,3514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3414,3415,3416,0,0,0,0,0,0,0,3410,3411,3412,3413,3536,3537,0,0,0,0,3342,3343,3344,3345,3346,0,0,0,0,3583,3584,0,0,0,0,0,3377,3378,3379,0,0,0,0,0,0,3462,3463,3464,3337,3338,3339,3340,3341,0,0,0,0,0,3410,3411,3412,3413,0,0,0,0,0,3337,3338,3339,3340,3341,0,0,3342,3343,3344,3345,3346,3536,3537,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3581,3582,3465,3466,3455,3456,3457,3458,0,0,0,0,0,0,0,0,0,0,0,0,3421,3377,3378,3379,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3557,3558,3559,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,942,943,944,3231,3232,3459,3460,3461,3347,3348,3349,3488,3489,3231,3232,3455,3456,3457,3458,3581,3582,3579,3231,3232,0,3387,3388,3389,3390,3391,0,0,3465,3466,3628,3629,3347,3348,3349,3579,0,3422,3423,3424,0,3437,3438,3439,0,0,3507,3508,3509,3382,3383,3384,3385,3386,3376,0,0,3372,3373,3455,3456,3457,3458,3231,3232,3488,3489,0,3382,3383,3384,3385,3386,0,0,3387,3388,3389,3390,3391,3581,3582,0,3237,3238,3347,3348,3349,3353,3354,3355,3356,3231,3232,3579,3437,3438,3439,3626,3627,3510,3511,3500,3501,3502,3503,840,0,0,0,842,3488,3489,3353,3354,3355,3356,0,0,3422,3423,3424,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3276,3277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,995,996,3276,3277,3504,3505,3506,3392,3393,3394,3533,3534,3276,3277,3500,3501,3502,3503,3626,3627,0,3276,3277,3579,3432,3433,3434,3435,3436,3231,3232,3510,3511,3488,3489,3392,3393,3394,3282,3283,3467,3468,3469,3579,3482,3483,3484,3237,3238,3552,3553,3554,3427,3428,3429,3430,3431,3421,3287,3288,3417,3418,3500,3501,3502,3503,3276,3277,3533,3534,3305,3427,3428,3429,3430,3431,3231,3232,3432,3433,3434,3435,3436,3626,3627,3579,3282,3283,3392,3393,3394,3398,3399,3400,3401,3276,3277,0,3482,3483,3484,0,0,3555,3556,3545,3546,3547,3548,840,0,0,0,842,3533,3534,3398,3399,3400,3401,0,3579,3467,3468,3469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3353,3354,3355,3356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,3549,3550,3551,0,0,0,0,0,0,0,3545,3546,3547,3548,0,0,0,0,0,3577,3578,3478,3479,3480,3481,3276,3277,3555,3556,3533,3534,0,0,0,0,0,0,0,0,0,0,0,0,3282,3283,0,0,0,3472,3473,3474,3475,3476,0,0,0,0,0,3545,3546,3547,3548,0,0,0,0,0,3472,3473,3474,3475,3476,3276,3277,3477,3478,3479,3480,3481,0,3353,3354,3355,3356,0,0,3577,3578,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,892,843,0,0,842,0,0,3443,3444,3445,3446,3276,3277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3398,3399,3400,3401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,3494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3357,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,3491,0,0,3398,3399,3400,3401,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,0,0,0,3491,0,0,0,1929,356,0,0,842,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,0,0,0,3491,0,0,0,0,0,0,0,0,0,3796,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3796,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,3620,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492,3443,3444,3445,3446,0,0,0,0,0,0,0,0,0,3661,0,0,0,3621,3494,0,0,0,0,3620,0,788,791,0,0,842,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3347,3348,3349,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3494,0,0,0,3661,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,840,0,0,0,842,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,3376,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,3706,0,0,0,0,0,0,0,3471,0,0,0,0,0,3661,0,0,0,0,3620,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,3471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3706,0,0,840,0,0,0,842,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3414,3415,3416,3421,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,3447,0,0,0,3493,0,0,0,0,3471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3661,0,0,3621,0,0,3491,0,0,0,0,0,0,0,0,0,840,0,0,0,842,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3459,3460,3461,3579,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,0,0,0,0,0,0,3621,3471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3402,0,0,0,0,3751,0,0,3661,0,0,0,0,3492,0,0,0,0,0,0,0,0,0,0,0,0,0,3447,0,0,0,0,840,0,0,844,894,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3287,3288,0,0,0,0,0,0,0,3504,3505,3506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,0,0,0,3494,0,0,0,0,3494,0,0,0,0,0,0,0,0,0,0,0,0,3706,0,0,0,0,0,0,0,0,0,0,0,0,0,3706,0,0,0,0,0,3706,0,0,0,0,0,0,0,0,0,0,0,0,0,3796,0,0,0,0,0,0,0,0,3796,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,840,0,0,358,1932,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3549,3550,3551,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1048,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3493,0,0,0,0,0,0,0,0,3402,0,0,0,3493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3357,3365,3366,3367,3368,0,0,0,0,0,0,3494,0,0,0,0,0,0,3492,0,0,0,0,0,3661,0,0,0,0,0,0,0,0,3365,3366,3367,3368,0,0,0,0,3751,0,0,0,3447,0,3347,3348,3349,3353,3354,3355,3356,0,0,840,0,0,792,790,0,0,0,0,0,3465,3466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3337,3338,3339,3340,3276,3277,3371,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1099,1150,1100,1101,3376,3488,3489,3337,3338,3339,3340,3341,0,0,3342,3343,3344,3345,3346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3342,3343,3344,3345,3346,0,0,0,0,0,0,0,0,0,0,0,0,0,3410,3411,3412,3413,0,0,0,0,0,0,0,0,3414,3415,3416,0,0,3342,3343,3344,3345,3346,0,0,0,0,0,3471,0,0,0,0,3410,3411,3412,3413,0,0,0,0,0,0,0,0,0,0,3392,3393,3394,3398,3399,3400,3401,0,0,840,0,0,0,842,3342,3343,3344,3345,3346,3510,3511,0,0,0,0,0,3353,3354,3355,3356,3536,3537,0,0,3414,3415,3416,3382,3383,3384,3385,3386,0,0,0,3538,3539,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1151,1202,1152,1153,3421,3533,3534,3382,3383,3384,3385,3386,3231,3232,3387,3388,3389,3390,3391,0,0,0,3538,3539,0,0,0,0,0,0,0,0,0,0,0,0,0,3387,3388,3389,3390,3391,0,0,3377,3378,3379,0,0,0,3462,3463,3464,0,0,3455,3456,3457,3458,3372,3373,0,0,0,0,0,0,3459,3460,3461,0,0,3387,3388,3389,3390,3391,0,3231,3232,3462,3463,3464,0,0,0,0,3455,3456,3457,3458,0,0,0,0,3353,3354,3355,3356,0,3577,3578,3231,3232,3443,3444,3445,3446,3488,3489,840,0,0,0,842,3387,3388,3389,3390,3391,3555,3556,3282,3283,3347,3348,3349,3398,3399,3400,3401,3581,3582,3404,3405,3459,3460,3461,3427,3428,3429,3430,3431,0,0,0,3583,3584,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1203,1254,1204,1205,3231,3232,3579,3427,3428,3429,3430,3431,3276,3277,3432,3433,3434,3435,3436,3579,3231,3232,3583,3584,3577,3578,0,3347,3348,3349,3372,3373,0,3374,3375,3371,0,3432,3433,3434,3435,3436,0,0,3422,3423,3424,3376,3231,3232,3507,3508,3509,0,0,3500,3501,3502,3503,3417,3418,3347,3348,3349,3376,3231,3232,3504,3505,3506,3287,3288,3432,3433,3434,3435,3436,3376,3276,3277,3507,3508,3509,3351,3352,0,0,3500,3501,3502,3503,3372,3373,3231,3232,3398,3399,3400,3401,3488,3489,0,3276,3277,0,3585,3586,0,3533,3534,840,0,0,0,842,3432,3433,3434,3435,3436,0,0,0,0,3392,3393,3394,3376,3444,3445,3446,3626,3627,3372,3373,3504,3505,3506,3472,3473,3474,3475,3476,0,0,0,3628,3629,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1255,1306,1256,1257,3276,3277,0,3472,3473,3474,3475,3476,0,0,3477,3478,3479,3480,3481,0,3276,3277,3628,3629,0,3287,3288,3392,3393,3394,3417,3418,3292,3419,3420,3282,3283,3477,3478,3479,3480,3481,3282,3283,3467,3468,3469,3421,3276,3277,3552,3553,3554,3287,3288,3545,3546,3547,3548,3282,3283,3392,3393,3394,3421,3276,3277,3549,3550,3551,3577,3578,3477,3478,3479,3480,3481,3421,0,0,3552,3553,3554,3396,3397,3282,3283,3545,3546,3547,3548,3417,3418,3276,3277,3443,3444,3445,3446,3533,3534,0,3491,0,0,3630,3631,3282,3283,0,840,0,0,0,842,3477,3478,3479,3480,3481,0,0,0,0,0,0,0,3421,0,0,3371,3577,3578,3417,3418,3549,3550,3551,0,0,0,0,0,3359,3360,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,942,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1095,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1049,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1153,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1254,0,1101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1095,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1101,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1153,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1205,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3236,3237,3238,3239,3240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3236,3237,3238,3239,3240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3170,3171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3215,3216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3111,3112,3113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3260,3261,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3156,3157,3158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3201,3202,3203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3246,3247,3248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3061,3062,3063,3064,3065,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3229,3230,3231,3232,3233,3234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3106,3107,3108,3109,3110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3151,3152,3153,3154,3155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3196,3197,3198,3199,3200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3241,3242,3243,3244,3245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3229,3230,3231,3232,3233,3234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2981,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3024,3025,3026,3027,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3069,3070,3071,3072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3114,3115,3116,3117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3159,3160,3161,3162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3204,3205,3206,3207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3236,3237,3238,3239,3240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3249,3250,3251,3252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,3049,3050,3051,3052,3053,3054,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0,0,0,3061,3062,3063,3064,3065,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,3094,3095,3096,3097,3098,3099,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0,0,0,3106,3107,3108,3109,3110,0,0,3094,3095,3096,3097,3098,3099,3125,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,3139,3140,3141,3142,3143,3144,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0,0,0,3151,3152,3153,3154,3155,0,0,3139,3140,3141,3142,3143,3144,3170,3171,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,3184,3185,3186,3187,3188,3189,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0,0,0,3196,3197,3198,3199,3200,0,0,3184,3185,3186,3187,3188,3189,3215,3216,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3229,3230,3231,3232,3233,3234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,3237,3238,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0,0,0,3241,3242,3243,3244,3245,0,0,0,0,0,0,0,0,3260,3261,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3231,3232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3061,3062,3063,3064,3065,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3106,3107,3108,3109,3110,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3151,3152,3153,3154,3155,0,3049,3050,3051,3052,3053,3054,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,0,0,0,0,0,0,3196,3197,3198,3199,3200,0,3094,3095,3096,3097,3098,3099,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,0,0,0,0,0,0,3241,3242,3243,3244,3245,0,3139,3140,3141,3142,3143,3144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3004,3005,3006,3007,3008,3009,0,0,3049,3050,3051,3052,3053,3054,0,0,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,0,0,0,0,3011,3012,3013,3014,3015,0,0,3011,3012,3013,3014,3015,3004,3005,3006,3007,3008,3009,0,0,0,0,0,0,3011,3012,3013,3014,3015,3004,3005,3006,3007,3008,3009,3061,3062,3063,3064,3065,0,0,3049,3050,3051,3052,3053,3054,0,0,3011,3012,3013,3014,3015,0,0,3004,3005,3006,3007,3008,3009,0,0,0,3049,3050,3051,3052,3053,3054,3011,3012,3013,3014,3015,0,0,0,0,0,0,0,0,0,0,3101,3102,3103,3104,3105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3049,3050,3051,3052,3053,3054,0,0,3094,3095,3096,3097,3098,3099,0,0,3049,3050,3051,3052,3053,3054,3061,3062,3063,3064,3065,0,0,0,0,0,3056,3057,3058,3059,3060,0,0,3056,3057,3058,3059,3060,3049,3050,3051,3052,3053,3054,3061,3062,3063,3064,3065,0,3056,3057,3058,3059,3060,3049,3050,3051,3052,3053,3054,3106,3107,3108,3109,3110,0,0,3094,3095,3096,3097,3098,3099,0,0,3056,3057,3058,3059,3060,0,0,3049,3050,3051,3052,3053,3054,0,0,0,3094,3095,3096,3097,3098,3099,3056,3057,3058,3059,3060,0,0,0,0,0,0,0,0,0,0,3146,3147,3148,3149,3150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3229,3230,3231,3232,3233,3234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3094,3095,3096,3097,3098,3099,0,0,3139,3140,3141,3142,3143,3144,0,0,3094,3095,3096,3097,3098,3099,3106,3107,3108,3109,3110,0,0,3111,3112,3113,3101,3102,3103,3104,3105,0,0,3101,3102,3103,3104,3105,3094,3095,3096,3097,3098,3099,3106,3107,3108,3109,3110,0,3101,3102,3103,3104,3105,3094,3095,3096,3097,3098,3099,3151,3152,3153,3154,3155,0,0,3139,3140,3141,3142,3143,3144,0,0,3101,3102,3103,3104,3105,0,0,3094,3095,3096,3097,3098,3099,0,0,0,3139,3140,3141,3142,3143,3144,3101,3102,3103,3104,3105,0,0,0,0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3139,3140,3141,3142,3143,3144,0,0,3184,3185,3186,3187,3188,3189,0,0,3139,3140,3141,3142,3143,3144,3151,3152,3153,3154,3155,0,0,3156,3157,3158,3146,3147,3148,3149,3150,0,0,3146,3147,3148,3149,3150,3139,3140,3141,3142,3143,3144,3151,3152,3153,3154,3155,0,3146,3147,3148,3149,3150,3139,3140,3141,3142,3143,3144,3196,3197,3198,3199,3200,0,0,3184,3185,3186,3187,3188,3189,0,0,3146,3147,3148,3149,3150,0,0,3139,3140,3141,3142,3143,3144,0,0,0,3184,3185,3186,3187,3188,3189,3146,3147,3148,3149,3150,0,0,0,0,0,0,0,0,0,0,3236,3237,3238,3239,3240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,0,3184,3185,3186,3187,3188,3189,3196,3197,3198,3199,3200,0,0,3201,3202,3203,3191,3192,3193,3194,3195,0,0,3191,3192,3193,3194,3195,3184,3185,3186,3187,3188,3189,3196,3197,3198,3199,3200,0,3191,3192,3193,3194,3195,3184,3185,3186,3187,3188,3189,3241,3242,3243,3244,3245,0,0,0,0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,3184,3185,3186,3187,3188,3189,0,0,0,0,0,0,0,0,0,3191,3192,3193,3194,3195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3241,3242,3243,3244,3245,0,0,3246,3247,3248,3236,3237,3238,3239,3240,0,0,3236,3237,3238,3239,3240,0,0,0,0,0,0,3241,3242,3243,3244,3245,0,3236,3237,3238,3239,3240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3236,3237,3238,3239,3240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3236,3237,3238,3239,3240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + @@ -9146,6 +9778,7 @@ MonsterStrategy PLAYER_ANIMATION[8] = WIZARD_IDLE_ATTACK PLAYER_ANIMATION[9] = WIZARD_ATTACK PLAYER_ANIMATION[10] = WIZARD_CAST + PLAYER_ANIMATION[11] = WIZARD_IDLE }Ranger { ClassName = Ranger diff --git a/Crawler/pge.js b/Crawler/pge.js index f8afd3e2..d350ce42 100644 --- a/Crawler/pge.js +++ b/Crawler/pge.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"]||Module["$ww"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="pge.data";var REMOTE_PACKAGE_BASE="pge.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"](`Downloading data... (${loaded}/${total})`)}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","Campaigns",true,true);Module["FS_createPath"]("/assets","config",true,true);Module["FS_createPath"]("/assets/config","classes",true,true);Module["FS_createPath"]("/assets/config","gfx",true,true);Module["FS_createPath"]("/assets","maps",true,true);Module["FS_createPath"]("/assets","monsters",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"](`fp ${this.name}`)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"](`fp ${that.name}`);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="pge.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateMemoryViews();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={66956:()=>{window.onunload=Module._olc_OnPageUnload},67e3:($0,$1)=>{Module.olc_AspectRatio=$0/$1;Module.olc_AssumeDefaultShells=document.querySelectorAll(".emscripten").length>=3?true:false;var olc_ResizeHandler=function(){let isFullscreen=document.fullscreenElement!=null;let width=isFullscreen?window.innerWidth:Module.canvas.parentNode.clientWidth;let height=isFullscreen?window.innerHeight:Module.canvas.parentNode.clientHeight;let viewWidth=width;let viewHeight=width/Module.olc_AspectRatio;if(viewHeight>height){viewWidth=height*Module.olc_AspectRatio;viewHeight=height}viewWidth=parseInt(viewWidth);viewHeight=parseInt(viewHeight);setTimeout(function(){if(Module.olc_AssumeDefaultShells)Module.canvas.parentNode.setAttribute("style","width: 100%; height: 70vh; margin-left: auto; margin-right: auto;");Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);Module.canvas.setAttribute("style",`width: ${viewWidth}px; height: ${viewHeight}px;`);Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus()},200)};var olc_Init=function(){if(Module.olc_AspectRatio===undefined){setTimeout(function(){Module.olc_Init()},50);return}let resizeObserver=new ResizeObserver(function(entries){Module.olc_ResizeHandler()}).observe(Module.canvas.parentNode);let mutationObserver=new MutationObserver(function(mutationsList,observer){setTimeout(function(){Module.olc_ResizeHandler()},200)}).observe(Module.canvas.parentNode,{attributes:false,childList:true,subtree:false});window.addEventListener("fullscreenchange",function(e){setTimeout(function(){Module.olc_ResizeHandler()},200)})};Module.olc_ResizeHandler=Module.olc_ResizeHandler!=undefined?Module.olc_ResizeHandler:olc_ResizeHandler;Module.olc_Init=Module.olc_Init!=undefined?Module.olc_Init:olc_Init;Module.olc_Init()},68932:()=>{return Module.canvas.getBoundingClientRect().left},68984:()=>{return Module.canvas.getBoundingClientRect().top},69035:()=>{return Module.olc_MOUSEDOWN},69065:()=>{return Module.olc_MOUSEUP},69093:()=>{Module.olc_MOUSEDOWN=-1},69119:()=>{Module.olc_MOUSEUP=-1}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.now();function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(()=>{callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(dpy,surface){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(e=event){var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(e=event){fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(e=event){var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])}var _glBindVertexArrayOES=_glBindVertexArray;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx.clear(x0)}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx.enable(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _glGenVertexArraysOES=_glGenVertexArrays;function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"]||Module["$ww"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="pge.data";var REMOTE_PACKAGE_BASE="pge.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"](`Downloading data... (${loaded}/${total})`)}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);Module["FS_createPath"]("/assets","Campaigns",true,true);Module["FS_createPath"]("/assets","config",true,true);Module["FS_createPath"]("/assets/config","classes",true,true);Module["FS_createPath"]("/assets/config","gfx",true,true);Module["FS_createPath"]("/assets","maps",true,true);Module["FS_createPath"]("/assets","monsters",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"](`fp ${this.name}`)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"](`fp ${that.name}`);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="pge.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateMemoryViews();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={66956:()=>{window.onunload=Module._olc_OnPageUnload},67e3:($0,$1)=>{Module.olc_AspectRatio=$0/$1;Module.olc_AssumeDefaultShells=document.querySelectorAll(".emscripten").length>=3?true:false;oncontextmenu=function(e){return false};var olc_ResizeHandler=function(){let isFullscreen=document.fullscreenElement!=null;let width=isFullscreen?window.innerWidth:Module.canvas.parentNode.clientWidth;let height=isFullscreen?window.innerHeight:Module.canvas.parentNode.clientHeight;let viewWidth=width;let viewHeight=width/Module.olc_AspectRatio;if(viewHeight>height){viewWidth=height*Module.olc_AspectRatio;viewHeight=height}viewWidth=parseInt(viewWidth);viewHeight=parseInt(viewHeight);setTimeout(function(){if(Module.olc_AssumeDefaultShells)Module.canvas.parentNode.setAttribute("style","width: 100%; height: 70vh; margin-left: auto; margin-right: auto;");Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);Module.canvas.setAttribute("style",`width: ${viewWidth}px; height: ${viewHeight}px;`);Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus()},200)};var olc_Init=function(){if(Module.olc_AspectRatio===undefined){setTimeout(function(){Module.olc_Init()},50);return}let resizeObserver=new ResizeObserver(function(entries){Module.olc_ResizeHandler()}).observe(Module.canvas.parentNode);let mutationObserver=new MutationObserver(function(mutationsList,observer){setTimeout(function(){Module.olc_ResizeHandler()},200)}).observe(Module.canvas.parentNode,{attributes:false,childList:true,subtree:false});window.addEventListener("fullscreenchange",function(e){setTimeout(function(){Module.olc_ResizeHandler()},200)})};Module.olc_ResizeHandler=Module.olc_ResizeHandler!=undefined?Module.olc_ResizeHandler:olc_ResizeHandler;Module.olc_Init=Module.olc_Init!=undefined?Module.olc_Init:olc_Init;Module.olc_Init()},68973:()=>{return Module.canvas.getBoundingClientRect().left},69025:()=>{return Module.canvas.getBoundingClientRect().top}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.now();function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(()=>{callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(dpy,surface){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(e=event){var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(e=event){fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(e=event){var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])}var _glBindVertexArrayOES=_glBindVertexArray;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx.clear(x0)}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx.enable(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _glGenVertexArraysOES=_glGenVertexArrays;function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/Crawler/pge.wasm b/Crawler/pge.wasm index 98aff2b40324bdc6009d0487b0a898e750bba7c6..09d1b8154c266e62d20c745b612f90f3d8b14d3e 100644 GIT binary patch delta 76299 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 DwmfpG diff --git a/x64/Release/Crawler.exe b/x64/Release/Crawler.exe index 2335696c1280bb27c61156769f40ff4a13b969cc..1ed7f5886e3429d2623e9680fe9509d2e5c946aa 100644 GIT binary patch delta 163667 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%0A}JqAX=G1{CdPfVv)&zm}X`ZP3m)?5tY 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 K3sXEdJO3XR_Fd8d