From 05c172a1779bd1292155b1152151b94ab39fb109 Mon Sep 17 00:00:00 2001 From: Tom Greenwood Date: Mon, 20 Oct 2025 13:58:53 +0100 Subject: [PATCH 1/3] fix shadow on back of tree --- demo-01-ts-webgl/lib/BasicRenderProgram.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo-01-ts-webgl/lib/BasicRenderProgram.ts b/demo-01-ts-webgl/lib/BasicRenderProgram.ts index 36164f1..49e5f64 100644 --- a/demo-01-ts-webgl/lib/BasicRenderProgram.ts +++ b/demo-01-ts-webgl/lib/BasicRenderProgram.ts @@ -455,7 +455,7 @@ export function drawScene( // const target: Vec3 = [0, 0, 0]; // or your scene's center // const up: Vec3 = [0, 1, 0]; // const lightView = m4lookAt(lightPosition, target, up); - const lightProj = m4orthographic(-20, 20, -20, 20, 1, 100); + const lightProj = m4orthographic(-50, 50, -50, 50, 1, 100); const lightViewProjectionMatrix = m4multiply(lightProj, lightView); // 1. Render to shadow map From 7d53c9ba208c27fcf5147c0629898084d2bfc6c1 Mon Sep 17 00:00:00 2001 From: Tom Greenwood Date: Mon, 20 Oct 2025 16:31:30 +0100 Subject: [PATCH 2/3] remove c bits since that's in a separate repo now --- .github/workflows/main.yml | 4 +- .github/workflows/pull-request.yml | 8 +- .gitmodules | 3 - README.md | 5 - demo-02-c-opengl/Makefile | 39 -- demo-02-c-opengl/README.md | 16 - demo-02-c-opengl/index.cpp | 456 ------------------ demo-02-c-opengl/index.html | 27 -- demo-02-c-opengl/lib/camera.cpp | 10 - demo-02-c-opengl/lib/events.cpp | 168 ------- demo-02-c-opengl/lib/include/app_state.h | 33 -- demo-02-c-opengl/lib/include/camera.h | 31 -- .../lib/include/data_structures.h | 11 - demo-02-c-opengl/lib/include/events.h | 11 - demo-02-c-opengl/lib/include/input.h | 6 - demo-02-c-opengl/lib/include/light.h | 24 - demo-02-c-opengl/lib/include/loaders.h | 10 - demo-02-c-opengl/lib/include/mat4.h | 63 --- demo-02-c-opengl/lib/include/material.h | 12 - demo-02-c-opengl/lib/include/math_utils.h | 8 - demo-02-c-opengl/lib/include/mesh.h | 28 -- demo-02-c-opengl/lib/include/raycast.h | 50 -- demo-02-c-opengl/lib/include/render_program.h | 90 ---- demo-02-c-opengl/lib/include/scene.h | 42 -- demo-02-c-opengl/lib/include/std_imports.h | 20 - demo-02-c-opengl/lib/include/vec.h | 69 --- demo-02-c-opengl/lib/loaders.cpp | 82 ---- demo-02-c-opengl/lib/mat4.cpp | 309 ------------ demo-02-c-opengl/lib/math_utils.cpp | 5 - demo-02-c-opengl/lib/raycast.cpp | 191 -------- demo-02-c-opengl/lib/render_program.cpp | 323 ------------- demo-02-c-opengl/lib/scene.cpp | 70 --- demo-02-c-opengl/lib/shaders/basic.frag | 124 ----- demo-02-c-opengl/lib/shaders/basic.vert | 21 - demo-02-c-opengl/lib/shaders/depth-only.frag | 10 - demo-02-c-opengl/lib/shaders/depth-only.vert | 9 - demo-02-c-opengl/lib/vec.cpp | 73 --- demo-02-c-opengl/normals.txt | 1 - demo-02-c-opengl/positions.txt | 1 - .../tests/raycast_scene_tests.cpp | 211 -------- .../tests/raycast_triangle_tests.cpp | 98 ---- .../tests/raycast_vertices_tests.cpp | 112 ----- demo-02-c-opengl/tests/test_helpers.cpp | 23 - demo-02-c-opengl/tests/tests.cpp | 86 ---- emsdk | 1 - vite.config.ts | 1 - 46 files changed, 5 insertions(+), 2990 deletions(-) delete mode 100644 demo-02-c-opengl/Makefile delete mode 100644 demo-02-c-opengl/README.md delete mode 100644 demo-02-c-opengl/index.cpp delete mode 100644 demo-02-c-opengl/index.html delete mode 100644 demo-02-c-opengl/lib/camera.cpp delete mode 100644 demo-02-c-opengl/lib/events.cpp delete mode 100644 demo-02-c-opengl/lib/include/app_state.h delete mode 100644 demo-02-c-opengl/lib/include/camera.h delete mode 100644 demo-02-c-opengl/lib/include/data_structures.h delete mode 100644 demo-02-c-opengl/lib/include/events.h delete mode 100644 demo-02-c-opengl/lib/include/input.h delete mode 100644 demo-02-c-opengl/lib/include/light.h delete mode 100644 demo-02-c-opengl/lib/include/loaders.h delete mode 100644 demo-02-c-opengl/lib/include/mat4.h delete mode 100644 demo-02-c-opengl/lib/include/material.h delete mode 100644 demo-02-c-opengl/lib/include/math_utils.h delete mode 100644 demo-02-c-opengl/lib/include/mesh.h delete mode 100644 demo-02-c-opengl/lib/include/raycast.h delete mode 100644 demo-02-c-opengl/lib/include/render_program.h delete mode 100644 demo-02-c-opengl/lib/include/scene.h delete mode 100644 demo-02-c-opengl/lib/include/std_imports.h delete mode 100644 demo-02-c-opengl/lib/include/vec.h delete mode 100644 demo-02-c-opengl/lib/loaders.cpp delete mode 100644 demo-02-c-opengl/lib/mat4.cpp delete mode 100644 demo-02-c-opengl/lib/math_utils.cpp delete mode 100644 demo-02-c-opengl/lib/raycast.cpp delete mode 100644 demo-02-c-opengl/lib/render_program.cpp delete mode 100644 demo-02-c-opengl/lib/scene.cpp delete mode 100644 demo-02-c-opengl/lib/shaders/basic.frag delete mode 100644 demo-02-c-opengl/lib/shaders/basic.vert delete mode 100644 demo-02-c-opengl/lib/shaders/depth-only.frag delete mode 100644 demo-02-c-opengl/lib/shaders/depth-only.vert delete mode 100644 demo-02-c-opengl/lib/vec.cpp delete mode 100644 demo-02-c-opengl/normals.txt delete mode 100644 demo-02-c-opengl/positions.txt delete mode 100644 demo-02-c-opengl/tests/raycast_scene_tests.cpp delete mode 100644 demo-02-c-opengl/tests/raycast_triangle_tests.cpp delete mode 100644 demo-02-c-opengl/tests/raycast_vertices_tests.cpp delete mode 100644 demo-02-c-opengl/tests/test_helpers.cpp delete mode 100644 demo-02-c-opengl/tests/tests.cpp delete mode 160000 emsdk diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 67348b1..06f3628 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,8 +15,8 @@ jobs: run: yarn - name: check types run: yarn types - - name: setup emsdk and build - run: cd emsdk && ./emsdk install 3.1.54 && ./emsdk activate 3.1.54 && source ./emsdk_env.sh && cd .. && yarn build + - name: build + run: yarn build - name: deploy uses: FirebaseExtended/action-hosting-deploy@v0 with: diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index db43ac9..9a5f3f4 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -17,12 +17,10 @@ jobs: run: yarn - name: check types run: yarn types - - name: typescript tests + - name: tests run: yarn test - - name: c tests - run: cd demo-02-c-opengl && make test - - name: setup emsdk and build - run: cd emsdk && ./emsdk install 3.1.54 && ./emsdk activate 3.1.54 && source ./emsdk_env.sh && cd .. && yarn build + - name: build + run: yarn build - name: deploy uses: FirebaseExtended/action-hosting-deploy@v0 with: diff --git a/.gitmodules b/.gitmodules index e745d71..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "emsdk"] - path = emsdk - url = https://github.com/emscripten-core/emsdk.git diff --git a/README.md b/README.md index 4ac2ab6..ac4c4fa 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,6 @@ ### tests - for typescript tests: `yarn test` -- for c++: run `make test` from inside demo-02-cpp-opengl - -### building c++ - -to work on the c++ code, some extra steps are required, consult the [readme for that](./demo-02-c-opengl/README.md) ## assets diff --git a/demo-02-c-opengl/Makefile b/demo-02-c-opengl/Makefile deleted file mode 100644 index 29df945..0000000 --- a/demo-02-c-opengl/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -build: - clang++ -o native -ggdb -std=c++17 index.cpp lib/*.cpp -Ilib/include \ - -I/usr/include/SDL2 \ - -D_REENTRANT \ - -lSDL2 \ - -lGL \ - -lm \ - -Wall \ - -Wno-missing-braces - # -Werror - -build-en: - emcc -std=c++17 index.cpp lib/*.cpp -Ilib/include \ - -s MAX_WEBGL_VERSION=2 \ - -s USE_SDL=2 \ - -s FULL_ES3=1 \ - -s WASM=1 \ - --preload-file ../public/rainbowtree.obj@rainbowtree.obj \ - --preload-file positions.txt \ - --preload-file normals.txt \ - --preload-file ./lib/shaders/basic.vert@basic.vert \ - --preload-file ./lib/shaders/basic.frag@basic.frag \ - --preload-file ./lib/shaders/depth-only.vert@depth-only.vert \ - --preload-file ./lib/shaders/depth-only.frag@depth-only.frag - -clean: - rm a.out.data a.out.js a.out.wasm - rm a.out.wasm.map - -test: - clang++ -o test-run -ggdb -std=c++17 tests/tests.cpp \ - lib/mat4.cpp \ - lib/raycast.cpp \ - lib/vec.cpp \ - lib/scene.cpp \ - lib/camera.cpp \ - -Ilib/include \ - -lm \ - && ./test-run \ No newline at end of file diff --git a/demo-02-c-opengl/README.md b/demo-02-c-opengl/README.md deleted file mode 100644 index 99b7f38..0000000 --- a/demo-02-c-opengl/README.md +++ /dev/null @@ -1,16 +0,0 @@ -## Makefile - -Although this part of the project uses a makefile, it doesn't use any actual features of make. It could be just a series of shell scripts, one for each command. See below for setting up emscripten before `make build-en` will work. - -## setup emscripten - -- First, ensure that the emscripten sdk is checkout out by running `git submodule update --init --recursive` -- Run `here=$(pwd) && cd ../emsdk && ./emsdk install 3.1.54 && ./emsdk activate 3.1.54 && source ./emsdk_env.sh && cd $here` - -## Compiler - -Currently, the native code is only tested with clang on linux. The `make build` command sets the build up for dynamic linking to SDL2, not static, so you will need SDL2 installed locally for it to run. - - -### to generate debug symbols for the browser -Add `-O0 -g -gsource-map` to the `make build-en` command diff --git a/demo-02-c-opengl/index.cpp b/demo-02-c-opengl/index.cpp deleted file mode 100644 index 7815a78..0000000 --- a/demo-02-c-opengl/index.cpp +++ /dev/null @@ -1,456 +0,0 @@ -#ifdef __EMSCRIPTEN__ -#include -#include -#endif - -#include "std_imports.h" - -#include "mat4.h" -#include "math_utils.h" -#include "camera.h" -#include "loaders.h" -#include "app_state.h" -#include "scene.h" -#include "events.h" - - - - - -WindowState initWindow(const char* title) -{ - - SDL_Init(SDL_INIT_VIDEO < 0); - - GLsizei initial_window_height = 480; - GLsizei initial_window_width = 600; - - // Create SDL window - #ifdef __EMSCRIPTEN__ - - SDL_Window* window_object = SDL_CreateWindow(title, - SDL_WINDOWPOS_CENTERED, - SDL_WINDOWPOS_CENTERED, - initial_window_width, initial_window_height, - SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE| SDL_WINDOW_SHOWN); - const Uint32 window_id = SDL_GetWindowID(window_object); - // This emscripten call fixes an antialiasing bug in sdl context creation for webgl2 - - EmscriptenWebGLContextAttributes attributes = { - .depth = 1, - .stencil = 1, - .antialias = 1, - .majorVersion = 2, - .minorVersion = 0 - }; - EMSCRIPTEN_WEBGL_CONTEXT_HANDLE context = emscripten_webgl_create_context("canvas", &attributes); - - SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3); - SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 0); - - SDL_GL_CreateContext(window_object); - // emscripten_webgl_make_context_current(context); - #else - - SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 4); - SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3); - SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); - SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24); - - SDL_Window* window_object = SDL_CreateWindow(title, - SDL_WINDOWPOS_CENTERED, - SDL_WINDOWPOS_CENTERED, - initial_window_width, - initial_window_height, - SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE| SDL_WINDOW_SHOWN); - - const Uint32 window_id = SDL_GetWindowID(window_object); - - SDL_GL_CreateContext(window_object); - - // Enable VSync (try 1, fallback to -1) - if (SDL_GL_SetSwapInterval(1) != 0) { - printf("VSync (1) not supported, trying adaptive VSync (-1)\n"); - SDL_GL_SetSwapInterval(-1); - } - - - #endif - - - glClearColor(0.01f, 0.05f, 0.05f, 1.0f); - glEnable(GL_DEPTH_TEST); - - // Initialize viewport - glViewport(0,0, initial_window_width, initial_window_height); - - const WindowState window = { - .object = window_object, - .id = window_id, - .width = static_cast(initial_window_width), - .height = static_cast(initial_window_height) - }; - - return window; -} - - - -void draw( - WindowState window, - Camera camera, - Scene* scene, - RenderProgram render_program, - ShadowRenderProgram shadow_render_program, - ShadowMap shadow_map -) -{ - // Clear screen - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - // draw shadows - // 1. Render to shadow map - glBindFramebuffer(GL_FRAMEBUFFER, shadow_map.framebuffer); - glViewport(0, 0, shadow_map.size, shadow_map.size); - glClear(GL_DEPTH_BUFFER_BIT); - - // Disable color writes because framebuffer is depth-only (glDrawBuffers isn't available) - glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); - glUseProgram(shadow_render_program.program); - - - // Compute light's view-projection matrix (for directional light) - Vec3 lightRotation = scene->directional_light.rotation; - - Mat4 xMatrix = m4xRotation(lightRotation.x); - Mat4 yMatrix = m4xRotation(lightRotation.y); - Mat4 zMatrix = m4xRotation(lightRotation.z); - - Vec3 imaginaryCameraPosition = {10,10,10}; - Vec3 effectiveCameraPosition = m4PositionMultiply(imaginaryCameraPosition,xMatrix); - effectiveCameraPosition = m4PositionMultiply(effectiveCameraPosition,yMatrix); - effectiveCameraPosition = m4PositionMultiply(effectiveCameraPosition,zMatrix); - - Mat4 lightView = m4fromPositionAndEuler(effectiveCameraPosition, lightRotation); - Mat4 lightProj = m4orthographic(-20, 20, -20, 20, 1, 100); - Mat4 lightViewProj = m4multiply(lightProj, lightView); - - - for (size_t i = 0; i < scene->nodes.size(); i++) { - SceneNode node = scene->nodes.at(i); - drawSceneNodeShadow(node, render_program, shadow_render_program, lightViewProj); - } - - - glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); - glUseProgram(render_program.shader_program); - - - // draw scene with shadows as input - - // 2. Render main scene - glBindFramebuffer(GL_FRAMEBUFFER, 0); - glViewport(0, 0, window.width, window.height); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - // Bind shadow map texture to texture unit 0 - // bind the shadowmap - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, shadow_map.depthTexture); - - glUniformMatrix4fv(render_program.shadow_uniform.light_view_location, 1,0, &lightViewProj.data[0][0]); - - // update camera uniforms - const Mat4 projection = getProjectionMatrix(camera); - const Mat4 view = getViewMatrix(camera); - const Vec3 camera_position = getPositionVector(camera.transform); - glUniformMatrix4fv(render_program.view_uniform_location,1,0, &view.data[0][0]); - glUniform3fv(render_program.view_position_uniform_location,1, &camera_position.data[0]); - glUniformMatrix4fv(render_program.projection_uniform_location,1,0, &projection.data[0][0]); - - // update light uniforms - // set ambient light - glUniform3fv(render_program.ambient_light_uniform.color_location,1,scene->ambient_light.color.data); - - // set directional light - glUniform3fv(render_program.directional_light_uniform.color_location,1,scene->directional_light.color.data); - glUniform3fv(render_program.directional_light_uniform.rotation_location,1,scene->directional_light.rotation.data); - - // set point light - glUniform3fv(render_program.point_light_uniform.color_location,1,scene->point_light.color.data); - glUniform3fv(render_program.point_light_uniform.position_location,1,scene->point_light.position.data); - glUniform1f(render_program.point_light_uniform.constant_location,scene->point_light.constant); - glUniform1f(render_program.point_light_uniform.linear_location,scene->point_light.linear); - glUniform1f(render_program.point_light_uniform.quadratic_location,scene->point_light.quadratic); - - - for (size_t i = 0; i < scene->nodes.size(); i++) { - SceneNode node = scene->nodes.at(i); - drawSceneNode(node, render_program); - } - - - - #ifndef __EMSCRIPTEN__ - // Swap front/back framebuffers - SDL_GL_SwapWindow(window.object); - #endif -} - - -void updateScene(Scene* scene, float dt) { - Mat4 rotator = m4yRotation(PI / (dt * 10)); - Vec4 oldMatrix = { - .x = scene->point_light.position.x, - .y = scene->point_light.position.y, - .z = scene->point_light.position.z, - .w = 0.0 - }; - Vec4 newMatrix = m4vectorMultiply(oldMatrix, rotator); - scene->point_light.position = (Vec3){ - .x = newMatrix.x, - .y = newMatrix.y, - .z = newMatrix.z - }; - -} - -void mainLoop(void* mainLoopArg) -{ - - AppState* state = (AppState*)mainLoopArg; - - // calculate deltaTime - const Uint64 now = SDL_GetPerformanceCounter(); - const Uint64 last = state->last_frame_time; - - const double deltaTime = ((now - last)*1000 / (double)SDL_GetPerformanceFrequency() ); - state->last_frame_time = now; - - // log errors - const char* error = SDL_GetError(); - if (error[0] != '\0') { - puts(error); - SDL_ClearError(); - } - - updateScene(&state->scene, deltaTime); - - processEvents(state); - - draw( - state->window, - state->camera, - &state->scene, - state->render_program, - state->shadow_render_program, - state->shadow_map - ); - -} - - -int main(int argc, char** argv) -{ - - - InputState input = { - .pointer_down = false, - .pointer_position = { 0 } - }; - - WindowState window = initWindow("Tom"); - - // Initialize shader and geometry - RenderProgram render_program = initShader(); - - // Shadow map setup - ShadowMap shadowMap = createShadowMap(); - ShadowRenderProgram shadowRenderProgram = initShadowRenderProgram(); - - // create lights - AmbientLight ambient_light = { - .color = { .r = 0.1f, .g = 0.1f, .b = 0.1f } - }; - - DirectionalLight directional_light = { - .color = { .r = 0.5f, .g = 0.5f, .b = 0.5f}, - .rotation = { .x = 0.0f, .y = -0.8f, .z = -0.5f}, - }; - - PointLight point_light = { - .color = { .r = 0.3f, .g = 0.3f, .b = 0.3f}, - .position = { .x = 0.f, .y = 5.0f, .z = 5.f }, - .constant = 1.0f, - .linear = 0.009f, - .quadratic = 0.032f - }; - - - // TODO do these need to be cleaned up? - FloatData normals = read_csv("normals.txt"); - FloatData positions = read_csv("positions.txt"); - - Vertices vertices = { - .vertex_count = positions.count / 3, - .positions = positions.data, - .normals = normals.data, - }; - - SceneNode tree_shape = initSceneNode(m4fromPositionAndEuler( - (Vec3){ .x = 0.f, .y = 0.f, .z = 0.f }, - (Vec3){ .x = 0.f, .y = PI / 2.f, .z = 0.f }), - (Mesh){ - .vertices =vertices, - .material = { - .color = { .r = 0.1, .g = 0.7, .b = 0.1}, - .specular_color = { .r = 0.2, .g = 0.2, .b = 0.2}, - .shininess = 0.5f - }, - }, - "green tree" - ); - - SceneNode tree_shape1 = initSceneNode(m4fromPositionAndEuler( - (Vec3){ .x = 5.f, .y = 0.f, .z = 0.f }, - (Vec3){ .x = 0.f, .y = PI / 2.f, .z = 0.f }), - (Mesh){ - .vertices =vertices, - .material = { - .color = { .r = 0.8, .g = 0.8, .b = 0.8}, - .specular_color = { .r = 0.2, .g = 0.2, .b = 0.2}, - .shininess = 0.9f - }, - }, - "grey tree" - ); - - SceneNode tree_shape2 = initSceneNode(m4fromPositionAndEuler( - (Vec3){ .x = 5.f, .y = 0.f, .z = 0.f }, - (Vec3){ .x = 0.f, .y = PI / 2.f, .z = 0.f }), - (Mesh){ - .vertices =vertices, - .material = { - .color = { .r = 0.1, .g = 0.5, .b = 0.8}, - .specular_color = { .r = 0.2, .g = 0.2, .b = 0.2}, - .shininess = 0.9f - }, - }, - "blue tree" - ); - - setParent(tree_shape1, &tree_shape2); - setParent(tree_shape2, &tree_shape); - - - float floor_positions_data[18] = { - -1000.f ,0.f, -1000.f, // back left - -1000.f ,0.f, 1000.f, // front left - 1000.f ,0.f, -1000.f, // back right - -1000.f ,0.f, 1000.f, // front left - 1000.f ,0.f, 1000.f, // front right - 1000.f ,0.f, -1000.f, // back right - }; - - - - float floor_normals_data[18] = { - 0.f ,1.f, 0.f, - 0.f ,1.f, 0.f, - 0.f ,1.f, 0.f, - 0.f ,1.f, 0.f, - 0.f ,1.f, 0.f, - 0.f ,1.f, 0.f, - }; - - Vertices floor_vertices = { - .vertex_count = 6, - .positions = floor_positions_data, - .normals = floor_normals_data, - }; - - SceneNode floor_model = initSceneNode(m4fromPositionAndEuler( - (Vec3){ .x = 0.f, .y = 0.1f, .z = 0.f }, - (Vec3) { .x = 0.f, .y = 0.f, .z = 0.f }), - (Mesh){ - .vertices =floor_vertices, - .material = { - .color = { .r = 0.9, .g = 0.7, .b = 0.1}, - .specular_color = { .r = 0.9, .g = 0.9, .b = 0.9}, - .shininess = 1000.f - }, - }, - "floor" - ); - - auto scene_nodes = std::vector(); - scene_nodes.push_back(tree_shape); - scene_nodes.push_back(floor_model); - - Scene scene = { - .nodes = scene_nodes, - .ambient_light = ambient_light, - .directional_light = directional_light, - .point_light = point_light, - }; - - - Vec3 up = { .x = 0.f, .y = 1.f, .z = 0.f }; - Orbit orbit = { - .azimuth = - PI * 0.2f, - .elevation = 3.f * PI / 4.f, - .sensitivity = 0.01f, - .radius = 15.f, - .target = {-3.f, 2.f, -2.f} - }; - - Vec3 cameraPosition = calculateOrbitPosition( - orbit.azimuth, - orbit.elevation, - orbit.target, - orbit.radius - ); - - // create a camera - const Camera camera = { - .field_of_view_radians = 1.f, - .aspect = (float)window.width / (float)window.height, - .near = 1.f, - .far = 2000.f, - .up = up, - .transform = m4lookAt(cameraPosition, orbit.target, up), - .orbit = orbit - }; - - Uint64 now = SDL_GetPerformanceCounter(); - - AppState state = { - .window = window, - .last_frame_time = now, - .camera = camera, - .input = input, - .render_program = render_program, - .scene = scene, - .shadow_render_program = shadowRenderProgram, - .shadow_map = shadowMap - }; - - // Start the main loop - void* mainLoopArg = &state; - - - -#ifdef __EMSCRIPTEN__ - - int fps = 0; // Use browser's requestAnimationFrame - emscripten_set_main_loop_arg(mainLoop, mainLoopArg, fps, 1); - -#else - while(!state.window.should_close) - - mainLoop(mainLoopArg); - -#endif - - return 0; -} \ No newline at end of file diff --git a/demo-02-c-opengl/index.html b/demo-02-c-opengl/index.html deleted file mode 100644 index 1d3d2a0..0000000 --- a/demo-02-c-opengl/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - 6pence.xyz | demo-cpp-opengl - - - - - - - - -

- This is a demo of opengl and C++. It has a small runtime - dependecy on SDL2 for input events and uses emscripten for compilation. -

- - - - - \ No newline at end of file diff --git a/demo-02-c-opengl/lib/camera.cpp b/demo-02-c-opengl/lib/camera.cpp deleted file mode 100644 index 7bf6648..0000000 --- a/demo-02-c-opengl/lib/camera.cpp +++ /dev/null @@ -1,10 +0,0 @@ -#include "camera.h" - -Mat4 getProjectionMatrix(Camera camera) { - return m4perspective(camera.field_of_view_radians, camera.aspect, camera.near, camera.far); -} - -Mat4 getViewMatrix(Camera camera) { - return m4inverse(camera.transform); -} - diff --git a/demo-02-c-opengl/lib/events.cpp b/demo-02-c-opengl/lib/events.cpp deleted file mode 100644 index 86fb96f..0000000 --- a/demo-02-c-opengl/lib/events.cpp +++ /dev/null @@ -1,168 +0,0 @@ - -#include -#include -#include -#include "math.h" - -#include "events.h" -#include "mat4.h" -#include "raycast.h" - -Vec2 getPointerClickInClipSpace(int mouse_x, int mouse_y, int canvas_width, int canvas_height) { - // Convert from window coordinates to normalized device coordinates (clip space) - float x = (float)mouse_x / (float)canvas_width * 2.0f - 1.0f; - float y = (float)mouse_y / (float)canvas_height * -2.0f + 1.0f; - return { x, y }; -} - -Ray getWorldRayFromClipSpaceAndCamera( - Vec2 clipSpacePoint, - Camera camera) { - - float x = clipSpacePoint.x; - float y = clipSpacePoint.y; - - Vec3 nearPoint = {x, y, -1.f}; - Vec3 farPoint = {x, y, 1}; - - const Mat4 viewMatrix = m4inverse(camera.transform); - const Mat4 projectionMatrix = getProjectionMatrix(camera); - const Mat4 viewProjInverse = m4inverse(m4multiply(projectionMatrix, viewMatrix)); - - const Vec3 worldNear = m4PositionMultiply(nearPoint, viewProjInverse); - const Vec3 worldFar = m4PositionMultiply(farPoint, viewProjInverse); - - auto rayOrigin = worldNear; - - const Vec3 rayDirection = subtractVectors(worldFar, worldNear); - - auto rayDirNorm = normalize(rayDirection); - - Ray worldRay = { - .origin = rayOrigin, - .direction = rayDirNorm - }; - - return worldRay; -} - -void processEvents(AppState* state) -{ - // Handle events - SDL_Event event; - while (SDL_PollEvent(&event)) - { - switch (event.type) - { - case SDL_QUIT: - state->window.should_close = true; - break; - - case SDL_WINDOWEVENT: - { - if (event.window.windowID == state->window.id - && event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) - { - int width = event.window.data1; - int height = event.window.data2; - glViewport(0, 0, width, height); - - state->camera.aspect = (float)width / (float)height; - - state->window.width = width; - state->window.height = height; - - } - break; - } - - case SDL_MOUSEBUTTONDOWN: - { - SDL_MouseButtonEvent* e = (SDL_MouseButtonEvent*)&event; - if (event.button.button == 1) { - state->input.pointer_down = true; - Vec2 pointer_position = { - .x = static_cast(e->x), - .y = static_cast(e->y) - }; - - state->input.pointer_position = pointer_position; - - // get mouse position ndc - Vec2 pointer_clip = getPointerClickInClipSpace( - e->x, e->y, state->window.width, state->window.height - ); - - - // create ray - Ray worldRay = getWorldRayFromClipSpaceAndCamera( - pointer_clip, - state->camera - ); - - // intersect scene - auto hits = rayIntersectsScene(worldRay, state->scene); - - if (hits.empty()) break; - - // update floor with color of first hit - auto sortedHits = sortBySceneDepth(hits, state->camera); - - auto clicked = sortedHits[0]; - - // set the floor node to have the same color at the clicked thing - for (auto& node: state->scene.nodes) { - if (node.name == "floor") { - auto floor = &node; - floor->mesh.value().material.color = clicked.meshInfo.value().material.color; - } - } - } - break; - } - case SDL_MOUSEMOTION: - { - SDL_MouseMotionEvent *e = (SDL_MouseMotionEvent*)&event; - if (state->input.pointer_down) { - - float orbitSensitivity = state->camera.orbit.sensitivity; - Vec3 orbitTarget = state->camera.orbit.target; - float orbitRadius = state->camera.orbit.radius; - - state->camera.orbit.azimuth -= e->xrel * orbitSensitivity; - state->camera.orbit.elevation -= e->yrel * orbitSensitivity; - - Vec3 newCameraPosition = calculateOrbitPosition( - state->camera.orbit.azimuth, - state->camera.orbit.elevation, - orbitTarget, - orbitRadius - ); - - state->camera.transform = m4lookAt(newCameraPosition, orbitTarget, state->camera.up); - - Vec2 pointer_position = { - .x = static_cast(e->x), - .y = static_cast(e->y) - }; - - state->input.pointer_position = pointer_position; - - } - break; - } - - case SDL_MOUSEBUTTONUP: - { - if (event.button.button == 1) { - state->input.pointer_down = false; - Vec2 pointer_position ={ .x = 0, .y = 0 } ; - state->input.pointer_position = pointer_position; - } - break; - } - } - - - } -} diff --git a/demo-02-c-opengl/lib/include/app_state.h b/demo-02-c-opengl/lib/include/app_state.h deleted file mode 100644 index d584670..0000000 --- a/demo-02-c-opengl/lib/include/app_state.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef APP_STATE_H -#define APP_STATE_H - - -#include "SDL.h" -#include "camera.h" -#include "render_program.h" -#include "scene.h" -#include "input.h" - -typedef struct WindowState { - SDL_Window* object; - Uint32 id; - bool should_close; - size_t width; - size_t height; - -} WindowState; - - -typedef struct AppState { - WindowState window; - Uint64 last_frame_time; - Camera camera; - InputState input; - RenderProgram render_program; - Scene scene; - ShadowRenderProgram shadow_render_program; - ShadowMap shadow_map; - -} AppState; - -#endif //APP_STATE \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/camera.h b/demo-02-c-opengl/lib/include/camera.h deleted file mode 100644 index ffd5536..0000000 --- a/demo-02-c-opengl/lib/include/camera.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef CAMERA_H -#define CAMERA_H - -#include "vec.h" -#include "mat4.h" - -typedef struct Orbit { - float azimuth; - float elevation; - float sensitivity; - float radius; - Vec3 target; -} Orbit; - - -typedef struct Camera { - float field_of_view_radians; - float aspect; - float near; - float far; - Vec3 up; - Mat4 transform; - Orbit orbit; -} Camera; - -Mat4 getProjectionMatrix(Camera camera); - -Mat4 getViewMatrix(Camera camera); - - -#endif //CAMERA_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/data_structures.h b/demo-02-c-opengl/lib/include/data_structures.h deleted file mode 100644 index e6a80f9..0000000 --- a/demo-02-c-opengl/lib/include/data_structures.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef DATA_STRUCTURES -#define DATA_STRUCTURES - -#include - -typedef struct FloatData { - float* data; - size_t count; -} FloatData; - -#endif //DATA_STRUCTURES \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/events.h b/demo-02-c-opengl/lib/include/events.h deleted file mode 100644 index 1fd7277..0000000 --- a/demo-02-c-opengl/lib/include/events.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef EVENTS_H -#define EVENTS_H - -#include "app_state.h" -#include "vec.h" - -Vec2 normalizeMousePosition(Vec2 mouse_position, Vec2 canvas_dims); - -void processEvents(AppState* state); - -#endif //EVENTS_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/input.h b/demo-02-c-opengl/lib/include/input.h deleted file mode 100644 index f195253..0000000 --- a/demo-02-c-opengl/lib/include/input.h +++ /dev/null @@ -1,6 +0,0 @@ -#include "vec.h" - -typedef struct InputState { - bool pointer_down; - Vec2 pointer_position; -} InputState; \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/light.h b/demo-02-c-opengl/lib/include/light.h deleted file mode 100644 index 0ffe568..0000000 --- a/demo-02-c-opengl/lib/include/light.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef LIGHT_H -#define LIGHT_H - -#include "vec.h" - -typedef struct PointLight { - Vec3 color; - Vec3 position; - float constant; - float linear; - float quadratic; -} PointLight; - -typedef struct DirectionalLight { - Vec3 color; - Vec3 rotation; -} DirectionalLight; - -typedef struct AmbientLight { - Vec3 color; -} AmbientLight; - - -#endif //LIGHT_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/loaders.h b/demo-02-c-opengl/lib/include/loaders.h deleted file mode 100644 index 3c8bf8a..0000000 --- a/demo-02-c-opengl/lib/include/loaders.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef LOADER_H -#define LOADER_H - -#include "data_structures.h" - -char* get_shader_content(const char* fileName); - -FloatData read_csv(const char* filename); - -#endif //LOADER_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/mat4.h b/demo-02-c-opengl/lib/include/mat4.h deleted file mode 100644 index dcdb868..0000000 --- a/demo-02-c-opengl/lib/include/mat4.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef MAT_4_H -#define MAT_4_H - -#include "math_utils.h" -#include "vec.h" - - -typedef union Mat4 { - struct { - float m00, m01, m02, m03; - float m10, m11, m12, m13; - float m20, m21, m22, m23; - float m30, m31, m32, m33; - }; - float data[4][4]; -} Mat4; - - -Mat4 m4lookAt(Vec3 camera_position, Vec3 target, Vec3 up); - -Mat4 m4perspective(float field_of_view_in_radians, float aspect, float near, float far); - -Mat4 m4orthographic(int left, int right, int bottom, int top, int near, int far); - -Mat4 m4projection(float width, float height, float depth); - -Mat4 m4multiply(Mat4 a, Mat4 b); - -Mat4 m4translation(float tx, float ty, float tz); - -Mat4 m4xRotation(float angle_in_radians); - -Mat4 m4yRotation(float angle_in_radians); - -Mat4 m4zRotation(float angle_in_radians); - -Mat4 m4scaling(float sx, float sy, float sz); - -Mat4 m4translate(Mat4 m, float tx, float ty, float tz); - -Mat4 m4xRotate(Mat4 m, float angle_in_radians); - -Mat4 m4yRotate(Mat4 m, float angle_in_radians); - -Mat4 m4zRotate(Mat4 m, float angle_in_radians); - -Mat4 m4scale(Mat4 m, float sx, float sy, float sz); - -Mat4 m4transpose(Mat4 m); - -Mat4 m4inverse(Mat4 m); - -Vec4 m4vectorMultiply(Vec4 v, Mat4 m); - -Vec3 m4PositionMultiply(Vec3 v, Mat4 m); - -Vec3 m4DirectionMultiply(Vec3 v, Mat4 m); - -Mat4 m4fromPositionAndEuler(Vec3 position, Vec3 euler); - -Vec3 getPositionVector(Mat4 transform); - -#endif //MAT_4_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/material.h b/demo-02-c-opengl/lib/include/material.h deleted file mode 100644 index dce7e51..0000000 --- a/demo-02-c-opengl/lib/include/material.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef MATERIAL_H -#define MATERIAL_H - -#include "vec.h" - -typedef struct Material { - Vec3 color; - Vec3 specular_color; - float shininess; -} Material; - -#endif \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/math_utils.h b/demo-02-c-opengl/lib/include/math_utils.h deleted file mode 100644 index abda817..0000000 --- a/demo-02-c-opengl/lib/include/math_utils.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef MATH_UTILS_H -#define MATH_UTILS_H - -#define PI 3.14159f - -float degreeToRad(float d); - -#endif //MATH_UTILS_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/mesh.h b/demo-02-c-opengl/lib/include/mesh.h deleted file mode 100644 index 62cbbc0..0000000 --- a/demo-02-c-opengl/lib/include/mesh.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef MESH_H -#define MESH_H - -#include -#include -#include "camera.h" -#include "light.h" -#include "vec.h" -#include "data_structures.h" -#include "material.h" - -typedef struct Vertices { - size_t vertex_count; - float * positions; - float * normals; - // add textcoords and indices -} Vertices; - - -typedef struct Mesh { - Vertices vertices; - Material material; - std::optional id; // the vao id once the mesh has been inited -} Mesh; - - - -#endif //MESH_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/raycast.h b/demo-02-c-opengl/lib/include/raycast.h deleted file mode 100644 index 4c27f09..0000000 --- a/demo-02-c-opengl/lib/include/raycast.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef RAYCAST_H -#define RAYCAST_H - -#include -#include - -#include "vec.h" -#include "mesh.h" -#include "scene.h" - - -typedef struct Triangle { - Vec3 a; - Vec3 b; - Vec3 c; -} Triangle; - -typedef struct Ray { - Vec3 origin; - Vec3 direction; -} Ray; - -typedef struct MeshInfo { - Material material; - std::optional id; -} MeshInfo; - - -typedef struct Intersection { - std::string nodeName; // empty if none - Vec3 point; - size_t triangleIdx; - std::optional meshInfo; - -} Intersection; - -Vec3Result rayIntersectsTriangle(Ray ray, Triangle triangle); - -std::vector rayIntersectsVertices(Ray ray, Vertices vertices); - -std::vector rayIntersectsSceneNode(Ray ray, SceneNode node); - -std::vector rayIntersectsScene(Ray ray, Scene scene); - -std::vector sortBySceneDepth( - std::vector intersections, - Camera camera -); - -#endif \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/render_program.h b/demo-02-c-opengl/lib/include/render_program.h deleted file mode 100644 index 770ede1..0000000 --- a/demo-02-c-opengl/lib/include/render_program.h +++ /dev/null @@ -1,90 +0,0 @@ -#ifndef RENDER_PROGRAM_H -#define RENDER_PROGRAM_H - -#include -#include -#include "scene.h" -#include "mesh.h" -#include - -typedef struct MaterialUniform { - GLuint color_location; - GLuint specular_color_location; - GLuint shininess_location; -} MaterialUniform; - -typedef struct AmbientLightUniform { - GLuint color_location; -} AmbientLightUniform; - -typedef struct DirectionalLightUniform { - GLuint color_location; - GLuint rotation_location; -} DirectionalLightUniform; - -typedef struct PointLightUniform { - GLuint color_location; - GLuint position_location; - GLuint constant_location; - GLuint linear_location; - GLuint quadratic_location; -} PointLightUniform; - -typedef struct ShadowUniform { - GLuint shadow_map_location; - GLuint light_view_location; -} ShadowUniform; -typedef struct RenderProgram { - GLuint shader_program; - GLuint world_matrix_uniform_location; - GLuint view_uniform_location; - GLuint projection_uniform_location; - GLuint view_position_uniform_location; - MaterialUniform material_uniform; - AmbientLightUniform ambient_light_uniform; - DirectionalLightUniform directional_light_uniform; - PointLightUniform point_light_uniform; - ShadowUniform shadow_uniform; -} RenderProgram; - -typedef struct AttributeBinding { - const char* name; - int location; -} AttributeBinding; - -RenderProgram initShader(void); - -typedef struct GlState { - std::vector vaos; -} GlState; - - -Mesh initMesh(Vertices vertices, RenderProgram* render_program); - -typedef struct ShadowMap { - GLuint depthTexture; - GLuint framebuffer; - int size; -} ShadowMap; - -ShadowMap createShadowMap(void); - -typedef struct ShadowRenderProgram { - - GLuint program; - GLuint u_model; - GLuint u_lightViewProj; -} ShadowRenderProgram; - -ShadowRenderProgram initShadowRenderProgram(); - -void drawSceneNode(SceneNode scene_node, RenderProgram render_program); - -void drawSceneNodeShadow( - SceneNode node, - RenderProgram renderProgram, - ShadowRenderProgram shadowProgram, - Mat4 lightViewProj -); - -#endif //RENDER_PROGRAM_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/scene.h b/demo-02-c-opengl/lib/include/scene.h deleted file mode 100644 index 012c501..0000000 --- a/demo-02-c-opengl/lib/include/scene.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SCENE_H -#define SCENE_H - -#include -#include -#include - -#include "light.h" -#include "vec.h" -#include "data_structures.h" -#include "camera.h" -#include "mesh.h" -#include "material.h" - -typedef struct SceneNode { - size_t id; - Mat4 local_transform; - Mat4 world_transform; - std::vector children; // empty if no children - std::optional mesh; - std::optional parent; - std::optional name; - -} SceneNode; - - -void setParent(SceneNode node, SceneNode * parent); - -typedef struct Scene { - std::vector nodes; - AmbientLight ambient_light; - DirectionalLight directional_light; - PointLight point_light; -} Scene; - -void updateWorldTransform(SceneNode * node); - -void updateTransform(SceneNode * node, Mat4 transform); - -SceneNode initSceneNode(Mat4 transform, std::optional mesh, std::string name); - -#endif \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/std_imports.h b/demo-02-c-opengl/lib/include/std_imports.h deleted file mode 100644 index 9c11f2e..0000000 --- a/demo-02-c-opengl/lib/include/std_imports.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef THIS_PROJECTS_STD_IMPORTS_H -#define THIS_PROJECTS_STD_IMPORTS_H - -#ifdef __EMSCRIPTEN__ -#include -#include -#include -#include -#include -#else -#include -#include -#include -#include -#include -#endif - - - -#endif //THIS_PROJECTS_STD_IMPORTS_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/include/vec.h b/demo-02-c-opengl/lib/include/vec.h deleted file mode 100644 index fe893b6..0000000 --- a/demo-02-c-opengl/lib/include/vec.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef VEC_H -#define VEC_H -#include -#include -typedef union Vec2 { - struct { - float x; - float y; - }; - - float data [2]; -} Vec2; - -typedef union Vec3 { - struct { - float x; - float y; - float z; - }; - struct { - float r; - float g; - float b; - }; - - float data[3]; - -} Vec3; - -typedef union Vec4 { - struct { - float x; - float y; - float z; - float w; - }; - - float data[4]; - -} Vec4; - -// result type for vec3 -typedef struct { - bool valid; - Vec3 value; -} Vec3Result; - -Vec3 scaleVector(Vec3 vec, float scalar); - -Vec3 addVectors(Vec3 a, Vec3 b); - -Vec3 subtractVectors(Vec3 a, Vec3 b); - -Vec3 normalize(Vec3 v); - -Vec3 cross(Vec3 a, Vec3 b); - -float dot(Vec3 a, Vec3 b); - -float length(Vec3 v); - -Vec3 calculateOrbitPosition( - float azimuth, - float elevation, - Vec3 orbitTarget, - float orbitRadius -); - -#endif //VEC_H \ No newline at end of file diff --git a/demo-02-c-opengl/lib/loaders.cpp b/demo-02-c-opengl/lib/loaders.cpp deleted file mode 100644 index eb9ed65..0000000 --- a/demo-02-c-opengl/lib/loaders.cpp +++ /dev/null @@ -1,82 +0,0 @@ -#include -#include -#include -#include "loaders.h" - - -// Loads the content of a GLSL Shader file into a char* variable -char* get_shader_content(const char* fileName) -{ - FILE *fp; - long size = 0; - char* shaderContent; - - /* Read File to get size */ - fp = fopen(fileName, "rb"); - if(fp == NULL) { - printf("Fatal Error: Failed to load shader at path: %s\n", fileName); - exit(1); - } - fseek(fp, 0L, SEEK_END); - size = ftell(fp)+1; - fclose(fp); - - /* Read File for Content */ - fp = fopen(fileName, "r"); - shaderContent = (char*)memset(malloc(size), '\0', size); - fread(shaderContent, 1, size-1, fp); - fclose(fp); - - return shaderContent; -} - -// reads something that is not really a csv, because it has no line endings -FloatData read_csv(const char* filename) { - - FILE* fptr = fopen(filename, "r"); - - int read = 0; - int number_of_floats = 0; - while ((read = getc(fptr)) != EOF) { - if (read == ',') { - number_of_floats++; - } - } - - number_of_floats++; - size_t number = number_of_floats; - float* floats = (float *)malloc(sizeof(float)*number); - - size_t float_cursor = 0; - char number_string[10] = { 0 }; // it wont be longer than this - size_t digit_cursor = 0; - FILE* fptr2 = fopen(filename, "r"); - - while ((read = getc(fptr2)) != EOF) { - - if (read != ',') { - // add chars to number string - char t = read; - number_string[digit_cursor] = t; - digit_cursor++; - } else { - // convert the number string into a float - floats[float_cursor] = atof(number_string); - // zero the number string - memset(number_string,0,strlen(number_string)); - // reset digit cusor - digit_cursor = 0; - // move onto the next float - float_cursor++; - } - } - - // at EOF add the last float in - floats[float_cursor] = atof(number_string); - - return (FloatData){ - .data = floats, - .count = number - }; - -} \ No newline at end of file diff --git a/demo-02-c-opengl/lib/mat4.cpp b/demo-02-c-opengl/lib/mat4.cpp deleted file mode 100644 index e92aee6..0000000 --- a/demo-02-c-opengl/lib/mat4.cpp +++ /dev/null @@ -1,309 +0,0 @@ -#include "vec.h" -#include "mat4.h" - - -Mat4 m4lookAt(Vec3 camera_position, Vec3 target, Vec3 up) { - Vec3 z_axis = normalize( - subtractVectors(camera_position, target)); - Vec3 x_axis = normalize(cross(up, z_axis)); - Vec3 y_axis = normalize(cross(z_axis, x_axis)); - - return (Mat4){ - x_axis.x, x_axis.y, x_axis.z, 0, - y_axis.x, y_axis.y, y_axis.z, 0, - z_axis.x, z_axis.y, z_axis.z, 0, - camera_position.x, - camera_position.y, - camera_position.z, - 1, - }; - } - -Mat4 m4perspective(float field_of_view_in_radians, float aspect, float near, float far) { - float f = tan(PI * 0.5 - 0.5 * field_of_view_in_radians); - float range_inv = 1.0 / (near - far); - - return (Mat4){ - f / aspect, 0.f, 0.f, 0.f, - 0.f, f, 0.f, 0.f, - 0.f, 0.f, (near + far) * range_inv, -1.f, - 0.f, 0.f, near * far * range_inv * 2.f, 0.f - }; - } - -Mat4 m4orthographic(int left, int right, int bottom, int top, int near, int far) { - float lr = 1.f / (left - right); - float bt = 1.f / (bottom - top); - float nf = 1.f / (near - far); - - return (Mat4){ - -2 * lr, 0, 0, 0, - 0, -2 * bt, 0, 0, - 0, 0, 2 * nf, 0, - (left + right) * lr, (top + bottom) * bt, (far + near) * nf, 1 - }; -} - -Mat4 m4projection(float width, float height, float depth) { - // Note: This matrix flips the Y axis so 0 is at the top. - return (Mat4){ - 2.f / width, 0.f, 0.f, 0.f, - 0.f, -2.f / height, 0.f, 0.f, - 0.f, 0.f, 2.f / depth, 0.f, - -1.f, 1.f, 0.f, 1.f, - }; - } - -Mat4 m4multiply(Mat4 a, Mat4 b) { - - return (Mat4){ - b.m00 * a.m00 + b.m01 * a.m10 + b.m02 * a.m20 + b.m03 * a.m30, - b.m00 * a.m01 + b.m01 * a.m11 + b.m02 * a.m21 + b.m03 * a.m31, - b.m00 * a.m02 + b.m01 * a.m12 + b.m02 * a.m22 + b.m03 * a.m32, - b.m00 * a.m03 + b.m01 * a.m13 + b.m02 * a.m23 + b.m03 * a.m33, - b.m10 * a.m00 + b.m11 * a.m10 + b.m12 * a.m20 + b.m13 * a.m30, - b.m10 * a.m01 + b.m11 * a.m11 + b.m12 * a.m21 + b.m13 * a.m31, - b.m10 * a.m02 + b.m11 * a.m12 + b.m12 * a.m22 + b.m13 * a.m32, - b.m10 * a.m03 + b.m11 * a.m13 + b.m12 * a.m23 + b.m13 * a.m33, - b.m20 * a.m00 + b.m21 * a.m10 + b.m22 * a.m20 + b.m23 * a.m30, - b.m20 * a.m01 + b.m21 * a.m11 + b.m22 * a.m21 + b.m23 * a.m31, - b.m20 * a.m02 + b.m21 * a.m12 + b.m22 * a.m22 + b.m23 * a.m32, - b.m20 * a.m03 + b.m21 * a.m13 + b.m22 * a.m23 + b.m23 * a.m33, - b.m30 * a.m00 + b.m31 * a.m10 + b.m32 * a.m20 + b.m33 * a.m30, - b.m30 * a.m01 + b.m31 * a.m11 + b.m32 * a.m21 + b.m33 * a.m31, - b.m30 * a.m02 + b.m31 * a.m12 + b.m32 * a.m22 + b.m33 * a.m32, - b.m30 * a.m03 + b.m31 * a.m13 + b.m32 * a.m23 + b.m33 * a.m33, - }; - } - -Mat4 m4translation(float tx, float ty, float tz) { - - return (Mat4){ - 1.f, 0.f, 0.f, 0.f, - 0.f, 1.f, 0.f, 0.f, - 0.f, 0.f, 1.f, 0.f, - tx, ty, tz, 1.f, - }; - } - -Mat4 m4xRotation(float angle_in_radians) { - float c = cos(angle_in_radians); - float s = sin(angle_in_radians); - - - return (Mat4){ - 1.f, 0.f, 0.f, 0.f, - 0.f, c, s, 0.f, - 0.f, -s, c, 0.f, - 0.f, 0.f, 0.f, 1, - }; - } - -Mat4 m4yRotation(float angle_in_radians) { - float c = cos(angle_in_radians); - float s = sin(angle_in_radians); - - - return (Mat4){ - c, 0.f, -s, 0.f, - 0.f, 1.f, 0.f, 0.f, - s, 0.f, c, 0.f, - 0.f, 0.f, 0.f, 1.f, - }; - } - -Mat4 m4zRotation(float angle_in_radians) { - float c = cos(angle_in_radians); - float s = sin(angle_in_radians); - - - return (Mat4){ - c, s, 0.f, 0.f, - -s, c, 0.f, 0.f, - 0.f, 0.f, 1.f, 0.f, - 0.f, 0.f, 0.f, 1.f, - }; - } - -Mat4 m4scaling(float sx, float sy, float sz) { - - return (Mat4){ - sx, 0.f, 0.f, 0.f, - 0.f, sy, 0.f, 0.f, - 0.f, 0.f, sz, 0.f, - 0.f, 0.f, 0.f, 1.f, - }; - } - -Mat4 m4translate(Mat4 m, float tx, float ty, float tz) { - return m4multiply(m, m4translation(tx, ty, tz)); - } - -Mat4 m4xRotate(Mat4 m, float angle_in_radians) { - return m4multiply(m, m4xRotation(angle_in_radians)); - } - -Mat4 m4yRotate(Mat4 m, float angle_in_radians) { - return m4multiply(m, m4yRotation(angle_in_radians)); - } - -Mat4 m4zRotate(Mat4 m, float angle_in_radians) { - return m4multiply(m, m4zRotation(angle_in_radians)); - } - -Mat4 m4scale(Mat4 m, float sx, float sy, float sz) { - return m4multiply(m, m4scaling(sx, sy, sz)); - - } - - -Mat4 m4transpose(Mat4 m) { - - return (Mat4){ - .m00 = m.m00, - .m01 = m.m10, - .m02 = m.m20, - .m03 = m.m30, - .m10 = m.m01, - .m11 = m.m11, - .m12 = m.m21, - .m13 = m.m31, - .m20 = m.m02, - .m21 = m.m12, - .m22 = m.m22, - .m23 = m.m32, - .m30 = m.m03, - .m31 = m.m13, - .m32 = m.m23, - .m33 = m.m33 - }; - } - -Mat4 m4inverse(Mat4 m) { - - - float tmp_0 = m.m22 * m.m33; - float tmp_1 = m.m32 * m.m23; - float tmp_2 = m.m12 * m.m33; - float tmp_3 = m.m32 * m.m13; - float tmp_4 = m.m12 * m.m23; - float tmp_5 = m.m22 * m.m13; - float tmp_6 = m.m02 * m.m33; - float tmp_7 = m.m32 * m.m03; - float tmp_8 = m.m02 * m.m23; - float tmp_9 = m.m22 * m.m03; - float tmp_10 = m.m02 * m.m13; - float tmp_11 = m.m12 * m.m03; - float tmp_12 = m.m20 * m.m31; - float tmp_13 = m.m30 * m.m21; - float tmp_14 = m.m10 * m.m31; - float tmp_15 = m.m30 * m.m11; - float tmp_16 = m.m10 * m.m21; - float tmp_17 = m.m20 * m.m11; - float tmp_18 = m.m00 * m.m31; - float tmp_19 = m.m30 * m.m01; - float tmp_20 = m.m00 * m.m21; - float tmp_21 = m.m20 * m.m01; - float tmp_22 = m.m00 * m.m11; - float tmp_23 = m.m10 * m.m01; - - float t0 = (tmp_0 * m.m11 + tmp_3 * m.m21 + tmp_4 * m.m31) - - (tmp_1 * m.m11 + tmp_2 * m.m21 + tmp_5 * m.m31); - float t1 = (tmp_1 * m.m01 + tmp_6 * m.m21 + tmp_9 * m.m31) - - (tmp_0 * m.m01 + tmp_7 * m.m21 + tmp_8 * m.m31); - float t2 = (tmp_2 * m.m01 + tmp_7 * m.m11 + tmp_10 * m.m31) - - (tmp_3 * m.m01 + tmp_6 * m.m11 + tmp_11 * m.m31); - float t3 = (tmp_5 * m.m01 + tmp_8 * m.m11 + tmp_11 * m.m21) - - (tmp_4 * m.m01 + tmp_9 * m.m11 + tmp_10 * m.m21); - - float d = 1.0 / (m.m00 * t0 + m.m10 * t1 + m.m20 * t2 + m.m30 * t3); - - return (Mat4){ - d * t0, - d * t1, - d * t2, - d * t3, - d * ((tmp_1 * m.m10 + tmp_2 * m.m20 + tmp_5 * m.m30) - - (tmp_0 * m.m10 + tmp_3 * m.m20 + tmp_4 * m.m30)), - d * ((tmp_0 * m.m00 + tmp_7 * m.m20 + tmp_8 * m.m30) - - (tmp_1 * m.m00 + tmp_6 * m.m20 + tmp_9 * m.m30)), - d * ((tmp_3 * m.m00 + tmp_6 * m.m10 + tmp_11 * m.m30) - - (tmp_2 * m.m00 + tmp_7 * m.m10 + tmp_10 * m.m30)), - d * ((tmp_4 * m.m00 + tmp_9 * m.m10 + tmp_10 * m.m20) - - (tmp_5 * m.m00 + tmp_8 * m.m10 + tmp_11 * m.m20)), - d * ((tmp_12 * m.m13 + tmp_15 * m.m23 + tmp_16 * m.m33) - - (tmp_13 * m.m13 + tmp_14 * m.m23 + tmp_17 * m.m33)), - d * ((tmp_13 * m.m03 + tmp_18 * m.m23 + tmp_21 * m.m33) - - (tmp_12 * m.m03 + tmp_19 * m.m23 + tmp_20 * m.m33)), - d * ((tmp_14 * m.m03 + tmp_19 * m.m13 + tmp_22 * m.m33) - - (tmp_15 * m.m03 + tmp_18 * m.m13 + tmp_23 * m.m33)), - d * ((tmp_17 * m.m03 + tmp_20 * m.m13 + tmp_23 * m.m23) - - (tmp_16 * m.m03 + tmp_21 * m.m13 + tmp_22 * m.m23)), - d * ((tmp_14 * m.m22 + tmp_17 * m.m32 + tmp_13 * m.m12) - - (tmp_16 * m.m32 + tmp_12 * m.m12 + tmp_15 * m.m22)), - d * ((tmp_20 * m.m32 + tmp_12 * m.m02 + tmp_19 * m.m22) - - (tmp_18 * m.m22 + tmp_21 * m.m32 + tmp_13 * m.m02)), - d * ((tmp_18 * m.m12 + tmp_23 * m.m32 + tmp_15 * m.m02) - - (tmp_22 * m.m32 + tmp_14 * m.m02 + tmp_19 * m.m12)), - d * ((tmp_22 * m.m22 + tmp_16 * m.m02 + tmp_21 * m.m12) - - (tmp_20 * m.m12 + tmp_23 * m.m22 + tmp_17 * m.m02)) - }; - } - -Vec4 m4vectorMultiply(Vec4 v, Mat4 m) { - return (Vec4){ - .x = m.m00 * v.x + m.m01 * v.y + m.m02 * v.z + m.m03 * v.w, - .y = m.m10 * v.x + m.m11 * v.y + m.m12 * v.z + m.m13 * v.w, - .z = m.m20 * v.x + m.m21 * v.y + m.m22 * v.z + m.m23 * v.w, - .w = m.m30 * v.x + m.m31 * v.y + m.m32 * v.z + m.m33 * v.w - }; - } - -Mat4 m4fromPositionAndEuler(Vec3 position, Vec3 euler) { - Mat4 mat4 = m4translate(m4yRotation(0), position.x, position.y, position.z) ; - mat4 = m4xRotate(mat4, euler.x); - mat4 = m4yRotate(mat4, euler.y); - mat4 = m4zRotate(mat4, euler.z); - return mat4; -} - -Vec3 getPositionVector(Mat4 transform) { - return (Vec3){ .x = transform.m30, .y = transform.m31, .z = transform.m32}; -} - -Vec3 m4PositionMultiply(Vec3 v, Mat4 m) { - Vec4 v1 = { - .x = v.x, - .y = v.y, - .z = v.z, - .w = 1.f - }; - - Vec4 dst = {0.f,0.f,0.f,0.f}; - for (size_t i = 0; i < 4; ++i) { - for (size_t j = 0; j < 4; ++j) { - dst.data[i] += v1.data[j] * m.data[j][i]; - } - } - return (Vec3){ dst.x/dst.w,dst.y/dst.w,dst.z/dst.w}; - } - -Vec3 m4DirectionMultiply(Vec3 v, Mat4 m) { - Vec4 v1 = { - .x = v.x, - .y = v.y, - .z = v.z, - .w = 0.f - }; - - Vec4 dst = {0.f,0.f,0.f,0.f}; - - for (size_t i = 0; i < 4; ++i) { - for (size_t j = 0; j < 4; ++j) { - dst.data[i] += v1.data[j] * m.data[j][i]; - } - } - - return (Vec3){dst.x,dst.y,dst.z}; - } - diff --git a/demo-02-c-opengl/lib/math_utils.cpp b/demo-02-c-opengl/lib/math_utils.cpp deleted file mode 100644 index dbacdac..0000000 --- a/demo-02-c-opengl/lib/math_utils.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include "math_utils.h" - -float degreeToRad(float d) { - return d * PI / 180; -} \ No newline at end of file diff --git a/demo-02-c-opengl/lib/raycast.cpp b/demo-02-c-opengl/lib/raycast.cpp deleted file mode 100644 index 17c7754..0000000 --- a/demo-02-c-opengl/lib/raycast.cpp +++ /dev/null @@ -1,191 +0,0 @@ -#include "raycast.h" -#include "float.h" -#include "mesh.h" -#include "vec.h" -#include "scene.h" -#include -#include - - -Ray m4RayMultiply(Ray ray, Mat4 m) { - return (Ray){ - .origin = m4PositionMultiply(ray.origin, m), - .direction = m4DirectionMultiply(ray.direction, m) - - }; -} - -Vec3Result rayIntersectsTriangle(Ray ray, Triangle triangle) { - - - const Vec3 edge1 = subtractVectors(triangle.b, triangle.a); - const Vec3 edge2 = subtractVectors(triangle.c, triangle.a); - const Vec3 rayCrossEdge2 = cross(ray.direction, edge2); - const float det = dot(edge1, rayCrossEdge2); - - if (det > -FLT_EPSILON && det < FLT_EPSILON) { - return (Vec3Result){.valid = false}; // the ray is parallel to this triangle; - } - - const float invDet = 1 / det; - const Vec3 s = subtractVectors(ray.origin, triangle.a); - const float u = invDet * dot(s, rayCrossEdge2); - - if ((u < 0 && fabs(u) > FLT_EPSILON) || (u > 1 && fabs(u-1) > FLT_EPSILON)) { - return (Vec3Result){.valid = false}; - } - - - const Vec3 sCrossEdge1 = cross(s, edge1); - const float v = invDet * dot(ray.direction, sCrossEdge1); - - if ((v < 0 && fabs(v) > FLT_EPSILON) || (u + v > 1 && fabs(u + v - 1) > FLT_EPSILON)){ - return (Vec3Result){.valid = false}; - } - // At this stage we can compute t to find out where the intersection point is on the line. - const float t = invDet * dot(edge2, sCrossEdge1); - - if (t > FLT_EPSILON) { // ray intersection - return (Vec3Result){ .valid = true, - .value = addVectors(ray.origin, scaleVector(ray.direction, t)) - }; - } else { // This means that there is a line intersection but not a ray intersection. - return (Vec3Result){.valid = false}; - } -} - - -std::vector rayIntersectsVertices(Ray ray, Vertices vertices) { - - std::vector intersections; - - float * positions = vertices.positions; - - for (size_t i = 0; i < vertices.vertex_count * 3; i += 9) { - - Triangle triangle = { - - {positions[i],positions[i+1],positions[i+2]}, - {positions[i+3],positions[i+4],positions[i+5]}, - {positions[i+6],positions[i+7],positions[i+8]} - }; - - Vec3Result intersectionPoint = rayIntersectsTriangle(ray, triangle); - - if (intersectionPoint.valid) { - - Intersection intersection = { - .point = intersectionPoint.value, - .triangleIdx = i / 9 - }; - - intersections.push_back(intersection); - - } - } - - return intersections; -} - - -std::vector rayIntersectsSceneNode(Ray ray, SceneNode node) { - - std::vector intersections; - std::stack node_stack; - - - node_stack.push(node); - - while (node_stack.size() > 0) { - - SceneNode nodeUnderTest = node_stack.top(); - node_stack.pop(); - - if (nodeUnderTest.mesh) { - // transform the ray into mesh space - auto inverseTransform = m4inverse(nodeUnderTest.world_transform); - auto meshSpaceOrigin = m4PositionMultiply( - ray.origin, - inverseTransform); - - auto meshSpaceDirection = m4DirectionMultiply( - ray.direction, - inverseTransform); - - - Ray newRay = { - .origin = meshSpaceOrigin , - .direction = meshSpaceDirection - }; - - auto rayNodeIntersections = rayIntersectsVertices( - newRay, - nodeUnderTest.mesh.value().vertices); - - if (!rayNodeIntersections.empty()) { - for (size_t i = 0; i < rayNodeIntersections.size(); i++) { - auto intersection = rayNodeIntersections[i]; - // transform the intersection back into world space - auto worldSpaceIntersection = m4PositionMultiply( - intersection.point, - nodeUnderTest.world_transform); - - - intersections.push_back((Intersection){ - .nodeName = nodeUnderTest.name.value_or(""), - .point = worldSpaceIntersection, - .triangleIdx = intersection.triangleIdx, - .meshInfo = (MeshInfo){ - .material = nodeUnderTest.mesh.value().material, - .id = nodeUnderTest.mesh.value().id - } - }); - } - - } - } - - for (auto& child: nodeUnderTest.children) { - node_stack.push(child); - } - } - - return intersections; -} - -std::vector rayIntersectsScene(Ray ray, Scene scene) { - std::vector intersections; - - for (auto& node: scene.nodes) { - auto rayNodeIntersections = rayIntersectsSceneNode(ray, node); - if (!rayNodeIntersections.empty()) { - for (auto& intersection: rayNodeIntersections) { - intersections.push_back(intersection); - } - } - } - - return intersections; -} - - -std::vector sortBySceneDepth( - std::vector intersections, - Camera camera -) { - auto result = intersections; // not yet sorted but we will sort in-place - - sort(result.begin(),result.end(), [camera](Intersection &a, Intersection &b){ - auto viewMatrix = m4inverse(camera.transform); - auto projectionMatrix = getProjectionMatrix(camera); - auto viewProj = m4multiply(projectionMatrix, viewMatrix); - auto glPosA = m4PositionMultiply(a.point, viewProj); - auto glPosB = m4PositionMultiply(b.point, viewProj); - - return glPosA.z < glPosB.z; - - - }); - - return result; -} \ No newline at end of file diff --git a/demo-02-c-opengl/lib/render_program.cpp b/demo-02-c-opengl/lib/render_program.cpp deleted file mode 100644 index 97d8591..0000000 --- a/demo-02-c-opengl/lib/render_program.cpp +++ /dev/null @@ -1,323 +0,0 @@ -#include "render_program.h" -#include "loaders.h" -#include "mesh.h" - -#include -#include -#include -#include - - -GLuint guaranteeUniformLocation(GLuint program, const GLchar *name) { - const GLuint location = glGetUniformLocation(program, name); - assert(location != -1); - return location; -} - -RenderProgram initShader(void) -{ - - #ifdef __EMSCRIPTEN__ - const GLchar* vertexSource = get_shader_content("basic.vert"); - const GLchar* fragmentSource = get_shader_content("basic.frag"); - #else - const GLchar* vertexSource = get_shader_content("./lib/shaders/basic.vert"); - const GLchar* fragmentSource = get_shader_content("./lib/shaders/basic.frag"); - #endif - - // Create and compile vertex shader - const GLuint vertexShader = glCreateShader(GL_VERTEX_SHADER); - glShaderSource(vertexShader, 1, &vertexSource, NULL); - glCompileShader(vertexShader); - - // Create and compile fragment shader - const GLuint fragmentShader = glCreateShader(GL_FRAGMENT_SHADER); - glShaderSource(fragmentShader, 1, &fragmentSource, NULL); - glCompileShader(fragmentShader); - - // Link vertex and fragment shader into shader program and use it - const GLuint shader_program = glCreateProgram(); - glAttachShader(shader_program, vertexShader); - glAttachShader(shader_program, fragmentShader); - - // IMPORTANT: bind attribute locations BEFORE linking so locations are consistent on WebGL2 - glBindAttribLocation(shader_program, 0, "a_position"); - glBindAttribLocation(shader_program, 1, "a_normal"); - - glLinkProgram(shader_program); - glUseProgram(shader_program); - - // should I ? - // free(vertexSource); - // free(fragmentSource); - - return (RenderProgram){ - .shader_program = shader_program, - .world_matrix_uniform_location = guaranteeUniformLocation(shader_program, "u_model"), - .view_uniform_location = guaranteeUniformLocation(shader_program, "u_view"), - .projection_uniform_location = guaranteeUniformLocation(shader_program, "u_projection"), - .view_position_uniform_location = guaranteeUniformLocation(shader_program, "u_view_position"), - .material_uniform = { - .color_location = guaranteeUniformLocation(shader_program, "u_material.color"), - .specular_color_location = guaranteeUniformLocation(shader_program, "u_material.specular_color"), - .shininess_location = guaranteeUniformLocation(shader_program, "u_material.shininess"), - }, - .ambient_light_uniform = { - .color_location = guaranteeUniformLocation(shader_program, "u_ambient_light.color") - }, - .directional_light_uniform = { - .color_location = guaranteeUniformLocation(shader_program, "u_directional_light.color"), - .rotation_location = guaranteeUniformLocation(shader_program, "u_directional_light.rotation"), - }, - .point_light_uniform = { - .color_location = guaranteeUniformLocation(shader_program, "u_point_light.color"), - .position_location = guaranteeUniformLocation(shader_program, "u_point_light.position"), - .constant_location = guaranteeUniformLocation(shader_program, "u_point_light.constant"), - .linear_location = guaranteeUniformLocation(shader_program, "u_point_light.linear"), - .quadratic_location = guaranteeUniformLocation(shader_program, "u_point_light.quadratic") - }, - .shadow_uniform = { - .shadow_map_location = guaranteeUniformLocation(shader_program, "u_shadowMap"), - .light_view_location = guaranteeUniformLocation(shader_program, "u_lightViewProj"), - } - }; -} - - - -Mesh initMesh(Mesh mesh, RenderProgram* render_program) { - - if (mesh.id.has_value()) { - printf("mesh is already init, you shouldn't be trying to reinit it\n"); - return mesh; - } - - // sanity check - assert(mesh.vertices.vertex_count >= 3 && "vertex_count must be >= 3"); - - // setup vao - GLuint vao; - glGenVertexArrays(1, &vao); - glBindVertexArray(vao); - - - // Create vertex buffer object and copy vertex data into it - GLuint vbo; - glGenBuffers(1, &vbo); - glBindBuffer(GL_ARRAY_BUFFER, vbo); - glBufferData(GL_ARRAY_BUFFER, sizeof(float)*mesh.vertices.vertex_count*3, - mesh.vertices.positions, GL_STATIC_DRAW); - - // Specify the layout of the shader vertex data (positions only, 3 floats) - GLint posAttrib = 0; - glEnableVertexAttribArray(posAttrib); - glVertexAttribPointer(posAttrib, 3, GL_FLOAT, GL_FALSE, 0, 0); - - GLuint vbo_norm; - glGenBuffers(1, &vbo_norm); - glBindBuffer(GL_ARRAY_BUFFER, vbo_norm); - glBufferData(GL_ARRAY_BUFFER, sizeof(float)*mesh.vertices.vertex_count*3, - mesh.vertices.normals, GL_STATIC_DRAW); - - // Specify the layout of the shader vertex data (normals only, 3 floats) - - GLint normAttrib = 1; - glEnableVertexAttribArray(normAttrib); - glVertexAttribPointer(normAttrib, 3, GL_FLOAT, GL_FALSE, 0, 0); - - // unbind VAO and array buffer to avoid accidental state changes - glBindBuffer(GL_ARRAY_BUFFER, 0); - glBindVertexArray(0); - - mesh.id = vao; - - return mesh; -} - -void drawSceneNode(SceneNode node, RenderProgram render_program) { - - if (node.mesh.has_value()) { - - // check if the mesh has been initialized and init if not - if (node.mesh.value().id.has_value()) { - // draw this mesh - glUseProgram(render_program.shader_program); - - glUniformMatrix4fv(render_program.world_matrix_uniform_location,1,0, &node.world_transform.data[0][0]); - - glUniform3fv(render_program.material_uniform.color_location,1, - node.mesh.value().material.color.data); - glUniform3fv(render_program.material_uniform.specular_color_location,1, - node.mesh.value().material.specular_color.data); - glUniform1f(render_program.material_uniform.shininess_location, - node.mesh.value().material.shininess); - - - glBindVertexArray(node.mesh.value().id.value()); - // Draw the vertex buffer - glDrawArrays(GL_TRIANGLES, 0, node.mesh.value().vertices.vertex_count); - } else { - auto initedMesh = initMesh(node.mesh.value(), &render_program); - // draw initedMesh - glUseProgram(render_program.shader_program); - - glUniformMatrix4fv(render_program.world_matrix_uniform_location,1,0, &node.world_transform.data[0][0]); - - glUniform3fv(render_program.material_uniform.color_location,1, - initedMesh.material.color.data); - glUniform3fv(render_program.material_uniform.specular_color_location,1, - initedMesh.material.specular_color.data); - glUniform1f(render_program.material_uniform.shininess_location, - initedMesh.material.shininess); - - - glBindVertexArray(initedMesh.id.value()); - // Draw the vertex buffer - glDrawArrays(GL_TRIANGLES, 0, node.mesh.value().vertices.vertex_count); - } - - - } - - for (size_t i = 0; i < node.children.size(); i++) { - SceneNode child = node.children.at(i); - drawSceneNode(child, render_program); - - - } -} - - -///////// shadows - -ShadowMap createShadowMap() { - - int size = 2048; - GLuint depthTexture; - glGenTextures(1, &depthTexture); - - if (!depthTexture) { - throw "failed to create depth texture"; - } - - glBindTexture(GL_TEXTURE_2D, depthTexture); - glTexImage2D(GL_TEXTURE_2D, 0, GL_DEPTH_COMPONENT24, size, size, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_INT, NULL); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - - GLuint framebuffer; - glGenFramebuffers(1, &framebuffer); - - if (!framebuffer) { - throw "failed to create frame buffer"; - } - - - glBindFramebuffer(GL_FRAMEBUFFER, framebuffer); - glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, depthTexture, 0); - - // check completeness (helps catch errors early) - GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER); - if (status != GL_FRAMEBUFFER_COMPLETE) { - throw "failed to create complete framebuffer"; - } - - - glBindFramebuffer(GL_FRAMEBUFFER, 0); - - - return { framebuffer, depthTexture, size }; -} - -ShadowRenderProgram initShadowRenderProgram() { - - std::vector attribBindings; - - attribBindings.push_back({ .name = "a_position", .location = 0}); - - #ifdef __EMSCRIPTEN__ - const GLchar* vertexSource = get_shader_content("depth-only.vert"); - const GLchar* fragmentSource = get_shader_content("depth-only.frag"); - #else - const GLchar* vertexSource = get_shader_content("./lib/shaders/depth-only.vert"); - const GLchar* fragmentSource = get_shader_content("./lib/shaders/depth-only.frag"); - #endif - - // Create and compile vertex shader - const GLuint vertexShader = glCreateShader(GL_VERTEX_SHADER); - glShaderSource(vertexShader, 1, &vertexSource, NULL); - glCompileShader(vertexShader); - - // Create and compile fragment shader - const GLuint fragmentShader = glCreateShader(GL_FRAGMENT_SHADER); - glShaderSource(fragmentShader, 1, &fragmentSource, NULL); - glCompileShader(fragmentShader); - - // Link vertex and fragment shader into shader program and use it - const GLuint program = glCreateProgram(); - glAttachShader(program, vertexShader); - glAttachShader(program, fragmentShader); - - - for (auto& binding: attribBindings) { - glBindAttribLocation(program, binding.location, binding.name); - } - - - glLinkProgram(program); - - if (program == -1) { - throw "failed to create shadow render program"; - } - - return (ShadowRenderProgram){ - .program = program, - .u_model = guaranteeUniformLocation(program, "u_model"), - .u_lightViewProj = guaranteeUniformLocation(program, "u_lightViewProj"), - }; -} - -void drawSceneNodeShadow( - SceneNode node, - RenderProgram renderProgram, - ShadowRenderProgram shadowProgram, - Mat4 lightViewProj -) { - - - if (node.mesh.has_value()) { - - - // check if the mesh has been initialized and init if not - if (node.mesh.value().id.has_value()) { - // draw this mesh - glUseProgram(shadowProgram.program); - - glUniformMatrix4fv(shadowProgram.u_model,1,0, &node.world_transform.data[0][0]); - glUniformMatrix4fv(shadowProgram.u_lightViewProj,1,0, &lightViewProj.data[0][0]); - - glBindVertexArray(node.mesh.value().id.value()); - // Draw the vertex buffer - glDrawArrays(GL_TRIANGLES, 0, node.mesh.value().vertices.vertex_count); - } else { - auto initedMesh = initMesh(node.mesh.value(), &renderProgram); - // draw initedMesh - glUseProgram(shadowProgram.program); - - glUniformMatrix4fv(shadowProgram.u_model,1,0, &node.world_transform.data[0][0]); - glUniformMatrix4fv(shadowProgram.u_lightViewProj,1,0, &lightViewProj.data[0][0]); - - glBindVertexArray(initedMesh.id.value()); - // Draw the vertex buffer - glDrawArrays(GL_TRIANGLES, 0, node.mesh.value().vertices.vertex_count); - } - } - - for (size_t i = 0; i < node.children.size(); i++) { - SceneNode child = node.children.at(i); - drawSceneNodeShadow(child, renderProgram, shadowProgram, lightViewProj); - } - -} \ No newline at end of file diff --git a/demo-02-c-opengl/lib/scene.cpp b/demo-02-c-opengl/lib/scene.cpp deleted file mode 100644 index d040f86..0000000 --- a/demo-02-c-opengl/lib/scene.cpp +++ /dev/null @@ -1,70 +0,0 @@ -#include "stdlib.h" -#include "scene.h" -#include "mat4.h" -#include "camera.h" - - -size_t sceneNodeCounter = 0; - -void setParent(SceneNode node, SceneNode * parent) { - - // Remove node from its current parent's children array - if (node.parent.has_value() && node.parent.value()->id != parent->id) { - - auto oldParent = node.parent.value(); - - for (size_t i = 0; i < oldParent->children.size(); i++) { - - SceneNode existing_child = oldParent->children.at(i); - - if (existing_child.id == node.id) { - oldParent->children.erase(parent->children.begin()+i); - } - } - -} - // add to the new parent - node.parent = parent; - parent->children.push_back(node); // a copy of the node - updateWorldTransform(parent); -} - -void updateWorldTransform(SceneNode * node) { - - // n.b. this assumes the parent world transform is always up-to-date so we must keep it that way - Mat4 parentWorldTransform; - - if (node->parent.has_value()) { - parentWorldTransform = node->parent.value()->world_transform; - } else { - parentWorldTransform = m4fromPositionAndEuler({0.f,0.f,0.f}, {0.f,0.f,0.f}); - } - - node->world_transform = m4multiply(parentWorldTransform, node->local_transform); - - for (auto& child: node->children) { - child.parent = node; - updateWorldTransform(&child); - } - -} - -void updateTransform(SceneNode * node, Mat4 transform) { - node->local_transform = transform; - updateWorldTransform(node); -} - -SceneNode initSceneNode(Mat4 transform, std::optional mesh, std::string name) { - SceneNode node = { - .id = sceneNodeCounter, - .local_transform = transform, - .world_transform = transform, // actually valid since there's no parent - .children = std::vector(), // empty array if no children - .mesh = mesh, - .name = name -}; - - sceneNodeCounter++; - updateWorldTransform(&node); - return node; -} \ No newline at end of file diff --git a/demo-02-c-opengl/lib/shaders/basic.frag b/demo-02-c-opengl/lib/shaders/basic.frag deleted file mode 100644 index 3941897..0000000 --- a/demo-02-c-opengl/lib/shaders/basic.frag +++ /dev/null @@ -1,124 +0,0 @@ - #version 300 es - precision highp float; - - uniform vec3 u_view_position; - - struct Material { - vec3 color; - vec3 specular_color; - float shininess; - }; - - uniform Material u_material; - - struct AmbientLight { - vec3 color; - }; - - struct DirectionalLight { - vec3 color; - vec3 rotation; - }; - - struct PointLight { - vec3 color; - vec3 position; - float constant; - float linear; - float quadratic; - }; - - struct LightColorComponents { - vec3 diffuse; - vec3 specular; - }; - - uniform AmbientLight u_ambient_light; - uniform DirectionalLight u_directional_light; - uniform PointLight u_point_light; - - in vec3 v_normal; - in vec3 frag_world_position; - out vec4 outColor; - - LightColorComponents calculateLightComponents( - vec3 light_color, - vec3 light_direction, - vec3 view_dir, - vec3 normal) { - - // diffuse - float light_diff = max(dot(light_direction, normal), 0.0); - vec3 diffuse_color_component = light_color * light_diff * u_material.color; - - // specular - vec3 reflect_dir = reflect(-light_direction, normal); - float spec = pow(max(dot(view_dir, reflect_dir), 0.0), u_material.shininess); - vec3 specular_color_component = u_material.specular_color * spec * u_material.color; - - return LightColorComponents(diffuse_color_component, specular_color_component); - - } - - uniform sampler2D u_shadowMap; - uniform mat4 u_lightViewProj; - - float getShadow(vec3 worldPos) { - - - vec4 lightSpacePos = u_lightViewProj * vec4(worldPos, 1.0); - vec3 projCoords = lightSpacePos.xyz / lightSpacePos.w; - projCoords = projCoords * 0.5 + 0.5; // to [0,1] - - if(projCoords.x < 0.0 || projCoords.x > 1.0 || projCoords.y < 0.0 || projCoords.y > 1.0) - return 1.0; // fully lit if outside shadow map - float closestDepth = texture(u_shadowMap, projCoords.xy).r; - float currentDepth = projCoords.z; - float bias = 0.002; - return currentDepth - bias > closestDepth ? 0.5 : 1.0; // 0.5 shadow, 1.0 lit - } - - void main() - { - - vec3 normal = normalize(v_normal); - vec3 view_dir = normalize(u_view_position - frag_world_position); - - float world_distance = distance(u_view_position, frag_world_position); - float fog_factor = smoothstep(0.0, 50.0, world_distance); - - float shadow = getShadow(frag_world_position); - - // ambient - vec3 ambient_color = u_ambient_light.color * u_material.color; - - LightColorComponents directional_components = calculateLightComponents( - u_directional_light.color, - normalize(-u_directional_light.rotation), - view_dir, - normal - ); - - LightColorComponents point_components = calculateLightComponents( - u_point_light.color, - normalize(u_point_light.position - frag_world_position), - view_dir, - normal - ); - - // point light attenuation - float distance = length(u_point_light.position - frag_world_position); - float attenuation = 1.0 / (u_point_light.constant + u_point_light.linear * distance + u_point_light.quadratic * (distance * distance)); - point_components.diffuse *= attenuation; - point_components.specular *= attenuation; - - outColor = vec4(ambient_color - + directional_components.diffuse * shadow - + directional_components.specular * shadow - + point_components.diffuse / 1000.0 * shadow - + point_components.specular / 1000.0 * shadow, - 1.0); - - outColor.rgb = min(outColor.rgb, vec3(1.0)); - outColor.rgb = mix(outColor.rgb, vec3(0.05, 0.05, 0.05), fog_factor); - } \ No newline at end of file diff --git a/demo-02-c-opengl/lib/shaders/basic.vert b/demo-02-c-opengl/lib/shaders/basic.vert deleted file mode 100644 index 71ca6c2..0000000 --- a/demo-02-c-opengl/lib/shaders/basic.vert +++ /dev/null @@ -1,21 +0,0 @@ -#version 300 es -precision highp float; - -layout(location = 0) in vec3 a_position; -layout(location = 1) in vec3 a_normal; - -uniform mat4 u_model; -uniform mat4 u_view; -uniform mat4 u_projection; - -out vec3 v_normal; -out vec3 frag_world_position; - -void main() -{ - frag_world_position = vec3(u_model * vec4(a_position, 1.0)); - v_normal = mat3(transpose(inverse(u_model))) * a_normal; - - gl_Position = u_projection * u_view * vec4(frag_world_position, 1.0); - -} \ No newline at end of file diff --git a/demo-02-c-opengl/lib/shaders/depth-only.frag b/demo-02-c-opengl/lib/shaders/depth-only.frag deleted file mode 100644 index b52b268..0000000 --- a/demo-02-c-opengl/lib/shaders/depth-only.frag +++ /dev/null @@ -1,10 +0,0 @@ -#version 300 es -precision highp float; - -// Add a dummy output so older GLs that still expect color outputs don't error. -out vec4 fragColor; - -void main() { - // masked, not used - fragColor = vec4(0.0); -} \ No newline at end of file diff --git a/demo-02-c-opengl/lib/shaders/depth-only.vert b/demo-02-c-opengl/lib/shaders/depth-only.vert deleted file mode 100644 index e0f83a3..0000000 --- a/demo-02-c-opengl/lib/shaders/depth-only.vert +++ /dev/null @@ -1,9 +0,0 @@ -#version 300 es -precision highp float; - -layout(location = 0) in vec3 a_position; -uniform mat4 u_model; -uniform mat4 u_lightViewProj; -void main() { - gl_Position = u_lightViewProj * u_model * vec4(a_position, 1.0); -} \ No newline at end of file diff --git a/demo-02-c-opengl/lib/vec.cpp b/demo-02-c-opengl/lib/vec.cpp deleted file mode 100644 index 091f6be..0000000 --- a/demo-02-c-opengl/lib/vec.cpp +++ /dev/null @@ -1,73 +0,0 @@ -#include -#include "vec.h" -#include "math_utils.h" -#include - -Vec3 scaleVector(Vec3 vec, float scalar) { - - return (Vec3){ - .x = vec.x * scalar, - .y = vec.y * scalar, - .z = vec.z * scalar}; -} - -Vec3 addVectors(Vec3 a, Vec3 b) { - return (Vec3){ - .x = a.x + b.x, - .y = a.y + b.y, - .z = a.z + b.z}; -} - -Vec3 subtractVectors(Vec3 a, Vec3 b) { - return (Vec3){ - .x = a.x - b.x, - .y = a.y - b.y, - .z = a.z - b.z}; -} - -Vec3 normalize(Vec3 v) { - float length = sqrt(v.x * v.x + v.y * v.y + v.z * v.z); - // make sure we don't divide by 0. - if (length > 0.00001) { - return (Vec3){ - .x = v.x / length, - .y = v.y / length, - .z = v.z / length}; - } else { - return (Vec3){ .x = 0.f, .y = 0.f, .z = 0.f}; - } -} - -Vec3 cross(Vec3 a, Vec3 b) { - - return (Vec3){ - .x = a.y * b.z - a.z * b.y, - .y = a.z * b.x - a.x * b.z, - .z = a.x * b.y - a.y * b.x - }; -} - -float dot(Vec3 a, Vec3 b) { - return a.x * b.x + a.y * b.y + a.z * b.z; -} - -float length(Vec3 v) { - return sqrt(v.x * v.x + v.y * v.y + v.z * v.z); -} - -Vec3 calculateOrbitPosition( - float azimuth, - float elevation, - Vec3 orbitTarget, - float orbitRadius -) { - // Clamp elevation to avoid flipping - elevation = std::max(0.001f, std::min(PI / 2.0f - 0.001f, elevation)); - - // Spherical to Cartesian - float x = orbitTarget.x + orbitRadius * sin(elevation) * sin(azimuth); - float y = orbitTarget.y + orbitRadius * cos(elevation); - float z = orbitTarget.z + orbitRadius * sin(elevation) * cos(azimuth); - - return {x,y,z}; -} \ No newline at end of file diff --git a/demo-02-c-opengl/normals.txt b/demo-02-c-opengl/normals.txt deleted file mode 100644 index de734cf..0000000 --- a/demo-02-c-opengl/normals.txt +++ /dev/null @@ -1 +0,0 @@ -0.0041,-0.5477,-0.8366,0.0301,-0.064,-0.9975,0.7746,0.2875,-0.5632,0.0041,-0.5477,-0.8366,0.7746,0.2875,-0.5632,0.9808,-0.0555,-0.1867,0.9808,-0.0555,-0.1867,0.7746,0.2875,-0.5632,0.4664,0.8669,0.1758,0.9808,-0.0555,-0.1867,0.4664,0.8669,0.1758,0.83,0.5217,0.1974,0.83,0.5217,0.1974,0.4664,0.8669,0.1758,-0.4513,0.8793,0.1519,0.83,0.5217,0.1974,-0.4513,0.8793,0.1519,-0.8331,0.5178,0.1945,0.7746,0.2875,-0.5632,0.0301,-0.064,-0.9975,-0.7251,0.3201,-0.6097,0.7746,0.2875,-0.5632,-0.7251,0.3201,-0.6097,-0.4513,0.8793,0.1519,0.7746,0.2875,-0.5632,-0.4513,0.8793,0.1519,0.4664,0.8669,0.1758,-0.9785,-0.0652,-0.1954,-0.7251,0.3201,-0.6097,0.0301,-0.064,-0.9975,-0.9785,-0.0652,-0.1954,0.0301,-0.064,-0.9975,0.0041,-0.5477,-0.8366,-0.8331,0.5178,0.1945,-0.4513,0.8793,0.1519,-0.7251,0.3201,-0.6097,-0.8331,0.5178,0.1945,-0.7251,0.3201,-0.6097,-0.9785,-0.0652,-0.1954,-0.5911,0.4871,0.6428,-0.5667,0.114,0.816,-0.9367,0.1755,-0.303,-0.5911,0.4871,0.6428,-0.9367,0.1755,-0.303,-0.8067,0.5181,-0.2841,-0.8067,0.5181,-0.2841,-0.9367,0.1755,-0.303,-0.0098,0.2539,-0.9672,-0.8067,0.5181,-0.2841,-0.0098,0.2539,-0.9672,0.3652,0.6175,-0.6966,0.4696,0.6093,0.6389,0.5753,0.1053,0.8111,-0.5667,0.114,0.816,0.4696,0.6093,0.6389,-0.5667,0.114,0.816,-0.5911,0.4871,0.6428,0.8049,0.5409,-0.244,0.9525,0.2157,-0.2149,0.5753,0.1053,0.8111,0.8049,0.5409,-0.244,0.5753,0.1053,0.8111,0.4696,0.6093,0.6389,0.3652,0.6175,-0.6966,-0.0098,0.2539,-0.9672,0.9525,0.2157,-0.2149,0.3652,0.6175,-0.6966,0.9525,0.2157,-0.2149,0.8049,0.5409,-0.244,-0.8475,-0.2022,-0.4907,-0.4308,-0.2112,0.8774,-0.577,-0.4236,0.6982,-0.8475,-0.2022,-0.4907,-0.577,-0.4236,0.6982,-0.8279,-0.2515,-0.5013,-0.8475,-0.2022,-0.4907,-0.6449,0.2453,-0.7238,0,-0.1106,-0.9938,-0.8475,-0.2022,-0.4907,0,-0.1106,-0.9938,0,-0.0106,-0.9999,0.588,0.0023,0.8088,0.7489,-0.2308,0.6212,-0.2952,0.01,0.9554,0.588,0.0023,0.8088,-0.2952,0.01,0.9554,-0.4308,-0.2112,0.8774,0.9509,-0.0057,-0.3094,0.9613,-0.0282,-0.2739,0.7489,-0.2308,0.6212,0.9509,-0.0057,-0.3094,0.7489,-0.2308,0.6212,0.588,0.0023,0.8088,0,-0.0106,-0.9999,0,-0.1106,-0.9938,0.9613,-0.0282,-0.2739,0,-0.0106,-0.9999,0.9613,-0.0282,-0.2739,0.9509,-0.0057,-0.3094,-0.2952,0.01,0.9554,-0.8331,0.5178,0.1945,-0.9785,-0.0652,-0.1954,-0.2952,0.01,0.9554,-0.9785,-0.0652,-0.1954,-0.6449,0.2453,-0.7238,-0.6449,0.2453,-0.7238,-0.9785,-0.0652,-0.1954,0.0041,-0.5477,-0.8366,-0.6449,0.2453,-0.7238,0.0041,-0.5477,-0.8366,0,-0.1106,-0.9938,0.83,0.5217,0.1974,-0.8331,0.5178,0.1945,-0.7765,0.4159,-0.4733,0.83,0.5217,0.1974,-0.7765,0.4159,-0.4733,0.7765,0.4159,-0.4733,0.9613,-0.0282,-0.2739,0.9808,-0.0555,-0.1867,0.83,0.5217,0.1974,0.9613,-0.0282,-0.2739,0.83,0.5217,0.1974,0.7489,-0.2308,0.6212,0,-0.1106,-0.9938,0.0041,-0.5477,-0.8366,0.9808,-0.0555,-0.1867,0,-0.1106,-0.9938,0.9808,-0.0555,-0.1867,0.9613,-0.0282,-0.2739,0.7765,0.4159,-0.4733,-0.7765,0.4159,-0.4733,-0.5439,0.8332,0.0995,0.7765,0.4159,-0.4733,-0.5439,0.8332,0.0995,0.5439,0.8332,0.0995,-0.2952,0.01,0.9554,0.7489,-0.2308,0.6212,0.6487,-0.5021,0.5718,-0.2952,0.01,0.9554,0.6487,-0.5021,0.5718,-0.6487,-0.5021,0.5718,-0.8331,0.5178,0.1945,-0.2952,0.01,0.9554,-0.6487,-0.5021,0.5718,-0.8331,0.5178,0.1945,-0.6487,-0.5021,0.5718,-0.7765,0.4159,-0.4733,0.7489,-0.2308,0.6212,0.83,0.5217,0.1974,0.7765,0.4159,-0.4733,0.7489,-0.2308,0.6212,0.7765,0.4159,-0.4733,0.6487,-0.5021,0.5718,0.6418,-0.0913,0.7614,0.5439,0.8332,0.0995,-0.5439,0.8332,0.0995,0.6418,-0.0913,0.7614,-0.5439,0.8332,0.0995,-0.6418,-0.0913,0.7614,-0.6487,-0.5021,0.5718,0.6487,-0.5021,0.5718,0.6418,-0.0913,0.7614,-0.6487,-0.5021,0.5718,0.6418,-0.0913,0.7614,-0.6418,-0.0913,0.7614,-0.7765,0.4159,-0.4733,-0.6487,-0.5021,0.5718,-0.6418,-0.0913,0.7614,-0.7765,0.4159,-0.4733,-0.6418,-0.0913,0.7614,-0.5439,0.8332,0.0995,0.6487,-0.5021,0.5718,0.7765,0.4159,-0.4733,0.5439,0.8332,0.0995,0.6487,-0.5021,0.5718,0.5439,0.8332,0.0995,0.6418,-0.0913,0.7614,-0.6556,0.4209,-0.6269,0,-0.0106,-0.9999,0.9509,-0.0057,-0.3094,-0.6556,0.4209,-0.6269,0.9509,-0.0057,-0.3094,0.99,0.1403,-0.0146,0.99,0.1403,-0.0146,0.9509,-0.0057,-0.3094,0.588,0.0023,0.8088,0.99,0.1403,-0.0146,0.588,0.0023,0.8088,0.5875,0.0023,0.8092,0.5875,0.0023,0.8092,0.588,0.0023,0.8088,-0.4308,-0.2112,0.8774,0.5875,0.0023,0.8092,-0.4308,-0.2112,0.8774,-0.5875,0.0023,0.8092,-0.9512,-0.0057,-0.3085,-0.8475,-0.2022,-0.4907,0,-0.0106,-0.9999,-0.9512,-0.0057,-0.3085,0,-0.0106,-0.9999,-0.6556,0.4209,-0.6269,-0.5875,0.0023,0.8092,-0.4308,-0.2112,0.8774,-0.8475,-0.2022,-0.4907,-0.5875,0.0023,0.8092,-0.8475,-0.2022,-0.4907,-0.9512,-0.0057,-0.3085,-0.8279,-0.2515,-0.5013,-0.577,-0.4236,0.6982,-0.4989,0.43,0.7524,-0.8279,-0.2515,-0.5013,-0.4989,0.43,0.7524,-0.6832,0.6302,-0.3688,-0.6449,0.2453,-0.7238,-0.8475,-0.2022,-0.4907,-0.8279,-0.2515,-0.5013,-0.6449,0.2453,-0.7238,-0.8279,-0.2515,-0.5013,0.2612,0.4505,-0.8537,-0.4308,-0.2112,0.8774,-0.2952,0.01,0.9554,0.6048,0.2344,0.7611,-0.4308,-0.2112,0.8774,0.6048,0.2344,0.7611,-0.577,-0.4236,0.6982,-0.2952,0.01,0.9554,-0.6449,0.2453,-0.7238,0.2612,0.4505,-0.8537,-0.2952,0.01,0.9554,0.2612,0.4505,-0.8537,0.6048,0.2344,0.7611,-0.4989,0.43,0.7524,0.6402,0.5049,0.5789,0.4557,0.7043,-0.5443,-0.4989,0.43,0.7524,0.4557,0.7043,-0.5443,-0.6832,0.6302,-0.3688,0.2612,0.4505,-0.8537,-0.8279,-0.2515,-0.5013,-0.6832,0.6302,-0.3688,0.2612,0.4505,-0.8537,-0.6832,0.6302,-0.3688,0.4557,0.7043,-0.5443,-0.577,-0.4236,0.6982,0.6048,0.2344,0.7611,0.6402,0.5049,0.5789,-0.577,-0.4236,0.6982,0.6402,0.5049,0.5789,-0.4989,0.43,0.7524,0.6048,0.2344,0.7611,0.2612,0.4505,-0.8537,0.4557,0.7043,-0.5443,0.6048,0.2344,0.7611,0.4557,0.7043,-0.5443,0.6402,0.5049,0.5789,-0.5872,0.0434,0.8082,-0.5875,0.0023,0.8092,-0.9512,-0.0057,-0.3085,-0.5872,0.0434,0.8082,-0.9512,-0.0057,-0.3085,-0.9504,0.037,-0.3088,-0.9504,0.037,-0.3088,-0.9512,-0.0057,-0.3085,-0.6556,0.4209,-0.6269,-0.9504,0.037,-0.3088,-0.6556,0.4209,-0.6269,-0.3203,-0.327,-0.889,0.5872,0.0434,0.8082,0.5875,0.0023,0.8092,-0.5875,0.0023,0.8092,0.5872,0.0434,0.8082,-0.5875,0.0023,0.8092,-0.5872,0.0434,0.8082,0.982,-0.1251,-0.1417,0.99,0.1403,-0.0146,0.5875,0.0023,0.8092,0.982,-0.1251,-0.1417,0.5875,0.0023,0.8092,0.5872,0.0434,0.8082,0.982,-0.1251,-0.1417,-0.3203,-0.327,-0.889,-0.9721,-0.2132,0.0978,0.982,-0.1251,-0.1417,-0.9721,-0.2132,0.0978,0.8604,-0.4579,0.2234,-0.0098,0.2539,-0.9672,-0.3203,-0.327,-0.889,0.982,-0.1251,-0.1417,-0.0098,0.2539,-0.9672,0.982,-0.1251,-0.1417,0.9525,0.2157,-0.2149,0.9525,0.2157,-0.2149,0.982,-0.1251,-0.1417,0.5872,0.0434,0.8082,0.9525,0.2157,-0.2149,0.5872,0.0434,0.8082,0.5753,0.1053,0.8111,0.5753,0.1053,0.8111,0.5872,0.0434,0.8082,-0.5872,0.0434,0.8082,0.5753,0.1053,0.8111,-0.5872,0.0434,0.8082,-0.5667,0.114,0.816,-0.9367,0.1755,-0.303,-0.9504,0.037,-0.3088,-0.3203,-0.327,-0.889,-0.9367,0.1755,-0.303,-0.3203,-0.327,-0.889,-0.0098,0.2539,-0.9672,-0.5667,0.114,0.816,-0.5872,0.0434,0.8082,-0.9504,0.037,-0.3088,-0.5667,0.114,0.816,-0.9504,0.037,-0.3088,-0.9367,0.1755,-0.303,-0.9721,-0.2132,0.0978,-0.5506,0.252,-0.7959,-0.551,0.2535,-0.795,-0.9721,-0.2132,0.0978,-0.551,0.2535,-0.795,-0.9185,0.3365,0.2076,0.99,0.1403,-0.0146,0.982,-0.1251,-0.1417,0.8604,-0.4579,0.2234,0.99,0.1403,-0.0146,0.8604,-0.4579,0.2234,0.6927,0.6697,0.2677,-0.6556,0.4209,-0.6269,0.99,0.1403,-0.0146,0.6927,0.6697,0.2677,-0.6556,0.4209,-0.6269,0.6927,0.6697,0.2677,-0.686,0.7117,0.1509,-0.3203,-0.327,-0.889,-0.6556,0.4209,-0.6269,-0.686,0.7117,0.1509,-0.3203,-0.327,-0.889,-0.686,0.7117,0.1509,-0.9721,-0.2132,0.0978,-0.5506,0.252,-0.7959,-0.4043,0.7628,-0.5046,0.7248,0.6172,-0.3061,-0.5506,0.252,-0.7959,0.7248,0.6172,-0.3061,0.8307,0.0738,-0.5518,0.6927,0.6697,0.2677,0.8604,-0.4579,0.2234,0.8307,0.0738,-0.5518,0.6927,0.6697,0.2677,0.8307,0.0738,-0.5518,0.7248,0.6172,-0.3061,-0.686,0.7117,0.1509,0.6927,0.6697,0.2677,0.7248,0.6172,-0.3061,-0.686,0.7117,0.1509,0.7248,0.6172,-0.3061,-0.4043,0.7628,-0.5046,-0.9721,-0.2132,0.0978,-0.686,0.7117,0.1509,-0.4043,0.7628,-0.5046,-0.9721,-0.2132,0.0978,-0.4043,0.7628,-0.5046,-0.5506,0.252,-0.7959,-0.9185,0.3365,0.2076,-0.551,0.2535,-0.795,-0.4972,-0.3498,-0.794,-0.9185,0.3365,0.2076,-0.4972,-0.3498,-0.794,-0.7486,-0.5918,-0.2988,0.8307,0.0738,-0.5518,0.8604,-0.4579,0.2234,0.8487,0.1058,0.5181,0.8307,0.0738,-0.5518,0.8487,0.1058,0.5181,0.8304,0.0732,-0.5523,-0.5506,0.252,-0.7959,0.8307,0.0738,-0.5518,0.8304,0.0732,-0.5523,-0.5506,0.252,-0.7959,0.8304,0.0732,-0.5523,-0.551,0.2535,-0.795,0.8604,-0.4579,0.2234,-0.9721,-0.2132,0.0978,-0.9185,0.3365,0.2076,0.8604,-0.4579,0.2234,-0.9185,0.3365,0.2076,0.8487,0.1058,0.5181,0.6329,-0.7722,-0.056,-0.7486,-0.5918,-0.2988,-0.4972,-0.3498,-0.794,0.6329,-0.7722,-0.056,-0.4972,-0.3498,-0.794,0.6308,-0.4971,-0.5958,0.8304,0.0732,-0.5523,0.8487,0.1058,0.5181,0.6329,-0.7722,-0.056,0.8304,0.0732,-0.5523,0.6329,-0.7722,-0.056,0.6308,-0.4971,-0.5958,-0.551,0.2535,-0.795,0.8304,0.0732,-0.5523,0.6308,-0.4971,-0.5958,-0.551,0.2535,-0.795,0.6308,-0.4971,-0.5958,-0.4972,-0.3498,-0.794,0.6329,-0.7722,-0.056,0.8487,0.1058,0.5181,0.9531,0.3022,-0.0186,0.6329,-0.7722,-0.056,0.9531,0.3022,-0.0186,0.6329,-0.7722,-0.056,0.6329,-0.7722,-0.056,0.9531,0.3022,-0.0186,0.5613,-0.1798,0.8078,0.6329,-0.7722,-0.056,0.5613,-0.1798,0.8078,0.4027,-0.7639,0.5043,-0.9185,0.3365,0.2076,-0.7486,-0.5918,-0.2988,-0.7486,-0.5918,-0.2988,-0.9185,0.3365,0.2076,-0.7486,-0.5918,-0.2988,-0.7843,0.529,-0.3239,-0.7486,-0.5918,-0.2988,0.6329,-0.7722,-0.056,0.6329,-0.7722,-0.056,-0.7486,-0.5918,-0.2988,0.6329,-0.7722,-0.056,-0.7486,-0.5918,-0.2988,0.8487,0.1058,0.5181,-0.9185,0.3365,0.2076,-0.7843,0.529,-0.3239,0.8487,0.1058,0.5181,-0.7843,0.529,-0.3239,0.9531,0.3022,-0.0186,0.5613,-0.1798,0.8078,-0.8257,0.0012,0.5641,-0.7253,-0.6166,0.3061,0.5613,-0.1798,0.8078,-0.7253,-0.6166,0.3061,0.4027,-0.7639,0.5043,-0.7843,0.529,-0.3239,-0.7486,-0.5918,-0.2988,-0.7253,-0.6166,0.3061,-0.7843,0.529,-0.3239,-0.7253,-0.6166,0.3061,-0.8257,0.0012,0.5641,-0.7486,-0.5918,-0.2988,0.6329,-0.7722,-0.056,0.4027,-0.7639,0.5043,-0.7486,-0.5918,-0.2988,0.4027,-0.7639,0.5043,-0.7253,-0.6166,0.3061,-0.7843,0.529,-0.3239,-0.8257,0.0012,0.5641,-0.5824,0.552,0.5967,-0.7843,0.529,-0.3239,-0.5824,0.552,0.5967,-0.3627,0.8089,-0.4627,0.6862,0.672,-0.2783,-0.3627,0.8089,-0.4627,-0.5824,0.552,0.5967,0.6862,0.672,-0.2783,-0.5824,0.552,0.5967,0.4666,0.415,0.781,0.5613,-0.1798,0.8078,0.9531,0.3022,-0.0186,0.6862,0.672,-0.2783,0.5613,-0.1798,0.8078,0.6862,0.672,-0.2783,0.4666,0.415,0.781,-0.8257,0.0012,0.5641,0.5613,-0.1798,0.8078,0.4666,0.415,0.781,-0.8257,0.0012,0.5641,0.4666,0.415,0.781,-0.5824,0.552,0.5967,0.9531,0.3022,-0.0186,-0.7843,0.529,-0.3239,-0.3627,0.8089,-0.4627,0.9531,0.3022,-0.0186,-0.3627,0.8089,-0.4627,0.6862,0.672,-0.2783,0.1531,-0.3065,-0.9394,0.3652,0.6175,-0.6966,0.8049,0.5409,-0.244,0.1531,-0.3065,-0.9394,0.8049,0.5409,-0.244,0.785,-0.5571,-0.2709,0.785,-0.5571,-0.2709,0.8049,0.5409,-0.244,0.4696,0.6093,0.6389,0.785,-0.5571,-0.2709,0.4696,0.6093,0.6389,0.9663,-0.1361,0.2185,0.9663,-0.1361,0.2185,0.4696,0.6093,0.6389,-0.5911,0.4871,0.6428,0.9663,-0.1361,0.2185,-0.5911,0.4871,0.6428,-0.3658,-0.3264,0.8715,-0.8976,-0.2644,-0.3526,-0.8067,0.5181,-0.2841,0.3652,0.6175,-0.6966,-0.8976,-0.2644,-0.3526,0.3652,0.6175,-0.6966,0.1531,-0.3065,-0.9394,-0.3658,-0.3264,0.8715,-0.5911,0.4871,0.6428,-0.8067,0.5181,-0.2841,-0.3658,-0.3264,0.8715,-0.8067,0.5181,-0.2841,-0.8976,-0.2644,-0.3526,0.9663,-0.1361,0.2185,-0.3658,-0.3264,0.8715,0.785,-0.5571,-0.2709,0.1531,-0.3065,-0.9394,0.785,-0.5571,-0.2709,-0.3658,-0.3264,0.8715,0.1531,-0.3065,-0.9394,-0.3658,-0.3264,0.8715,-0.8976,-0.2644,-0.3526,0.3901,-0.8532,0.3461,-0.389,-0.8518,0.3509,-0.3822,-0.8343,0.3974,0.3901,-0.8532,0.3461,-0.3822,-0.8343,0.3974,0.3816,-0.8364,0.3934,0.3806,0.9104,-0.1622,0.3819,0.9019,-0.2018,-0.3811,0.9025,-0.2005,0.3806,0.9104,-0.1622,-0.3811,0.9025,-0.2005,-0.3806,0.9104,-0.1622,0.9228,0.3758,-0.0854,0.9216,0.3821,-0.0683,0.9274,-0.3695,0.0584,0.9228,0.3758,-0.0854,0.9274,-0.3695,0.0584,0.9296,-0.3568,0.0923,-0.919,0.3556,0.1699,-0.929,-0.3316,-0.1644,-0.9295,-0.3087,-0.2017,-0.919,0.3556,0.1699,-0.9295,-0.3087,-0.2017,-0.9183,0.3316,0.2161,-0.9216,0.3821,-0.0683,-0.9225,0.3771,-0.082,-0.9295,-0.3561,0.0961,-0.9216,0.3821,-0.0683,-0.9295,-0.3561,0.0961,-0.9274,-0.3695,0.0584,-0.381,0.8965,-0.226,0.3819,0.8951,-0.2301,0.3795,0.8821,-0.2791,-0.381,0.8965,-0.226,0.3795,0.8821,-0.2791,-0.3803,0.8831,-0.2749,0.3815,0.9214,-0.073,0.3806,0.918,-0.1116,-0.3806,0.918,-0.1116,0.3815,0.9214,-0.073,-0.3806,0.918,-0.1116,-0.3815,0.9214,-0.073,0.9216,0.3854,-0.0467,0.9228,0.3841,-0.0308,0.9237,-0.3828,0.015,0.9216,0.3854,-0.0467,0.9237,-0.3828,0.015,0.9276,-0.3724,0.0292,0.9226,0.3851,-0.02,0.919,0.3942,0.0101,0.9325,-0.3607,-0.0173,0.9226,0.3851,-0.02,0.9325,-0.3607,-0.0173,0.9237,-0.3827,0.0166,-0.9228,0.3841,-0.0308,-0.9216,0.3854,-0.0467,-0.9276,-0.3724,0.0292,-0.9228,0.3841,-0.0308,-0.9276,-0.3724,0.0292,-0.9237,-0.3828,0.015,-0.3881,-0.8628,-0.3239,-0.3929,-0.8973,-0.2011,0.3929,-0.8973,-0.2011,-0.3881,-0.8628,-0.3239,0.3929,-0.8973,-0.2011,0.3881,-0.8628,-0.3239,-0.3881,-0.8238,-0.4131,0.3881,-0.8238,-0.4131,0.3894,-0.7713,-0.5034,-0.3881,-0.8238,-0.4131,0.3894,-0.7713,-0.5034,-0.3894,-0.7713,-0.5034,0.3787,0.8371,0.3946,-0.3787,0.8371,0.3946,-0.3786,0.7749,0.5061,0.3787,0.8371,0.3946,-0.3786,0.7749,0.5061,0.3786,0.7749,0.5061,-0.3894,-0.7022,-0.5961,0.3894,-0.7022,-0.5961,0.3847,-0.6516,-0.6537,-0.3894,-0.7022,-0.5961,0.3847,-0.6516,-0.6537,-0.3847,-0.6516,-0.6537,0.9227,0.3722,-0.1002,0.9303,-0.3423,0.1317,0.9233,-0.3492,0.1597,0.9227,0.3722,-0.1002,0.9233,-0.3492,0.1597,0.9205,0.3711,-0.1218,-0.919,0.3941,0.0101,-0.9226,0.3851,-0.02,-0.9237,-0.3827,0.0166,-0.919,0.3941,0.0101,-0.9237,-0.3827,0.0166,-0.9325,-0.3607,-0.0173,-0.3929,-0.9188,-0.0382,-0.3825,-0.9231,0.0399,0.3825,-0.9231,0.0399,-0.3929,-0.9188,-0.0382,0.3825,-0.9231,0.0399,0.3929,-0.9188,-0.0382,-0.3825,-0.9232,0.0361,-0.3867,-0.9195,0.0704,0.3867,-0.9195,0.0704,-0.3825,-0.9232,0.0361,0.3867,-0.9195,0.0704,0.3825,-0.9232,0.0361,-0.9188,0.2958,0.2613,-0.9298,-0.2814,-0.2371,-0.9262,-0.265,-0.2682,-0.9188,0.2958,0.2613,-0.9262,-0.265,-0.2682,-0.9216,0.266,0.2825,-0.9299,-0.339,0.1426,-0.9224,0.3756,-0.09,-0.9207,0.3739,-0.1115,-0.9299,-0.339,0.1426,-0.9207,0.3739,-0.1115,-0.923,-0.3453,0.1699,0.9182,0.3903,0.0675,0.9187,0.3762,0.1203,0.9284,-0.348,-0.1301,0.9182,0.3903,0.0675,0.9284,-0.348,-0.1301,0.9321,-0.3536,-0.0786,0.3787,0.8812,0.2828,0.3786,0.9118,0.1588,-0.3786,0.9118,0.1588,0.3787,0.8812,0.2828,-0.3786,0.9118,0.1588,-0.3787,0.8812,0.2828,-0.3803,0.8584,-0.3443,0.3795,0.8581,-0.3458,0.3898,0.83,-0.3988,-0.3803,0.8584,-0.3443,0.3898,0.83,-0.3988,-0.3743,0.8503,-0.3698,0.3786,0.925,0.0313,0.3815,0.9231,-0.0473,-0.3815,0.9231,-0.0473,0.3786,0.925,0.0313,-0.3815,0.9231,-0.0473,-0.3786,0.925,0.0313,0.929,-0.3316,-0.1644,0.919,0.3556,0.1699,0.9183,0.3316,0.2161,0.929,-0.3316,-0.1644,0.9183,0.3316,0.2161,0.9295,-0.3087,-0.2017,-0.3867,-0.9109,0.1439,-0.3891,-0.8902,0.2369,0.39,-0.8903,0.2351,-0.3867,-0.9109,0.1439,0.39,-0.8903,0.2351,0.3867,-0.9109,0.1439,0.9193,0.3107,-0.2413,0.9216,-0.3766,0.0939,0.9131,-0.3998,0.0802,0.9193,0.3107,-0.2413,0.9131,-0.3998,0.0802,0.9687,0.2357,-0.0775,-0.3692,0.8589,-0.355,0.3891,0.8124,-0.4342,0.5448,0.8375,-0.0424,-0.3692,0.8589,-0.355,0.5448,0.8375,-0.0424,-0.5194,0.8509,0.0779,0.9206,0.3613,-0.1479,0.923,-0.3513,0.1569,0.9238,-0.3586,0.1338,0.9206,0.3613,-0.1479,0.9238,-0.3586,0.1338,0.9238,0.3341,-0.1868,0.3815,-0.8428,0.3795,-0.3823,-0.8419,0.3808,-0.3784,-0.8471,0.3732,0.3815,-0.8428,0.3795,-0.3784,-0.8471,0.3732,0.3861,-0.8484,0.362,-0.9207,0.2476,0.3018,-0.9254,-0.2545,-0.2807,-0.9123,-0.3265,-0.247,-0.9207,0.2476,0.3018,-0.9123,-0.3265,-0.247,-0.952,0.2466,0.1814,0.9298,-0.2814,-0.2371,0.9188,0.2958,0.2613,0.9216,0.266,0.2825,0.9298,-0.2814,-0.2371,0.9216,0.266,0.2825,0.9262,-0.265,-0.2682,-0.923,-0.3498,0.1602,-0.9209,0.3621,-0.1444,-0.9218,0.3643,-0.1322,-0.923,-0.3498,0.1602,-0.9218,0.3643,-0.1322,-0.9223,-0.3468,0.1707,0.3786,0.6976,0.6083,-0.3786,0.6976,0.6083,-0.3802,0.6297,0.6774,0.3786,0.6976,0.6083,-0.3802,0.6297,0.6774,0.3802,0.6297,0.6774,-0.9584,0.2851,0.0142,-0.9156,-0.3965,-0.0661,-0.9231,-0.3846,-0.0023,-0.9584,0.2851,0.0142,-0.9231,-0.3846,-0.0023,-0.9419,0.2891,-0.1709,0.9254,-0.2545,-0.2807,0.9207,0.2476,0.3018,0.952,0.2466,0.1814,0.9254,-0.2545,-0.2807,0.952,0.2466,0.1814,0.9123,-0.3265,-0.247,-0.3856,-0.8979,-0.2124,0.3856,-0.8979,-0.2124,0.3819,-0.9242,-0.0054,-0.3856,-0.8979,-0.2124,0.3819,-0.9242,-0.0054,-0.3819,-0.9242,-0.0054,0.3802,0.5832,0.7178,-0.3802,0.5832,0.7178,-0.4346,0.7291,0.5287,0.3802,0.5832,0.7178,-0.4346,0.7291,0.5287,0.4346,0.7291,0.5287,-0.988,0.0948,-0.1218,-0.923,-0.3847,0.0051,-0.8756,-0.3336,0.3494,-0.988,0.0948,-0.1218,-0.8756,-0.3336,0.3494,-0.9239,0.0089,0.3826,0.9156,-0.3965,-0.0661,0.9584,0.2851,0.0142,0.9419,0.2891,-0.1709,0.9156,-0.3965,-0.0661,0.9419,0.2891,-0.1709,0.9231,-0.3846,-0.0023,-0.3819,-0.9241,0.0124,0.3819,-0.9241,0.0124,0.3416,-0.8674,0.3618,-0.3819,-0.9241,0.0124,0.3416,-0.8674,0.3618,-0.3416,-0.8674,0.3618,0.4365,0.8996,-0.011,-0.4365,0.8996,-0.011,-0.4875,0.7012,-0.5202,0.4365,0.8996,-0.011,-0.4875,0.7012,-0.5202,0.4875,0.7012,-0.5202,-0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,0.4851,0.2621,-0.8342,-0.4851,0.2621,-0.8342,-0.5071,-0.3466,-0.7891,0.4851,0.2621,-0.8342,-0.5071,-0.3466,-0.7891,0.5071,-0.3466,-0.7891,0.9239,0.0089,0.3826,0.9492,0.0843,-0.303,0.9528,-0.1046,-0.2848,0.9239,0.0089,0.3826,0.9528,-0.1046,-0.2848,0.9239,0.0089,0.3826,-0.9492,0.0843,-0.303,-0.9239,0.0089,0.3826,-0.9239,0.0089,0.3826,-0.9492,0.0843,-0.303,-0.9239,0.0089,0.3826,-0.9528,-0.1046,-0.2848,-0.9528,-0.2893,-0.0913,-0.9239,0.3826,-0.0089,-0.8756,0.3336,-0.3494,-0.9528,-0.2893,-0.0913,-0.8756,0.3336,-0.3494,-0.8756,-0.3494,-0.3336,0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,-0.3416,-0.3212,0.8832,0.3827,0.0214,0.9236,-0.3416,-0.3212,0.8832,0.3416,-0.3212,0.8832,0.5071,-0.8043,-0.3097,-0.5071,-0.8043,-0.3097,-0.3416,-0.8832,-0.3212,0.5071,-0.8043,-0.3097,-0.3416,-0.8832,-0.3212,0.3416,-0.8832,-0.3212,0.923,-0.3847,0.0051,0.988,0.0948,-0.1218,0.9239,0.0089,0.3826,0.923,-0.3847,0.0051,0.9239,0.0089,0.3826,0.8756,-0.3336,0.3494,-0.3827,0.9236,-0.0214,0.3827,0.9236,-0.0214,0.3416,0.8674,-0.3618,-0.3827,0.9236,-0.0214,0.3416,0.8674,-0.3618,-0.3416,0.8674,-0.3618,0.9239,0.3826,-0.0089,0.9528,-0.2893,-0.0913,0.8756,-0.3494,-0.3336,0.9239,0.3826,-0.0089,0.8756,-0.3494,-0.3336,0.8756,0.3336,-0.3494,0.3827,0.9236,-0.0214,-0.3827,0.9236,-0.0214,-0.3416,0.8832,0.3212,0.3827,0.9236,-0.0214,-0.3416,0.8832,0.3212,0.3416,0.8832,0.3212,-0.9911,-0.0964,-0.092,-0.9239,0.0089,0.3825,-0.8756,0.3494,0.3336,-0.9911,-0.0964,-0.092,-0.8756,0.3494,0.3336,-0.9239,0.3826,-0.0089,-0.5427,0.4335,0.7194,0.5252,0.4675,0.711,0.494,-0.2532,0.8318,-0.5427,0.4335,0.7194,0.494,-0.2532,0.8318,-0.5201,-0.2412,0.8193,-0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,0.3416,0.3618,0.8674,-0.3827,0.0214,0.9236,0.3416,0.3618,0.8674,-0.3416,0.3618,0.8674,0.3416,-0.3618,-0.8674,-0.3416,-0.3618,-0.8674,-0.3416,0.3212,-0.8832,0.3416,-0.3618,-0.8674,-0.3416,0.3212,-0.8832,0.3416,0.3212,-0.8832,0.9239,0.0089,0.3825,0.9911,-0.0964,-0.092,0.9239,0.3826,-0.0089,0.9239,0.0089,0.3825,0.9239,0.3826,-0.0089,0.8756,0.3494,0.3336,0.9955,0.0838,0.0429,0.91,-0.4096,0.0632,0.8748,-0.3842,-0.2951,0.9955,0.0838,0.0429,0.8748,-0.3842,-0.2951,0.9279,-0.049,-0.3694,-0.3847,-0.6225,-0.6815,0.3847,-0.6225,-0.6815,0.3854,-0.7444,-0.5453,-0.3847,-0.6225,-0.6815,0.3854,-0.7444,-0.5453,-0.3854,-0.7444,-0.5453,-0.9214,-0.3317,0.2022,-0.9195,0.3836,-0.0859,-0.9553,0.2834,0.084,-0.9214,-0.3317,0.2022,-0.9553,0.2834,0.084,-0.9218,-0.3446,0.1776,0.3822,-0.8586,0.3415,-0.3806,-0.8451,0.3753,-0.3912,-0.8683,0.3051,0.3822,-0.8586,0.3415,-0.3912,-0.8683,0.3051,0.3637,-0.8889,0.2784,0.3928,-0.0965,-0.9145,-0.3724,-0.0875,-0.9239,-0.3724,-0.0875,-0.9239,0.3928,-0.0965,-0.9145,-0.3724,-0.0875,-0.9239,0.3928,-0.0965,-0.9145,0.9588,0.1233,0.2558,0.9279,-0.049,-0.3694,0.9279,-0.049,-0.3694,0.9588,0.1233,0.2558,0.9279,-0.049,-0.3694,0.9482,-0.0802,0.3072,0.3612,-0.9186,0.1602,-0.3955,-0.904,0.1622,-0.3491,-0.9011,-0.257,0.3612,-0.9186,0.1602,-0.3491,-0.9011,-0.257,0.3339,-0.9092,-0.2486,-0.9195,-0.0272,-0.3921,-0.9546,0.1358,0.2648,-0.9572,-0.0576,0.2838,-0.9195,-0.0272,-0.3921,-0.9572,-0.0576,0.2838,-0.9195,-0.0272,-0.3921,-0.9186,0.3927,-0.043,-0.9899,-0.0682,0.1239,-0.9226,-0.1207,0.3663,-0.9186,0.3927,-0.043,-0.9226,-0.1207,0.3663,-0.8113,0.5462,0.2085,-0.3724,-0.0875,-0.9239,0.3928,-0.0965,-0.9145,0.3468,-0.4311,-0.833,-0.3724,-0.0875,-0.9239,0.3468,-0.4311,-0.833,-0.3363,-0.423,-0.8414,-0.5211,-0.7542,0.3995,0.4931,-0.7662,0.4119,0.3264,-0.8412,0.431,-0.5211,-0.7542,0.3995,0.3264,-0.8412,0.431,-0.3567,-0.8331,0.4226,-0.9239,-0.3739,0.0811,-0.9908,0.1079,0.0814,-0.9195,-0.0272,-0.3921,-0.9239,-0.3739,0.0811,-0.9195,-0.0272,-0.3921,-0.8761,-0.3635,-0.3166,0.3946,0.9147,-0.0871,-0.3706,0.9237,-0.0966,-0.3339,0.9092,0.2485,0.3946,0.9147,-0.0871,-0.3339,0.9092,0.2485,0.3491,0.9011,0.257,0.5103,-0.6728,0.5356,0.8014,0.2188,0.5566,0.5614,0.4024,0.7231,0.5103,-0.6728,0.5356,0.5614,0.4024,0.7231,0.5325,-0.383,0.7548,-0.3706,0.9237,-0.0966,0.3946,0.9147,-0.0872,0.3567,0.8331,-0.4227,-0.3706,0.9237,-0.0966,0.3567,0.8331,-0.4227,-0.3264,0.8412,-0.4311,0.2277,-0.4558,-0.8604,-0.2191,-0.8209,-0.5272,-0.2788,-0.3822,-0.881,0.2277,-0.4558,-0.8604,-0.2788,-0.3822,-0.881,0.1761,-0.1169,-0.9774,0.605,-0.7651,0.2202,0.5702,-0.4777,-0.6683,0.7937,-0.0485,-0.6063,0.605,-0.7651,0.2202,0.7937,-0.0485,-0.6063,0.9207,-0.3819,0.0802,-0.5449,0.1668,0.8217,0.4009,0.0909,0.9116,0.2839,0.7716,0.5693,-0.5449,0.1668,0.8217,0.2839,0.7716,0.5693,-0.395,0.7823,0.4816,-0.8426,-0.5208,0.1366,-0.8969,-0.0959,0.4317,-0.8229,0.4891,0.2892,-0.8426,-0.5208,0.1366,-0.8229,0.4891,0.2892,-0.9069,0.0516,0.4182,-0.3881,-0.8238,-0.4131,-0.929,-0.3316,-0.1644,-0.9284,-0.348,-0.1301,-0.3881,-0.8238,-0.4131,-0.9284,-0.348,-0.1301,-0.3881,-0.8628,-0.3239,-0.9187,0.3762,0.1203,-0.919,0.3556,0.1699,-0.3787,0.8371,0.3946,-0.9187,0.3762,0.1203,-0.3787,0.8371,0.3946,-0.3787,0.8812,0.2828,-0.9295,-0.3561,0.0961,-0.9299,-0.339,0.1426,-0.389,-0.8518,0.3509,-0.9295,-0.3561,0.0961,-0.389,-0.8518,0.3509,-0.3891,-0.8902,0.2369,-0.9225,0.3771,-0.082,-0.3811,0.9025,-0.2005,-0.381,0.8965,-0.226,-0.9225,0.3771,-0.082,-0.381,0.8965,-0.226,-0.9224,0.3756,-0.09,0.9284,-0.348,-0.1301,0.929,-0.3316,-0.1644,0.3881,-0.8238,-0.4131,0.9284,-0.348,-0.1301,0.3881,-0.8238,-0.4131,0.3881,-0.8628,-0.3239,0.9187,0.3762,0.1203,0.3787,0.8812,0.2828,0.3787,0.8371,0.3946,0.9187,0.3762,0.1203,0.3787,0.8371,0.3946,0.919,0.3556,0.1699,0.3901,-0.8532,0.3461,0.9303,-0.3423,0.1317,0.9296,-0.3568,0.0923,0.3901,-0.8532,0.3461,0.9296,-0.3568,0.0923,0.39,-0.8903,0.2351,0.9227,0.3722,-0.1002,0.3819,0.8951,-0.2301,0.3819,0.9019,-0.2018,0.9227,0.3722,-0.1002,0.3819,0.9019,-0.2018,0.9228,0.3758,-0.0854,-0.9228,0.3841,-0.0308,-0.9226,0.3851,-0.02,-0.3815,0.9231,-0.0473,-0.9228,0.3841,-0.0308,-0.3815,0.9231,-0.0473,-0.3815,0.9214,-0.073,-0.9237,-0.3827,0.0166,-0.9237,-0.3828,0.015,-0.3825,-0.9232,0.0361,-0.9237,-0.3827,0.0166,-0.3825,-0.9232,0.0361,-0.3825,-0.9231,0.0399,0.9226,0.3851,-0.02,0.9228,0.3841,-0.0308,0.3815,0.9214,-0.073,0.9226,0.3851,-0.02,0.3815,0.9214,-0.073,0.3815,0.9231,-0.0473,0.9237,-0.3828,0.015,0.9237,-0.3827,0.0166,0.3825,-0.9231,0.0399,0.9237,-0.3828,0.015,0.3825,-0.9231,0.0399,0.3825,-0.9232,0.0361,-0.3929,-0.9188,-0.0382,-0.3929,-0.8973,-0.2011,-0.9321,-0.3536,-0.0786,-0.3929,-0.9188,-0.0382,-0.9321,-0.3536,-0.0786,-0.9325,-0.3607,-0.0173,0.3786,0.9118,0.1588,0.9182,0.3903,0.0675,0.919,0.3942,0.0101,0.3786,0.9118,0.1588,0.919,0.3942,0.0101,0.3786,0.925,0.0313,-0.3786,0.9118,0.1588,-0.3786,0.925,0.0313,-0.919,0.3941,0.0101,-0.3786,0.9118,0.1588,-0.919,0.3941,0.0101,-0.9182,0.3903,0.0675,0.3929,-0.9188,-0.0382,0.9325,-0.3607,-0.0173,0.9321,-0.3536,-0.0786,0.3929,-0.9188,-0.0382,0.9321,-0.3536,-0.0786,0.3929,-0.8973,-0.2011,-0.3806,0.9104,-0.1622,-0.9216,0.3821,-0.0683,-0.9216,0.3854,-0.0467,-0.3806,0.9104,-0.1622,-0.9216,0.3854,-0.0467,-0.3806,0.918,-0.1116,0.3867,-0.9195,0.0704,0.3867,-0.9109,0.1439,0.9274,-0.3695,0.0584,0.3867,-0.9195,0.0704,0.9274,-0.3695,0.0584,0.9276,-0.3724,0.0292,-0.3867,-0.9195,0.0704,-0.9276,-0.3724,0.0292,-0.9274,-0.3695,0.0584,-0.3867,-0.9195,0.0704,-0.9274,-0.3695,0.0584,-0.3867,-0.9109,0.1439,0.3806,0.9104,-0.1622,0.3806,0.918,-0.1116,0.9216,0.3854,-0.0467,0.3806,0.9104,-0.1622,0.9216,0.3854,-0.0467,0.9216,0.3821,-0.0683,-0.3894,-0.7022,-0.5961,-0.9298,-0.2814,-0.2371,-0.9295,-0.3087,-0.2017,-0.3894,-0.7022,-0.5961,-0.9295,-0.3087,-0.2017,-0.3894,-0.7713,-0.5034,-0.9183,0.3316,0.2161,-0.9188,0.2958,0.2613,-0.3786,0.6976,0.6083,-0.9183,0.3316,0.2161,-0.3786,0.6976,0.6083,-0.3786,0.7749,0.5061,0.9295,-0.3087,-0.2017,0.9298,-0.2814,-0.2371,0.3894,-0.7022,-0.5961,0.9295,-0.3087,-0.2017,0.3894,-0.7022,-0.5961,0.3894,-0.7713,-0.5034,0.3786,0.6976,0.6083,0.9188,0.2958,0.2613,0.9183,0.3316,0.2161,0.3786,0.6976,0.6083,0.9183,0.3316,0.2161,0.3786,0.7749,0.5061,-0.923,-0.3453,0.1699,-0.923,-0.3498,0.1602,-0.3823,-0.8419,0.3808,-0.923,-0.3453,0.1699,-0.3823,-0.8419,0.3808,-0.3822,-0.8343,0.3974,-0.3803,0.8584,-0.3443,-0.9209,0.3621,-0.1444,-0.9207,0.3739,-0.1115,-0.3803,0.8584,-0.3443,-0.9207,0.3739,-0.1115,-0.3803,0.8831,-0.2749,0.3815,-0.8428,0.3795,0.923,-0.3513,0.1569,0.9233,-0.3492,0.1597,0.3815,-0.8428,0.3795,0.9233,-0.3492,0.1597,0.3816,-0.8364,0.3934,0.9206,0.3613,-0.1479,0.3795,0.8581,-0.3458,0.3795,0.8821,-0.2791,0.9206,0.3613,-0.1479,0.3795,0.8821,-0.2791,0.9205,0.3711,-0.1218,-0.3692,0.8589,-0.355,-0.9195,0.3836,-0.0859,-0.9218,0.3643,-0.1322,-0.3692,0.8589,-0.355,-0.9218,0.3643,-0.1322,-0.3743,0.8503,-0.3698,-0.9223,-0.3468,0.1707,-0.9214,-0.3317,0.2022,-0.3806,-0.8451,0.3753,-0.9223,-0.3468,0.1707,-0.3806,-0.8451,0.3753,-0.3784,-0.8471,0.3732,0.9193,0.3107,-0.2413,0.3891,0.8124,-0.4342,0.3898,0.83,-0.3988,0.9193,0.3107,-0.2413,0.3898,0.83,-0.3988,0.9238,0.3341,-0.1868,0.3822,-0.8586,0.3415,0.9216,-0.3766,0.0939,0.9238,-0.3586,0.1338,0.3822,-0.8586,0.3415,0.9238,-0.3586,0.1338,0.3861,-0.8484,0.362,-0.3847,-0.6225,-0.6815,-0.9254,-0.2545,-0.2807,-0.9262,-0.265,-0.2682,-0.3847,-0.6225,-0.6815,-0.9262,-0.265,-0.2682,-0.3847,-0.6516,-0.6537,-0.9216,0.266,0.2825,-0.9207,0.2476,0.3018,-0.3802,0.5832,0.7178,-0.9216,0.266,0.2825,-0.3802,0.5832,0.7178,-0.3802,0.6297,0.6774,0.3802,0.5832,0.7178,0.9207,0.2476,0.3018,0.9216,0.266,0.2825,0.3802,0.5832,0.7178,0.9216,0.266,0.2825,0.3802,0.6297,0.6774,0.9262,-0.265,-0.2682,0.9254,-0.2545,-0.2807,0.3847,-0.6225,-0.6815,0.9262,-0.265,-0.2682,0.3847,-0.6225,-0.6815,0.3847,-0.6516,-0.6537,-0.3856,-0.8979,-0.2124,-0.9156,-0.3965,-0.0661,-0.9123,-0.3265,-0.247,-0.3856,-0.8979,-0.2124,-0.9123,-0.3265,-0.247,-0.3854,-0.7444,-0.5453,-0.952,0.2466,0.1814,-0.9584,0.2851,0.0142,-0.4365,0.8996,-0.011,-0.952,0.2466,0.1814,-0.4365,0.8996,-0.011,-0.4346,0.7291,0.5287,0.4365,0.8996,-0.011,0.9584,0.2851,0.0142,0.952,0.2466,0.1814,0.4365,0.8996,-0.011,0.952,0.2466,0.1814,0.4346,0.7291,0.5287,0.9123,-0.3265,-0.247,0.9156,-0.3965,-0.0661,0.3856,-0.8979,-0.2124,0.9123,-0.3265,-0.247,0.3856,-0.8979,-0.2124,0.3854,-0.7444,-0.5453,-0.3819,-0.9241,0.0124,-0.923,-0.3847,0.0051,-0.9231,-0.3846,-0.0023,-0.3819,-0.9241,0.0124,-0.9231,-0.3846,-0.0023,-0.3819,-0.9242,-0.0054,-0.9419,0.2891,-0.1709,-0.988,0.0948,-0.1218,-0.9492,0.0843,-0.303,-0.9419,0.2891,-0.1709,-0.9492,0.0843,-0.303,-0.4851,0.2621,-0.8342,-0.9419,0.2891,-0.1709,-0.4851,0.2621,-0.8342,-0.4875,0.7012,-0.5202,0.9492,0.0843,-0.303,0.988,0.0948,-0.1218,0.9419,0.2891,-0.1709,0.9492,0.0843,-0.303,0.9419,0.2891,-0.1709,0.4875,0.7012,-0.5202,0.9492,0.0843,-0.303,0.4875,0.7012,-0.5202,0.4851,0.2621,-0.8342,0.9231,-0.3846,-0.0023,0.923,-0.3847,0.0051,0.3819,-0.9241,0.0124,0.9231,-0.3846,-0.0023,0.3819,-0.9241,0.0124,0.3819,-0.9242,-0.0054,-0.3416,-0.3212,0.8832,-0.8756,-0.3336,0.3494,-0.3416,-0.8674,0.3618,-0.9239,0.0089,0.3826,-0.9239,0.0089,0.3826,-0.3827,0.0214,0.9236,-0.9239,0.0089,0.3826,-0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,0.9239,0.0089,0.3826,0.9239,0.0089,0.3826,0.3827,0.0214,0.9236,0.9239,0.0089,0.3826,0.3827,0.0214,0.9236,0.3416,-0.8674,0.3618,0.8756,-0.3336,0.3494,0.3416,-0.3212,0.8832,0.5071,-0.3466,-0.7891,0.5071,-0.8043,-0.3097,0.9528,-0.2893,-0.0913,0.5071,-0.3466,-0.7891,0.9528,-0.2893,-0.0913,0.9911,-0.0964,-0.092,0.5071,-0.3466,-0.7891,0.9911,-0.0964,-0.092,0.9528,-0.1046,-0.2848,-0.9528,-0.2893,-0.0913,-0.5071,-0.8043,-0.3097,-0.5071,-0.3466,-0.7891,-0.9528,-0.2893,-0.0913,-0.5071,-0.3466,-0.7891,-0.9528,-0.1046,-0.2848,-0.9528,-0.2893,-0.0913,-0.9528,-0.1046,-0.2848,-0.9911,-0.0964,-0.092,0.9239,0.0089,0.3825,0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,0.9239,0.0089,0.3825,0.3827,0.0214,0.9236,0.9239,0.0089,0.3826,-0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,-0.9239,0.0089,0.3825,-0.3827,0.0214,0.9236,-0.9239,0.0089,0.3825,-0.9239,0.0089,0.3826,0.9239,0.3826,-0.0089,0.3827,0.9236,-0.0214,0.3827,0.9236,-0.0214,0.9239,0.3826,-0.0089,0.3827,0.9236,-0.0214,0.9239,0.3826,-0.0089,-0.3827,0.9236,-0.0214,-0.3827,0.9236,-0.0214,-0.9239,0.3826,-0.0089,-0.3827,0.9236,-0.0214,-0.9239,0.3826,-0.0089,-0.9239,0.3826,-0.0089,0.3416,0.8832,0.3212,0.3416,0.3618,0.8674,0.8756,0.3494,0.3336,-0.8756,0.3494,0.3336,-0.3416,0.3618,0.8674,-0.3416,0.8832,0.3212,0.8756,-0.3494,-0.3336,0.3416,-0.8832,-0.3212,0.3416,-0.3618,-0.8674,-0.3416,-0.3618,-0.8674,-0.3416,-0.8832,-0.3212,-0.8756,-0.3494,-0.3336,0.3416,0.3212,-0.8832,0.3416,0.8674,-0.3618,0.8756,0.3336,-0.3494,-0.8756,0.3336,-0.3494,-0.3416,0.8674,-0.3618,-0.3416,0.3212,-0.8832,-0.9546,0.1358,0.2648,-0.9908,0.1079,0.0814,-0.9553,0.2834,0.084,-0.9546,0.1358,0.2648,-0.9553,0.2834,0.084,-0.5194,0.8509,0.0779,-0.9546,0.1358,0.2648,-0.5194,0.8509,0.0779,-0.5427,0.4335,0.7194,-0.9218,-0.3446,0.1776,-0.9239,-0.3739,0.0811,-0.3955,-0.904,0.1622,-0.9218,-0.3446,0.1776,-0.3955,-0.904,0.1622,-0.3912,-0.8683,0.3051,0.9588,0.1233,0.2558,0.5252,0.4675,0.711,0.5448,0.8375,-0.0424,0.9588,0.1233,0.2558,0.5448,0.8375,-0.0424,0.9687,0.2357,-0.0775,0.9588,0.1233,0.2558,0.9687,0.2357,-0.0775,0.9955,0.0838,0.0429,0.3612,-0.9186,0.1602,0.91,-0.4096,0.0632,0.9131,-0.3998,0.0802,0.3612,-0.9186,0.1602,0.9131,-0.3998,0.0802,0.3637,-0.8889,0.2784,-0.3724,-0.0875,-0.9239,-0.9195,-0.0272,-0.3921,-0.9195,-0.0272,-0.3921,-0.3724,-0.0875,-0.9239,-0.9195,-0.0272,-0.3921,-0.3724,-0.0875,-0.9239,-0.3491,-0.9011,-0.257,-0.8761,-0.3635,-0.3166,-0.3363,-0.423,-0.8414,0.3928,-0.0965,-0.9145,0.3928,-0.0965,-0.9145,0.9279,-0.049,-0.3694,0.3928,-0.0965,-0.9145,0.9279,-0.049,-0.3694,0.9279,-0.049,-0.3694,0.3468,-0.4311,-0.833,0.8748,-0.3842,-0.2951,0.3339,-0.9092,-0.2486,-0.5201,-0.2412,0.8193,-0.5211,-0.7542,0.3995,-0.9899,-0.0682,0.1239,-0.5201,-0.2412,0.8193,-0.9899,-0.0682,0.1239,-0.8969,-0.0959,0.4317,-0.5201,-0.2412,0.8193,-0.8969,-0.0959,0.4317,-0.9572,-0.0576,0.2838,0.5103,-0.6728,0.5356,0.4931,-0.7662,0.4119,0.494,-0.2532,0.8318,0.5103,-0.6728,0.5356,0.494,-0.2532,0.8318,0.9482,-0.0802,0.3072,0.5103,-0.6728,0.5356,0.9482,-0.0802,0.3072,0.605,-0.7651,0.2202,-0.8426,-0.5208,0.1366,-0.2191,-0.8209,-0.5272,-0.3724,-0.0875,-0.9239,-0.8426,-0.5208,0.1366,-0.3724,-0.0875,-0.9239,-0.9195,-0.0272,-0.3921,0.3928,-0.0965,-0.9145,0.2277,-0.4558,-0.8604,0.5702,-0.4777,-0.6683,0.3928,-0.0965,-0.9145,0.5702,-0.4777,-0.6683,0.9279,-0.049,-0.3694,-0.9186,0.3927,-0.043,-0.3706,0.9237,-0.0966,-0.3706,0.9237,-0.0966,-0.9186,0.3927,-0.043,-0.3706,0.9237,-0.0966,-0.8229,0.4891,0.2892,0.3946,0.9147,-0.0872,0.3946,0.9147,-0.0871,0.8014,0.2188,0.5566,0.3946,0.9147,-0.0872,0.8014,0.2188,0.5566,0.9207,-0.3819,0.0802,-0.3264,0.8412,-0.4311,-0.2788,-0.3822,-0.881,-0.9069,0.0516,0.4182,0.7937,-0.0485,-0.6063,0.1761,-0.1169,-0.9774,0.3567,0.8331,-0.4227,-0.9226,-0.1207,0.3663,-0.3567,-0.8331,0.4226,-0.5449,0.1668,0.8217,0.4009,0.0909,0.9116,0.3264,-0.8412,0.431,0.5325,-0.383,0.7548,-0.395,0.7823,0.4816,-0.3339,0.9092,0.2485,-0.8113,0.5462,0.2085,0.5614,0.4024,0.7231,0.3491,0.9011,0.257,0.2839,0.7716,0.5693,-0.929,-0.3316,-0.1644,-0.919,0.3556,0.1699,-0.9187,0.3762,0.1203,-0.929,-0.3316,-0.1644,-0.9187,0.3762,0.1203,-0.9284,-0.348,-0.1301,-0.3806,0.9104,-0.1622,-0.3811,0.9025,-0.2005,-0.9225,0.3771,-0.082,-0.3806,0.9104,-0.1622,-0.9225,0.3771,-0.082,-0.9216,0.3821,-0.0683,-0.9224,0.3756,-0.09,-0.9299,-0.339,0.1426,-0.9295,-0.3561,0.0961,-0.9224,0.3756,-0.09,-0.9295,-0.3561,0.0961,-0.9225,0.3771,-0.082,-0.3929,-0.8973,-0.2011,-0.3881,-0.8628,-0.3239,-0.9284,-0.348,-0.1301,-0.3929,-0.8973,-0.2011,-0.9284,-0.348,-0.1301,-0.9321,-0.3536,-0.0786,-0.3811,0.9025,-0.2005,0.3819,0.9019,-0.2018,0.3819,0.8951,-0.2301,-0.3811,0.9025,-0.2005,0.3819,0.8951,-0.2301,-0.381,0.8965,-0.226,0.9228,0.3758,-0.0854,0.9296,-0.3568,0.0923,0.9303,-0.3423,0.1317,0.9228,0.3758,-0.0854,0.9303,-0.3423,0.1317,0.9227,0.3722,-0.1002,0.39,-0.8903,0.2351,-0.3891,-0.8902,0.2369,-0.389,-0.8518,0.3509,0.39,-0.8903,0.2351,-0.389,-0.8518,0.3509,0.3901,-0.8532,0.3461,0.3786,0.9118,0.1588,0.3787,0.8812,0.2828,0.9187,0.3762,0.1203,0.3786,0.9118,0.1588,0.9187,0.3762,0.1203,0.9182,0.3903,0.0675,0.919,0.3556,0.1699,0.929,-0.3316,-0.1644,0.9284,-0.348,-0.1301,0.919,0.3556,0.1699,0.9284,-0.348,-0.1301,0.9187,0.3762,0.1203,0.3867,-0.9109,0.1439,0.39,-0.8903,0.2351,0.9296,-0.3568,0.0923,0.3867,-0.9109,0.1439,0.9296,-0.3568,0.0923,0.9274,-0.3695,0.0584,0.3787,0.8812,0.2828,-0.3787,0.8812,0.2828,-0.3787,0.8371,0.3946,0.3787,0.8812,0.2828,-0.3787,0.8371,0.3946,0.3787,0.8371,0.3946,-0.3881,-0.8628,-0.3239,0.3881,-0.8628,-0.3239,0.3881,-0.8238,-0.4131,-0.3881,-0.8628,-0.3239,0.3881,-0.8238,-0.4131,-0.3881,-0.8238,-0.4131,-0.3786,0.925,0.0313,-0.3815,0.9231,-0.0473,-0.9226,0.3851,-0.02,-0.3786,0.925,0.0313,-0.9226,0.3851,-0.02,-0.919,0.3941,0.0101,-0.3867,-0.9195,0.0704,-0.3825,-0.9232,0.0361,-0.9237,-0.3828,0.015,-0.3867,-0.9195,0.0704,-0.9237,-0.3828,0.015,-0.9276,-0.3724,0.0292,0.3806,0.918,-0.1116,0.3815,0.9214,-0.073,0.9228,0.3841,-0.0308,0.3806,0.918,-0.1116,0.9228,0.3841,-0.0308,0.9216,0.3854,-0.0467,0.3929,-0.9188,-0.0382,0.3825,-0.9231,0.0399,0.9237,-0.3827,0.0166,0.3929,-0.9188,-0.0382,0.9237,-0.3827,0.0166,0.9325,-0.3607,-0.0173,0.3815,0.9214,-0.073,-0.3815,0.9214,-0.073,-0.3815,0.9231,-0.0473,0.3815,0.9214,-0.073,-0.3815,0.9231,-0.0473,0.3815,0.9231,-0.0473,-0.3825,-0.9232,0.0361,0.3825,-0.9232,0.0361,0.3825,-0.9231,0.0399,-0.3825,-0.9232,0.0361,0.3825,-0.9231,0.0399,-0.3825,-0.9231,0.0399,0.9226,0.3851,-0.02,0.9237,-0.3827,0.0166,0.9237,-0.3828,0.015,0.9226,0.3851,-0.02,0.9237,-0.3828,0.015,0.9228,0.3841,-0.0308,-0.9228,0.3841,-0.0308,-0.9237,-0.3828,0.015,-0.9237,-0.3827,0.0166,-0.9228,0.3841,-0.0308,-0.9237,-0.3827,0.0166,-0.9226,0.3851,-0.02,-0.3825,-0.9231,0.0399,-0.3929,-0.9188,-0.0382,-0.9325,-0.3607,-0.0173,-0.3825,-0.9231,0.0399,-0.9325,-0.3607,-0.0173,-0.9237,-0.3827,0.0166,0.3815,0.9231,-0.0473,0.3786,0.925,0.0313,0.919,0.3942,0.0101,0.3815,0.9231,-0.0473,0.919,0.3942,0.0101,0.9226,0.3851,-0.02,-0.3787,0.8812,0.2828,-0.3786,0.9118,0.1588,-0.9182,0.3903,0.0675,-0.3787,0.8812,0.2828,-0.9182,0.3903,0.0675,-0.9187,0.3762,0.1203,0.3881,-0.8628,-0.3239,0.3929,-0.8973,-0.2011,0.9321,-0.3536,-0.0786,0.3881,-0.8628,-0.3239,0.9321,-0.3536,-0.0786,0.9284,-0.348,-0.1301,-0.919,0.3941,0.0101,-0.9325,-0.3607,-0.0173,-0.9321,-0.3536,-0.0786,-0.919,0.3941,0.0101,-0.9321,-0.3536,-0.0786,-0.9182,0.3903,0.0675,-0.3929,-0.9188,-0.0382,0.3929,-0.9188,-0.0382,0.3929,-0.8973,-0.2011,-0.3929,-0.9188,-0.0382,0.3929,-0.8973,-0.2011,-0.3929,-0.8973,-0.2011,0.3786,0.925,0.0313,-0.3786,0.925,0.0313,-0.3786,0.9118,0.1588,0.3786,0.925,0.0313,-0.3786,0.9118,0.1588,0.3786,0.9118,0.1588,0.9182,0.3903,0.0675,0.9321,-0.3536,-0.0786,0.9325,-0.3607,-0.0173,0.9182,0.3903,0.0675,0.9325,-0.3607,-0.0173,0.919,0.3942,0.0101,-0.3815,0.9214,-0.073,-0.3806,0.918,-0.1116,-0.9216,0.3854,-0.0467,-0.3815,0.9214,-0.073,-0.9216,0.3854,-0.0467,-0.9228,0.3841,-0.0308,0.3825,-0.9232,0.0361,0.3867,-0.9195,0.0704,0.9276,-0.3724,0.0292,0.3825,-0.9232,0.0361,0.9276,-0.3724,0.0292,0.9237,-0.3828,0.015,-0.3891,-0.8902,0.2369,-0.3867,-0.9109,0.1439,-0.9274,-0.3695,0.0584,-0.3891,-0.8902,0.2369,-0.9274,-0.3695,0.0584,-0.9295,-0.3561,0.0961,0.3819,0.9019,-0.2018,0.3806,0.9104,-0.1622,0.9216,0.3821,-0.0683,0.3819,0.9019,-0.2018,0.9216,0.3821,-0.0683,0.9228,0.3758,-0.0854,0.9216,0.3854,-0.0467,0.9276,-0.3724,0.0292,0.9274,-0.3695,0.0584,0.9216,0.3854,-0.0467,0.9274,-0.3695,0.0584,0.9216,0.3821,-0.0683,0.3806,0.9104,-0.1622,-0.3806,0.9104,-0.1622,-0.3806,0.918,-0.1116,0.3806,0.9104,-0.1622,-0.3806,0.918,-0.1116,0.3806,0.918,-0.1116,-0.3867,-0.9109,0.1439,0.3867,-0.9109,0.1439,0.3867,-0.9195,0.0704,-0.3867,-0.9109,0.1439,0.3867,-0.9195,0.0704,-0.3867,-0.9195,0.0704,-0.9216,0.3821,-0.0683,-0.9274,-0.3695,0.0584,-0.9276,-0.3724,0.0292,-0.9216,0.3821,-0.0683,-0.9276,-0.3724,0.0292,-0.9216,0.3854,-0.0467,-0.9298,-0.2814,-0.2371,-0.9188,0.2958,0.2613,-0.9183,0.3316,0.2161,-0.9298,-0.2814,-0.2371,-0.9183,0.3316,0.2161,-0.9295,-0.3087,-0.2017,0.9188,0.2958,0.2613,0.9298,-0.2814,-0.2371,0.9295,-0.3087,-0.2017,0.9188,0.2958,0.2613,0.9295,-0.3087,-0.2017,0.9183,0.3316,0.2161,0.3786,0.7749,0.5061,-0.3786,0.7749,0.5061,-0.3786,0.6976,0.6083,0.3786,0.7749,0.5061,-0.3786,0.6976,0.6083,0.3786,0.6976,0.6083,-0.3894,-0.7713,-0.5034,0.3894,-0.7713,-0.5034,0.3894,-0.7022,-0.5961,-0.3894,-0.7713,-0.5034,0.3894,-0.7022,-0.5961,-0.3894,-0.7022,-0.5961,-0.9295,-0.3087,-0.2017,-0.929,-0.3316,-0.1644,-0.3881,-0.8238,-0.4131,-0.9295,-0.3087,-0.2017,-0.3881,-0.8238,-0.4131,-0.3894,-0.7713,-0.5034,0.929,-0.3316,-0.1644,0.9295,-0.3087,-0.2017,0.3894,-0.7713,-0.5034,0.929,-0.3316,-0.1644,0.3894,-0.7713,-0.5034,0.3881,-0.8238,-0.4131,0.9183,0.3316,0.2161,0.919,0.3556,0.1699,0.3787,0.8371,0.3946,0.9183,0.3316,0.2161,0.3787,0.8371,0.3946,0.3786,0.7749,0.5061,-0.919,0.3556,0.1699,-0.9183,0.3316,0.2161,-0.3786,0.7749,0.5061,-0.919,0.3556,0.1699,-0.3786,0.7749,0.5061,-0.3787,0.8371,0.3946,-0.9209,0.3621,-0.1444,-0.923,-0.3498,0.1602,-0.923,-0.3453,0.1699,-0.9209,0.3621,-0.1444,-0.923,-0.3453,0.1699,-0.9207,0.3739,-0.1115,-0.3803,0.8831,-0.2749,0.3795,0.8821,-0.2791,0.3795,0.8581,-0.3458,-0.3803,0.8831,-0.2749,0.3795,0.8581,-0.3458,-0.3803,0.8584,-0.3443,0.9205,0.3711,-0.1218,0.9233,-0.3492,0.1597,0.923,-0.3513,0.1569,0.9205,0.3711,-0.1218,0.923,-0.3513,0.1569,0.9206,0.3613,-0.1479,0.3816,-0.8364,0.3934,-0.3822,-0.8343,0.3974,-0.3823,-0.8419,0.3808,0.3816,-0.8364,0.3934,-0.3823,-0.8419,0.3808,0.3815,-0.8428,0.3795,0.9233,-0.3492,0.1597,0.9303,-0.3423,0.1317,0.3901,-0.8532,0.3461,0.9233,-0.3492,0.1597,0.3901,-0.8532,0.3461,0.3816,-0.8364,0.3934,-0.9299,-0.339,0.1426,-0.923,-0.3453,0.1699,-0.3822,-0.8343,0.3974,-0.9299,-0.339,0.1426,-0.3822,-0.8343,0.3974,-0.389,-0.8518,0.3509,0.3795,0.8821,-0.2791,0.3819,0.8951,-0.2301,0.9227,0.3722,-0.1002,0.3795,0.8821,-0.2791,0.9227,0.3722,-0.1002,0.9205,0.3711,-0.1218,-0.9207,0.3739,-0.1115,-0.9224,0.3756,-0.09,-0.381,0.8965,-0.226,-0.9207,0.3739,-0.1115,-0.381,0.8965,-0.226,-0.3803,0.8831,-0.2749,-0.9195,0.3836,-0.0859,-0.9214,-0.3317,0.2022,-0.9223,-0.3468,0.1707,-0.9195,0.3836,-0.0859,-0.9223,-0.3468,0.1707,-0.9218,0.3643,-0.1322,-0.3743,0.8503,-0.3698,0.3898,0.83,-0.3988,0.3891,0.8124,-0.4342,-0.3743,0.8503,-0.3698,0.3891,0.8124,-0.4342,-0.3692,0.8589,-0.355,0.9238,0.3341,-0.1868,0.9238,-0.3586,0.1338,0.9216,-0.3766,0.0939,0.9238,0.3341,-0.1868,0.9216,-0.3766,0.0939,0.9193,0.3107,-0.2413,0.3861,-0.8484,0.362,-0.3784,-0.8471,0.3732,-0.3806,-0.8451,0.3753,0.3861,-0.8484,0.362,-0.3806,-0.8451,0.3753,0.3822,-0.8586,0.3415,0.9238,-0.3586,0.1338,0.923,-0.3513,0.1569,0.3815,-0.8428,0.3795,0.9238,-0.3586,0.1338,0.3815,-0.8428,0.3795,0.3861,-0.8484,0.362,-0.923,-0.3498,0.1602,-0.9223,-0.3468,0.1707,-0.3784,-0.8471,0.3732,-0.923,-0.3498,0.1602,-0.3784,-0.8471,0.3732,-0.3823,-0.8419,0.3808,0.3898,0.83,-0.3988,0.3795,0.8581,-0.3458,0.9206,0.3613,-0.1479,0.3898,0.83,-0.3988,0.9206,0.3613,-0.1479,0.9238,0.3341,-0.1868,-0.9218,0.3643,-0.1322,-0.9209,0.3621,-0.1444,-0.3803,0.8584,-0.3443,-0.9218,0.3643,-0.1322,-0.3803,0.8584,-0.3443,-0.3743,0.8503,-0.3698,-0.9254,-0.2545,-0.2807,-0.9207,0.2476,0.3018,-0.9216,0.266,0.2825,-0.9254,-0.2545,-0.2807,-0.9216,0.266,0.2825,-0.9262,-0.265,-0.2682,0.9207,0.2476,0.3018,0.9254,-0.2545,-0.2807,0.9262,-0.265,-0.2682,0.9207,0.2476,0.3018,0.9262,-0.265,-0.2682,0.9216,0.266,0.2825,0.3802,0.6297,0.6774,-0.3802,0.6297,0.6774,-0.3802,0.5832,0.7178,0.3802,0.6297,0.6774,-0.3802,0.5832,0.7178,0.3802,0.5832,0.7178,-0.3847,-0.6516,-0.6537,0.3847,-0.6516,-0.6537,0.3847,-0.6225,-0.6815,-0.3847,-0.6516,-0.6537,0.3847,-0.6225,-0.6815,-0.3847,-0.6225,-0.6815,-0.9262,-0.265,-0.2682,-0.9298,-0.2814,-0.2371,-0.3894,-0.7022,-0.5961,-0.9262,-0.265,-0.2682,-0.3894,-0.7022,-0.5961,-0.3847,-0.6516,-0.6537,0.9298,-0.2814,-0.2371,0.9262,-0.265,-0.2682,0.3847,-0.6516,-0.6537,0.9298,-0.2814,-0.2371,0.3847,-0.6516,-0.6537,0.3894,-0.7022,-0.5961,0.9216,0.266,0.2825,0.9188,0.2958,0.2613,0.3786,0.6976,0.6083,0.9216,0.266,0.2825,0.3786,0.6976,0.6083,0.3802,0.6297,0.6774,-0.9188,0.2958,0.2613,-0.9216,0.266,0.2825,-0.3802,0.6297,0.6774,-0.9188,0.2958,0.2613,-0.3802,0.6297,0.6774,-0.3786,0.6976,0.6083,-0.9156,-0.3965,-0.0661,-0.9584,0.2851,0.0142,-0.952,0.2466,0.1814,-0.9156,-0.3965,-0.0661,-0.952,0.2466,0.1814,-0.9123,-0.3265,-0.247,0.9584,0.2851,0.0142,0.9156,-0.3965,-0.0661,0.9123,-0.3265,-0.247,0.9584,0.2851,0.0142,0.9123,-0.3265,-0.247,0.952,0.2466,0.1814,0.4346,0.7291,0.5287,-0.4346,0.7291,0.5287,-0.4365,0.8996,-0.011,0.4346,0.7291,0.5287,-0.4365,0.8996,-0.011,0.4365,0.8996,-0.011,-0.3854,-0.7444,-0.5453,0.3854,-0.7444,-0.5453,0.3856,-0.8979,-0.2124,-0.3854,-0.7444,-0.5453,0.3856,-0.8979,-0.2124,-0.3856,-0.8979,-0.2124,-0.9123,-0.3265,-0.247,-0.9254,-0.2545,-0.2807,-0.3847,-0.6225,-0.6815,-0.9123,-0.3265,-0.247,-0.3847,-0.6225,-0.6815,-0.3854,-0.7444,-0.5453,0.9254,-0.2545,-0.2807,0.9123,-0.3265,-0.247,0.3854,-0.7444,-0.5453,0.9254,-0.2545,-0.2807,0.3854,-0.7444,-0.5453,0.3847,-0.6225,-0.6815,0.952,0.2466,0.1814,0.9207,0.2476,0.3018,0.3802,0.5832,0.7178,0.952,0.2466,0.1814,0.3802,0.5832,0.7178,0.4346,0.7291,0.5287,-0.9207,0.2476,0.3018,-0.952,0.2466,0.1814,-0.4346,0.7291,0.5287,-0.9207,0.2476,0.3018,-0.4346,0.7291,0.5287,-0.3802,0.5832,0.7178,-0.923,-0.3847,0.0051,-0.988,0.0948,-0.1218,-0.9419,0.2891,-0.1709,-0.923,-0.3847,0.0051,-0.9419,0.2891,-0.1709,-0.9231,-0.3846,-0.0023,0.988,0.0948,-0.1218,0.923,-0.3847,0.0051,0.9231,-0.3846,-0.0023,0.988,0.0948,-0.1218,0.9231,-0.3846,-0.0023,0.9419,0.2891,-0.1709,0.4875,0.7012,-0.5202,-0.4875,0.7012,-0.5202,-0.4851,0.2621,-0.8342,0.4875,0.7012,-0.5202,-0.4851,0.2621,-0.8342,0.4851,0.2621,-0.8342,-0.3819,-0.9242,-0.0054,0.3819,-0.9242,-0.0054,0.3819,-0.9241,0.0124,-0.3819,-0.9242,-0.0054,0.3819,-0.9241,0.0124,-0.3819,-0.9241,0.0124,-0.9231,-0.3846,-0.0023,-0.9156,-0.3965,-0.0661,-0.3856,-0.8979,-0.2124,-0.9231,-0.3846,-0.0023,-0.3856,-0.8979,-0.2124,-0.3819,-0.9242,-0.0054,0.9156,-0.3965,-0.0661,0.9231,-0.3846,-0.0023,0.3819,-0.9242,-0.0054,0.9156,-0.3965,-0.0661,0.3819,-0.9242,-0.0054,0.3856,-0.8979,-0.2124,0.9419,0.2891,-0.1709,0.9584,0.2851,0.0142,0.4365,0.8996,-0.011,0.9419,0.2891,-0.1709,0.4365,0.8996,-0.011,0.4875,0.7012,-0.5202,-0.9584,0.2851,0.0142,-0.9419,0.2891,-0.1709,-0.4875,0.7012,-0.5202,-0.9584,0.2851,0.0142,-0.4875,0.7012,-0.5202,-0.4365,0.8996,-0.011,-0.3416,-0.3212,0.8832,-0.3827,0.0214,0.9236,-0.9239,0.0089,0.3826,-0.3416,-0.3212,0.8832,-0.9239,0.0089,0.3826,-0.8756,-0.3336,0.3494,0.3827,0.0214,0.9236,0.3416,-0.3212,0.8832,0.8756,-0.3336,0.3494,0.3827,0.0214,0.9236,0.8756,-0.3336,0.3494,0.9239,0.0089,0.3826,0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,-0.3416,-0.8674,0.3618,0.3416,-0.8674,0.3618,0.3416,-0.3212,0.8832,-0.3416,-0.8674,0.3618,0.3416,-0.3212,0.8832,-0.3416,-0.3212,0.8832,-0.8756,-0.3336,0.3494,-0.923,-0.3847,0.0051,-0.3819,-0.9241,0.0124,-0.8756,-0.3336,0.3494,-0.3819,-0.9241,0.0124,-0.3416,-0.8674,0.3618,0.923,-0.3847,0.0051,0.8756,-0.3336,0.3494,0.3416,-0.8674,0.3618,0.923,-0.3847,0.0051,0.3416,-0.8674,0.3618,0.3819,-0.9241,0.0124,0.9239,0.0089,0.3826,0.988,0.0948,-0.1218,0.9492,0.0843,-0.303,0.9239,0.0089,0.3826,0.9492,0.0843,-0.303,0.9239,0.0089,0.3826,-0.988,0.0948,-0.1218,-0.9239,0.0089,0.3826,-0.9239,0.0089,0.3826,-0.988,0.0948,-0.1218,-0.9239,0.0089,0.3826,-0.9492,0.0843,-0.303,0.5071,-0.3466,-0.7891,-0.5071,-0.3466,-0.7891,-0.5071,-0.8043,-0.3097,0.5071,-0.3466,-0.7891,-0.5071,-0.8043,-0.3097,0.5071,-0.8043,-0.3097,0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,0.9239,0.0089,0.3826,0.9528,-0.1046,-0.2848,0.9911,-0.0964,-0.092,0.9239,0.0089,0.3826,0.9911,-0.0964,-0.092,0.9239,0.0089,0.3825,-0.9528,-0.1046,-0.2848,-0.9239,0.0089,0.3826,-0.9239,0.0089,0.3825,-0.9528,-0.1046,-0.2848,-0.9239,0.0089,0.3825,-0.9911,-0.0964,-0.092,-0.5071,-0.3466,-0.7891,-0.4851,0.2621,-0.8342,-0.9492,0.0843,-0.303,-0.5071,-0.3466,-0.7891,-0.9492,0.0843,-0.303,-0.9528,-0.1046,-0.2848,-0.3827,0.0214,0.9236,-0.3827,0.0214,0.9236,-0.9239,0.0089,0.3826,-0.3827,0.0214,0.9236,-0.9239,0.0089,0.3826,-0.9239,0.0089,0.3826,0.3827,0.0214,0.9236,0.3827,0.0214,0.9236,0.9239,0.0089,0.3826,0.3827,0.0214,0.9236,0.9239,0.0089,0.3826,0.9239,0.0089,0.3826,0.4851,0.2621,-0.8342,0.5071,-0.3466,-0.7891,0.9528,-0.1046,-0.2848,0.4851,0.2621,-0.8342,0.9528,-0.1046,-0.2848,0.9492,0.0843,-0.303,0.3827,0.9236,-0.0214,-0.3827,0.9236,-0.0214,-0.3827,0.9236,-0.0214,0.3827,0.9236,-0.0214,-0.3827,0.9236,-0.0214,0.3827,0.9236,-0.0214,0.3416,0.8832,0.3212,-0.3416,0.8832,0.3212,-0.3416,0.3618,0.8674,0.3416,0.8832,0.3212,-0.3416,0.3618,0.8674,0.3416,0.3618,0.8674,0.8756,0.3494,0.3336,0.9239,0.3826,-0.0089,0.3827,0.9236,-0.0214,0.8756,0.3494,0.3336,0.3827,0.9236,-0.0214,0.3416,0.8832,0.3212,-0.9239,0.3826,-0.0089,-0.8756,0.3494,0.3336,-0.3416,0.8832,0.3212,-0.9239,0.3826,-0.0089,-0.3416,0.8832,0.3212,-0.3827,0.9236,-0.0214,-0.9239,0.3826,-0.0089,-0.9528,-0.2893,-0.0913,-0.9911,-0.0964,-0.092,-0.9239,0.3826,-0.0089,-0.9911,-0.0964,-0.092,-0.9239,0.3826,-0.0089,-0.3827,0.0214,0.9236,-0.3416,0.3618,0.8674,-0.8756,0.3494,0.3336,-0.3827,0.0214,0.9236,-0.8756,0.3494,0.3336,-0.9239,0.0089,0.3825,0.3416,0.3618,0.8674,0.3827,0.0214,0.9236,0.9239,0.0089,0.3825,0.3416,0.3618,0.8674,0.9239,0.0089,0.3825,0.8756,0.3494,0.3336,0.9528,-0.2893,-0.0913,0.9239,0.3826,-0.0089,0.9239,0.3826,-0.0089,0.9528,-0.2893,-0.0913,0.9239,0.3826,-0.0089,0.9911,-0.0964,-0.092,0.3416,-0.8832,-0.3212,-0.3416,-0.8832,-0.3212,-0.3416,-0.3618,-0.8674,0.3416,-0.8832,-0.3212,-0.3416,-0.3618,-0.8674,0.3416,-0.3618,-0.8674,0.3416,0.3212,-0.8832,-0.3416,0.3212,-0.8832,-0.3416,0.8674,-0.3618,0.3416,0.3212,-0.8832,-0.3416,0.8674,-0.3618,0.3416,0.8674,-0.3618,-0.3416,0.3212,-0.8832,-0.3416,-0.3618,-0.8674,-0.8756,-0.3494,-0.3336,-0.3416,0.3212,-0.8832,-0.8756,-0.3494,-0.3336,-0.8756,0.3336,-0.3494,0.3416,-0.3618,-0.8674,0.3416,0.3212,-0.8832,0.8756,0.3336,-0.3494,0.3416,-0.3618,-0.8674,0.8756,0.3336,-0.3494,0.8756,-0.3494,-0.3336,0.3416,0.8674,-0.3618,0.3827,0.9236,-0.0214,0.9239,0.3826,-0.0089,0.3416,0.8674,-0.3618,0.9239,0.3826,-0.0089,0.8756,0.3336,-0.3494,0.5071,-0.8043,-0.3097,0.3416,-0.8832,-0.3212,0.8756,-0.3494,-0.3336,0.5071,-0.8043,-0.3097,0.8756,-0.3494,-0.3336,0.9528,-0.2893,-0.0913,-0.3416,-0.8832,-0.3212,-0.5071,-0.8043,-0.3097,-0.9528,-0.2893,-0.0913,-0.3416,-0.8832,-0.3212,-0.9528,-0.2893,-0.0913,-0.8756,-0.3494,-0.3336,-0.3827,0.9236,-0.0214,-0.3416,0.8674,-0.3618,-0.8756,0.3336,-0.3494,-0.3827,0.9236,-0.0214,-0.8756,0.3336,-0.3494,-0.9239,0.3826,-0.0089,-0.9908,0.1079,0.0814,-0.9239,-0.3739,0.0811,-0.9218,-0.3446,0.1776,-0.9908,0.1079,0.0814,-0.9218,-0.3446,0.1776,-0.9553,0.2834,0.084,-0.5194,0.8509,0.0779,0.5448,0.8375,-0.0424,0.5252,0.4675,0.711,-0.5194,0.8509,0.0779,0.5252,0.4675,0.711,-0.5427,0.4335,0.7194,0.9687,0.2357,-0.0775,0.9131,-0.3998,0.0802,0.91,-0.4096,0.0632,0.9687,0.2357,-0.0775,0.91,-0.4096,0.0632,0.9955,0.0838,0.0429,0.3637,-0.8889,0.2784,-0.3912,-0.8683,0.3051,-0.3955,-0.904,0.1622,0.3637,-0.8889,0.2784,-0.3955,-0.904,0.1622,0.3612,-0.9186,0.1602,0.9131,-0.3998,0.0802,0.9216,-0.3766,0.0939,0.3822,-0.8586,0.3415,0.9131,-0.3998,0.0802,0.3822,-0.8586,0.3415,0.3637,-0.8889,0.2784,-0.9214,-0.3317,0.2022,-0.9218,-0.3446,0.1776,-0.3912,-0.8683,0.3051,-0.9214,-0.3317,0.2022,-0.3912,-0.8683,0.3051,-0.3806,-0.8451,0.3753,0.5448,0.8375,-0.0424,0.3891,0.8124,-0.4342,0.9193,0.3107,-0.2413,0.5448,0.8375,-0.0424,0.9193,0.3107,-0.2413,0.9687,0.2357,-0.0775,-0.9553,0.2834,0.084,-0.9195,0.3836,-0.0859,-0.3692,0.8589,-0.355,-0.9553,0.2834,0.084,-0.3692,0.8589,-0.355,-0.5194,0.8509,0.0779,-0.3724,-0.0875,-0.9239,-0.3363,-0.423,-0.8414,-0.8761,-0.3635,-0.3166,-0.3724,-0.0875,-0.9239,-0.8761,-0.3635,-0.3166,-0.9195,-0.0272,-0.3921,-0.3724,-0.0875,-0.9239,0.3928,-0.0965,-0.9145,0.3928,-0.0965,-0.9145,-0.3724,-0.0875,-0.9239,0.3928,-0.0965,-0.9145,-0.3724,-0.0875,-0.9239,0.9279,-0.049,-0.3694,0.8748,-0.3842,-0.2951,0.3468,-0.4311,-0.833,0.9279,-0.049,-0.3694,0.3468,-0.4311,-0.833,0.3928,-0.0965,-0.9145,0.3339,-0.9092,-0.2486,-0.3491,-0.9011,-0.257,-0.3363,-0.423,-0.8414,0.3339,-0.9092,-0.2486,-0.3363,-0.423,-0.8414,0.3468,-0.4311,-0.833,0.8748,-0.3842,-0.2951,0.91,-0.4096,0.0632,0.3612,-0.9186,0.1602,0.8748,-0.3842,-0.2951,0.3612,-0.9186,0.1602,0.3339,-0.9092,-0.2486,-0.9239,-0.3739,0.0811,-0.8761,-0.3635,-0.3166,-0.3491,-0.9011,-0.257,-0.9239,-0.3739,0.0811,-0.3491,-0.9011,-0.257,-0.3955,-0.904,0.1622,0.9279,-0.049,-0.3694,0.9588,0.1233,0.2558,0.9955,0.0838,0.0429,0.9279,-0.049,-0.3694,0.9955,0.0838,0.0429,0.9279,-0.049,-0.3694,-0.9195,-0.0272,-0.3921,-0.9908,0.1079,0.0814,-0.9546,0.1358,0.2648,-0.9195,-0.0272,-0.3921,-0.9546,0.1358,0.2648,-0.9195,-0.0272,-0.3921,-0.5201,-0.2412,0.8193,0.494,-0.2532,0.8318,0.4931,-0.7662,0.4119,-0.5201,-0.2412,0.8193,0.4931,-0.7662,0.4119,-0.5211,-0.7542,0.3995,-0.2191,-0.8209,-0.5272,0.2277,-0.4558,-0.8604,0.3928,-0.0965,-0.9145,-0.2191,-0.8209,-0.5272,0.3928,-0.0965,-0.9145,-0.3724,-0.0875,-0.9239,0.5702,-0.4777,-0.6683,0.605,-0.7651,0.2202,0.9482,-0.0802,0.3072,0.5702,-0.4777,-0.6683,0.9482,-0.0802,0.3072,0.9279,-0.049,-0.3694,-0.9195,-0.0272,-0.3921,-0.9572,-0.0576,0.2838,-0.8969,-0.0959,0.4317,-0.9195,-0.0272,-0.3921,-0.8969,-0.0959,0.4317,-0.8426,-0.5208,0.1366,-0.3724,-0.0875,-0.9239,-0.3724,-0.0875,-0.9239,-0.9195,-0.0272,-0.3921,-0.3724,-0.0875,-0.9239,-0.9195,-0.0272,-0.3921,-0.9195,-0.0272,-0.3921,-0.5427,0.4335,0.7194,-0.5201,-0.2412,0.8193,-0.9572,-0.0576,0.2838,-0.5427,0.4335,0.7194,-0.9572,-0.0576,0.2838,-0.9546,0.1358,0.2648,0.494,-0.2532,0.8318,0.5252,0.4675,0.711,0.9588,0.1233,0.2558,0.494,-0.2532,0.8318,0.9588,0.1233,0.2558,0.9482,-0.0802,0.3072,0.3928,-0.0965,-0.9145,0.3928,-0.0965,-0.9145,0.9279,-0.049,-0.3694,0.3928,-0.0965,-0.9145,0.9279,-0.049,-0.3694,0.9279,-0.049,-0.3694,-0.3706,0.9237,-0.0966,0.3946,0.9147,-0.0871,0.3946,0.9147,-0.0872,-0.3706,0.9237,-0.0966,0.3946,0.9147,-0.0872,-0.3706,0.9237,-0.0966,-0.3264,0.8412,-0.4311,0.3567,0.8331,-0.4227,0.1761,-0.1169,-0.9774,-0.3264,0.8412,-0.4311,0.1761,-0.1169,-0.9774,-0.2788,-0.3822,-0.881,0.3567,0.8331,-0.4227,0.3946,0.9147,-0.0872,0.9207,-0.3819,0.0802,0.3567,0.8331,-0.4227,0.9207,-0.3819,0.0802,0.7937,-0.0485,-0.6063,-0.9069,0.0516,0.4182,-0.8229,0.4891,0.2892,-0.3706,0.9237,-0.0966,-0.9069,0.0516,0.4182,-0.3706,0.9237,-0.0966,-0.3264,0.8412,-0.4311,-0.2788,-0.3822,-0.881,-0.2191,-0.8209,-0.5272,-0.8426,-0.5208,0.1366,-0.2788,-0.3822,-0.881,-0.8426,-0.5208,0.1366,-0.9069,0.0516,0.4182,-0.9899,-0.0682,0.1239,-0.9186,0.3927,-0.043,-0.8229,0.4891,0.2892,-0.9899,-0.0682,0.1239,-0.8229,0.4891,0.2892,-0.8969,-0.0959,0.4317,0.8014,0.2188,0.5566,0.5103,-0.6728,0.5356,0.605,-0.7651,0.2202,0.8014,0.2188,0.5566,0.605,-0.7651,0.2202,0.9207,-0.3819,0.0802,0.2277,-0.4558,-0.8604,0.1761,-0.1169,-0.9774,0.7937,-0.0485,-0.6063,0.2277,-0.4558,-0.8604,0.7937,-0.0485,-0.6063,0.5702,-0.4777,-0.6683,-0.3567,-0.8331,0.4226,0.3264,-0.8412,0.431,0.4009,0.0909,0.9116,-0.3567,-0.8331,0.4226,0.4009,0.0909,0.9116,-0.5449,0.1668,0.8217,-0.395,0.7823,0.4816,0.2839,0.7716,0.5693,0.3491,0.9011,0.257,-0.395,0.7823,0.4816,0.3491,0.9011,0.257,-0.3339,0.9092,0.2485,-0.5449,0.1668,0.8217,-0.395,0.7823,0.4816,-0.8113,0.5462,0.2085,-0.5449,0.1668,0.8217,-0.8113,0.5462,0.2085,-0.9226,-0.1207,0.3663,0.2839,0.7716,0.5693,0.4009,0.0909,0.9116,0.5325,-0.383,0.7548,0.2839,0.7716,0.5693,0.5325,-0.383,0.7548,0.5614,0.4024,0.7231,0.3264,-0.8412,0.431,0.4931,-0.7662,0.4119,0.5103,-0.6728,0.5356,0.3264,-0.8412,0.431,0.5103,-0.6728,0.5356,0.5325,-0.383,0.7548,0.3946,0.9147,-0.0871,0.3491,0.9011,0.257,0.5614,0.4024,0.7231,0.3946,0.9147,-0.0871,0.5614,0.4024,0.7231,0.8014,0.2188,0.5566,-0.3339,0.9092,0.2485,-0.3706,0.9237,-0.0966,-0.9186,0.3927,-0.043,-0.3339,0.9092,0.2485,-0.9186,0.3927,-0.043,-0.8113,0.5462,0.2085,-0.5211,-0.7542,0.3995,-0.3567,-0.8331,0.4226,-0.9226,-0.1207,0.3663,-0.5211,-0.7542,0.3995,-0.9226,-0.1207,0.3663,-0.9899,-0.0682,0.1239,-0.9187,0.3762,0.1203,-0.9182,0.3903,0.0675,-0.9321,-0.3536,-0.0786,-0.9187,0.3762,0.1203,-0.9321,-0.3536,-0.0786,-0.9284,-0.348,-0.1301,0.3897,-0.8649,0.3164,-0.4237,-0.8249,0.3742,-0.4091,-0.8345,0.3691,0.3897,-0.8649,0.3164,-0.4091,-0.8345,0.3691,0.3992,-0.8329,0.3832,0.3577,0.8946,-0.2678,0.336,0.875,-0.3484,-0.366,0.9037,-0.2222,0.3577,0.8946,-0.2678,-0.366,0.9037,-0.2222,-0.3439,0.9273,-0.1477,0.863,0.3964,-0.3132,0.8726,0.4071,-0.2698,0.9296,-0.3374,-0.148,0.863,0.3964,-0.3132,0.9296,-0.3374,-0.148,0.9278,-0.354,-0.1173,-0.894,0.3823,0.2335,-0.9485,-0.2641,-0.1751,-0.9487,-0.2527,-0.1898,-0.894,0.3823,0.2335,-0.9487,-0.2527,-0.1898,-0.893,0.3576,0.2733,-0.878,0.4731,0.0717,-0.8843,0.4657,0.0319,-0.9222,-0.2472,0.2972,-0.878,0.4731,0.0717,-0.9222,-0.2472,0.2972,-0.9182,-0.2782,0.2817,-0.3705,0.861,-0.3485,0.3456,0.8516,-0.394,0.3594,0.8404,-0.4056,-0.3705,0.861,-0.3485,0.3594,0.8404,-0.4056,-0.3634,0.8335,-0.4161,0.359,0.9322,-0.0444,0.3684,0.9196,-0.1362,-0.3485,0.9324,-0.0959,0.359,0.9322,-0.0444,-0.3485,0.9324,-0.0959,-0.3612,0.9314,-0.0444,0.8901,0.4408,-0.1158,0.8924,0.4507,-0.0226,0.9517,-0.3061,0.0234,0.8901,0.4408,-0.1158,0.9517,-0.3061,0.0234,0.9498,-0.3113,-0.0313,0.8921,0.4519,0.0008,0.8874,0.4577,0.0538,0.9578,-0.2845,-0.0412,0.8921,0.4519,0.0008,0.9578,-0.2845,-0.0412,0.9516,-0.3074,0.0007,-0.8956,0.4443,-0.0222,-0.8883,0.4592,0.0004,-0.942,-0.3129,0.1211,-0.8956,0.4443,-0.0222,-0.942,-0.3129,0.1211,-0.9495,-0.3129,0.0239,-0.4049,-0.7855,-0.4681,-0.4189,-0.8383,-0.3489,0.4212,-0.8373,-0.3486,-0.4049,-0.7855,-0.4681,0.4212,-0.8373,-0.3486,0.4071,-0.7846,-0.4676,-0.4046,-0.7606,-0.5076,0.4068,-0.7598,-0.5071,0.4083,-0.7259,-0.5535,-0.4046,-0.7606,-0.5076,0.4083,-0.7259,-0.5535,-0.4061,-0.7266,-0.5541,0.358,0.8015,0.4788,-0.3602,0.8008,0.4784,-0.3603,0.7452,0.5611,0.358,0.8015,0.4788,-0.3603,0.7452,0.5611,0.3581,0.7458,0.5616,-0.4065,-0.6824,-0.6075,0.4088,-0.6816,-0.6069,0.4072,-0.6449,-0.6467,-0.4065,-0.6824,-0.6075,0.4072,-0.6449,-0.6467,-0.405,-0.6456,-0.6475,0.8842,0.3997,-0.2417,0.9469,-0.3179,0.0482,0.9465,-0.2875,0.1463,0.8842,0.3997,-0.2417,0.9465,-0.2875,0.1463,0.8964,0.4047,-0.1809,-0.8906,0.4516,0.053,-0.8953,0.4455,0.0008,-0.9493,-0.3143,0.0007,-0.8906,0.4516,0.053,-0.9493,-0.3143,0.0007,-0.9556,-0.2915,-0.0422,-0.4185,-0.898,-0.1358,-0.4063,-0.9137,0.0026,0.4085,-0.9127,0.0026,-0.4185,-0.898,-0.1358,0.4085,-0.9127,0.0026,0.4209,-0.8969,-0.1356,-0.4062,-0.9111,0.07,-0.3852,-0.9075,0.1677,0.426,-0.9001,0.091,-0.4062,-0.9111,0.07,0.426,-0.9001,0.091,0.4084,-0.9101,0.07,-0.8943,0.3276,0.3046,-0.9502,-0.2351,-0.2044,-0.9487,-0.2235,-0.2235,-0.8943,0.3276,0.3046,-0.9487,-0.2235,-0.2235,-0.894,0.3058,0.3275,-0.9485,-0.2597,0.1813,-0.8944,0.4302,-0.1222,-0.894,0.3956,-0.2105,-0.9485,-0.2597,0.1813,-0.894,0.3956,-0.2105,-0.9499,-0.2915,0.1127,0.8888,0.4385,0.1329,0.8894,0.4151,0.1913,0.9503,-0.2663,-0.1614,0.8888,0.4385,0.1329,0.9503,-0.2663,-0.1614,0.96,-0.26,-0.104,0.3579,0.8511,0.3842,0.357,0.8978,0.2578,-0.3592,0.897,0.2575,0.3579,0.8511,0.3842,-0.3592,0.897,0.2575,-0.36,0.8503,0.3838,0.3713,-0.8772,0.3045,-0.4335,-0.8451,0.3128,-0.4128,-0.8721,0.2625,0.3713,-0.8772,0.3045,-0.4128,-0.8721,0.2625,0.3881,-0.8652,0.3175,0.3569,0.9281,0.1057,0.3589,0.9333,0.0021,-0.3611,0.9325,0.0021,0.3569,0.9281,0.1057,-0.3611,0.9325,0.0021,-0.3591,0.9273,0.1056,0.9507,-0.2584,-0.1715,0.8909,0.3876,0.2367,0.8898,0.3626,0.277,0.9507,-0.2584,-0.1715,0.8898,0.3626,0.277,0.951,-0.2473,-0.1857,-0.3662,-0.883,0.2934,-0.3982,-0.8378,0.3736,0.3767,-0.9078,0.1842,-0.3662,-0.883,0.2934,0.3767,-0.9078,0.1842,0.4075,-0.9089,0.088,0.9096,0.4003,-0.1111,0.9339,-0.3403,0.1097,0.9316,-0.314,0.1831,0.9096,0.4003,-0.1111,0.9316,-0.314,0.1831,0.9485,0.2944,0.1171,-0.4052,-0.6167,-0.6749,0.4075,-0.616,-0.6741,0.4052,-0.606,-0.6845,-0.4052,-0.6167,-0.6749,0.4052,-0.606,-0.6845,-0.4027,-0.6066,-0.6854,0.4013,-0.8795,0.2555,-0.3674,-0.8229,0.4333,-0.4106,-0.8064,0.4256,0.4013,-0.8795,0.2555,-0.4106,-0.8064,0.4256,0.3602,-0.8954,0.2616,-0.3874,0.914,-0.1202,0.3768,0.9117,-0.1635,0.4053,0.8467,0.3447,-0.3874,0.914,-0.1202,0.4053,0.8467,0.3447,-0.4784,0.8454,0.2373,-0.8934,0.2846,0.3475,-0.9489,-0.2134,-0.2324,-0.9473,-0.2119,-0.2401,-0.8934,0.2846,0.3475,-0.9473,-0.2119,-0.2401,-0.8995,0.2778,0.337,0.9525,-0.23,-0.1997,0.8911,0.3323,0.3089,0.8907,0.3103,0.3323,0.9525,-0.23,-0.1997,0.8907,0.3103,0.3323,0.951,-0.2186,-0.2184,-0.9485,-0.305,0.0852,-0.8932,0.3834,-0.2345,-0.8893,0.423,-0.1737,-0.9485,-0.305,0.0852,-0.8893,0.423,-0.1737,-0.9436,-0.2908,0.1582,0.3577,0.6895,0.6297,-0.36,0.6888,0.6292,-0.3602,0.635,0.6833,0.3577,0.6895,0.6297,-0.3602,0.635,0.6833,0.358,0.6356,0.684,-0.8972,0.297,0.3269,-0.9467,-0.2151,-0.2396,-0.9492,-0.206,-0.2377,-0.8972,0.297,0.3269,-0.9492,-0.206,-0.2377,-0.9272,0.3135,0.205,0.9512,-0.2087,-0.2271,0.89,0.2889,0.3526,0.8961,0.2822,0.3425,0.9512,-0.2087,-0.2271,0.8961,0.2822,0.3425,0.9498,-0.2073,-0.2344,-0.4026,-0.6146,-0.6783,0.4051,-0.6142,-0.6772,0.4078,-0.6006,-0.6876,-0.4026,-0.6146,-0.6783,0.4078,-0.6006,-0.6876,-0.4056,-0.601,-0.6886,0.3575,0.589,0.7247,-0.3598,0.5885,0.7241,-0.3636,0.5821,0.7273,0.3575,0.589,0.7247,-0.3636,0.5821,0.7273,0.3612,0.5826,0.728,-0.9816,0.1795,0.0646,-0.949,-0.195,-0.2478,-0.8907,-0.4523,-0.0456,-0.9816,0.1795,0.0646,-0.8907,-0.4523,-0.0456,-0.9205,-0.2929,0.2585,0.9492,-0.2107,-0.2336,0.8937,0.3012,0.3325,0.9245,0.3177,0.2106,0.9492,-0.2107,-0.2336,0.9245,0.3177,0.2106,0.9516,-0.2018,-0.2318,-0.4055,-0.5662,-0.7176,0.4077,-0.5657,-0.7168,0.3625,-0.782,-0.5069,-0.4055,-0.5662,-0.7176,0.3625,-0.782,-0.5069,-0.3601,-0.7824,-0.508,0.3612,0.6194,0.697,-0.3637,0.619,0.6961,-0.478,0.7866,0.3908,0.3612,0.6194,0.697,-0.478,0.7866,0.3908,0.4756,0.7873,0.3924,-0.3763,-0.7501,0.5438,0.3758,-0.7497,0.5446,0.3827,-0.7391,0.5543,-0.3763,-0.7501,0.5438,0.3827,-0.7391,0.5543,-0.3827,-0.7391,0.5543,0.4907,0.8414,-0.2263,-0.4916,0.8406,-0.2274,-0.5071,0.4406,-0.7407,0.4907,0.8414,-0.2263,-0.5071,0.4406,-0.7407,0.5071,0.4406,-0.7407,0.9207,-0.3048,0.2439,0.9477,0.3087,-0.0804,0.9528,0.1709,-0.2507,0.9207,-0.3048,0.2439,0.9528,0.1709,-0.2507,0.9239,-0.3061,0.2296,-0.9481,0.307,-0.0823,-0.9208,-0.3059,0.2419,-0.9239,-0.3061,0.2296,-0.9481,0.307,-0.0823,-0.9239,-0.3061,0.2296,-0.9528,0.1709,-0.2507,-0.9528,-0.0938,-0.2886,-0.9239,0.2296,0.3061,-0.8756,0.4782,0.0683,-0.9528,-0.0938,-0.2886,-0.8756,0.4782,0.0683,-0.8756,0.0683,-0.4782,0.3755,-0.7656,0.5224,-0.3762,-0.7668,0.5201,-0.3482,-0.9139,0.2088,0.3755,-0.7656,0.5224,-0.3482,-0.9139,0.2088,0.349,-0.913,0.2113,0.5071,-0.2155,-0.8345,-0.5071,-0.2155,-0.8345,-0.3416,-0.252,-0.9054,0.5071,-0.2155,-0.8345,-0.3416,-0.252,-0.9054,0.3416,-0.252,-0.9054,0.9513,-0.1908,-0.2421,0.9804,0.1839,0.0704,0.9201,-0.2891,0.2641,0.9513,-0.1908,-0.2421,0.9201,-0.2891,0.2641,0.8926,-0.449,-0.0402,-0.3827,0.5543,0.7391,0.3827,0.5543,0.7391,0.3416,0.7986,0.4956,-0.3827,0.5543,0.7391,0.3416,0.7986,0.4956,-0.3416,0.7986,0.4956,0.9239,0.2296,0.3061,0.9528,-0.0938,-0.2886,0.8756,0.0683,-0.4782,0.9239,0.2296,0.3061,0.8756,0.0683,-0.4782,0.8756,0.4782,0.0683,0.3827,0.5543,0.7391,-0.3827,0.5543,0.7391,-0.3416,0.252,0.9054,0.3827,0.5543,0.7391,-0.3416,0.252,0.9054,0.3416,0.252,0.9054,-0.9911,0.0188,-0.1319,-0.9239,-0.3061,0.2296,-0.8756,-0.0683,0.4782,-0.9911,0.0188,-0.1319,-0.8756,-0.0683,0.4782,-0.9239,0.2296,0.3062,-0.5013,0.4262,0.753,0.5276,0.3295,0.783,0.4952,-0.2576,0.8297,-0.5013,0.4262,0.753,0.4952,-0.2576,0.8297,-0.5231,-0.2492,0.815,-0.3827,-0.7391,0.5543,0.3827,-0.7391,0.5543,0.3416,-0.4956,0.7986,-0.3827,-0.7391,0.5543,0.3416,-0.4956,0.7986,-0.3416,-0.4956,0.7986,0.3416,0.4956,-0.7986,-0.3416,0.4956,-0.7986,-0.3416,0.9054,-0.252,0.3416,0.4956,-0.7986,-0.3416,0.9054,-0.252,0.3416,0.9054,-0.252,0.9239,-0.3061,0.2296,0.9911,0.0188,-0.1319,0.9239,0.2296,0.3061,0.9239,-0.3061,0.2296,0.9239,0.2296,0.3061,0.8756,-0.0683,0.4782,0.9902,0.09,0.1063,0.9345,-0.3246,0.1462,0.9228,-0.2895,-0.254,0.9902,0.09,0.1063,0.9228,-0.2895,-0.254,0.9287,0.0549,-0.3666,0.8789,0.3212,-0.3525,0.9229,-0.3788,-0.0686,0.9146,-0.4005,-0.0556,0.8789,0.3212,-0.3525,0.9146,-0.4005,-0.0556,0.8881,0.3522,-0.2953,-0.9577,-0.2705,0.0981,-0.8967,0.4304,-0.1032,-0.9259,0.3771,-0.0235,-0.9577,-0.2705,0.0981,-0.9259,0.3771,-0.0235,-0.9538,-0.2998,0.0181,-0.3318,0.8855,-0.3253,0.366,0.8118,-0.455,0.333,0.8747,-0.3521,-0.3318,0.8855,-0.3253,0.333,0.8747,-0.3521,-0.38,0.8953,-0.2326,0.3955,-0.0398,-0.9176,-0.3683,-0.033,-0.9291,-0.3755,-0.1227,-0.9186,0.3955,-0.0398,-0.9176,-0.3755,-0.1227,-0.9186,0.3977,-0.1266,-0.9087,0.9423,0.1127,0.3151,0.9303,-0.01,-0.3665,0.9321,-0.0566,-0.3578,0.9423,0.1127,0.3151,0.9321,-0.0566,-0.3578,0.9445,-0.0656,0.3219,0.3873,-0.872,0.2993,-0.4159,-0.8681,0.271,-0.4039,-0.8959,-0.1849,0.3873,-0.872,0.2993,-0.4039,-0.8959,-0.1849,0.3843,-0.9079,-0.1673,-0.9193,0.0067,-0.3935,-0.9584,0.1663,0.2317,-0.9531,-0.0544,0.2976,-0.9193,0.0067,-0.3935,-0.9531,-0.0544,0.2976,-0.9232,-0.0469,-0.3815,-0.9159,0.3982,-0.0497,-0.9615,-0.2474,0.1194,-0.953,-0.294,-0.0725,-0.9159,0.3982,-0.0497,-0.953,-0.294,-0.0725,-0.9173,0.3976,-0.0222,-0.3614,0.076,-0.9293,0.3934,0.0617,-0.9172,0.3823,-0.3478,-0.8561,-0.3614,0.076,-0.9293,0.3823,-0.3478,-0.8561,-0.3616,-0.3324,-0.8711,-0.5214,-0.7614,0.3851,0.4954,-0.7743,0.3935,0.4989,-0.8156,-0.2929,-0.5214,-0.7614,0.3851,0.4989,-0.8156,-0.2929,-0.5116,-0.8076,-0.2934,-0.9554,-0.2892,0.059,-0.9849,0.173,0.0028,-0.9124,0.0914,-0.399,-0.9554,-0.2892,0.059,-0.9124,0.0914,-0.399,-0.9231,-0.2525,-0.2899,0.3898,0.9148,-0.106,-0.3693,0.9226,-0.1111,-0.3712,0.9272,-0.0508,0.3898,0.9148,-0.106,-0.3712,0.9272,-0.0508,0.3913,0.919,-0.0484,0.9536,-0.2701,0.1325,0.9252,0.3776,-0.0375,0.9266,0.3756,-0.0165,0.9536,-0.2701,0.1325,0.9266,0.3756,-0.0165,0.9469,-0.3142,-0.0683,-0.3685,0.9089,-0.1953,0.3906,0.9014,-0.1867,0.3567,0.7582,-0.5458,-0.3685,0.9089,-0.1953,0.3567,0.7582,-0.5458,-0.3264,0.7649,-0.5554,0.3969,-0.2,-0.8958,-0.3763,-0.1935,-0.906,-0.3274,0.1138,-0.938,0.3969,-0.2,-0.8958,-0.3274,0.1138,-0.938,0.3556,0.1071,-0.9284,0.9549,-0.1065,-0.2771,0.9168,0.0246,0.3984,0.8729,-0.3446,0.3453,0.9549,-0.1065,-0.2771,0.8729,-0.3446,0.3453,0.8759,-0.3437,-0.3385,0.989,-0.0893,0.1181,0.9313,-0.0883,-0.3533,0.8837,0.2361,-0.4042,0.989,-0.0893,0.1181,0.8837,0.2361,-0.4042,0.9246,0.3746,-0.0693,-0.5011,-0.3517,-0.7907,0.5105,-0.3524,-0.7843,0.348,-0.3422,-0.8728,-0.5011,-0.3517,-0.7907,0.348,-0.3422,-0.8728,-0.3351,-0.341,-0.8783,-0.9228,-0.0728,-0.3782,-0.993,-0.0706,0.0948,-0.9149,0.3933,-0.0904,-0.9228,-0.0728,-0.3782,-0.9149,0.3933,-0.0904,-0.8672,0.2533,-0.4286,0.3993,-0.8256,0.3985,-0.4081,-0.8392,0.3594,-0.3802,-0.8409,0.3851,0.3993,-0.8256,0.3985,-0.3802,-0.8409,0.3851,0.4235,-0.8351,0.3511,0.8943,0.4211,-0.1509,0.9462,-0.2712,0.1764,0.9486,-0.3004,0.0991,0.8943,0.4211,-0.1509,0.9486,-0.3004,0.0991,0.897,0.39,-0.208,-0.922,-0.2163,0.3211,-0.8676,0.497,-0.0146,-0.8812,0.4727,0.0025,-0.922,-0.2163,0.3211,-0.8812,0.4727,0.0025,-0.9346,-0.2073,0.2891,-0.3629,0.8315,-0.4205,0.358,0.8493,-0.388,0.3778,0.8345,-0.4011,-0.3629,0.8315,-0.4205,0.3778,0.8345,-0.4011,-0.3426,0.8538,-0.392,0.3691,0.0585,0.9275,-0.3885,0.0608,0.9194,-0.3528,-0.34,0.8717,0.3691,0.0585,0.9275,-0.3528,-0.34,0.8717,0.3303,-0.3431,0.8793,-0.9196,0.0309,0.3915,-0.9548,-0.1,-0.2797,-0.8752,-0.3394,-0.3446,-0.9196,0.0309,0.3915,-0.8752,-0.3394,-0.3446,-0.8782,-0.3385,0.3379,-0.3872,0.1778,0.9047,0.3704,0.1718,0.9128,0.3346,0.4944,0.8022,-0.3872,0.1778,0.9047,0.3346,0.4944,0.8022,-0.3403,0.5011,0.7957,0.9883,-0.1198,-0.0946,0.9274,0.3741,-0.0044,0.8707,0.3838,0.3076,0.9883,-0.1198,-0.0946,0.8707,0.3838,0.3076,0.919,0.0699,0.388,0.391,0.9202,-0.0161,-0.3714,0.9283,-0.017,-0.3305,0.9014,0.2796,0.391,0.9202,-0.0161,-0.3305,0.9014,0.2796,0.3444,0.8954,0.2821,-0.3445,-0.874,-0.3427,0.3386,-0.8772,-0.3404,0.3319,-0.8786,0.3433,-0.3445,-0.874,-0.3427,0.3319,-0.8786,0.3433,-0.3511,-0.8725,0.3398,-0.9179,0.3967,-0.0063,-0.9903,-0.0998,-0.0962,-0.9204,0.087,0.3811,-0.9179,0.3967,-0.0063,-0.9204,0.087,0.3811,-0.8639,0.4035,0.3013,-0.4046,-0.7606,-0.5076,-0.9485,-0.2641,-0.1751,-0.948,-0.2724,-0.1645,-0.4046,-0.7606,-0.5076,-0.948,-0.2724,-0.1645,-0.4049,-0.7855,-0.4681,-0.8926,0.4095,0.1885,-0.894,0.3823,0.2335,-0.3602,0.8008,0.4784,-0.8926,0.4095,0.1885,-0.3602,0.8008,0.4784,-0.36,0.8503,0.3838,-0.9222,-0.2472,0.2972,-0.9485,-0.2597,0.1813,-0.4237,-0.8249,0.3742,-0.9222,-0.2472,0.2972,-0.4237,-0.8249,0.3742,-0.3982,-0.8378,0.3736,-0.8843,0.4657,0.0319,-0.366,0.9037,-0.2222,-0.3705,0.861,-0.3485,-0.8843,0.4657,0.0319,-0.3705,0.861,-0.3485,-0.8944,0.4302,-0.1222,0.9503,-0.2663,-0.1614,0.9507,-0.2584,-0.1715,0.4068,-0.7598,-0.5071,0.9503,-0.2663,-0.1614,0.4068,-0.7598,-0.5071,0.4071,-0.7846,-0.4676,0.8894,0.4151,0.1913,0.3579,0.8511,0.3842,0.358,0.8015,0.4788,0.8894,0.4151,0.1913,0.358,0.8015,0.4788,0.8909,0.3876,0.2367,0.3897,-0.8649,0.3164,0.9469,-0.3179,0.0482,0.9278,-0.354,-0.1173,0.3897,-0.8649,0.3164,0.9278,-0.354,-0.1173,0.3767,-0.9078,0.1842,0.8842,0.3997,-0.2417,0.3456,0.8516,-0.394,0.336,0.875,-0.3484,0.8842,0.3997,-0.2417,0.336,0.875,-0.3484,0.863,0.3964,-0.3132,-0.8956,0.4443,-0.0222,-0.8953,0.4455,0.0008,-0.3611,0.9325,0.0021,-0.8956,0.4443,-0.0222,-0.3611,0.9325,0.0021,-0.3612,0.9314,-0.0444,-0.9493,-0.3143,0.0007,-0.9495,-0.3129,0.0239,-0.4062,-0.9111,0.07,-0.9493,-0.3143,0.0007,-0.4062,-0.9111,0.07,-0.4063,-0.9137,0.0026,0.8921,0.4519,0.0008,0.8924,0.4507,-0.0226,0.359,0.9322,-0.0444,0.8921,0.4519,0.0008,0.359,0.9322,-0.0444,0.3589,0.9333,0.0021,0.9517,-0.3061,0.0234,0.9516,-0.3074,0.0007,0.4085,-0.9127,0.0026,0.9517,-0.3061,0.0234,0.4085,-0.9127,0.0026,0.4084,-0.9101,0.07,-0.4185,-0.898,-0.1358,-0.4189,-0.8383,-0.3489,-0.9579,-0.2668,-0.1064,-0.4185,-0.898,-0.1358,-0.9579,-0.2668,-0.1064,-0.9556,-0.2915,-0.0422,0.357,0.8978,0.2578,0.8888,0.4385,0.1329,0.8874,0.4577,0.0538,0.357,0.8978,0.2578,0.8874,0.4577,0.0538,0.3569,0.9281,0.1057,-0.3592,0.897,0.2575,-0.3591,0.9273,0.1056,-0.8906,0.4516,0.053,-0.3592,0.897,0.2575,-0.8906,0.4516,0.053,-0.892,0.4325,0.131,0.4209,-0.8969,-0.1356,0.9578,-0.2845,-0.0412,0.96,-0.26,-0.104,0.4209,-0.8969,-0.1356,0.96,-0.26,-0.104,0.4212,-0.8373,-0.3486,-0.3439,0.9273,-0.1477,-0.878,0.4731,0.0717,-0.8883,0.4592,0.0004,-0.3439,0.9273,-0.1477,-0.8883,0.4592,0.0004,-0.3485,0.9324,-0.0959,0.426,-0.9001,0.091,0.4075,-0.9089,0.088,0.9296,-0.3374,-0.148,0.426,-0.9001,0.091,0.9296,-0.3374,-0.148,0.9498,-0.3113,-0.0313,-0.3852,-0.9075,0.1677,-0.942,-0.3129,0.1211,-0.9182,-0.2782,0.2817,-0.3852,-0.9075,0.1677,-0.9182,-0.2782,0.2817,-0.3662,-0.883,0.2934,0.3577,0.8946,-0.2678,0.3684,0.9196,-0.1362,0.8901,0.4408,-0.1158,0.3577,0.8946,-0.2678,0.8901,0.4408,-0.1158,0.8726,0.4071,-0.2698,-0.4065,-0.6824,-0.6075,-0.9502,-0.2351,-0.2044,-0.9487,-0.2527,-0.1898,-0.4065,-0.6824,-0.6075,-0.9487,-0.2527,-0.1898,-0.4061,-0.7266,-0.5541,-0.893,0.3576,0.2733,-0.8943,0.3276,0.3046,-0.36,0.6888,0.6292,-0.893,0.3576,0.2733,-0.36,0.6888,0.6292,-0.3603,0.7452,0.5611,0.951,-0.2473,-0.1857,0.9525,-0.23,-0.1997,0.4088,-0.6816,-0.6069,0.951,-0.2473,-0.1857,0.4088,-0.6816,-0.6069,0.4083,-0.7259,-0.5535,0.3577,0.6895,0.6297,0.8911,0.3323,0.3089,0.8898,0.3626,0.277,0.3577,0.6895,0.6297,0.8898,0.3626,0.277,0.3581,0.7458,0.5616,-0.9499,-0.2915,0.1127,-0.9485,-0.305,0.0852,-0.4081,-0.8392,0.3594,-0.9499,-0.2915,0.1127,-0.4081,-0.8392,0.3594,-0.4091,-0.8345,0.3691,-0.3629,0.8315,-0.4205,-0.8932,0.3834,-0.2345,-0.894,0.3956,-0.2105,-0.3629,0.8315,-0.4205,-0.894,0.3956,-0.2105,-0.3634,0.8335,-0.4161,0.3993,-0.8256,0.3985,0.9462,-0.2712,0.1764,0.9465,-0.2875,0.1463,0.3993,-0.8256,0.3985,0.9465,-0.2875,0.1463,0.3992,-0.8329,0.3832,0.8943,0.4211,-0.1509,0.358,0.8493,-0.388,0.3594,0.8404,-0.4056,0.8943,0.4211,-0.1509,0.3594,0.8404,-0.4056,0.8964,0.4047,-0.1809,-0.8967,0.4304,-0.1032,-0.8812,0.4727,0.0025,-0.38,0.8953,-0.2326,-0.8967,0.4304,-0.1032,-0.38,0.8953,-0.2326,-0.3874,0.914,-0.1202,-0.9346,-0.2073,0.2891,-0.9577,-0.2705,0.0981,-0.4335,-0.8451,0.3128,-0.9346,-0.2073,0.2891,-0.4335,-0.8451,0.3128,-0.4106,-0.8064,0.4256,0.3768,0.9117,-0.1635,0.333,0.8747,-0.3521,0.8881,0.3522,-0.2953,0.3768,0.9117,-0.1635,0.8881,0.3522,-0.2953,0.9096,0.4003,-0.1111,0.9339,-0.3403,0.1097,0.9146,-0.4005,-0.0556,0.3602,-0.8954,0.2616,0.9339,-0.3403,0.1097,0.3602,-0.8954,0.2616,0.3713,-0.8772,0.3045,-0.4052,-0.6167,-0.6749,-0.9489,-0.2134,-0.2324,-0.9487,-0.2235,-0.2235,-0.4052,-0.6167,-0.6749,-0.9487,-0.2235,-0.2235,-0.405,-0.6456,-0.6475,-0.894,0.3058,0.3275,-0.8934,0.2846,0.3475,-0.3598,0.5885,0.7241,-0.894,0.3058,0.3275,-0.3598,0.5885,0.7241,-0.3602,0.635,0.6833,0.3575,0.589,0.7247,0.89,0.2889,0.3526,0.8907,0.3103,0.3323,0.3575,0.589,0.7247,0.8907,0.3103,0.3323,0.358,0.6356,0.684,0.951,-0.2186,-0.2184,0.9512,-0.2087,-0.2271,0.4075,-0.616,-0.6741,0.951,-0.2186,-0.2184,0.4075,-0.616,-0.6741,0.4072,-0.6449,-0.6467,-0.4026,-0.6146,-0.6783,-0.9467,-0.2151,-0.2396,-0.9473,-0.2119,-0.2401,-0.4026,-0.6146,-0.6783,-0.9473,-0.2119,-0.2401,-0.4027,-0.6066,-0.6854,-0.8995,0.2778,0.337,-0.8972,0.297,0.3269,-0.3637,0.619,0.6961,-0.8995,0.2778,0.337,-0.3637,0.619,0.6961,-0.3636,0.5821,0.7273,0.3612,0.6194,0.697,0.8937,0.3012,0.3325,0.8961,0.2822,0.3425,0.3612,0.6194,0.697,0.8961,0.2822,0.3425,0.3612,0.5826,0.728,0.9498,-0.2073,-0.2344,0.9492,-0.2107,-0.2336,0.4051,-0.6142,-0.6772,0.9498,-0.2073,-0.2344,0.4051,-0.6142,-0.6772,0.4052,-0.606,-0.6845,-0.4055,-0.5662,-0.7176,-0.949,-0.195,-0.2478,-0.9492,-0.206,-0.2377,-0.4055,-0.5662,-0.7176,-0.9492,-0.206,-0.2377,-0.4056,-0.601,-0.6886,-0.9272,0.3135,0.205,-0.9816,0.1795,0.0646,-0.9481,0.307,-0.0823,-0.9272,0.3135,0.205,-0.9481,0.307,-0.0823,-0.4916,0.8406,-0.2274,-0.9272,0.3135,0.205,-0.4916,0.8406,-0.2274,-0.478,0.7866,0.3908,0.9477,0.3087,-0.0804,0.9804,0.1839,0.0704,0.9245,0.3177,0.2106,0.9477,0.3087,-0.0804,0.9245,0.3177,0.2106,0.4756,0.7873,0.3924,0.9477,0.3087,-0.0804,0.4756,0.7873,0.3924,0.4907,0.8414,-0.2263,0.9516,-0.2018,-0.2318,0.9513,-0.1908,-0.2421,0.4077,-0.5657,-0.7168,0.9516,-0.2018,-0.2318,0.4077,-0.5657,-0.7168,0.4078,-0.6006,-0.6876,-0.3482,-0.9139,0.2088,-0.8907,-0.4523,-0.0456,-0.3601,-0.7824,-0.508,-0.9208,-0.3059,0.2419,-0.9205,-0.2929,0.2585,-0.3762,-0.7668,0.5201,-0.9208,-0.3059,0.2419,-0.3762,-0.7668,0.5201,-0.3763,-0.7501,0.5438,0.3755,-0.7656,0.5224,0.9201,-0.2891,0.2641,0.9207,-0.3048,0.2439,0.3755,-0.7656,0.5224,0.9207,-0.3048,0.2439,0.3758,-0.7497,0.5446,0.3625,-0.782,-0.5069,0.8926,-0.449,-0.0402,0.349,-0.913,0.2113,0.5071,0.4406,-0.7407,0.5071,-0.2155,-0.8345,0.9528,-0.0938,-0.2886,0.5071,0.4406,-0.7407,0.9528,-0.0938,-0.2886,0.9911,0.0188,-0.1319,0.5071,0.4406,-0.7407,0.9911,0.0188,-0.1319,0.9528,0.1709,-0.2507,-0.9528,-0.0938,-0.2886,-0.5071,-0.2155,-0.8345,-0.5071,0.4406,-0.7407,-0.9528,-0.0938,-0.2886,-0.5071,0.4406,-0.7407,-0.9528,0.1709,-0.2507,-0.9528,-0.0938,-0.2886,-0.9528,0.1709,-0.2507,-0.9911,0.0188,-0.1319,0.9239,-0.3061,0.2296,0.3827,-0.7391,0.5543,0.3827,-0.7391,0.5543,0.9239,-0.3061,0.2296,0.3827,-0.7391,0.5543,0.9239,-0.3061,0.2296,-0.3827,-0.7391,0.5543,-0.3827,-0.7391,0.5543,-0.9239,-0.3061,0.2296,-0.3827,-0.7391,0.5543,-0.9239,-0.3061,0.2296,-0.9239,-0.3061,0.2296,0.9239,0.2296,0.3061,0.3827,0.5543,0.7391,0.3827,0.5543,0.7391,0.9239,0.2296,0.3061,0.3827,0.5543,0.7391,0.9239,0.2296,0.3061,-0.3827,0.5543,0.7391,-0.3827,0.5543,0.7391,-0.9239,0.2296,0.3061,-0.3827,0.5543,0.7391,-0.9239,0.2296,0.3061,-0.9239,0.2296,0.3062,0.3416,0.252,0.9054,0.3416,-0.4956,0.7986,0.8756,-0.0683,0.4782,-0.8756,-0.0683,0.4782,-0.3416,-0.4956,0.7986,-0.3416,0.252,0.9054,0.8756,0.0683,-0.4782,0.3416,-0.252,-0.9054,0.3416,0.4956,-0.7986,-0.3416,0.4956,-0.7986,-0.3416,-0.252,-0.9054,-0.8756,0.0683,-0.4782,0.3416,0.9054,-0.252,0.3416,0.7986,0.4956,0.8756,0.4782,0.0683,-0.8756,0.4782,0.0683,-0.3416,0.7986,0.4956,-0.3416,0.9054,-0.252,-0.9584,0.1663,0.2317,-0.9849,0.173,0.0028,-0.9259,0.3771,-0.0235,-0.9584,0.1663,0.2317,-0.9259,0.3771,-0.0235,-0.4784,0.8454,0.2373,-0.9584,0.1663,0.2317,-0.4784,0.8454,0.2373,-0.5013,0.4262,0.753,-0.9538,-0.2998,0.0181,-0.9554,-0.2892,0.059,-0.4159,-0.8681,0.271,-0.9538,-0.2998,0.0181,-0.4159,-0.8681,0.271,-0.4128,-0.8721,0.2625,0.9423,0.1127,0.3151,0.5276,0.3295,0.783,0.4053,0.8467,0.3447,0.9423,0.1127,0.3151,0.4053,0.8467,0.3447,0.9485,0.2944,0.1171,0.9423,0.1127,0.3151,0.9485,0.2944,0.1171,0.9902,0.09,0.1063,0.3873,-0.872,0.2993,0.9345,-0.3246,0.1462,0.9316,-0.314,0.1831,0.3873,-0.872,0.2993,0.9316,-0.314,0.1831,0.3881,-0.8652,0.3175,-0.3614,0.076,-0.9293,-0.9124,0.0914,-0.399,-0.9193,0.0067,-0.3935,-0.3614,0.076,-0.9293,-0.9193,0.0067,-0.3935,-0.3683,-0.033,-0.9291,-0.4039,-0.8959,-0.1849,-0.9231,-0.2525,-0.2899,-0.3616,-0.3324,-0.8711,0.3934,0.0617,-0.9172,0.3955,-0.0398,-0.9176,0.9303,-0.01,-0.3665,0.3934,0.0617,-0.9172,0.9303,-0.01,-0.3665,0.9287,0.0549,-0.3666,0.3823,-0.3478,-0.8561,0.9228,-0.2895,-0.254,0.3843,-0.9079,-0.1673,-0.5231,-0.2492,0.815,-0.5214,-0.7614,0.3851,-0.9615,-0.2474,0.1194,-0.5231,-0.2492,0.815,-0.9615,-0.2474,0.1194,-0.993,-0.0706,0.0948,-0.5231,-0.2492,0.815,-0.993,-0.0706,0.0948,-0.9531,-0.0544,0.2976,0.9536,-0.2701,0.1325,0.4954,-0.7743,0.3935,0.4952,-0.2576,0.8297,0.9536,-0.2701,0.1325,0.4952,-0.2576,0.8297,0.9445,-0.0656,0.3219,0.9536,-0.2701,0.1325,0.9445,-0.0656,0.3219,0.989,-0.0893,0.1181,-0.9228,-0.0728,-0.3782,-0.3763,-0.1935,-0.906,-0.3755,-0.1227,-0.9186,-0.9228,-0.0728,-0.3782,-0.3755,-0.1227,-0.9186,-0.9232,-0.0469,-0.3815,0.3977,-0.1266,-0.9087,0.3969,-0.2,-0.8958,0.9313,-0.0883,-0.3533,0.3977,-0.1266,-0.9087,0.9313,-0.0883,-0.3533,0.9321,-0.0566,-0.3578,-0.9159,0.3982,-0.0497,-0.3693,0.9226,-0.1111,-0.3685,0.9089,-0.1953,-0.9159,0.3982,-0.0497,-0.3685,0.9089,-0.1953,-0.9149,0.3933,-0.0904,0.3906,0.9014,-0.1867,0.3898,0.9148,-0.106,0.9252,0.3776,-0.0375,0.3906,0.9014,-0.1867,0.9252,0.3776,-0.0375,0.9246,0.3746,-0.0693,-0.3264,0.7649,-0.5554,-0.3274,0.1138,-0.938,-0.8672,0.2533,-0.4286,0.8837,0.2361,-0.4042,0.3556,0.1071,-0.9284,0.3567,0.7582,-0.5458,-0.5116,-0.8076,-0.2934,-0.5011,-0.3517,-0.7907,-0.9548,-0.1,-0.2797,-0.5116,-0.8076,-0.2934,-0.9548,-0.1,-0.2797,-0.9903,-0.0998,-0.0962,-0.5116,-0.8076,-0.2934,-0.9903,-0.0998,-0.0962,-0.953,-0.294,-0.0725,0.9549,-0.1065,-0.2771,0.5105,-0.3524,-0.7843,0.4989,-0.8156,-0.2929,0.9549,-0.1065,-0.2771,0.4989,-0.8156,-0.2929,0.9469,-0.3142,-0.0683,0.9549,-0.1065,-0.2771,0.9469,-0.3142,-0.0683,0.9883,-0.1198,-0.0946,-0.9179,0.3967,-0.0063,-0.3714,0.9283,-0.017,-0.3712,0.9272,-0.0508,-0.9179,0.3967,-0.0063,-0.3712,0.9272,-0.0508,-0.9173,0.3976,-0.0222,0.3913,0.919,-0.0484,0.391,0.9202,-0.0161,0.9274,0.3741,-0.0044,0.3913,0.919,-0.0484,0.9274,0.3741,-0.0044,0.9266,0.3756,-0.0165,0.9486,-0.3004,0.0991,0.4235,-0.8351,0.3511,0.4013,-0.8795,0.2555,0.9486,-0.3004,0.0991,0.4013,-0.8795,0.2555,0.9229,-0.3788,-0.0686,-0.922,-0.2163,0.3211,-0.3674,-0.8229,0.4333,-0.3802,-0.8409,0.3851,-0.922,-0.2163,0.3211,-0.3802,-0.8409,0.3851,-0.9436,-0.2908,0.1582,0.3778,0.8345,-0.4011,0.897,0.39,-0.208,0.8789,0.3212,-0.3525,0.3778,0.8345,-0.4011,0.8789,0.3212,-0.3525,0.366,0.8118,-0.455,-0.8893,0.423,-0.1737,-0.3426,0.8538,-0.392,-0.3318,0.8855,-0.3253,-0.8893,0.423,-0.1737,-0.3318,0.8855,-0.3253,-0.8676,0.497,-0.0146,-0.9196,0.0309,0.3915,-0.3885,0.0608,0.9194,-0.3872,0.1778,0.9047,-0.9196,0.0309,0.3915,-0.3872,0.1778,0.9047,-0.9204,0.087,0.3811,0.3704,0.1718,0.9128,0.3691,0.0585,0.9275,0.9168,0.0246,0.3984,0.3704,0.1718,0.9128,0.9168,0.0246,0.3984,0.919,0.0699,0.388,-0.3403,0.5011,0.7957,-0.3305,0.9014,0.2796,-0.8639,0.4035,0.3013,0.8707,0.3838,0.3076,0.3444,0.8954,0.2821,0.3346,0.4944,0.8022,-0.8752,-0.3394,-0.3446,-0.3351,-0.341,-0.8783,-0.3445,-0.874,-0.3427,0.3386,-0.8772,-0.3404,0.348,-0.3422,-0.8728,0.8759,-0.3437,-0.3385,-0.3511,-0.8725,0.3398,-0.3528,-0.34,0.8717,-0.8782,-0.3385,0.3379,0.8729,-0.3446,0.3453,0.3303,-0.3431,0.8793,0.3319,-0.8786,0.3433,-0.9485,-0.2641,-0.1751,-0.894,0.3823,0.2335,-0.8926,0.4095,0.1885,-0.9485,-0.2641,-0.1751,-0.8926,0.4095,0.1885,-0.948,-0.2724,-0.1645,-0.3439,0.9273,-0.1477,-0.366,0.9037,-0.2222,-0.8843,0.4657,0.0319,-0.3439,0.9273,-0.1477,-0.8843,0.4657,0.0319,-0.878,0.4731,0.0717,-0.8944,0.4302,-0.1222,-0.9485,-0.2597,0.1813,-0.9222,-0.2472,0.2972,-0.8944,0.4302,-0.1222,-0.9222,-0.2472,0.2972,-0.8843,0.4657,0.0319,-0.4189,-0.8383,-0.3489,-0.4049,-0.7855,-0.4681,-0.948,-0.2724,-0.1645,-0.4189,-0.8383,-0.3489,-0.948,-0.2724,-0.1645,-0.9579,-0.2668,-0.1064,-0.366,0.9037,-0.2222,0.336,0.875,-0.3484,0.3456,0.8516,-0.394,-0.366,0.9037,-0.2222,0.3456,0.8516,-0.394,-0.3705,0.861,-0.3485,0.863,0.3964,-0.3132,0.9278,-0.354,-0.1173,0.9469,-0.3179,0.0482,0.863,0.3964,-0.3132,0.9469,-0.3179,0.0482,0.8842,0.3997,-0.2417,0.3767,-0.9078,0.1842,-0.3982,-0.8378,0.3736,-0.4237,-0.8249,0.3742,0.3767,-0.9078,0.1842,-0.4237,-0.8249,0.3742,0.3897,-0.8649,0.3164,0.357,0.8978,0.2578,0.3579,0.8511,0.3842,0.8894,0.4151,0.1913,0.357,0.8978,0.2578,0.8894,0.4151,0.1913,0.8888,0.4385,0.1329,0.8909,0.3876,0.2367,0.9507,-0.2584,-0.1715,0.9503,-0.2663,-0.1614,0.8909,0.3876,0.2367,0.9503,-0.2663,-0.1614,0.8894,0.4151,0.1913,0.4075,-0.9089,0.088,0.3767,-0.9078,0.1842,0.9278,-0.354,-0.1173,0.4075,-0.9089,0.088,0.9278,-0.354,-0.1173,0.9296,-0.3374,-0.148,0.3579,0.8511,0.3842,-0.36,0.8503,0.3838,-0.3602,0.8008,0.4784,0.3579,0.8511,0.3842,-0.3602,0.8008,0.4784,0.358,0.8015,0.4788,-0.4049,-0.7855,-0.4681,0.4071,-0.7846,-0.4676,0.4068,-0.7598,-0.5071,-0.4049,-0.7855,-0.4681,0.4068,-0.7598,-0.5071,-0.4046,-0.7606,-0.5076,-0.3591,0.9273,0.1056,-0.3611,0.9325,0.0021,-0.8953,0.4455,0.0008,-0.3591,0.9273,0.1056,-0.8953,0.4455,0.0008,-0.8906,0.4516,0.053,-0.3852,-0.9075,0.1677,-0.4062,-0.9111,0.07,-0.9495,-0.3129,0.0239,-0.3852,-0.9075,0.1677,-0.9495,-0.3129,0.0239,-0.942,-0.3129,0.1211,0.3684,0.9196,-0.1362,0.359,0.9322,-0.0444,0.8924,0.4507,-0.0226,0.3684,0.9196,-0.1362,0.8924,0.4507,-0.0226,0.8901,0.4408,-0.1158,0.4209,-0.8969,-0.1356,0.4085,-0.9127,0.0026,0.9516,-0.3074,0.0007,0.4209,-0.8969,-0.1356,0.9516,-0.3074,0.0007,0.9578,-0.2845,-0.0412,0.359,0.9322,-0.0444,-0.3612,0.9314,-0.0444,-0.3611,0.9325,0.0021,0.359,0.9322,-0.0444,-0.3611,0.9325,0.0021,0.3589,0.9333,0.0021,-0.4062,-0.9111,0.07,0.4084,-0.9101,0.07,0.4085,-0.9127,0.0026,-0.4062,-0.9111,0.07,0.4085,-0.9127,0.0026,-0.4063,-0.9137,0.0026,0.8921,0.4519,0.0008,0.9516,-0.3074,0.0007,0.9517,-0.3061,0.0234,0.8921,0.4519,0.0008,0.9517,-0.3061,0.0234,0.8924,0.4507,-0.0226,-0.8956,0.4443,-0.0222,-0.9495,-0.3129,0.0239,-0.9493,-0.3143,0.0007,-0.8956,0.4443,-0.0222,-0.9493,-0.3143,0.0007,-0.8953,0.4455,0.0008,-0.4063,-0.9137,0.0026,-0.4185,-0.898,-0.1358,-0.9556,-0.2915,-0.0422,-0.4063,-0.9137,0.0026,-0.9556,-0.2915,-0.0422,-0.9493,-0.3143,0.0007,0.3589,0.9333,0.0021,0.3569,0.9281,0.1057,0.8874,0.4577,0.0538,0.3589,0.9333,0.0021,0.8874,0.4577,0.0538,0.8921,0.4519,0.0008,-0.36,0.8503,0.3838,-0.3592,0.897,0.2575,-0.892,0.4325,0.131,-0.36,0.8503,0.3838,-0.892,0.4325,0.131,-0.8926,0.4095,0.1885,0.4071,-0.7846,-0.4676,0.4212,-0.8373,-0.3486,0.96,-0.26,-0.104,0.4071,-0.7846,-0.4676,0.96,-0.26,-0.104,0.9503,-0.2663,-0.1614,-0.8906,0.4516,0.053,-0.9556,-0.2915,-0.0422,-0.9579,-0.2668,-0.1064,-0.8906,0.4516,0.053,-0.9579,-0.2668,-0.1064,-0.892,0.4325,0.131,-0.4185,-0.898,-0.1358,0.4209,-0.8969,-0.1356,0.4212,-0.8373,-0.3486,-0.4185,-0.898,-0.1358,0.4212,-0.8373,-0.3486,-0.4189,-0.8383,-0.3489,0.3569,0.9281,0.1057,-0.3591,0.9273,0.1056,-0.3592,0.897,0.2575,0.3569,0.9281,0.1057,-0.3592,0.897,0.2575,0.357,0.8978,0.2578,0.8888,0.4385,0.1329,0.96,-0.26,-0.104,0.9578,-0.2845,-0.0412,0.8888,0.4385,0.1329,0.9578,-0.2845,-0.0412,0.8874,0.4577,0.0538,-0.3612,0.9314,-0.0444,-0.3485,0.9324,-0.0959,-0.8883,0.4592,0.0004,-0.3612,0.9314,-0.0444,-0.8883,0.4592,0.0004,-0.8956,0.4443,-0.0222,0.4084,-0.9101,0.07,0.426,-0.9001,0.091,0.9498,-0.3113,-0.0313,0.4084,-0.9101,0.07,0.9498,-0.3113,-0.0313,0.9517,-0.3061,0.0234,-0.3982,-0.8378,0.3736,-0.3662,-0.883,0.2934,-0.9182,-0.2782,0.2817,-0.3982,-0.8378,0.3736,-0.9182,-0.2782,0.2817,-0.9222,-0.2472,0.2972,0.336,0.875,-0.3484,0.3577,0.8946,-0.2678,0.8726,0.4071,-0.2698,0.336,0.875,-0.3484,0.8726,0.4071,-0.2698,0.863,0.3964,-0.3132,0.8901,0.4408,-0.1158,0.9498,-0.3113,-0.0313,0.9296,-0.3374,-0.148,0.8901,0.4408,-0.1158,0.9296,-0.3374,-0.148,0.8726,0.4071,-0.2698,0.3577,0.8946,-0.2678,-0.3439,0.9273,-0.1477,-0.3485,0.9324,-0.0959,0.3577,0.8946,-0.2678,-0.3485,0.9324,-0.0959,0.3684,0.9196,-0.1362,-0.3662,-0.883,0.2934,0.4075,-0.9089,0.088,0.426,-0.9001,0.091,-0.3662,-0.883,0.2934,0.426,-0.9001,0.091,-0.3852,-0.9075,0.1677,-0.878,0.4731,0.0717,-0.9182,-0.2782,0.2817,-0.942,-0.3129,0.1211,-0.878,0.4731,0.0717,-0.942,-0.3129,0.1211,-0.8883,0.4592,0.0004,-0.9502,-0.2351,-0.2044,-0.8943,0.3276,0.3046,-0.893,0.3576,0.2733,-0.9502,-0.2351,-0.2044,-0.893,0.3576,0.2733,-0.9487,-0.2527,-0.1898,0.8911,0.3323,0.3089,0.9525,-0.23,-0.1997,0.951,-0.2473,-0.1857,0.8911,0.3323,0.3089,0.951,-0.2473,-0.1857,0.8898,0.3626,0.277,0.3581,0.7458,0.5616,-0.3603,0.7452,0.5611,-0.36,0.6888,0.6292,0.3581,0.7458,0.5616,-0.36,0.6888,0.6292,0.3577,0.6895,0.6297,-0.4061,-0.7266,-0.5541,0.4083,-0.7259,-0.5535,0.4088,-0.6816,-0.6069,-0.4061,-0.7266,-0.5541,0.4088,-0.6816,-0.6069,-0.4065,-0.6824,-0.6075,-0.9487,-0.2527,-0.1898,-0.9485,-0.2641,-0.1751,-0.4046,-0.7606,-0.5076,-0.9487,-0.2527,-0.1898,-0.4046,-0.7606,-0.5076,-0.4061,-0.7266,-0.5541,0.9507,-0.2584,-0.1715,0.951,-0.2473,-0.1857,0.4083,-0.7259,-0.5535,0.9507,-0.2584,-0.1715,0.4083,-0.7259,-0.5535,0.4068,-0.7598,-0.5071,0.8898,0.3626,0.277,0.8909,0.3876,0.2367,0.358,0.8015,0.4788,0.8898,0.3626,0.277,0.358,0.8015,0.4788,0.3581,0.7458,0.5616,-0.894,0.3823,0.2335,-0.893,0.3576,0.2733,-0.3603,0.7452,0.5611,-0.894,0.3823,0.2335,-0.3603,0.7452,0.5611,-0.3602,0.8008,0.4784,-0.8932,0.3834,-0.2345,-0.9485,-0.305,0.0852,-0.9499,-0.2915,0.1127,-0.8932,0.3834,-0.2345,-0.9499,-0.2915,0.1127,-0.894,0.3956,-0.2105,-0.3634,0.8335,-0.4161,0.3594,0.8404,-0.4056,0.358,0.8493,-0.388,-0.3634,0.8335,-0.4161,0.358,0.8493,-0.388,-0.3629,0.8315,-0.4205,0.8964,0.4047,-0.1809,0.9465,-0.2875,0.1463,0.9462,-0.2712,0.1764,0.8964,0.4047,-0.1809,0.9462,-0.2712,0.1764,0.8943,0.4211,-0.1509,0.3992,-0.8329,0.3832,-0.4091,-0.8345,0.3691,-0.4081,-0.8392,0.3594,0.3992,-0.8329,0.3832,-0.4081,-0.8392,0.3594,0.3993,-0.8256,0.3985,0.9465,-0.2875,0.1463,0.9469,-0.3179,0.0482,0.3897,-0.8649,0.3164,0.9465,-0.2875,0.1463,0.3897,-0.8649,0.3164,0.3992,-0.8329,0.3832,-0.9485,-0.2597,0.1813,-0.9499,-0.2915,0.1127,-0.4091,-0.8345,0.3691,-0.9485,-0.2597,0.1813,-0.4091,-0.8345,0.3691,-0.4237,-0.8249,0.3742,0.3594,0.8404,-0.4056,0.3456,0.8516,-0.394,0.8842,0.3997,-0.2417,0.3594,0.8404,-0.4056,0.8842,0.3997,-0.2417,0.8964,0.4047,-0.1809,-0.894,0.3956,-0.2105,-0.8944,0.4302,-0.1222,-0.3705,0.861,-0.3485,-0.894,0.3956,-0.2105,-0.3705,0.861,-0.3485,-0.3634,0.8335,-0.4161,-0.8967,0.4304,-0.1032,-0.9577,-0.2705,0.0981,-0.9346,-0.2073,0.2891,-0.8967,0.4304,-0.1032,-0.9346,-0.2073,0.2891,-0.8812,0.4727,0.0025,-0.38,0.8953,-0.2326,0.333,0.8747,-0.3521,0.3768,0.9117,-0.1635,-0.38,0.8953,-0.2326,0.3768,0.9117,-0.1635,-0.3874,0.914,-0.1202,0.8881,0.3522,-0.2953,0.9146,-0.4005,-0.0556,0.9339,-0.3403,0.1097,0.8881,0.3522,-0.2953,0.9339,-0.3403,0.1097,0.9096,0.4003,-0.1111,0.3602,-0.8954,0.2616,-0.4106,-0.8064,0.4256,-0.4335,-0.8451,0.3128,0.3602,-0.8954,0.2616,-0.4335,-0.8451,0.3128,0.3713,-0.8772,0.3045,0.9486,-0.3004,0.0991,0.9462,-0.2712,0.1764,0.3993,-0.8256,0.3985,0.9486,-0.3004,0.0991,0.3993,-0.8256,0.3985,0.4235,-0.8351,0.3511,-0.922,-0.2163,0.3211,-0.9346,-0.2073,0.2891,-0.4106,-0.8064,0.4256,-0.922,-0.2163,0.3211,-0.4106,-0.8064,0.4256,-0.3674,-0.8229,0.4333,0.3778,0.8345,-0.4011,0.358,0.8493,-0.388,0.8943,0.4211,-0.1509,0.3778,0.8345,-0.4011,0.8943,0.4211,-0.1509,0.897,0.39,-0.208,-0.8893,0.423,-0.1737,-0.8932,0.3834,-0.2345,-0.3629,0.8315,-0.4205,-0.8893,0.423,-0.1737,-0.3629,0.8315,-0.4205,-0.3426,0.8538,-0.392,-0.9489,-0.2134,-0.2324,-0.8934,0.2846,0.3475,-0.894,0.3058,0.3275,-0.9489,-0.2134,-0.2324,-0.894,0.3058,0.3275,-0.9487,-0.2235,-0.2235,0.89,0.2889,0.3526,0.9512,-0.2087,-0.2271,0.951,-0.2186,-0.2184,0.89,0.2889,0.3526,0.951,-0.2186,-0.2184,0.8907,0.3103,0.3323,0.358,0.6356,0.684,-0.3602,0.635,0.6833,-0.3598,0.5885,0.7241,0.358,0.6356,0.684,-0.3598,0.5885,0.7241,0.3575,0.589,0.7247,-0.405,-0.6456,-0.6475,0.4072,-0.6449,-0.6467,0.4075,-0.616,-0.6741,-0.405,-0.6456,-0.6475,0.4075,-0.616,-0.6741,-0.4052,-0.6167,-0.6749,-0.9487,-0.2235,-0.2235,-0.9502,-0.2351,-0.2044,-0.4065,-0.6824,-0.6075,-0.9487,-0.2235,-0.2235,-0.4065,-0.6824,-0.6075,-0.405,-0.6456,-0.6475,0.9525,-0.23,-0.1997,0.951,-0.2186,-0.2184,0.4072,-0.6449,-0.6467,0.9525,-0.23,-0.1997,0.4072,-0.6449,-0.6467,0.4088,-0.6816,-0.6069,0.8907,0.3103,0.3323,0.8911,0.3323,0.3089,0.3577,0.6895,0.6297,0.8907,0.3103,0.3323,0.3577,0.6895,0.6297,0.358,0.6356,0.684,-0.8943,0.3276,0.3046,-0.894,0.3058,0.3275,-0.3602,0.635,0.6833,-0.8943,0.3276,0.3046,-0.3602,0.635,0.6833,-0.36,0.6888,0.6292,-0.9467,-0.2151,-0.2396,-0.8972,0.297,0.3269,-0.8995,0.2778,0.337,-0.9467,-0.2151,-0.2396,-0.8995,0.2778,0.337,-0.9473,-0.2119,-0.2401,0.8937,0.3012,0.3325,0.9492,-0.2107,-0.2336,0.9498,-0.2073,-0.2344,0.8937,0.3012,0.3325,0.9498,-0.2073,-0.2344,0.8961,0.2822,0.3425,0.3612,0.5826,0.728,-0.3636,0.5821,0.7273,-0.3637,0.619,0.6961,0.3612,0.5826,0.728,-0.3637,0.619,0.6961,0.3612,0.6194,0.697,-0.4027,-0.6066,-0.6854,0.4052,-0.606,-0.6845,0.4051,-0.6142,-0.6772,-0.4027,-0.6066,-0.6854,0.4051,-0.6142,-0.6772,-0.4026,-0.6146,-0.6783,-0.9473,-0.2119,-0.2401,-0.9489,-0.2134,-0.2324,-0.4052,-0.6167,-0.6749,-0.9473,-0.2119,-0.2401,-0.4052,-0.6167,-0.6749,-0.4027,-0.6066,-0.6854,0.9512,-0.2087,-0.2271,0.9498,-0.2073,-0.2344,0.4052,-0.606,-0.6845,0.9512,-0.2087,-0.2271,0.4052,-0.606,-0.6845,0.4075,-0.616,-0.6741,0.8961,0.2822,0.3425,0.89,0.2889,0.3526,0.3575,0.589,0.7247,0.8961,0.2822,0.3425,0.3575,0.589,0.7247,0.3612,0.5826,0.728,-0.8934,0.2846,0.3475,-0.8995,0.2778,0.337,-0.3636,0.5821,0.7273,-0.8934,0.2846,0.3475,-0.3636,0.5821,0.7273,-0.3598,0.5885,0.7241,-0.949,-0.195,-0.2478,-0.9816,0.1795,0.0646,-0.9272,0.3135,0.205,-0.949,-0.195,-0.2478,-0.9272,0.3135,0.205,-0.9492,-0.206,-0.2377,0.9804,0.1839,0.0704,0.9513,-0.1908,-0.2421,0.9516,-0.2018,-0.2318,0.9804,0.1839,0.0704,0.9516,-0.2018,-0.2318,0.9245,0.3177,0.2106,0.4756,0.7873,0.3924,-0.478,0.7866,0.3908,-0.4916,0.8406,-0.2274,0.4756,0.7873,0.3924,-0.4916,0.8406,-0.2274,0.4907,0.8414,-0.2263,-0.4056,-0.601,-0.6886,0.4078,-0.6006,-0.6876,0.4077,-0.5657,-0.7168,-0.4056,-0.601,-0.6886,0.4077,-0.5657,-0.7168,-0.4055,-0.5662,-0.7176,-0.9492,-0.206,-0.2377,-0.9467,-0.2151,-0.2396,-0.4026,-0.6146,-0.6783,-0.9492,-0.206,-0.2377,-0.4026,-0.6146,-0.6783,-0.4056,-0.601,-0.6886,0.9492,-0.2107,-0.2336,0.9516,-0.2018,-0.2318,0.4078,-0.6006,-0.6876,0.9492,-0.2107,-0.2336,0.4078,-0.6006,-0.6876,0.4051,-0.6142,-0.6772,0.9245,0.3177,0.2106,0.8937,0.3012,0.3325,0.3612,0.6194,0.697,0.9245,0.3177,0.2106,0.3612,0.6194,0.697,0.4756,0.7873,0.3924,-0.8972,0.297,0.3269,-0.9272,0.3135,0.205,-0.478,0.7866,0.3908,-0.8972,0.297,0.3269,-0.478,0.7866,0.3908,-0.3637,0.619,0.6961,-0.3482,-0.9139,0.2088,-0.3762,-0.7668,0.5201,-0.9205,-0.2929,0.2585,-0.3482,-0.9139,0.2088,-0.9205,-0.2929,0.2585,-0.8907,-0.4523,-0.0456,0.3755,-0.7656,0.5224,0.349,-0.913,0.2113,0.8926,-0.449,-0.0402,0.3755,-0.7656,0.5224,0.8926,-0.449,-0.0402,0.9201,-0.2891,0.2641,0.3758,-0.7497,0.5446,-0.3763,-0.7501,0.5438,-0.3762,-0.7668,0.5201,0.3758,-0.7497,0.5446,-0.3762,-0.7668,0.5201,0.3755,-0.7656,0.5224,-0.3601,-0.7824,-0.508,0.3625,-0.782,-0.5069,0.349,-0.913,0.2113,-0.3601,-0.7824,-0.508,0.349,-0.913,0.2113,-0.3482,-0.9139,0.2088,-0.8907,-0.4523,-0.0456,-0.949,-0.195,-0.2478,-0.4055,-0.5662,-0.7176,-0.8907,-0.4523,-0.0456,-0.4055,-0.5662,-0.7176,-0.3601,-0.7824,-0.508,0.9513,-0.1908,-0.2421,0.8926,-0.449,-0.0402,0.3625,-0.782,-0.5069,0.9513,-0.1908,-0.2421,0.3625,-0.782,-0.5069,0.4077,-0.5657,-0.7168,0.9201,-0.2891,0.2641,0.9804,0.1839,0.0704,0.9477,0.3087,-0.0804,0.9201,-0.2891,0.2641,0.9477,0.3087,-0.0804,0.9207,-0.3048,0.2439,-0.9816,0.1795,0.0646,-0.9205,-0.2929,0.2585,-0.9208,-0.3059,0.2419,-0.9816,0.1795,0.0646,-0.9208,-0.3059,0.2419,-0.9481,0.307,-0.0823,0.5071,0.4406,-0.7407,-0.5071,0.4406,-0.7407,-0.5071,-0.2155,-0.8345,0.5071,0.4406,-0.7407,-0.5071,-0.2155,-0.8345,0.5071,-0.2155,-0.8345,0.3827,-0.7391,0.5543,-0.3827,-0.7391,0.5543,-0.3827,-0.7391,0.5543,0.3827,-0.7391,0.5543,-0.3827,-0.7391,0.5543,0.3827,-0.7391,0.5543,0.9239,-0.3061,0.2296,0.9528,0.1709,-0.2507,0.9911,0.0188,-0.1319,0.9239,-0.3061,0.2296,0.9911,0.0188,-0.1319,0.9239,-0.3061,0.2296,-0.9528,0.1709,-0.2507,-0.9239,-0.3061,0.2296,-0.9239,-0.3061,0.2296,-0.9528,0.1709,-0.2507,-0.9239,-0.3061,0.2296,-0.9911,0.0188,-0.1319,-0.5071,0.4406,-0.7407,-0.4916,0.8406,-0.2274,-0.9481,0.307,-0.0823,-0.5071,0.4406,-0.7407,-0.9481,0.307,-0.0823,-0.9528,0.1709,-0.2507,-0.3763,-0.7501,0.5438,-0.3827,-0.7391,0.5543,-0.9239,-0.3061,0.2296,-0.3763,-0.7501,0.5438,-0.9239,-0.3061,0.2296,-0.9208,-0.3059,0.2419,0.3827,-0.7391,0.5543,0.3758,-0.7497,0.5446,0.9207,-0.3048,0.2439,0.3827,-0.7391,0.5543,0.9207,-0.3048,0.2439,0.9239,-0.3061,0.2296,0.4907,0.8414,-0.2263,0.5071,0.4406,-0.7407,0.9528,0.1709,-0.2507,0.4907,0.8414,-0.2263,0.9528,0.1709,-0.2507,0.9477,0.3087,-0.0804,0.3827,0.5543,0.7391,-0.3827,0.5543,0.7391,-0.3827,0.5543,0.7391,0.3827,0.5543,0.7391,-0.3827,0.5543,0.7391,0.3827,0.5543,0.7391,0.3416,0.252,0.9054,-0.3416,0.252,0.9054,-0.3416,-0.4956,0.7986,0.3416,0.252,0.9054,-0.3416,-0.4956,0.7986,0.3416,-0.4956,0.7986,0.8756,-0.0683,0.4782,0.9239,0.2296,0.3061,0.3827,0.5543,0.7391,0.8756,-0.0683,0.4782,0.3827,0.5543,0.7391,0.3416,0.252,0.9054,-0.9239,0.2296,0.3062,-0.8756,-0.0683,0.4782,-0.3416,0.252,0.9054,-0.9239,0.2296,0.3062,-0.3416,0.252,0.9054,-0.3827,0.5543,0.7391,-0.9239,0.2296,0.3061,-0.9528,-0.0938,-0.2886,-0.9911,0.0188,-0.1319,-0.9239,0.2296,0.3061,-0.9911,0.0188,-0.1319,-0.9239,0.2296,0.3062,-0.3827,-0.7391,0.5543,-0.3416,-0.4956,0.7986,-0.8756,-0.0683,0.4782,-0.3827,-0.7391,0.5543,-0.8756,-0.0683,0.4782,-0.9239,-0.3061,0.2296,0.3416,-0.4956,0.7986,0.3827,-0.7391,0.5543,0.9239,-0.3061,0.2296,0.3416,-0.4956,0.7986,0.9239,-0.3061,0.2296,0.8756,-0.0683,0.4782,0.9528,-0.0938,-0.2886,0.9239,0.2296,0.3061,0.9239,0.2296,0.3061,0.9528,-0.0938,-0.2886,0.9239,0.2296,0.3061,0.9911,0.0188,-0.1319,0.3416,-0.252,-0.9054,-0.3416,-0.252,-0.9054,-0.3416,0.4956,-0.7986,0.3416,-0.252,-0.9054,-0.3416,0.4956,-0.7986,0.3416,0.4956,-0.7986,0.3416,0.9054,-0.252,-0.3416,0.9054,-0.252,-0.3416,0.7986,0.4956,0.3416,0.9054,-0.252,-0.3416,0.7986,0.4956,0.3416,0.7986,0.4956,-0.3416,0.9054,-0.252,-0.3416,0.4956,-0.7986,-0.8756,0.0683,-0.4782,-0.3416,0.9054,-0.252,-0.8756,0.0683,-0.4782,-0.8756,0.4782,0.0683,0.3416,0.4956,-0.7986,0.3416,0.9054,-0.252,0.8756,0.4782,0.0683,0.3416,0.4956,-0.7986,0.8756,0.4782,0.0683,0.8756,0.0683,-0.4782,0.3416,0.7986,0.4956,0.3827,0.5543,0.7391,0.9239,0.2296,0.3061,0.3416,0.7986,0.4956,0.9239,0.2296,0.3061,0.8756,0.4782,0.0683,0.5071,-0.2155,-0.8345,0.3416,-0.252,-0.9054,0.8756,0.0683,-0.4782,0.5071,-0.2155,-0.8345,0.8756,0.0683,-0.4782,0.9528,-0.0938,-0.2886,-0.3416,-0.252,-0.9054,-0.5071,-0.2155,-0.8345,-0.9528,-0.0938,-0.2886,-0.3416,-0.252,-0.9054,-0.9528,-0.0938,-0.2886,-0.8756,0.0683,-0.4782,-0.3827,0.5543,0.7391,-0.3416,0.7986,0.4956,-0.8756,0.4782,0.0683,-0.3827,0.5543,0.7391,-0.8756,0.4782,0.0683,-0.9239,0.2296,0.3061,-0.9849,0.173,0.0028,-0.9554,-0.2892,0.059,-0.9538,-0.2998,0.0181,-0.9849,0.173,0.0028,-0.9538,-0.2998,0.0181,-0.9259,0.3771,-0.0235,-0.4784,0.8454,0.2373,0.4053,0.8467,0.3447,0.5276,0.3295,0.783,-0.4784,0.8454,0.2373,0.5276,0.3295,0.783,-0.5013,0.4262,0.753,0.9485,0.2944,0.1171,0.9316,-0.314,0.1831,0.9345,-0.3246,0.1462,0.9485,0.2944,0.1171,0.9345,-0.3246,0.1462,0.9902,0.09,0.1063,0.3881,-0.8652,0.3175,-0.4128,-0.8721,0.2625,-0.4159,-0.8681,0.271,0.3881,-0.8652,0.3175,-0.4159,-0.8681,0.271,0.3873,-0.872,0.2993,0.9316,-0.314,0.1831,0.9339,-0.3403,0.1097,0.3713,-0.8772,0.3045,0.9316,-0.314,0.1831,0.3713,-0.8772,0.3045,0.3881,-0.8652,0.3175,-0.9577,-0.2705,0.0981,-0.9538,-0.2998,0.0181,-0.4128,-0.8721,0.2625,-0.9577,-0.2705,0.0981,-0.4128,-0.8721,0.2625,-0.4335,-0.8451,0.3128,0.4053,0.8467,0.3447,0.3768,0.9117,-0.1635,0.9096,0.4003,-0.1111,0.4053,0.8467,0.3447,0.9096,0.4003,-0.1111,0.9485,0.2944,0.1171,-0.9259,0.3771,-0.0235,-0.8967,0.4304,-0.1032,-0.3874,0.914,-0.1202,-0.9259,0.3771,-0.0235,-0.3874,0.914,-0.1202,-0.4784,0.8454,0.2373,-0.3614,0.076,-0.9293,-0.3616,-0.3324,-0.8711,-0.9231,-0.2525,-0.2899,-0.3614,0.076,-0.9293,-0.9231,-0.2525,-0.2899,-0.9124,0.0914,-0.399,-0.3683,-0.033,-0.9291,0.3955,-0.0398,-0.9176,0.3934,0.0617,-0.9172,-0.3683,-0.033,-0.9291,0.3934,0.0617,-0.9172,-0.3614,0.076,-0.9293,0.9287,0.0549,-0.3666,0.9228,-0.2895,-0.254,0.3823,-0.3478,-0.8561,0.9287,0.0549,-0.3666,0.3823,-0.3478,-0.8561,0.3934,0.0617,-0.9172,0.3843,-0.9079,-0.1673,-0.4039,-0.8959,-0.1849,-0.3616,-0.3324,-0.8711,0.3843,-0.9079,-0.1673,-0.3616,-0.3324,-0.8711,0.3823,-0.3478,-0.8561,0.9228,-0.2895,-0.254,0.9345,-0.3246,0.1462,0.3873,-0.872,0.2993,0.9228,-0.2895,-0.254,0.3873,-0.872,0.2993,0.3843,-0.9079,-0.1673,-0.9554,-0.2892,0.059,-0.9231,-0.2525,-0.2899,-0.4039,-0.8959,-0.1849,-0.9554,-0.2892,0.059,-0.4039,-0.8959,-0.1849,-0.4159,-0.8681,0.271,0.9303,-0.01,-0.3665,0.9423,0.1127,0.3151,0.9902,0.09,0.1063,0.9303,-0.01,-0.3665,0.9902,0.09,0.1063,0.9287,0.0549,-0.3666,-0.9124,0.0914,-0.399,-0.9849,0.173,0.0028,-0.9584,0.1663,0.2317,-0.9124,0.0914,-0.399,-0.9584,0.1663,0.2317,-0.9193,0.0067,-0.3935,-0.5231,-0.2492,0.815,0.4952,-0.2576,0.8297,0.4954,-0.7743,0.3935,-0.5231,-0.2492,0.815,0.4954,-0.7743,0.3935,-0.5214,-0.7614,0.3851,-0.3763,-0.1935,-0.906,0.3969,-0.2,-0.8958,0.3977,-0.1266,-0.9087,-0.3763,-0.1935,-0.906,0.3977,-0.1266,-0.9087,-0.3755,-0.1227,-0.9186,0.9313,-0.0883,-0.3533,0.989,-0.0893,0.1181,0.9445,-0.0656,0.3219,0.9313,-0.0883,-0.3533,0.9445,-0.0656,0.3219,0.9321,-0.0566,-0.3578,-0.9232,-0.0469,-0.3815,-0.9531,-0.0544,0.2976,-0.993,-0.0706,0.0948,-0.9232,-0.0469,-0.3815,-0.993,-0.0706,0.0948,-0.9228,-0.0728,-0.3782,-0.3755,-0.1227,-0.9186,-0.3683,-0.033,-0.9291,-0.9193,0.0067,-0.3935,-0.3755,-0.1227,-0.9186,-0.9193,0.0067,-0.3935,-0.9232,-0.0469,-0.3815,-0.5013,0.4262,0.753,-0.5231,-0.2492,0.815,-0.9531,-0.0544,0.2976,-0.5013,0.4262,0.753,-0.9531,-0.0544,0.2976,-0.9584,0.1663,0.2317,0.4952,-0.2576,0.8297,0.5276,0.3295,0.783,0.9423,0.1127,0.3151,0.4952,-0.2576,0.8297,0.9423,0.1127,0.3151,0.9445,-0.0656,0.3219,0.3955,-0.0398,-0.9176,0.3977,-0.1266,-0.9087,0.9321,-0.0566,-0.3578,0.3955,-0.0398,-0.9176,0.9321,-0.0566,-0.3578,0.9303,-0.01,-0.3665,-0.3693,0.9226,-0.1111,0.3898,0.9148,-0.106,0.3906,0.9014,-0.1867,-0.3693,0.9226,-0.1111,0.3906,0.9014,-0.1867,-0.3685,0.9089,-0.1953,-0.3264,0.7649,-0.5554,0.3567,0.7582,-0.5458,0.3556,0.1071,-0.9284,-0.3264,0.7649,-0.5554,0.3556,0.1071,-0.9284,-0.3274,0.1138,-0.938,0.3567,0.7582,-0.5458,0.3906,0.9014,-0.1867,0.9246,0.3746,-0.0693,0.3567,0.7582,-0.5458,0.9246,0.3746,-0.0693,0.8837,0.2361,-0.4042,-0.8672,0.2533,-0.4286,-0.9149,0.3933,-0.0904,-0.3685,0.9089,-0.1953,-0.8672,0.2533,-0.4286,-0.3685,0.9089,-0.1953,-0.3264,0.7649,-0.5554,-0.3274,0.1138,-0.938,-0.3763,-0.1935,-0.906,-0.9228,-0.0728,-0.3782,-0.3274,0.1138,-0.938,-0.9228,-0.0728,-0.3782,-0.8672,0.2533,-0.4286,-0.9615,-0.2474,0.1194,-0.9159,0.3982,-0.0497,-0.9149,0.3933,-0.0904,-0.9615,-0.2474,0.1194,-0.9149,0.3933,-0.0904,-0.993,-0.0706,0.0948,0.9252,0.3776,-0.0375,0.9536,-0.2701,0.1325,0.989,-0.0893,0.1181,0.9252,0.3776,-0.0375,0.989,-0.0893,0.1181,0.9246,0.3746,-0.0693,0.3969,-0.2,-0.8958,0.3556,0.1071,-0.9284,0.8837,0.2361,-0.4042,0.3969,-0.2,-0.8958,0.8837,0.2361,-0.4042,0.9313,-0.0883,-0.3533,-0.5116,-0.8076,-0.2934,0.4989,-0.8156,-0.2929,0.5105,-0.3524,-0.7843,-0.5116,-0.8076,-0.2934,0.5105,-0.3524,-0.7843,-0.5011,-0.3517,-0.7907,-0.3714,0.9283,-0.017,0.391,0.9202,-0.0161,0.3913,0.919,-0.0484,-0.3714,0.9283,-0.017,0.3913,0.919,-0.0484,-0.3712,0.9272,-0.0508,-0.9903,-0.0998,-0.0962,-0.9179,0.3967,-0.0063,-0.9173,0.3976,-0.0222,-0.9903,-0.0998,-0.0962,-0.9173,0.3976,-0.0222,-0.953,-0.294,-0.0725,0.9274,0.3741,-0.0044,0.9883,-0.1198,-0.0946,0.9469,-0.3142,-0.0683,0.9274,0.3741,-0.0044,0.9469,-0.3142,-0.0683,0.9266,0.3756,-0.0165,0.4989,-0.8156,-0.2929,0.4954,-0.7743,0.3935,0.9536,-0.2701,0.1325,0.4989,-0.8156,-0.2929,0.9536,-0.2701,0.1325,0.9469,-0.3142,-0.0683,0.3898,0.9148,-0.106,0.3913,0.919,-0.0484,0.9266,0.3756,-0.0165,0.3898,0.9148,-0.106,0.9266,0.3756,-0.0165,0.9252,0.3776,-0.0375,-0.3712,0.9272,-0.0508,-0.3693,0.9226,-0.1111,-0.9159,0.3982,-0.0497,-0.3712,0.9272,-0.0508,-0.9159,0.3982,-0.0497,-0.9173,0.3976,-0.0222,-0.5214,-0.7614,0.3851,-0.5116,-0.8076,-0.2934,-0.953,-0.294,-0.0725,-0.5214,-0.7614,0.3851,-0.953,-0.294,-0.0725,-0.9615,-0.2474,0.1194,0.9146,-0.4005,-0.0556,0.9229,-0.3788,-0.0686,0.4013,-0.8795,0.2555,0.9146,-0.4005,-0.0556,0.4013,-0.8795,0.2555,0.3602,-0.8954,0.2616,-0.9485,-0.305,0.0852,-0.9436,-0.2908,0.1582,-0.3802,-0.8409,0.3851,-0.9485,-0.305,0.0852,-0.3802,-0.8409,0.3851,-0.4081,-0.8392,0.3594,0.333,0.8747,-0.3521,0.366,0.8118,-0.455,0.8789,0.3212,-0.3525,0.333,0.8747,-0.3521,0.8789,0.3212,-0.3525,0.8881,0.3522,-0.2953,-0.8812,0.4727,0.0025,-0.8676,0.497,-0.0146,-0.3318,0.8855,-0.3253,-0.8812,0.4727,0.0025,-0.3318,0.8855,-0.3253,-0.38,0.8953,-0.2326,-0.8676,0.497,-0.0146,-0.922,-0.2163,0.3211,-0.9436,-0.2908,0.1582,-0.8676,0.497,-0.0146,-0.9436,-0.2908,0.1582,-0.8893,0.423,-0.1737,0.366,0.8118,-0.455,-0.3318,0.8855,-0.3253,-0.3426,0.8538,-0.392,0.366,0.8118,-0.455,-0.3426,0.8538,-0.392,0.3778,0.8345,-0.4011,0.9229,-0.3788,-0.0686,0.8789,0.3212,-0.3525,0.897,0.39,-0.208,0.9229,-0.3788,-0.0686,0.897,0.39,-0.208,0.9486,-0.3004,0.0991,-0.3674,-0.8229,0.4333,0.4013,-0.8795,0.2555,0.4235,-0.8351,0.3511,-0.3674,-0.8229,0.4333,0.4235,-0.8351,0.3511,-0.3802,-0.8409,0.3851,-0.3885,0.0608,0.9194,0.3691,0.0585,0.9275,0.3704,0.1718,0.9128,-0.3885,0.0608,0.9194,0.3704,0.1718,0.9128,-0.3872,0.1778,0.9047,-0.3403,0.5011,0.7957,0.3346,0.4944,0.8022,0.3444,0.8954,0.2821,-0.3403,0.5011,0.7957,0.3444,0.8954,0.2821,-0.3305,0.9014,0.2796,-0.3872,0.1778,0.9047,-0.3403,0.5011,0.7957,-0.8639,0.4035,0.3013,-0.3872,0.1778,0.9047,-0.8639,0.4035,0.3013,-0.9204,0.087,0.3811,0.3346,0.4944,0.8022,0.3704,0.1718,0.9128,0.919,0.0699,0.388,0.3346,0.4944,0.8022,0.919,0.0699,0.388,0.8707,0.3838,0.3076,0.9168,0.0246,0.3984,0.9549,-0.1065,-0.2771,0.9883,-0.1198,-0.0946,0.9168,0.0246,0.3984,0.9883,-0.1198,-0.0946,0.919,0.0699,0.388,0.391,0.9202,-0.0161,0.3444,0.8954,0.2821,0.8707,0.3838,0.3076,0.391,0.9202,-0.0161,0.8707,0.3838,0.3076,0.9274,0.3741,-0.0044,-0.3305,0.9014,0.2796,-0.3714,0.9283,-0.017,-0.9179,0.3967,-0.0063,-0.3305,0.9014,0.2796,-0.9179,0.3967,-0.0063,-0.8639,0.4035,0.3013,-0.9548,-0.1,-0.2797,-0.9196,0.0309,0.3915,-0.9204,0.087,0.3811,-0.9548,-0.1,-0.2797,-0.9204,0.087,0.3811,-0.9903,-0.0998,-0.0962,-0.3351,-0.341,-0.8783,0.348,-0.3422,-0.8728,0.3386,-0.8772,-0.3404,-0.3351,-0.341,-0.8783,0.3386,-0.8772,-0.3404,-0.3445,-0.874,-0.3427,-0.3511,-0.8725,0.3398,0.3319,-0.8786,0.3433,0.3303,-0.3431,0.8793,-0.3511,-0.8725,0.3398,0.3303,-0.3431,0.8793,-0.3528,-0.34,0.8717,0.3319,-0.8786,0.3433,0.3386,-0.8772,-0.3404,0.8759,-0.3437,-0.3385,0.3319,-0.8786,0.3433,0.8759,-0.3437,-0.3385,0.8729,-0.3446,0.3453,-0.3445,-0.874,-0.3427,-0.3511,-0.8725,0.3398,-0.8782,-0.3385,0.3379,-0.3445,-0.874,-0.3427,-0.8782,-0.3385,0.3379,-0.8752,-0.3394,-0.3446,-0.3528,-0.34,0.8717,-0.3885,0.0608,0.9194,-0.9196,0.0309,0.3915,-0.3528,-0.34,0.8717,-0.9196,0.0309,0.3915,-0.8782,-0.3385,0.3379,-0.5011,-0.3517,-0.7907,-0.3351,-0.341,-0.8783,-0.8752,-0.3394,-0.3446,-0.5011,-0.3517,-0.7907,-0.8752,-0.3394,-0.3446,-0.9548,-0.1,-0.2797,0.348,-0.3422,-0.8728,0.5105,-0.3524,-0.7843,0.9549,-0.1065,-0.2771,0.348,-0.3422,-0.8728,0.9549,-0.1065,-0.2771,0.8759,-0.3437,-0.3385,0.3691,0.0585,0.9275,0.3303,-0.3431,0.8793,0.8729,-0.3446,0.3453,0.3691,0.0585,0.9275,0.8729,-0.3446,0.3453,0.9168,0.0246,0.3984,-0.8926,0.4095,0.1885,-0.892,0.4325,0.131,-0.9579,-0.2668,-0.1064,-0.8926,0.4095,0.1885,-0.9579,-0.2668,-0.1064,-0.948,-0.2724,-0.1645,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0,0,-0.9979,0.0644,0,-0.9979,0.0644,0,-0.9979,0.0644,0,-0.9979,0.0644,0,-0.9979,0.0644,0,-0.9979,0.0644,-0.7073,-0.7066,0.0231,-0.7073,-0.7066,0.0231,-0.7073,-0.7066,0.0231,-0.7073,-0.7066,0.0231,-0.7073,-0.7066,0.0231,-0.7073,-0.7066,0.0231,0.7071,-0.7056,0.0455,0.7071,-0.7056,0.0455,0.7071,-0.7056,0.0455,0.7071,-0.7056,0.0455,0.7071,-0.7056,0.0455,0.7071,-0.7056,0.0455,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,-0.7071,-0.7071,0,0,-0.9924,0.1232,0,-0.9924,0.1232,0,-0.9924,0.1232,0,-0.9924,0.1232,0,-0.9924,0.1232,0,-0.9924,0.1232,0,-0.9995,0.0322,0,-0.9995,0.0322,0,-0.9995,0.0322,0,-0.9995,0.0322,0,-0.9995,0.0322,0,-0.9995,0.0322,0.3896,-0.8649,0.3165,-0.4225,-0.8258,0.3735,-0.4223,-0.8106,0.4057,0.3896,-0.8649,0.3165,-0.4223,-0.8106,0.4057,0.4008,-0.8023,0.4424,0.3562,0.8789,-0.3171,0.3329,0.8539,-0.4,-0.3708,0.8884,-0.2707,0.3562,0.8789,-0.3171,-0.3708,0.8884,-0.2707,-0.3471,0.9167,-0.1975,0.8577,0.3851,-0.3406,0.8703,0.3953,-0.2938,0.928,-0.3407,-0.1507,0.8577,0.3851,-0.3406,0.928,-0.3407,-0.1507,0.9268,-0.3557,-0.1205,-0.8971,0.3763,0.2313,-0.9466,-0.2691,-0.1777,-0.9466,-0.2582,-0.1928,-0.8971,0.3763,0.2313,-0.9466,-0.2582,-0.1928,-0.8953,0.3531,0.2715,-0.8841,0.4643,0.052,-0.8902,0.4553,0.0129,-0.92,-0.2541,0.2983,-0.8841,0.4643,0.052,-0.92,-0.2541,0.2983,-0.9157,-0.2848,0.2834,-0.3731,0.8386,-0.3969,0.3441,0.8267,-0.445,0.3561,0.8149,-0.4573,-0.3731,0.8386,-0.3969,0.3561,0.8149,-0.4573,-0.3651,0.8007,-0.4748,0.3607,0.9293,-0.0789,0.3697,0.9108,-0.1834,-0.3505,0.9254,-0.1436,0.3607,0.9293,-0.0789,-0.3505,0.9254,-0.1436,-0.3628,0.9285,-0.0788,0.8913,0.4319,-0.1378,0.8947,0.4449,-0.0385,0.9493,-0.3134,0.0231,0.8913,0.4319,-0.1378,0.9493,-0.3134,0.0231,0.9478,-0.3172,-0.0321,0.8946,0.4468,-0.0046,0.8907,0.4513,0.0541,0.9552,-0.2931,-0.0412,0.8946,0.4468,-0.0046,0.9552,-0.2931,-0.0412,0.949,-0.3151,0.0006,-0.8979,0.4386,-0.038,-0.8917,0.4521,-0.0219,-0.9399,-0.3192,0.1211,-0.8979,0.4386,-0.038,-0.9399,-0.3192,0.1211,-0.9471,-0.3202,0.0237,-0.4028,-0.7863,-0.4685,-0.4165,-0.8394,-0.3492,0.4188,-0.8384,-0.3488,-0.4028,-0.7863,-0.4685,0.4188,-0.8384,-0.3488,0.405,-0.7854,-0.468,-0.4027,-0.7614,-0.5081,0.4049,-0.7606,-0.5075,0.4065,-0.7266,-0.5539,-0.4027,-0.7614,-0.5081,0.4065,-0.7266,-0.5539,-0.4043,-0.7273,-0.5545,0.36,0.8009,0.4785,-0.3621,0.8002,0.4781,-0.3622,0.7446,0.5607,0.36,0.8009,0.4785,-0.3622,0.7446,0.5607,0.36,0.7452,0.5612,-0.4047,-0.683,-0.608,0.4071,-0.6822,-0.6073,0.4056,-0.6454,-0.6472,-0.4047,-0.683,-0.608,0.4056,-0.6454,-0.6472,-0.4032,-0.6461,-0.648,0.8828,0.3862,-0.2673,0.9467,-0.3186,0.0464,0.9499,-0.2583,0.1759,0.8828,0.3862,-0.2673,0.9499,-0.2583,0.1759,0.895,0.4012,-0.1951,-0.8938,0.4452,0.0533,-0.8977,0.4405,-0.0046,-0.9468,-0.3218,0.0006,-0.8938,0.4452,0.0533,-0.9468,-0.3218,0.0006,-0.953,-0.2999,-0.0422,-0.416,-0.8991,-0.1359,-0.4038,-0.9149,0.0026,0.406,-0.9139,0.0026,-0.416,-0.8991,-0.1359,0.406,-0.9139,0.0026,0.4183,-0.8981,-0.1357,-0.4039,-0.9121,0.0701,-0.3833,-0.9083,0.1676,0.424,-0.901,0.0913,-0.4039,-0.9121,0.0701,0.424,-0.901,0.0913,0.406,-0.9111,0.07,-0.8972,0.3225,0.3017,-0.9486,-0.2394,-0.207,-0.9468,-0.2281,-0.2269,-0.8972,0.3225,0.3017,-0.9468,-0.2281,-0.2269,-0.896,0.302,0.3255,-0.9475,-0.2638,0.1803,-0.8979,0.4162,-0.1431,-0.8933,0.3736,-0.25,-0.9475,-0.2638,0.1803,-0.8933,0.3736,-0.25,-0.9544,-0.2806,0.1021,0.8924,0.4315,0.1318,0.8921,0.4098,0.1901,0.948,-0.2726,-0.164,0.8924,0.4315,0.1318,0.948,-0.2726,-0.164,0.958,-0.2666,-0.1052,0.36,0.8503,0.3839,0.3593,0.8969,0.2576,-0.3615,0.8961,0.2573,0.36,0.8503,0.3839,-0.3615,0.8961,0.2573,-0.3621,0.8495,0.3835,0.4313,-0.2225,0.8743,-0.4633,-0.1523,0.873,-0.5463,0.3511,0.7604,0.4313,-0.2225,0.8743,-0.5463,0.3511,0.7604,0.5349,0.3498,0.7691,0.3594,0.9272,0.1057,0.3608,0.9326,-0.0096,-0.3629,0.9318,-0.0096,0.3594,0.9272,0.1057,-0.3629,0.9318,-0.0096,-0.3615,0.9264,0.1056,0.9489,-0.2634,-0.174,0.894,0.3817,0.2346,0.8921,0.3582,0.2753,0.9489,-0.2634,-0.174,0.8921,0.3582,0.2753,0.9489,-0.2528,-0.1886,-0.3644,-0.8838,0.2933,-0.396,-0.839,0.3731,0.3766,-0.9078,0.1843,-0.3644,-0.8838,0.2933,0.3766,-0.9078,0.1843,0.4066,-0.9093,0.0878,0.9273,-0.3742,0.0099,0.9575,0.2831,0.0546,0.9518,0.2846,-0.1143,0.9273,-0.3742,0.0099,0.9518,0.2846,-0.1143,0.9252,-0.3789,0.0184,-0.4036,-0.6172,-0.6754,0.4059,-0.6165,-0.6746,0.4177,-0.5436,-0.728,-0.4036,-0.6172,-0.6754,0.4177,-0.5436,-0.728,-0.4147,-0.5441,-0.7293,0.4089,-0.762,0.5021,-0.3593,-0.6712,0.6484,-0.4243,-0.4603,0.7797,0.4089,-0.762,0.5021,-0.4243,-0.4603,0.7797,0.4125,-0.6455,0.6428,-0.3924,0.2243,-0.892,0.3272,0.1686,-0.9297,0.3573,0.0107,-0.9339,-0.3924,0.2243,-0.892,0.3573,0.0107,-0.9339,-0.3465,0.0107,-0.938,-0.8961,0.28,0.3443,-0.9474,-0.2171,-0.2353,-0.9503,-0.201,-0.2375,-0.8961,0.28,0.3443,-0.9503,-0.201,-0.2375,-0.8921,0.2541,0.3734,0.9509,-0.2341,-0.2022,0.8939,0.3274,0.3061,0.8927,0.3066,0.3303,0.9509,-0.2341,-0.2022,0.8927,0.3066,0.3303,0.9492,-0.2231,-0.2217,-0.951,-0.2996,0.0763,-0.8903,0.3372,-0.3061,-0.8831,0.3783,-0.2774,-0.951,-0.2996,0.0763,-0.8831,0.3783,-0.2774,-0.9443,-0.273,0.1837,0.3595,0.6889,0.6294,-0.3617,0.6883,0.6288,-0.3619,0.6346,0.6829,0.3595,0.6889,0.6294,-0.3619,0.6346,0.6829,0.3596,0.6352,0.6835,-0.8947,0.2232,0.387,-0.959,-0.1445,-0.2439,-0.972,0.0185,-0.234,-0.8947,0.2232,0.387,-0.972,0.0185,-0.234,-0.8935,0.1983,0.4029,0.9498,-0.2122,-0.2297,0.8927,0.2845,0.3495,0.8885,0.2584,0.3792,0.9498,-0.2122,-0.2297,0.8885,0.2584,0.3792,0.953,-0.1965,-0.2304,-0.4158,-0.4132,-0.8102,0.4189,-0.4128,-0.8088,0.5393,0.031,-0.8415,-0.4158,-0.4132,-0.8102,0.5393,0.031,-0.8415,-0.5365,0.0303,-0.8433,0.359,0.5886,0.7243,-0.3614,0.588,0.7236,-0.3603,0.5371,0.7627,0.359,0.5886,0.7243,-0.3603,0.5371,0.7627,0.3578,0.5376,0.7635,0.3285,-0.7115,0.6211,-0.3299,-0.7126,0.6191,-0.3841,-0.8671,0.3171,0.3285,-0.7115,0.6211,-0.3841,-0.8671,0.3171,0.3843,-0.866,0.3198,0.9615,-0.1409,-0.2357,0.8907,0.2268,0.394,0.8898,0.2008,0.4096,0.9615,-0.1409,-0.2357,0.8898,0.2008,0.4096,0.9738,0.0211,-0.2264,-0.5211,0.6606,-0.5404,0.5219,0.6611,-0.539,0.5071,0.8571,0.0909,-0.5211,0.6606,-0.5404,0.5071,0.8571,0.0909,-0.5071,0.8571,0.0909,0.3566,0.4837,0.7993,-0.3593,0.4832,0.7984,-0.3597,0.4092,0.8385,0.3566,0.4837,0.7993,-0.3597,0.4092,0.8385,0.3572,0.4094,0.8395,0.3861,-0.879,0.2798,-0.3856,-0.8795,0.2789,-0.3827,-0.8866,0.2598,0.3861,-0.879,0.2798,-0.3827,-0.8866,0.2598,0.3827,-0.8866,0.2598,0.9568,0.2477,-0.1522,0.9231,-0.3608,0.1329,0.9239,-0.3672,0.1076,0.9568,0.2477,-0.1522,0.9239,-0.3672,0.1076,0.9528,0.3031,0.0133,-0.9231,-0.3616,0.1307,-0.9565,0.2473,-0.1548,-0.9528,0.3031,0.0133,-0.9231,-0.3616,0.1307,-0.9528,0.3031,0.0133,-0.9239,-0.3672,0.1076,-0.894,0.151,0.4217,-0.9955,0.0758,-0.0573,-0.9211,-0.3475,0.1754,-0.894,0.151,0.4217,-0.9211,-0.3475,0.1754,-0.852,-0.2055,0.4814,0.3827,-0.8866,0.2598,-0.3827,-0.8866,0.2598,-0.3416,-0.9363,-0.0816,0.3827,-0.8866,0.2598,-0.3416,-0.9363,-0.0816,0.3416,-0.9363,-0.0816,-0.3609,0.3132,0.8784,-0.3209,-0.0631,0.945,0.3185,-0.0627,0.9458,-0.3609,0.3132,0.8784,0.3185,-0.0627,0.9458,0.3585,0.3134,0.8793,-0.5071,0.5391,0.6724,0.5071,0.5391,0.6724,0.5071,-0.0909,0.8571,-0.5071,0.5391,0.6724,0.5071,-0.0909,0.8571,-0.5071,-0.0909,0.8571,0.9957,0.0779,-0.05,0.8907,0.153,0.4281,0.8491,-0.2034,0.4873,0.9957,0.0779,-0.05,0.8491,-0.2034,0.4873,0.9206,-0.3454,0.182,0.3416,0.8756,-0.3416,-0.3416,0.8756,-0.3416,-0.3416,0.8756,0.3416,0.3416,0.8756,-0.3416,-0.3416,0.8756,0.3416,0.3416,0.8756,0.3416,-0.9518,0.0957,-0.2914,-0.9252,0.006,0.3793,-0.8756,0.3416,0.3416,-0.9518,0.0957,-0.2914,-0.8756,0.3416,0.3416,-0.8756,0.3416,-0.3416,-0.9912,0.0904,-0.0964,-0.9253,-0.3791,0.0063,-0.8792,-0.3258,0.3475,-0.9912,0.0904,-0.0964,-0.8792,-0.3258,0.3475,-0.9253,0.0181,0.3787,-0.9585,0.2818,0.0428,-0.9274,-0.374,-0.0003,-0.9252,-0.3789,0.0184,-0.9585,0.2818,0.0428,-0.9252,-0.3789,0.0184,-0.9518,0.2846,-0.1143,0.9253,-0.3791,0.0063,0.9912,0.0904,-0.0964,0.9253,0.0181,0.3787,0.9253,-0.3791,0.0063,0.9253,0.0181,0.3787,0.8792,-0.3258,0.3475,-0.3841,0.0148,0.9231,0.3841,0.0148,0.9231,0.3416,0.3416,0.8756,-0.3841,0.0148,0.9231,0.3416,0.3416,0.8756,-0.3416,0.3416,0.8756,-0.3473,0.032,-0.9372,0.3579,0.032,-0.9332,0.3266,-0.3541,-0.8763,-0.3473,0.032,-0.9372,0.3266,-0.3541,-0.8763,-0.3158,-0.353,-0.8807,0.5163,0.8095,0.2794,-0.52,0.8095,0.2725,-0.5043,0.782,-0.3662,0.5163,0.8095,0.2794,-0.5043,0.782,-0.3662,0.5043,0.782,-0.3662,0.9252,0.006,0.3793,0.9518,0.0957,-0.2914,0.8756,0.3416,-0.3416,0.9252,0.006,0.3793,0.8756,0.3416,-0.3416,0.8756,0.3416,0.3416,0.88,0.2395,-0.4101,0.9285,-0.3668,0.0569,0.936,-0.3501,0.0356,0.88,0.2395,-0.4101,0.936,-0.3501,0.0356,0.8226,0.1202,-0.5557,-0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,0.3416,-0.574,-0.7442,-0.3827,-0.2598,-0.8866,0.3416,-0.574,-0.7442,-0.3416,-0.574,-0.7442,-0.3291,0.7731,-0.5422,0.3664,0.6781,-0.6371,0.3268,0.4969,-0.8039,-0.3291,0.7731,-0.5422,0.3268,0.4969,-0.8039,-0.3758,0.6077,-0.6996,-0.9949,0.0991,-0.0168,-0.8744,0.0139,-0.4849,-0.8537,-0.343,-0.3917,-0.9949,0.0991,-0.0168,-0.8537,-0.343,-0.3917,-0.9264,-0.3735,-0.0483,0.8629,-0.0114,-0.5052,0.9749,-0.1352,0.177,0.9728,0.0937,0.2117,0.8629,-0.0114,-0.5052,0.9728,0.0937,0.2117,0.8895,0.0048,-0.4569,-0.3929,-0.9146,0.0957,-0.3388,-0.9015,-0.2692,0.3439,-0.9022,-0.2604,-0.3929,-0.9146,0.0957,0.3439,-0.9022,-0.2604,0.3915,-0.9137,0.1092,-0.9732,-0.0232,0.2289,-0.9021,0.0928,-0.4214,-0.8732,0.0048,-0.4874,-0.9732,-0.0232,0.2289,-0.8732,0.0048,-0.4874,-0.9796,0.0932,0.178,0.3841,0.0446,0.9222,-0.3841,0.0446,0.9222,-0.344,-0.3006,0.8896,0.3841,0.0446,0.9222,-0.344,-0.3006,0.8896,0.344,-0.3006,0.8896,0.3945,-0.7194,0.5716,-0.4194,-0.7711,0.4791,-0.3743,-0.7277,0.5747,0.3945,-0.7194,0.5716,-0.3743,-0.7277,0.5747,0.4225,-0.6939,0.5831,0.8902,0.4314,-0.1464,0.943,-0.1922,0.2718,0.9453,-0.2331,0.2281,0.8902,0.4314,-0.1464,0.9453,-0.2331,0.2281,0.8974,0.3796,-0.225,-0.9202,-0.1384,0.3661,-0.8696,0.4691,-0.154,-0.8871,0.3753,-0.2687,-0.9202,-0.1384,0.3661,-0.8871,0.3753,-0.2687,-0.9323,-0.0215,0.3609,-0.3636,0.7861,-0.4998,0.3536,0.8243,-0.4422,0.3785,0.7784,-0.5008,-0.3636,0.7861,-0.4998,0.3785,0.7784,-0.5008,-0.3355,0.7848,-0.521,0.8903,0.0138,-0.4552,0.9948,0.0997,0.0168,0.9277,-0.3728,-0.0179,0.8903,0.0138,-0.4552,0.9277,-0.3728,-0.0179,0.8658,-0.3424,-0.3648,0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,0.9911,0.1169,0.0639,0.9239,-0.3672,0.1076,0.8756,-0.4238,-0.2317,0.9911,0.1169,0.0639,0.8756,-0.4238,-0.2317,0.9239,-0.1076,-0.3672,0.9528,0.1748,0.248,0.9239,-0.1076,-0.3672,0.9239,-0.1076,-0.3672,0.9528,0.1748,0.248,0.9239,-0.1076,-0.3672,0.9528,-0.0133,0.3031,-0.9239,-0.3672,0.1076,-0.9911,0.1169,0.0639,-0.9239,-0.1076,-0.3672,-0.9239,-0.3672,0.1076,-0.9239,-0.1076,-0.3672,-0.8756,-0.4238,-0.2317,-0.6859,-0.3491,0.6385,0.0717,0.9572,-0.2805,-0.7341,0.3967,0.5511,-0.6859,-0.3491,0.6385,-0.7341,0.3967,0.5511,-0.4381,-0.0483,0.8976,0.5043,0.3151,-0.804,-0.5043,0.3151,-0.804,-0.3416,0.3416,-0.8756,0.5043,0.3151,-0.804,-0.3416,0.3416,-0.8756,0.3416,0.3416,-0.8756,-0.2291,-0.3022,0.9253,0.2291,-0.3022,0.9253,-0.4039,-0.2745,0.8726,-0.2291,-0.3022,0.9253,-0.4039,-0.2745,0.8726,0.4039,-0.2745,0.8726,-0.9239,-0.1076,-0.3672,-0.9528,0.1748,0.248,-0.9528,-0.0133,0.3031,-0.9239,-0.1076,-0.3672,-0.9528,-0.0133,0.3031,-0.9239,-0.1076,-0.3672,-0.3284,0.7009,-0.6332,-0.104,0.4878,-0.8667,-0.1631,0.8581,-0.4868,-0.3284,0.7009,-0.6332,-0.1631,0.8581,-0.4868,-0.1012,0.9771,-0.1869,-0.9024,0.4181,-0.1041,-0.5027,-0.094,0.8593,0.2748,-0.0447,0.9604,-0.9024,0.4181,-0.1041,0.2748,-0.0447,0.9604,-0.5835,0.4646,0.666,-0.3827,0.8866,-0.2598,0.3827,0.8866,-0.2598,0.3416,0.7442,-0.574,-0.3827,0.8866,-0.2598,0.3416,0.7442,-0.574,-0.3416,0.7442,-0.574,0.9911,-0.0639,0.1169,0.9239,-0.1076,-0.3672,0.8756,0.2317,-0.4238,0.9911,-0.0639,0.1169,0.8756,0.2317,-0.4238,0.9239,0.3672,-0.1076,0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,-0.3416,0.0816,-0.9363,0.3827,-0.2598,-0.8866,-0.3416,0.0816,-0.9363,0.3416,0.0816,-0.9363,-0.3416,-0.0816,0.9363,0.3416,-0.0816,0.9363,0.3416,0.574,0.7442,-0.3416,-0.0816,0.9363,0.3416,0.574,0.7442,-0.3416,0.574,0.7442,-0.9239,-0.1076,-0.3672,-0.9911,-0.0639,0.1169,-0.9239,0.3672,-0.1076,-0.9239,-0.1076,-0.3672,-0.9239,0.3672,-0.1076,-0.8756,0.2317,-0.4238,-0.4027,-0.7614,-0.5081,-0.9466,-0.2691,-0.1777,-0.9457,-0.2787,-0.1671,-0.4027,-0.7614,-0.5081,-0.9457,-0.2787,-0.1671,-0.4028,-0.7863,-0.4685,-0.8953,0.4042,0.1874,-0.8971,0.3763,0.2313,-0.3621,0.8002,0.4781,-0.8953,0.4042,0.1874,-0.3621,0.8002,0.4781,-0.3621,0.8495,0.3835,-0.92,-0.2541,0.2983,-0.9475,-0.2638,0.1803,-0.4225,-0.8258,0.3735,-0.92,-0.2541,0.2983,-0.4225,-0.8258,0.3735,-0.396,-0.839,0.3731,-0.8902,0.4553,0.0129,-0.3708,0.8884,-0.2707,-0.3731,0.8386,-0.3969,-0.8902,0.4553,0.0129,-0.3731,0.8386,-0.3969,-0.8979,0.4162,-0.1431,0.948,-0.2726,-0.164,0.9489,-0.2634,-0.174,0.4049,-0.7606,-0.5075,0.948,-0.2726,-0.164,0.4049,-0.7606,-0.5075,0.405,-0.7854,-0.468,0.8921,0.4098,0.1901,0.36,0.8503,0.3839,0.36,0.8009,0.4785,0.8921,0.4098,0.1901,0.36,0.8009,0.4785,0.894,0.3817,0.2346,0.3896,-0.8649,0.3165,0.9467,-0.3186,0.0464,0.9268,-0.3557,-0.1205,0.3896,-0.8649,0.3165,0.9268,-0.3557,-0.1205,0.3766,-0.9078,0.1843,0.8828,0.3862,-0.2673,0.3441,0.8267,-0.445,0.3329,0.8539,-0.4,0.8828,0.3862,-0.2673,0.3329,0.8539,-0.4,0.8577,0.3851,-0.3406,-0.8979,0.4386,-0.038,-0.8977,0.4405,-0.0046,-0.3629,0.9318,-0.0096,-0.8979,0.4386,-0.038,-0.3629,0.9318,-0.0096,-0.3628,0.9285,-0.0788,-0.9468,-0.3218,0.0006,-0.9471,-0.3202,0.0237,-0.4039,-0.9121,0.0701,-0.9468,-0.3218,0.0006,-0.4039,-0.9121,0.0701,-0.4038,-0.9149,0.0026,0.8946,0.4468,-0.0046,0.8947,0.4449,-0.0385,0.3607,0.9293,-0.0789,0.8946,0.4468,-0.0046,0.3607,0.9293,-0.0789,0.3608,0.9326,-0.0096,0.9493,-0.3134,0.0231,0.949,-0.3151,0.0006,0.406,-0.9139,0.0026,0.9493,-0.3134,0.0231,0.406,-0.9139,0.0026,0.406,-0.9111,0.07,-0.416,-0.8991,-0.1359,-0.4165,-0.8394,-0.3492,-0.9559,-0.2733,-0.1076,-0.416,-0.8991,-0.1359,-0.9559,-0.2733,-0.1076,-0.953,-0.2999,-0.0422,0.3593,0.8969,0.2576,0.8924,0.4315,0.1318,0.8907,0.4513,0.0541,0.3593,0.8969,0.2576,0.8907,0.4513,0.0541,0.3594,0.9272,0.1057,-0.3615,0.8961,0.2573,-0.3615,0.9264,0.1056,-0.8938,0.4452,0.0533,-0.3615,0.8961,0.2573,-0.8938,0.4452,0.0533,-0.8955,0.4256,0.1299,0.4183,-0.8981,-0.1357,0.9552,-0.2931,-0.0412,0.958,-0.2666,-0.1052,0.4183,-0.8981,-0.1357,0.958,-0.2666,-0.1052,0.4188,-0.8384,-0.3488,-0.3471,0.9167,-0.1975,-0.8841,0.4643,0.052,-0.8917,0.4521,-0.0219,-0.3471,0.9167,-0.1975,-0.8917,0.4521,-0.0219,-0.3505,0.9254,-0.1436,0.424,-0.901,0.0913,0.4066,-0.9093,0.0878,0.928,-0.3407,-0.1507,0.424,-0.901,0.0913,0.928,-0.3407,-0.1507,0.9478,-0.3172,-0.0321,-0.3833,-0.9083,0.1676,-0.9399,-0.3192,0.1211,-0.9157,-0.2848,0.2834,-0.3833,-0.9083,0.1676,-0.9157,-0.2848,0.2834,-0.3644,-0.8838,0.2933,0.3562,0.8789,-0.3171,0.3697,0.9108,-0.1834,0.8913,0.4319,-0.1378,0.3562,0.8789,-0.3171,0.8913,0.4319,-0.1378,0.8703,0.3953,-0.2938,-0.4047,-0.683,-0.608,-0.9486,-0.2394,-0.207,-0.9466,-0.2582,-0.1928,-0.4047,-0.683,-0.608,-0.9466,-0.2582,-0.1928,-0.4043,-0.7273,-0.5545,-0.8953,0.3531,0.2715,-0.8972,0.3225,0.3017,-0.3617,0.6883,0.6288,-0.8953,0.3531,0.2715,-0.3617,0.6883,0.6288,-0.3622,0.7446,0.5607,0.9489,-0.2528,-0.1886,0.9509,-0.2341,-0.2022,0.4071,-0.6822,-0.6073,0.9489,-0.2528,-0.1886,0.4071,-0.6822,-0.6073,0.4065,-0.7266,-0.5539,0.3595,0.6889,0.6294,0.8939,0.3274,0.3061,0.8921,0.3582,0.2753,0.3595,0.6889,0.6294,0.8921,0.3582,0.2753,0.36,0.7452,0.5612,-0.9544,-0.2806,0.1021,-0.951,-0.2996,0.0763,-0.4194,-0.7711,0.4791,-0.9544,-0.2806,0.1021,-0.4194,-0.7711,0.4791,-0.4223,-0.8106,0.4057,-0.3636,0.7861,-0.4998,-0.8903,0.3372,-0.3061,-0.8933,0.3736,-0.25,-0.3636,0.7861,-0.4998,-0.8933,0.3736,-0.25,-0.3651,0.8007,-0.4748,0.3945,-0.7194,0.5716,0.943,-0.1922,0.2718,0.9499,-0.2583,0.1759,0.3945,-0.7194,0.5716,0.9499,-0.2583,0.1759,0.4008,-0.8023,0.4424,0.8902,0.4314,-0.1464,0.3536,0.8243,-0.4422,0.3561,0.8149,-0.4573,0.8902,0.4314,-0.1464,0.3561,0.8149,-0.4573,0.895,0.4012,-0.1951,-0.9021,0.0928,-0.4214,-0.8871,0.3753,-0.2687,-0.3758,0.6077,-0.6996,-0.9021,0.0928,-0.4214,-0.3758,0.6077,-0.6996,-0.3924,0.2243,-0.892,-0.9323,-0.0215,0.3609,-0.9732,-0.0232,0.2289,-0.4633,-0.1523,0.873,-0.9323,-0.0215,0.3609,-0.4633,-0.1523,0.873,-0.4243,-0.4603,0.7797,0.3272,0.1686,-0.9297,0.3268,0.4969,-0.8039,0.8226,0.1202,-0.5557,0.3272,0.1686,-0.9297,0.8226,0.1202,-0.5557,0.8629,-0.0114,-0.5052,0.9749,-0.1352,0.177,0.936,-0.3501,0.0356,0.4125,-0.6455,0.6428,0.9749,-0.1352,0.177,0.4125,-0.6455,0.6428,0.4313,-0.2225,0.8743,-0.4036,-0.6172,-0.6754,-0.9474,-0.2171,-0.2353,-0.9468,-0.2281,-0.2269,-0.4036,-0.6172,-0.6754,-0.9468,-0.2281,-0.2269,-0.4032,-0.6461,-0.648,-0.896,0.302,0.3255,-0.8961,0.28,0.3443,-0.3614,0.588,0.7236,-0.896,0.302,0.3255,-0.3614,0.588,0.7236,-0.3619,0.6346,0.6829,0.359,0.5886,0.7243,0.8927,0.2845,0.3495,0.8927,0.3066,0.3303,0.359,0.5886,0.7243,0.8927,0.3066,0.3303,0.3596,0.6352,0.6835,0.9492,-0.2231,-0.2217,0.9498,-0.2122,-0.2297,0.4059,-0.6165,-0.6746,0.9492,-0.2231,-0.2217,0.4059,-0.6165,-0.6746,0.4056,-0.6454,-0.6472,-0.4158,-0.4132,-0.8102,-0.959,-0.1445,-0.2439,-0.9503,-0.201,-0.2375,-0.4158,-0.4132,-0.8102,-0.9503,-0.201,-0.2375,-0.4147,-0.5441,-0.7293,-0.8921,0.2541,0.3734,-0.8947,0.2232,0.387,-0.3593,0.4832,0.7984,-0.8921,0.2541,0.3734,-0.3593,0.4832,0.7984,-0.3603,0.5371,0.7627,0.3566,0.4837,0.7993,0.8907,0.2268,0.394,0.8885,0.2584,0.3792,0.3566,0.4837,0.7993,0.8885,0.2584,0.3792,0.3578,0.5376,0.7635,0.953,-0.1965,-0.2304,0.9615,-0.1409,-0.2357,0.4189,-0.4128,-0.8088,0.953,-0.1965,-0.2304,0.4189,-0.4128,-0.8088,0.4177,-0.5436,-0.728,-0.9565,0.2473,-0.1548,-0.9955,0.0758,-0.0573,-0.972,0.0185,-0.234,-0.9565,0.2473,-0.1548,-0.972,0.0185,-0.234,-0.5365,0.0303,-0.8433,-0.9565,0.2473,-0.1548,-0.5365,0.0303,-0.8433,-0.5211,0.6606,-0.5404,-0.8935,0.1983,0.4029,-0.894,0.151,0.4217,-0.3609,0.3132,0.8784,-0.8935,0.1983,0.4029,-0.3609,0.3132,0.8784,-0.3597,0.4092,0.8385,0.3585,0.3134,0.8793,0.8907,0.153,0.4281,0.8898,0.2008,0.4096,0.3585,0.3134,0.8793,0.8898,0.2008,0.4096,0.3572,0.4094,0.8395,0.9738,0.0211,-0.2264,0.9957,0.0779,-0.05,0.9568,0.2477,-0.1522,0.9738,0.0211,-0.2264,0.9568,0.2477,-0.1522,0.5219,0.6611,-0.539,0.9738,0.0211,-0.2264,0.5219,0.6611,-0.539,0.5393,0.031,-0.8415,-0.3841,-0.8671,0.3171,-0.9211,-0.3475,0.1754,-0.9231,-0.3616,0.1307,-0.3841,-0.8671,0.3171,-0.9231,-0.3616,0.1307,-0.3856,-0.8795,0.2789,-0.3209,-0.0631,0.945,-0.852,-0.2055,0.4814,-0.3299,-0.7126,0.6191,0.3285,-0.7115,0.6211,0.8491,-0.2034,0.4873,0.3185,-0.0627,0.9458,0.9231,-0.3608,0.1329,0.9206,-0.3454,0.182,0.3843,-0.866,0.3198,0.9231,-0.3608,0.1329,0.3843,-0.866,0.3198,0.3861,-0.879,0.2798,0.9239,-0.3672,0.1076,0.3827,-0.8866,0.2598,0.3827,-0.8866,0.2598,0.9239,-0.3672,0.1076,0.3827,-0.8866,0.2598,0.9239,-0.3672,0.1076,-0.3827,-0.8866,0.2598,-0.3827,-0.8866,0.2598,-0.9239,-0.3672,0.1076,-0.3827,-0.8866,0.2598,-0.9239,-0.3672,0.1076,-0.9239,-0.3672,0.1076,0.5071,0.5391,0.6724,0.5071,0.8571,0.0909,0.9528,0.3031,0.0133,0.5071,0.5391,0.6724,0.9528,0.3031,0.0133,0.9911,0.1169,0.0639,0.5071,0.5391,0.6724,0.9911,0.1169,0.0639,0.9528,0.1748,0.248,-0.9528,0.3031,0.0133,-0.5071,0.8571,0.0909,-0.5071,0.5391,0.6724,-0.9528,0.3031,0.0133,-0.5071,0.5391,0.6724,-0.9528,0.1748,0.248,-0.9528,0.3031,0.0133,-0.9528,0.1748,0.248,-0.9911,0.1169,0.0639,-0.8756,0.3416,-0.3416,-0.3416,0.8756,-0.3416,-0.3416,0.3416,-0.8756,-0.3416,0.3416,0.8756,-0.3416,0.8756,0.3416,-0.8756,0.3416,0.3416,0.3416,0.3416,0.8756,0.8756,0.3416,0.3416,0.3416,0.8756,0.3416,0.3416,0.8756,-0.3416,0.8756,0.3416,-0.3416,0.3416,0.3416,-0.8756,-0.344,-0.3006,0.8896,-0.8792,-0.3258,0.3475,-0.344,-0.8683,0.3572,0.344,-0.3006,0.8896,0.344,-0.8683,0.3572,0.8792,-0.3258,0.3475,-0.9252,0.006,0.3793,-0.9253,0.0181,0.3787,-0.3841,0.0446,0.9222,-0.9252,0.006,0.3793,-0.3841,0.0446,0.9222,-0.3841,0.0148,0.9231,0.9252,0.006,0.3793,0.3841,0.0148,0.9231,0.3841,0.0446,0.9222,0.9252,0.006,0.3793,0.3841,0.0446,0.9222,0.9253,0.0181,0.3787,0.5043,0.782,-0.3662,0.5043,0.3151,-0.804,0.9518,0.0957,-0.2914,0.5043,0.782,-0.3662,0.9518,0.0957,-0.2914,0.9912,0.0904,-0.0964,0.5043,0.782,-0.3662,0.9912,0.0904,-0.0964,0.9518,0.2846,-0.1143,0.9253,-0.3791,0.0063,0.3841,-0.9231,0.0148,0.3841,-0.9222,0.0446,0.9253,-0.3791,0.0063,0.3841,-0.9222,0.0446,0.9252,-0.3789,0.0184,-0.5043,0.782,-0.3662,-0.9518,0.2846,-0.1143,-0.9912,0.0904,-0.0964,-0.5043,0.782,-0.3662,-0.9912,0.0904,-0.0964,-0.9518,0.0957,-0.2914,-0.5043,0.782,-0.3662,-0.9518,0.0957,-0.2914,-0.5043,0.3151,-0.804,-0.8537,-0.343,-0.3917,-0.3158,-0.353,-0.8807,-0.3388,-0.9015,-0.2692,-0.9274,-0.374,-0.0003,-0.9264,-0.3735,-0.0483,-0.3929,-0.9146,0.0957,-0.9274,-0.374,-0.0003,-0.3929,-0.9146,0.0957,-0.393,-0.9167,0.0709,0.3439,-0.9022,-0.2604,0.3266,-0.3541,-0.8763,0.8658,-0.3424,-0.3648,0.9277,-0.3728,-0.0179,0.9273,-0.3742,0.0099,0.3909,-0.9173,0.0756,0.9277,-0.3728,-0.0179,0.3909,-0.9173,0.0756,0.3915,-0.9137,0.1092,0.5349,0.3498,0.7691,0.5163,0.8095,0.2794,0.9575,0.2831,0.0546,0.5349,0.3498,0.7691,0.9575,0.2831,0.0546,0.9948,0.0997,0.0168,0.5349,0.3498,0.7691,0.9948,0.0997,0.0168,0.9728,0.0937,0.2117,0.3579,0.032,-0.9332,0.3573,0.0107,-0.9339,0.8895,0.0048,-0.4569,0.3579,0.032,-0.9332,0.8895,0.0048,-0.4569,0.8903,0.0138,-0.4552,-0.9585,0.2818,0.0428,-0.52,0.8095,0.2725,-0.5463,0.3511,0.7604,-0.9585,0.2818,0.0428,-0.5463,0.3511,0.7604,-0.9796,0.0932,0.178,-0.9585,0.2818,0.0428,-0.9796,0.0932,0.178,-0.9949,0.0991,-0.0168,-0.3465,0.0107,-0.938,-0.3473,0.032,-0.9372,-0.8744,0.0139,-0.4849,-0.3465,0.0107,-0.938,-0.8744,0.0139,-0.4849,-0.8732,0.0048,-0.4874,0.9453,-0.2331,0.2281,0.4225,-0.6939,0.5831,0.4089,-0.762,0.5021,0.9453,-0.2331,0.2281,0.4089,-0.762,0.5021,0.9285,-0.3668,0.0569,-0.9202,-0.1384,0.3661,-0.3593,-0.6712,0.6484,-0.3743,-0.7277,0.5747,-0.9202,-0.1384,0.3661,-0.3743,-0.7277,0.5747,-0.9443,-0.273,0.1837,0.3785,0.7784,-0.5008,0.8974,0.3796,-0.225,0.88,0.2395,-0.4101,0.3785,0.7784,-0.5008,0.88,0.2395,-0.4101,0.3664,0.6781,-0.6371,-0.8831,0.3783,-0.2774,-0.3355,0.7848,-0.521,-0.3291,0.7731,-0.5422,-0.8831,0.3783,-0.2774,-0.3291,0.7731,-0.5422,-0.8696,0.4691,-0.154,0.9239,-0.1076,-0.3672,0.9239,-0.1076,-0.3672,0.3827,-0.2598,-0.8866,0.9239,-0.1076,-0.3672,0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,0.3416,-0.574,-0.7442,0.8756,-0.4238,-0.2317,0.3416,-0.9363,-0.0816,-0.3416,-0.9363,-0.0816,-0.8756,-0.4238,-0.2317,-0.3416,-0.574,-0.7442,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,-0.9239,-0.1076,-0.3672,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,-0.3827,-0.2598,-0.8866,-0.5071,-0.0909,0.8571,-0.2291,-0.3022,0.9253,-0.5027,-0.094,0.8593,-0.5071,-0.0909,0.8571,-0.5027,-0.094,0.8593,-0.9911,-0.0639,0.1169,-0.5071,-0.0909,0.8571,-0.9911,-0.0639,0.1169,-0.9528,-0.0133,0.3031,-0.6859,-0.3491,0.6385,0.2291,-0.3022,0.9253,0.5071,-0.0909,0.8571,-0.6859,-0.3491,0.6385,0.5071,-0.0909,0.8571,0.9528,-0.0133,0.3031,-0.6859,-0.3491,0.6385,0.9528,-0.0133,0.3031,0.9911,-0.0639,0.1169,-0.9239,-0.1076,-0.3672,-0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,0.9239,-0.1076,-0.3672,0.3827,-0.2598,-0.8866,0.9239,-0.1076,-0.3672,0.9239,-0.1076,-0.3672,-0.9024,0.4181,-0.1041,-0.104,0.4878,-0.8667,-0.3827,0.8866,-0.2598,-0.9024,0.4181,-0.1041,-0.3827,0.8866,-0.2598,-0.9239,0.3672,-0.1076,0.3827,0.8866,-0.2598,-0.3284,0.7009,-0.6332,0.0717,0.9572,-0.2805,0.3827,0.8866,-0.2598,0.0717,0.9572,-0.2805,0.9239,0.3672,-0.1076,-0.3416,0.7442,-0.574,-0.3416,0.0816,-0.9363,-0.8756,0.2317,-0.4238,0.8756,0.2317,-0.4238,0.3416,0.0816,-0.9363,0.3416,0.7442,-0.574,0.2748,-0.0447,0.9604,0.4039,-0.2745,0.8726,-0.3416,-0.0816,0.9363,0.3416,-0.0816,0.9363,-0.4039,-0.2745,0.8726,-0.4381,-0.0483,0.8976,-0.3416,0.574,0.7442,-0.1631,0.8581,-0.4868,-0.5835,0.4646,0.666,-0.7341,0.3967,0.5511,-0.1012,0.9771,-0.1869,0.3416,0.574,0.7442,-0.9466,-0.2691,-0.1777,-0.8971,0.3763,0.2313,-0.8953,0.4042,0.1874,-0.9466,-0.2691,-0.1777,-0.8953,0.4042,0.1874,-0.9457,-0.2787,-0.1671,-0.3471,0.9167,-0.1975,-0.3708,0.8884,-0.2707,-0.8902,0.4553,0.0129,-0.3471,0.9167,-0.1975,-0.8902,0.4553,0.0129,-0.8841,0.4643,0.052,-0.8979,0.4162,-0.1431,-0.9475,-0.2638,0.1803,-0.92,-0.2541,0.2983,-0.8979,0.4162,-0.1431,-0.92,-0.2541,0.2983,-0.8902,0.4553,0.0129,-0.4165,-0.8394,-0.3492,-0.4028,-0.7863,-0.4685,-0.9457,-0.2787,-0.1671,-0.4165,-0.8394,-0.3492,-0.9457,-0.2787,-0.1671,-0.9559,-0.2733,-0.1076,-0.3708,0.8884,-0.2707,0.3329,0.8539,-0.4,0.3441,0.8267,-0.445,-0.3708,0.8884,-0.2707,0.3441,0.8267,-0.445,-0.3731,0.8386,-0.3969,0.8577,0.3851,-0.3406,0.9268,-0.3557,-0.1205,0.9467,-0.3186,0.0464,0.8577,0.3851,-0.3406,0.9467,-0.3186,0.0464,0.8828,0.3862,-0.2673,0.3766,-0.9078,0.1843,-0.396,-0.839,0.3731,-0.4225,-0.8258,0.3735,0.3766,-0.9078,0.1843,-0.4225,-0.8258,0.3735,0.3896,-0.8649,0.3165,0.3593,0.8969,0.2576,0.36,0.8503,0.3839,0.8921,0.4098,0.1901,0.3593,0.8969,0.2576,0.8921,0.4098,0.1901,0.8924,0.4315,0.1318,0.894,0.3817,0.2346,0.9489,-0.2634,-0.174,0.948,-0.2726,-0.164,0.894,0.3817,0.2346,0.948,-0.2726,-0.164,0.8921,0.4098,0.1901,0.4066,-0.9093,0.0878,0.3766,-0.9078,0.1843,0.9268,-0.3557,-0.1205,0.4066,-0.9093,0.0878,0.9268,-0.3557,-0.1205,0.928,-0.3407,-0.1507,0.36,0.8503,0.3839,-0.3621,0.8495,0.3835,-0.3621,0.8002,0.4781,0.36,0.8503,0.3839,-0.3621,0.8002,0.4781,0.36,0.8009,0.4785,-0.4028,-0.7863,-0.4685,0.405,-0.7854,-0.468,0.4049,-0.7606,-0.5075,-0.4028,-0.7863,-0.4685,0.4049,-0.7606,-0.5075,-0.4027,-0.7614,-0.5081,-0.3615,0.9264,0.1056,-0.3629,0.9318,-0.0096,-0.8977,0.4405,-0.0046,-0.3615,0.9264,0.1056,-0.8977,0.4405,-0.0046,-0.8938,0.4452,0.0533,-0.3833,-0.9083,0.1676,-0.4039,-0.9121,0.0701,-0.9471,-0.3202,0.0237,-0.3833,-0.9083,0.1676,-0.9471,-0.3202,0.0237,-0.9399,-0.3192,0.1211,0.3697,0.9108,-0.1834,0.3607,0.9293,-0.0789,0.8947,0.4449,-0.0385,0.3697,0.9108,-0.1834,0.8947,0.4449,-0.0385,0.8913,0.4319,-0.1378,0.4183,-0.8981,-0.1357,0.406,-0.9139,0.0026,0.949,-0.3151,0.0006,0.4183,-0.8981,-0.1357,0.949,-0.3151,0.0006,0.9552,-0.2931,-0.0412,0.3607,0.9293,-0.0789,-0.3628,0.9285,-0.0788,-0.3629,0.9318,-0.0096,0.3607,0.9293,-0.0789,-0.3629,0.9318,-0.0096,0.3608,0.9326,-0.0096,-0.4039,-0.9121,0.0701,0.406,-0.9111,0.07,0.406,-0.9139,0.0026,-0.4039,-0.9121,0.0701,0.406,-0.9139,0.0026,-0.4038,-0.9149,0.0026,0.8946,0.4468,-0.0046,0.949,-0.3151,0.0006,0.9493,-0.3134,0.0231,0.8946,0.4468,-0.0046,0.9493,-0.3134,0.0231,0.8947,0.4449,-0.0385,-0.8979,0.4386,-0.038,-0.9471,-0.3202,0.0237,-0.9468,-0.3218,0.0006,-0.8979,0.4386,-0.038,-0.9468,-0.3218,0.0006,-0.8977,0.4405,-0.0046,-0.4038,-0.9149,0.0026,-0.416,-0.8991,-0.1359,-0.953,-0.2999,-0.0422,-0.4038,-0.9149,0.0026,-0.953,-0.2999,-0.0422,-0.9468,-0.3218,0.0006,0.3608,0.9326,-0.0096,0.3594,0.9272,0.1057,0.8907,0.4513,0.0541,0.3608,0.9326,-0.0096,0.8907,0.4513,0.0541,0.8946,0.4468,-0.0046,-0.3621,0.8495,0.3835,-0.3615,0.8961,0.2573,-0.8955,0.4256,0.1299,-0.3621,0.8495,0.3835,-0.8955,0.4256,0.1299,-0.8953,0.4042,0.1874,0.405,-0.7854,-0.468,0.4188,-0.8384,-0.3488,0.958,-0.2666,-0.1052,0.405,-0.7854,-0.468,0.958,-0.2666,-0.1052,0.948,-0.2726,-0.164,-0.8938,0.4452,0.0533,-0.953,-0.2999,-0.0422,-0.9559,-0.2733,-0.1076,-0.8938,0.4452,0.0533,-0.9559,-0.2733,-0.1076,-0.8955,0.4256,0.1299,-0.416,-0.8991,-0.1359,0.4183,-0.8981,-0.1357,0.4188,-0.8384,-0.3488,-0.416,-0.8991,-0.1359,0.4188,-0.8384,-0.3488,-0.4165,-0.8394,-0.3492,0.3594,0.9272,0.1057,-0.3615,0.9264,0.1056,-0.3615,0.8961,0.2573,0.3594,0.9272,0.1057,-0.3615,0.8961,0.2573,0.3593,0.8969,0.2576,0.8924,0.4315,0.1318,0.958,-0.2666,-0.1052,0.9552,-0.2931,-0.0412,0.8924,0.4315,0.1318,0.9552,-0.2931,-0.0412,0.8907,0.4513,0.0541,-0.3628,0.9285,-0.0788,-0.3505,0.9254,-0.1436,-0.8917,0.4521,-0.0219,-0.3628,0.9285,-0.0788,-0.8917,0.4521,-0.0219,-0.8979,0.4386,-0.038,0.406,-0.9111,0.07,0.424,-0.901,0.0913,0.9478,-0.3172,-0.0321,0.406,-0.9111,0.07,0.9478,-0.3172,-0.0321,0.9493,-0.3134,0.0231,-0.396,-0.839,0.3731,-0.3644,-0.8838,0.2933,-0.9157,-0.2848,0.2834,-0.396,-0.839,0.3731,-0.9157,-0.2848,0.2834,-0.92,-0.2541,0.2983,0.3329,0.8539,-0.4,0.3562,0.8789,-0.3171,0.8703,0.3953,-0.2938,0.3329,0.8539,-0.4,0.8703,0.3953,-0.2938,0.8577,0.3851,-0.3406,0.8913,0.4319,-0.1378,0.9478,-0.3172,-0.0321,0.928,-0.3407,-0.1507,0.8913,0.4319,-0.1378,0.928,-0.3407,-0.1507,0.8703,0.3953,-0.2938,0.3562,0.8789,-0.3171,-0.3471,0.9167,-0.1975,-0.3505,0.9254,-0.1436,0.3562,0.8789,-0.3171,-0.3505,0.9254,-0.1436,0.3697,0.9108,-0.1834,-0.3644,-0.8838,0.2933,0.4066,-0.9093,0.0878,0.424,-0.901,0.0913,-0.3644,-0.8838,0.2933,0.424,-0.901,0.0913,-0.3833,-0.9083,0.1676,-0.8841,0.4643,0.052,-0.9157,-0.2848,0.2834,-0.9399,-0.3192,0.1211,-0.8841,0.4643,0.052,-0.9399,-0.3192,0.1211,-0.8917,0.4521,-0.0219,-0.9486,-0.2394,-0.207,-0.8972,0.3225,0.3017,-0.8953,0.3531,0.2715,-0.9486,-0.2394,-0.207,-0.8953,0.3531,0.2715,-0.9466,-0.2582,-0.1928,0.8939,0.3274,0.3061,0.9509,-0.2341,-0.2022,0.9489,-0.2528,-0.1886,0.8939,0.3274,0.3061,0.9489,-0.2528,-0.1886,0.8921,0.3582,0.2753,0.36,0.7452,0.5612,-0.3622,0.7446,0.5607,-0.3617,0.6883,0.6288,0.36,0.7452,0.5612,-0.3617,0.6883,0.6288,0.3595,0.6889,0.6294,-0.4043,-0.7273,-0.5545,0.4065,-0.7266,-0.5539,0.4071,-0.6822,-0.6073,-0.4043,-0.7273,-0.5545,0.4071,-0.6822,-0.6073,-0.4047,-0.683,-0.608,-0.9466,-0.2582,-0.1928,-0.9466,-0.2691,-0.1777,-0.4027,-0.7614,-0.5081,-0.9466,-0.2582,-0.1928,-0.4027,-0.7614,-0.5081,-0.4043,-0.7273,-0.5545,0.9489,-0.2634,-0.174,0.9489,-0.2528,-0.1886,0.4065,-0.7266,-0.5539,0.9489,-0.2634,-0.174,0.4065,-0.7266,-0.5539,0.4049,-0.7606,-0.5075,0.8921,0.3582,0.2753,0.894,0.3817,0.2346,0.36,0.8009,0.4785,0.8921,0.3582,0.2753,0.36,0.8009,0.4785,0.36,0.7452,0.5612,-0.8971,0.3763,0.2313,-0.8953,0.3531,0.2715,-0.3622,0.7446,0.5607,-0.8971,0.3763,0.2313,-0.3622,0.7446,0.5607,-0.3621,0.8002,0.4781,-0.8903,0.3372,-0.3061,-0.951,-0.2996,0.0763,-0.9544,-0.2806,0.1021,-0.8903,0.3372,-0.3061,-0.9544,-0.2806,0.1021,-0.8933,0.3736,-0.25,-0.3651,0.8007,-0.4748,0.3561,0.8149,-0.4573,0.3536,0.8243,-0.4422,-0.3651,0.8007,-0.4748,0.3536,0.8243,-0.4422,-0.3636,0.7861,-0.4998,0.895,0.4012,-0.1951,0.9499,-0.2583,0.1759,0.943,-0.1922,0.2718,0.895,0.4012,-0.1951,0.943,-0.1922,0.2718,0.8902,0.4314,-0.1464,0.4008,-0.8023,0.4424,-0.4223,-0.8106,0.4057,-0.4194,-0.7711,0.4791,0.4008,-0.8023,0.4424,-0.4194,-0.7711,0.4791,0.3945,-0.7194,0.5716,0.9499,-0.2583,0.1759,0.9467,-0.3186,0.0464,0.3896,-0.8649,0.3165,0.9499,-0.2583,0.1759,0.3896,-0.8649,0.3165,0.4008,-0.8023,0.4424,-0.9475,-0.2638,0.1803,-0.9544,-0.2806,0.1021,-0.4223,-0.8106,0.4057,-0.9475,-0.2638,0.1803,-0.4223,-0.8106,0.4057,-0.4225,-0.8258,0.3735,0.3561,0.8149,-0.4573,0.3441,0.8267,-0.445,0.8828,0.3862,-0.2673,0.3561,0.8149,-0.4573,0.8828,0.3862,-0.2673,0.895,0.4012,-0.1951,-0.8933,0.3736,-0.25,-0.8979,0.4162,-0.1431,-0.3731,0.8386,-0.3969,-0.8933,0.3736,-0.25,-0.3731,0.8386,-0.3969,-0.3651,0.8007,-0.4748,-0.9021,0.0928,-0.4214,-0.9732,-0.0232,0.2289,-0.9323,-0.0215,0.3609,-0.9021,0.0928,-0.4214,-0.9323,-0.0215,0.3609,-0.8871,0.3753,-0.2687,-0.3758,0.6077,-0.6996,0.3268,0.4969,-0.8039,0.3272,0.1686,-0.9297,-0.3758,0.6077,-0.6996,0.3272,0.1686,-0.9297,-0.3924,0.2243,-0.892,0.8226,0.1202,-0.5557,0.936,-0.3501,0.0356,0.9749,-0.1352,0.177,0.8226,0.1202,-0.5557,0.9749,-0.1352,0.177,0.8629,-0.0114,-0.5052,0.4125,-0.6455,0.6428,-0.4243,-0.4603,0.7797,-0.4633,-0.1523,0.873,0.4125,-0.6455,0.6428,-0.4633,-0.1523,0.873,0.4313,-0.2225,0.8743,0.9453,-0.2331,0.2281,0.943,-0.1922,0.2718,0.3945,-0.7194,0.5716,0.9453,-0.2331,0.2281,0.3945,-0.7194,0.5716,0.4225,-0.6939,0.5831,-0.9202,-0.1384,0.3661,-0.9323,-0.0215,0.3609,-0.4243,-0.4603,0.7797,-0.9202,-0.1384,0.3661,-0.4243,-0.4603,0.7797,-0.3593,-0.6712,0.6484,0.3785,0.7784,-0.5008,0.3536,0.8243,-0.4422,0.8902,0.4314,-0.1464,0.3785,0.7784,-0.5008,0.8902,0.4314,-0.1464,0.8974,0.3796,-0.225,-0.8831,0.3783,-0.2774,-0.8903,0.3372,-0.3061,-0.3636,0.7861,-0.4998,-0.8831,0.3783,-0.2774,-0.3636,0.7861,-0.4998,-0.3355,0.7848,-0.521,-0.9474,-0.2171,-0.2353,-0.8961,0.28,0.3443,-0.896,0.302,0.3255,-0.9474,-0.2171,-0.2353,-0.896,0.302,0.3255,-0.9468,-0.2281,-0.2269,0.8927,0.2845,0.3495,0.9498,-0.2122,-0.2297,0.9492,-0.2231,-0.2217,0.8927,0.2845,0.3495,0.9492,-0.2231,-0.2217,0.8927,0.3066,0.3303,0.3596,0.6352,0.6835,-0.3619,0.6346,0.6829,-0.3614,0.588,0.7236,0.3596,0.6352,0.6835,-0.3614,0.588,0.7236,0.359,0.5886,0.7243,-0.4032,-0.6461,-0.648,0.4056,-0.6454,-0.6472,0.4059,-0.6165,-0.6746,-0.4032,-0.6461,-0.648,0.4059,-0.6165,-0.6746,-0.4036,-0.6172,-0.6754,-0.9468,-0.2281,-0.2269,-0.9486,-0.2394,-0.207,-0.4047,-0.683,-0.608,-0.9468,-0.2281,-0.2269,-0.4047,-0.683,-0.608,-0.4032,-0.6461,-0.648,0.9509,-0.2341,-0.2022,0.9492,-0.2231,-0.2217,0.4056,-0.6454,-0.6472,0.9509,-0.2341,-0.2022,0.4056,-0.6454,-0.6472,0.4071,-0.6822,-0.6073,0.8927,0.3066,0.3303,0.8939,0.3274,0.3061,0.3595,0.6889,0.6294,0.8927,0.3066,0.3303,0.3595,0.6889,0.6294,0.3596,0.6352,0.6835,-0.8972,0.3225,0.3017,-0.896,0.302,0.3255,-0.3619,0.6346,0.6829,-0.8972,0.3225,0.3017,-0.3619,0.6346,0.6829,-0.3617,0.6883,0.6288,-0.959,-0.1445,-0.2439,-0.8947,0.2232,0.387,-0.8921,0.2541,0.3734,-0.959,-0.1445,-0.2439,-0.8921,0.2541,0.3734,-0.9503,-0.201,-0.2375,0.8907,0.2268,0.394,0.9615,-0.1409,-0.2357,0.953,-0.1965,-0.2304,0.8907,0.2268,0.394,0.953,-0.1965,-0.2304,0.8885,0.2584,0.3792,0.3578,0.5376,0.7635,-0.3603,0.5371,0.7627,-0.3593,0.4832,0.7984,0.3578,0.5376,0.7635,-0.3593,0.4832,0.7984,0.3566,0.4837,0.7993,-0.4147,-0.5441,-0.7293,0.4177,-0.5436,-0.728,0.4189,-0.4128,-0.8088,-0.4147,-0.5441,-0.7293,0.4189,-0.4128,-0.8088,-0.4158,-0.4132,-0.8102,-0.9503,-0.201,-0.2375,-0.9474,-0.2171,-0.2353,-0.4036,-0.6172,-0.6754,-0.9503,-0.201,-0.2375,-0.4036,-0.6172,-0.6754,-0.4147,-0.5441,-0.7293,0.9498,-0.2122,-0.2297,0.953,-0.1965,-0.2304,0.4177,-0.5436,-0.728,0.9498,-0.2122,-0.2297,0.4177,-0.5436,-0.728,0.4059,-0.6165,-0.6746,0.8885,0.2584,0.3792,0.8927,0.2845,0.3495,0.359,0.5886,0.7243,0.8885,0.2584,0.3792,0.359,0.5886,0.7243,0.3578,0.5376,0.7635,-0.8961,0.28,0.3443,-0.8921,0.2541,0.3734,-0.3603,0.5371,0.7627,-0.8961,0.28,0.3443,-0.3603,0.5371,0.7627,-0.3614,0.588,0.7236,-0.9955,0.0758,-0.0573,-0.894,0.151,0.4217,-0.8935,0.1983,0.4029,-0.9955,0.0758,-0.0573,-0.8935,0.1983,0.4029,-0.972,0.0185,-0.234,0.8907,0.153,0.4281,0.9957,0.0779,-0.05,0.9738,0.0211,-0.2264,0.8907,0.153,0.4281,0.9738,0.0211,-0.2264,0.8898,0.2008,0.4096,0.3572,0.4094,0.8395,-0.3597,0.4092,0.8385,-0.3609,0.3132,0.8784,0.3572,0.4094,0.8395,-0.3609,0.3132,0.8784,0.3585,0.3134,0.8793,-0.5365,0.0303,-0.8433,0.5393,0.031,-0.8415,0.5219,0.6611,-0.539,-0.5365,0.0303,-0.8433,0.5219,0.6611,-0.539,-0.5211,0.6606,-0.5404,-0.972,0.0185,-0.234,-0.959,-0.1445,-0.2439,-0.4158,-0.4132,-0.8102,-0.972,0.0185,-0.234,-0.4158,-0.4132,-0.8102,-0.5365,0.0303,-0.8433,0.9615,-0.1409,-0.2357,0.9738,0.0211,-0.2264,0.5393,0.031,-0.8415,0.9615,-0.1409,-0.2357,0.5393,0.031,-0.8415,0.4189,-0.4128,-0.8088,0.8898,0.2008,0.4096,0.8907,0.2268,0.394,0.3566,0.4837,0.7993,0.8898,0.2008,0.4096,0.3566,0.4837,0.7993,0.3572,0.4094,0.8395,-0.8947,0.2232,0.387,-0.8935,0.1983,0.4029,-0.3597,0.4092,0.8385,-0.8947,0.2232,0.387,-0.3597,0.4092,0.8385,-0.3593,0.4832,0.7984,-0.3841,-0.8671,0.3171,-0.3299,-0.7126,0.6191,-0.852,-0.2055,0.4814,-0.3841,-0.8671,0.3171,-0.852,-0.2055,0.4814,-0.9211,-0.3475,0.1754,0.3285,-0.7115,0.6211,0.3843,-0.866,0.3198,0.9206,-0.3454,0.182,0.3285,-0.7115,0.6211,0.9206,-0.3454,0.182,0.8491,-0.2034,0.4873,0.3185,-0.0627,0.9458,-0.3209,-0.0631,0.945,-0.3299,-0.7126,0.6191,0.3185,-0.0627,0.9458,-0.3299,-0.7126,0.6191,0.3285,-0.7115,0.6211,-0.3856,-0.8795,0.2789,0.3861,-0.879,0.2798,0.3843,-0.866,0.3198,-0.3856,-0.8795,0.2789,0.3843,-0.866,0.3198,-0.3841,-0.8671,0.3171,-0.9211,-0.3475,0.1754,-0.9955,0.0758,-0.0573,-0.9565,0.2473,-0.1548,-0.9211,-0.3475,0.1754,-0.9565,0.2473,-0.1548,-0.9231,-0.3616,0.1307,0.9957,0.0779,-0.05,0.9206,-0.3454,0.182,0.9231,-0.3608,0.1329,0.9957,0.0779,-0.05,0.9231,-0.3608,0.1329,0.9568,0.2477,-0.1522,0.8491,-0.2034,0.4873,0.8907,0.153,0.4281,0.3585,0.3134,0.8793,0.8491,-0.2034,0.4873,0.3585,0.3134,0.8793,0.3185,-0.0627,0.9458,-0.894,0.151,0.4217,-0.852,-0.2055,0.4814,-0.3209,-0.0631,0.945,-0.894,0.151,0.4217,-0.3209,-0.0631,0.945,-0.3609,0.3132,0.8784,-0.5211,0.6606,-0.5404,-0.5071,0.8571,0.0909,-0.9528,0.3031,0.0133,-0.5211,0.6606,-0.5404,-0.9528,0.3031,0.0133,-0.9565,0.2473,-0.1548,-0.3827,-0.8866,0.2598,-0.3856,-0.8795,0.2789,-0.9231,-0.3616,0.1307,-0.3827,-0.8866,0.2598,-0.9231,-0.3616,0.1307,-0.9239,-0.3672,0.1076,0.3861,-0.879,0.2798,0.3827,-0.8866,0.2598,0.9239,-0.3672,0.1076,0.3861,-0.879,0.2798,0.9239,-0.3672,0.1076,0.9231,-0.3608,0.1329,0.5071,0.8571,0.0909,0.5219,0.6611,-0.539,0.9568,0.2477,-0.1522,0.5071,0.8571,0.0909,0.9568,0.2477,-0.1522,0.9528,0.3031,0.0133,0.9528,0.3031,0.0133,0.9239,-0.3672,0.1076,0.9239,-0.3672,0.1076,0.9528,0.3031,0.0133,0.9239,-0.3672,0.1076,0.9911,0.1169,0.0639,-0.9239,-0.3672,0.1076,-0.9528,0.3031,0.0133,-0.9911,0.1169,0.0639,-0.9239,-0.3672,0.1076,-0.9911,0.1169,0.0639,-0.9239,-0.3672,0.1076,-0.3827,-0.8866,0.2598,0.3827,-0.8866,0.2598,0.3827,-0.8866,0.2598,-0.3827,-0.8866,0.2598,0.3827,-0.8866,0.2598,-0.3827,-0.8866,0.2598,-0.5071,0.8571,0.0909,0.5071,0.8571,0.0909,0.5071,0.5391,0.6724,-0.5071,0.8571,0.0909,0.5071,0.5391,0.6724,-0.5071,0.5391,0.6724,0.9252,0.006,0.3793,0.8756,0.3416,0.3416,0.3416,0.3416,0.8756,0.9252,0.006,0.3793,0.3416,0.3416,0.8756,0.3841,0.0148,0.9231,0.8756,0.3416,-0.3416,0.9518,0.0957,-0.2914,0.5043,0.3151,-0.804,0.8756,0.3416,-0.3416,0.5043,0.3151,-0.804,0.3416,0.3416,-0.8756,0.9518,0.0957,-0.2914,0.9252,0.006,0.3793,0.9253,0.0181,0.3787,0.9518,0.0957,-0.2914,0.9253,0.0181,0.3787,0.9912,0.0904,-0.0964,0.3416,0.3416,-0.8756,-0.3416,0.3416,-0.8756,-0.3416,0.8756,-0.3416,0.3416,0.3416,-0.8756,-0.3416,0.8756,-0.3416,0.3416,0.8756,-0.3416,-0.344,-0.3006,0.8896,-0.3841,0.0446,0.9222,-0.9253,0.0181,0.3787,-0.344,-0.3006,0.8896,-0.9253,0.0181,0.3787,-0.8792,-0.3258,0.3475,0.3416,0.8756,0.3416,-0.3416,0.8756,0.3416,-0.3416,0.3416,0.8756,0.3416,0.8756,0.3416,-0.3416,0.3416,0.8756,0.3416,0.3416,0.8756,0.9253,-0.3791,0.0063,0.8792,-0.3258,0.3475,0.344,-0.8683,0.3572,0.9253,-0.3791,0.0063,0.344,-0.8683,0.3572,0.3841,-0.9231,0.0148,-0.3841,0.0148,0.9231,-0.3416,0.3416,0.8756,-0.8756,0.3416,0.3416,-0.3841,0.0148,0.9231,-0.8756,0.3416,0.3416,-0.9252,0.006,0.3793,0.3841,0.0446,0.9222,0.344,-0.3006,0.8896,0.8792,-0.3258,0.3475,0.3841,0.0446,0.9222,0.8792,-0.3258,0.3475,0.9253,0.0181,0.3787,0.3841,0.0148,0.9231,-0.3841,0.0148,0.9231,-0.3841,0.0446,0.9222,0.3841,0.0148,0.9231,-0.3841,0.0446,0.9222,0.3841,0.0446,0.9222,-0.9585,0.2818,0.0428,-0.9518,0.2846,-0.1143,-0.5043,0.782,-0.3662,-0.9585,0.2818,0.0428,-0.5043,0.782,-0.3662,-0.52,0.8095,0.2725,0.344,-0.3006,0.8896,-0.344,-0.3006,0.8896,-0.344,-0.8683,0.3572,0.344,-0.3006,0.8896,-0.344,-0.8683,0.3572,0.344,-0.8683,0.3572,0.3416,0.8756,-0.3416,0.3416,0.8756,0.3416,0.8756,0.3416,0.3416,0.3416,0.8756,-0.3416,0.8756,0.3416,0.3416,0.8756,0.3416,-0.3416,-0.3416,0.3416,-0.8756,-0.5043,0.3151,-0.804,-0.9518,0.0957,-0.2914,-0.3416,0.3416,-0.8756,-0.9518,0.0957,-0.2914,-0.8756,0.3416,-0.3416,0.5043,0.782,-0.3662,-0.5043,0.782,-0.3662,-0.5043,0.3151,-0.804,0.5043,0.782,-0.3662,-0.5043,0.3151,-0.804,0.5043,0.3151,-0.804,-0.8537,-0.343,-0.3917,-0.8744,0.0139,-0.4849,-0.3473,0.032,-0.9372,-0.8537,-0.343,-0.3917,-0.3473,0.032,-0.9372,-0.3158,-0.353,-0.8807,-0.9274,-0.374,-0.0003,-0.9585,0.2818,0.0428,-0.9949,0.0991,-0.0168,-0.9274,-0.374,-0.0003,-0.9949,0.0991,-0.0168,-0.9264,-0.3735,-0.0483,0.9912,0.0904,-0.0964,0.9253,-0.3791,0.0063,0.9252,-0.3789,0.0184,0.9912,0.0904,-0.0964,0.9252,-0.3789,0.0184,0.9518,0.2846,-0.1143,-0.9252,-0.3789,0.0184,-0.9274,-0.374,-0.0003,-0.393,-0.9167,0.0709,-0.9252,-0.3789,0.0184,-0.393,-0.9167,0.0709,-0.3841,-0.9222,0.0446,-0.3416,0.8756,0.3416,-0.3416,0.8756,-0.3416,-0.8756,0.3416,-0.3416,-0.3416,0.8756,0.3416,-0.8756,0.3416,-0.3416,-0.8756,0.3416,0.3416,-0.9252,0.006,0.3793,-0.9518,0.0957,-0.2914,-0.9912,0.0904,-0.0964,-0.9252,0.006,0.3793,-0.9912,0.0904,-0.0964,-0.9253,0.0181,0.3787,0.9518,0.2846,-0.1143,0.9575,0.2831,0.0546,0.5163,0.8095,0.2794,0.9518,0.2846,-0.1143,0.5163,0.8095,0.2794,0.5043,0.782,-0.3662,-0.3388,-0.9015,-0.2692,-0.3929,-0.9146,0.0957,-0.9264,-0.3735,-0.0483,-0.3388,-0.9015,-0.2692,-0.9264,-0.3735,-0.0483,-0.8537,-0.343,-0.3917,0.9728,0.0937,0.2117,0.9749,-0.1352,0.177,0.4313,-0.2225,0.8743,0.9728,0.0937,0.2117,0.4313,-0.2225,0.8743,0.5349,0.3498,0.7691,0.3573,0.0107,-0.9339,0.3272,0.1686,-0.9297,0.8629,-0.0114,-0.5052,0.3573,0.0107,-0.9339,0.8629,-0.0114,-0.5052,0.8895,0.0048,-0.4569,-0.3158,-0.353,-0.8807,0.3266,-0.3541,-0.8763,0.3439,-0.9022,-0.2604,-0.3158,-0.353,-0.8807,0.3439,-0.9022,-0.2604,-0.3388,-0.9015,-0.2692,0.9575,0.2831,0.0546,0.9273,-0.3742,0.0099,0.9277,-0.3728,-0.0179,0.9575,0.2831,0.0546,0.9277,-0.3728,-0.0179,0.9948,0.0997,0.0168,0.8658,-0.3424,-0.3648,0.9277,-0.3728,-0.0179,0.3915,-0.9137,0.1092,0.8658,-0.3424,-0.3648,0.3915,-0.9137,0.1092,0.3439,-0.9022,-0.2604,0.5349,0.3498,0.7691,-0.5463,0.3511,0.7604,-0.52,0.8095,0.2725,0.5349,0.3498,0.7691,-0.52,0.8095,0.2725,0.5163,0.8095,0.2794,-0.8744,0.0139,-0.4849,-0.9949,0.0991,-0.0168,-0.9796,0.0932,0.178,-0.8744,0.0139,-0.4849,-0.9796,0.0932,0.178,-0.8732,0.0048,-0.4874,0.8895,0.0048,-0.4569,0.9728,0.0937,0.2117,0.9948,0.0997,0.0168,0.8895,0.0048,-0.4569,0.9948,0.0997,0.0168,0.8903,0.0138,-0.4552,-0.3465,0.0107,-0.938,0.3573,0.0107,-0.9339,0.3579,0.032,-0.9332,-0.3465,0.0107,-0.938,0.3579,0.032,-0.9332,-0.3473,0.032,-0.9372,0.8903,0.0138,-0.4552,0.8658,-0.3424,-0.3648,0.3266,-0.3541,-0.8763,0.8903,0.0138,-0.4552,0.3266,-0.3541,-0.8763,0.3579,0.032,-0.9332,-0.9732,-0.0232,0.2289,-0.9796,0.0932,0.178,-0.5463,0.3511,0.7604,-0.9732,-0.0232,0.2289,-0.5463,0.3511,0.7604,-0.4633,-0.1523,0.873,-0.8732,0.0048,-0.4874,-0.9021,0.0928,-0.4214,-0.3924,0.2243,-0.892,-0.8732,0.0048,-0.4874,-0.3924,0.2243,-0.892,-0.3465,0.0107,-0.938,-0.9253,-0.3791,0.0063,-0.9912,0.0904,-0.0964,-0.9518,0.2846,-0.1143,-0.9253,-0.3791,0.0063,-0.9518,0.2846,-0.1143,-0.9252,-0.3789,0.0184,0.936,-0.3501,0.0356,0.9285,-0.3668,0.0569,0.4089,-0.762,0.5021,0.936,-0.3501,0.0356,0.4089,-0.762,0.5021,0.4125,-0.6455,0.6428,-0.951,-0.2996,0.0763,-0.9443,-0.273,0.1837,-0.3743,-0.7277,0.5747,-0.951,-0.2996,0.0763,-0.3743,-0.7277,0.5747,-0.4194,-0.7711,0.4791,0.3268,0.4969,-0.8039,0.3664,0.6781,-0.6371,0.88,0.2395,-0.4101,0.3268,0.4969,-0.8039,0.88,0.2395,-0.4101,0.8226,0.1202,-0.5557,-0.8871,0.3753,-0.2687,-0.8696,0.4691,-0.154,-0.3291,0.7731,-0.5422,-0.8871,0.3753,-0.2687,-0.3291,0.7731,-0.5422,-0.3758,0.6077,-0.6996,-0.8696,0.4691,-0.154,-0.9202,-0.1384,0.3661,-0.9443,-0.273,0.1837,-0.8696,0.4691,-0.154,-0.9443,-0.273,0.1837,-0.8831,0.3783,-0.2774,0.3664,0.6781,-0.6371,-0.3291,0.7731,-0.5422,-0.3355,0.7848,-0.521,0.3664,0.6781,-0.6371,-0.3355,0.7848,-0.521,0.3785,0.7784,-0.5008,0.9285,-0.3668,0.0569,0.88,0.2395,-0.4101,0.8974,0.3796,-0.225,0.9285,-0.3668,0.0569,0.8974,0.3796,-0.225,0.9453,-0.2331,0.2281,-0.3593,-0.6712,0.6484,0.4089,-0.762,0.5021,0.4225,-0.6939,0.5831,-0.3593,-0.6712,0.6484,0.4225,-0.6939,0.5831,-0.3743,-0.7277,0.5747,0.9239,-0.1076,-0.3672,0.8756,-0.4238,-0.2317,0.3416,-0.574,-0.7442,0.9239,-0.1076,-0.3672,0.3416,-0.574,-0.7442,0.3827,-0.2598,-0.8866,-0.8756,-0.4238,-0.2317,-0.9239,-0.1076,-0.3672,-0.3827,-0.2598,-0.8866,-0.8756,-0.4238,-0.2317,-0.3827,-0.2598,-0.8866,-0.3416,-0.574,-0.7442,-0.3416,-0.574,-0.7442,0.3416,-0.574,-0.7442,0.3416,-0.9363,-0.0816,-0.3416,-0.574,-0.7442,0.3416,-0.9363,-0.0816,-0.3416,-0.9363,-0.0816,-0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,-0.9911,0.1169,0.0639,-0.9528,0.1748,0.248,-0.9239,-0.1076,-0.3672,-0.9528,0.1748,0.248,-0.9239,-0.1076,-0.3672,0.9911,0.1169,0.0639,0.9239,-0.1076,-0.3672,0.9239,-0.1076,-0.3672,0.9911,0.1169,0.0639,0.9239,-0.1076,-0.3672,0.9528,0.1748,0.248,0.8756,-0.4238,-0.2317,0.9239,-0.3672,0.1076,0.3827,-0.8866,0.2598,0.8756,-0.4238,-0.2317,0.3827,-0.8866,0.2598,0.3416,-0.9363,-0.0816,-0.9239,-0.3672,0.1076,-0.8756,-0.4238,-0.2317,-0.3416,-0.9363,-0.0816,-0.9239,-0.3672,0.1076,-0.3416,-0.9363,-0.0816,-0.3827,-0.8866,0.2598,-0.5071,-0.0909,0.8571,0.5071,-0.0909,0.8571,0.2291,-0.3022,0.9253,-0.5071,-0.0909,0.8571,0.2291,-0.3022,0.9253,-0.2291,-0.3022,0.9253,-0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,-0.9528,-0.0133,0.3031,-0.9911,-0.0639,0.1169,-0.9239,-0.1076,-0.3672,-0.9911,-0.0639,0.1169,-0.9239,-0.1076,-0.3672,0.9528,-0.0133,0.3031,0.9239,-0.1076,-0.3672,0.9239,-0.1076,-0.3672,0.9528,-0.0133,0.3031,0.9239,-0.1076,-0.3672,0.9911,-0.0639,0.1169,0.5071,-0.0909,0.8571,0.5071,0.5391,0.6724,0.9528,0.1748,0.248,0.5071,-0.0909,0.8571,0.9528,0.1748,0.248,0.9528,-0.0133,0.3031,0.3827,-0.2598,-0.8866,0.3827,-0.2598,-0.8866,0.9239,-0.1076,-0.3672,0.3827,-0.2598,-0.8866,0.9239,-0.1076,-0.3672,0.9239,-0.1076,-0.3672,-0.3827,-0.2598,-0.8866,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,-0.9239,-0.1076,-0.3672,-0.5071,0.5391,0.6724,-0.5071,-0.0909,0.8571,-0.9528,-0.0133,0.3031,-0.5071,0.5391,0.6724,-0.9528,-0.0133,0.3031,-0.9528,0.1748,0.248,-0.104,0.4878,-0.8667,-0.3284,0.7009,-0.6332,0.3827,0.8866,-0.2598,-0.104,0.4878,-0.8667,0.3827,0.8866,-0.2598,-0.3827,0.8866,-0.2598,-0.3416,0.7442,-0.574,0.3416,0.7442,-0.574,0.3416,0.0816,-0.9363,-0.3416,0.7442,-0.574,0.3416,0.0816,-0.9363,-0.3416,0.0816,-0.9363,-0.8756,0.2317,-0.4238,-0.9239,0.3672,-0.1076,-0.3827,0.8866,-0.2598,-0.8756,0.2317,-0.4238,-0.3827,0.8866,-0.2598,-0.3416,0.7442,-0.574,0.9239,0.3672,-0.1076,0.8756,0.2317,-0.4238,0.3416,0.7442,-0.574,0.9239,0.3672,-0.1076,0.3416,0.7442,-0.574,0.3827,0.8866,-0.2598,0.0717,0.9572,-0.2805,-0.6859,-0.3491,0.6385,0.9911,-0.0639,0.1169,0.0717,0.9572,-0.2805,0.9911,-0.0639,0.1169,0.9239,0.3672,-0.1076,0.3827,-0.2598,-0.8866,0.3416,0.0816,-0.9363,0.8756,0.2317,-0.4238,0.3827,-0.2598,-0.8866,0.8756,0.2317,-0.4238,0.9239,-0.1076,-0.3672,-0.3416,0.0816,-0.9363,-0.3827,-0.2598,-0.8866,-0.9239,-0.1076,-0.3672,-0.3416,0.0816,-0.9363,-0.9239,-0.1076,-0.3672,-0.8756,0.2317,-0.4238,-0.5027,-0.094,0.8593,-0.9024,0.4181,-0.1041,-0.9239,0.3672,-0.1076,-0.5027,-0.094,0.8593,-0.9239,0.3672,-0.1076,-0.9911,-0.0639,0.1169,0.4039,-0.2745,0.8726,-0.4039,-0.2745,0.8726,0.3416,-0.0816,0.9363,0.4039,-0.2745,0.8726,0.3416,-0.0816,0.9363,-0.3416,-0.0816,0.9363,-0.3416,0.574,0.7442,0.3416,0.574,0.7442,-0.1012,0.9771,-0.1869,-0.3416,0.574,0.7442,-0.1012,0.9771,-0.1869,-0.1631,0.8581,-0.4868,0.3416,0.574,0.7442,0.3416,-0.0816,0.9363,-0.4381,-0.0483,0.8976,0.3416,0.574,0.7442,-0.4381,-0.0483,0.8976,-0.7341,0.3967,0.5511,-0.3416,-0.0816,0.9363,-0.3416,0.574,0.7442,-0.5835,0.4646,0.666,-0.3416,-0.0816,0.9363,-0.5835,0.4646,0.666,0.2748,-0.0447,0.9604,-0.1631,0.8581,-0.4868,-0.104,0.4878,-0.8667,-0.9024,0.4181,-0.1041,-0.1631,0.8581,-0.4868,-0.9024,0.4181,-0.1041,-0.5835,0.4646,0.666,-0.2291,-0.3022,0.9253,0.4039,-0.2745,0.8726,0.2748,-0.0447,0.9604,-0.2291,-0.3022,0.9253,0.2748,-0.0447,0.9604,-0.5027,-0.094,0.8593,-0.4039,-0.2745,0.8726,0.2291,-0.3022,0.9253,-0.6859,-0.3491,0.6385,-0.4039,-0.2745,0.8726,-0.6859,-0.3491,0.6385,-0.4381,-0.0483,0.8976,-0.3284,0.7009,-0.6332,-0.1012,0.9771,-0.1869,-0.7341,0.3967,0.5511,-0.3284,0.7009,-0.6332,-0.7341,0.3967,0.5511,0.0717,0.9572,-0.2805,-0.8953,0.4042,0.1874,-0.8955,0.4256,0.1299,-0.9559,-0.2733,-0.1076,-0.8953,0.4042,0.1874,-0.9559,-0.2733,-0.1076,-0.9457,-0.2787,-0.1671 \ No newline at end of file diff --git a/demo-02-c-opengl/positions.txt b/demo-02-c-opengl/positions.txt deleted file mode 100644 index a4e1856..0000000 --- a/demo-02-c-opengl/positions.txt +++ /dev/null @@ -1 +0,0 @@ --0.016342,3.811203,-0.208122,-0.009266,5.054439,-1.607497,0.234938,5.139888,-1.439388,-0.016342,3.811203,-0.208122,0.234938,5.139888,-1.439388,0.230368,3.811203,-0.028877,0.230368,3.811203,-0.028877,0.234938,5.139888,-1.439388,0.131882,5.296187,-1.194137,0.230368,3.811203,-0.028877,0.131882,5.296187,-1.194137,0.136133,3.811203,0.261148,0.136133,3.811203,0.261148,0.131882,5.296187,-1.194137,-0.176014,5.307336,-1.210673,0.136133,3.811203,0.261148,-0.176014,5.307336,-1.210673,-0.168817,3.811203,0.261148,0.234938,5.139888,-1.439388,-0.009266,5.054439,-1.607497,-0.263248,5.157927,-1.466143,0.234938,5.139888,-1.439388,-0.263248,5.157927,-1.466143,-0.176014,5.307336,-1.210673,0.234938,5.139888,-1.439388,-0.176014,5.307336,-1.210673,0.131882,5.296187,-1.194137,-0.263051,3.811203,-0.028877,-0.263248,5.157927,-1.466143,-0.009266,5.054439,-1.607497,-0.263051,3.811203,-0.028877,-0.009266,5.054439,-1.607497,-0.016342,3.811203,-0.208122,-0.168817,3.811203,0.261148,-0.176014,5.307336,-1.210673,-0.263248,5.157927,-1.466143,-0.168817,3.811203,0.261148,-0.263248,5.157927,-1.466143,-0.263051,3.811203,-0.028877,-0.34334,0.274797,0.49502,-0.251445,0.823896,0.461449,-0.396747,0.823896,0.014255,-0.34334,0.274797,0.49502,-0.396747,0.823896,0.014255,-0.545436,0.274796,-0.126968,-0.545436,0.274796,-0.126968,-0.396747,0.823896,0.014255,-0.016342,0.823896,-0.262125,-0.545436,0.274796,-0.126968,-0.016342,0.823896,-0.262125,0.27982,0.274797,-0.511378,0.310657,0.274797,0.49502,0.218762,0.823896,0.461449,-0.251445,0.823896,0.461449,0.310657,0.274797,0.49502,-0.251445,0.823896,0.461449,-0.34334,0.274797,0.49502,0.469302,0.274797,-0.126968,0.364064,0.823896,0.014255,0.218762,0.823896,0.461449,0.469302,0.274797,-0.126968,0.218762,0.823896,0.461449,0.310657,0.274797,0.49502,0.27982,0.274797,-0.511378,-0.016342,0.823896,-0.262125,0.364064,0.823896,0.014255,0.27982,0.274797,-0.511378,0.364064,0.823896,0.014255,0.469302,0.274797,-0.126968,-0.261216,3.072295,0.045201,-0.167682,3.072295,0.333068,-0.84089,3.637306,0.468632,-0.261216,3.072295,0.045201,-0.84089,3.637306,0.468632,-0.871816,3.671377,0.277375,-0.261216,3.072295,0.045201,-0.26211,3.464458,0.042628,-0.016342,3.464458,-0.135933,-0.261216,3.072295,0.045201,-0.016342,3.464458,-0.135933,-0.016342,3.072295,-0.13271,0.134999,3.072295,0.333068,0.135551,3.464458,0.331545,-0.168235,3.464458,0.331545,0.134999,3.072295,0.333068,-0.168235,3.464458,0.331545,-0.167682,3.072295,0.333068,0.228533,3.072295,0.045201,0.229426,3.464458,0.042628,0.135551,3.464458,0.331545,0.228533,3.072295,0.045201,0.135551,3.464458,0.331545,0.134999,3.072295,0.333068,-0.016342,3.072295,-0.13271,-0.016342,3.464458,-0.135933,0.229426,3.464458,0.042628,-0.016342,3.072295,-0.13271,0.229426,3.464458,0.042628,0.228533,3.072295,0.045201,-0.168235,3.464458,0.331545,-0.168817,3.811203,0.261148,-0.263051,3.811203,-0.028877,-0.168235,3.464458,0.331545,-0.263051,3.811203,-0.028877,-0.26211,3.464458,0.042628,-0.26211,3.464458,0.042628,-0.263051,3.811203,-0.028877,-0.016342,3.811203,-0.208122,-0.26211,3.464458,0.042628,-0.016342,3.811203,-0.208122,-0.016342,3.464458,-0.135933,0.136133,3.811203,0.261148,-0.168817,3.811203,0.261148,-0.168817,4.173746,0.829752,0.136133,3.811203,0.261148,-0.168817,4.173746,0.829752,0.136133,4.173746,0.829752,0.229426,3.464458,0.042628,0.230368,3.811203,-0.028877,0.136133,3.811203,0.261148,0.229426,3.464458,0.042628,0.136133,3.811203,0.261148,0.135551,3.464458,0.331545,-0.016342,3.464458,-0.135933,-0.016342,3.811203,-0.208122,0.230368,3.811203,-0.028877,-0.016342,3.464458,-0.135933,0.230368,3.811203,-0.028877,0.229426,3.464458,0.042628,0.136133,4.173746,0.829752,-0.168817,4.173746,0.829752,-0.168817,4.634897,1.045593,0.136133,4.173746,0.829752,-0.168817,4.634897,1.045593,0.136133,4.634897,1.045593,-0.168235,3.464458,0.331545,0.135551,3.464458,0.331545,0.135551,3.827,0.90015,-0.168235,3.464458,0.331545,0.135551,3.827,0.90015,-0.168235,3.827,0.900149,-0.168817,3.811203,0.261148,-0.168235,3.464458,0.331545,-0.168235,3.827,0.900149,-0.168817,3.811203,0.261148,-0.168235,3.827,0.900149,-0.168817,4.173746,0.829752,0.135551,3.464458,0.331545,0.136133,3.811203,0.261148,0.136133,4.173746,0.829752,0.135551,3.464458,0.331545,0.136133,4.173746,0.829752,0.135551,3.827,0.90015,0.135551,4.288151,1.115991,0.136133,4.634897,1.045593,-0.168817,4.634897,1.045593,0.135551,4.288151,1.115991,-0.168817,4.634897,1.045593,-0.168235,4.288151,1.11599,-0.168235,3.827,0.900149,0.135551,3.827,0.90015,0.135551,4.288151,1.115991,-0.168235,3.827,0.900149,0.135551,4.288151,1.115991,-0.168235,4.288151,1.11599,-0.168817,4.173746,0.829752,-0.168235,3.827,0.900149,-0.168235,4.288151,1.11599,-0.168817,4.173746,0.829752,-0.168235,4.288151,1.11599,-0.168817,4.634897,1.045593,0.135551,3.827,0.90015,0.136133,4.173746,0.829752,0.136133,4.634897,1.045593,0.135551,3.827,0.90015,0.136133,4.634897,1.045593,0.135551,4.288151,1.115991,-0.016342,2.867886,-0.130041,-0.016342,3.072295,-0.13271,0.228533,3.072295,0.045201,-0.016342,2.867886,-0.130041,0.228533,3.072295,0.045201,0.227643,2.867886,0.047225,0.227643,2.867886,0.047225,0.228533,3.072295,0.045201,0.134999,3.072295,0.333068,0.227643,2.867886,0.047225,0.134999,3.072295,0.333068,0.134449,2.867886,0.334046,0.134449,2.867886,0.334046,0.134999,3.072295,0.333068,-0.167682,3.072295,0.333068,0.134449,2.867886,0.334046,-0.167682,3.072295,0.333068,-0.167133,2.867886,0.334046,-0.260326,2.867886,0.047225,-0.261216,3.072295,0.045201,-0.016342,3.072295,-0.13271,-0.260326,2.867886,0.047225,-0.016342,3.072295,-0.13271,-0.016342,2.867886,-0.130041,-0.167133,2.867886,0.334046,-0.167682,3.072295,0.333068,-0.261216,3.072295,0.045201,-0.167133,2.867886,0.334046,-0.261216,3.072295,0.045201,-0.260326,2.867886,0.047225,-0.871816,3.671377,0.277375,-0.84089,3.637306,0.468632,-0.893641,5.050234,0.72886,-0.871816,3.671377,0.277375,-0.893641,5.050234,0.72886,-0.924567,5.084304,0.537603,-0.26211,3.464458,0.042628,-0.261216,3.072295,0.045201,-0.871816,3.671377,0.277375,-0.26211,3.464458,0.042628,-0.871816,3.671377,0.277375,-0.620569,3.688028,0.237894,-0.167682,3.072295,0.333068,-0.168235,3.464458,0.331545,-0.58953,3.653833,0.42985,-0.167682,3.072295,0.333068,-0.58953,3.653833,0.42985,-0.84089,3.637306,0.468632,-0.168235,3.464458,0.331545,-0.26211,3.464458,0.042628,-0.620569,3.688028,0.237894,-0.168235,3.464458,0.331545,-0.620569,3.688028,0.237894,-0.58953,3.653833,0.42985,-0.893641,5.050234,0.72886,-0.642281,5.066761,0.690078,-0.67332,5.100956,0.498123,-0.893641,5.050234,0.72886,-0.67332,5.100956,0.498123,-0.924567,5.084304,0.537603,-0.620569,3.688028,0.237894,-0.871816,3.671377,0.277375,-0.924567,5.084304,0.537603,-0.620569,3.688028,0.237894,-0.924567,5.084304,0.537603,-0.67332,5.100956,0.498123,-0.84089,3.637306,0.468632,-0.58953,3.653833,0.42985,-0.642281,5.066761,0.690078,-0.84089,3.637306,0.468632,-0.642281,5.066761,0.690078,-0.893641,5.050234,0.72886,-0.58953,3.653833,0.42985,-0.620569,3.688028,0.237894,-0.67332,5.100956,0.498123,-0.58953,3.653833,0.42985,-0.67332,5.100956,0.498123,-0.642281,5.066761,0.690078,-0.166822,2.647439,0.334902,-0.167133,2.867886,0.334046,-0.260326,2.867886,0.047225,-0.166822,2.647439,0.334902,-0.260326,2.867886,0.047225,-0.259824,2.647439,0.048671,-0.259824,2.647439,0.048671,-0.260326,2.867886,0.047225,-0.016342,2.867886,-0.130041,-0.259824,2.647439,0.048671,-0.016342,2.867886,-0.130041,-0.016342,2.647439,-0.128229,0.134139,2.647439,0.334902,0.134449,2.867886,0.334046,-0.167133,2.867886,0.334046,0.134139,2.647439,0.334902,-0.167133,2.867886,0.334046,-0.166822,2.647439,0.334902,0.227141,2.647439,0.048671,0.227643,2.867886,0.047225,0.134449,2.867886,0.334046,0.227141,2.647439,0.048671,0.134449,2.867886,0.334046,0.134139,2.647439,0.334902,0.227141,2.647439,0.048671,-0.016342,2.647439,-0.128229,-0.033228,2.846593,-0.477341,0.227141,2.647439,0.048671,-0.033228,2.846593,-0.477341,0.199602,2.816194,-0.436431,-0.016342,0.823896,-0.262125,-0.016342,2.647439,-0.128229,0.227141,2.647439,0.048671,-0.016342,0.823896,-0.262125,0.227141,2.647439,0.048671,0.364064,0.823896,0.014255,0.364064,0.823896,0.014255,0.227141,2.647439,0.048671,0.134139,2.647439,0.334902,0.364064,0.823896,0.014255,0.134139,2.647439,0.334902,0.218762,0.823896,0.461449,0.218762,0.823896,0.461449,0.134139,2.647439,0.334902,-0.166822,2.647439,0.334902,0.218762,0.823896,0.461449,-0.166822,2.647439,0.334902,-0.251445,0.823896,0.461449,-0.396747,0.823896,0.014255,-0.259824,2.647439,0.048671,-0.016342,2.647439,-0.128229,-0.396747,0.823896,0.014255,-0.016342,2.647439,-0.128229,-0.016342,0.823896,-0.262125,-0.251445,0.823896,0.461449,-0.166822,2.647439,0.334902,-0.259824,2.647439,0.048671,-0.251445,0.823896,0.461449,-0.259824,2.647439,0.048671,-0.396747,0.823896,0.014255,-0.033228,2.846593,-0.477341,0.014134,2.901984,-0.705733,-0.013141,2.580557,-0.789343,-0.033228,2.846593,-0.477341,-0.013141,2.580557,-0.789343,-0.060503,2.525166,-0.560951,0.227643,2.867886,0.047225,0.227141,2.647439,0.048671,0.199602,2.816194,-0.436431,0.227643,2.867886,0.047225,0.199602,2.816194,-0.436431,0.213548,2.984634,-0.392689,-0.016342,2.867886,-0.130041,0.227643,2.867886,0.047225,0.213548,2.984634,-0.392689,-0.016342,2.867886,-0.130041,0.213548,2.984634,-0.392689,-0.019762,3.015095,-0.433683,-0.016342,2.647439,-0.128229,-0.016342,2.867886,-0.130041,-0.019762,3.015095,-0.433683,-0.016342,2.647439,-0.128229,-0.019762,3.015095,-0.433683,-0.033228,2.846593,-0.477341,0.014134,2.901984,-0.705733,0.0276,3.070486,-0.662075,0.26091,3.040025,-0.621081,0.014134,2.901984,-0.705733,0.26091,3.040025,-0.621081,0.246964,2.871585,-0.664824,0.213548,2.984634,-0.392689,0.199602,2.816194,-0.436431,0.246964,2.871585,-0.664824,0.213548,2.984634,-0.392689,0.246964,2.871585,-0.664824,0.26091,3.040025,-0.621081,-0.019762,3.015095,-0.433683,0.213548,2.984634,-0.392689,0.26091,3.040025,-0.621081,-0.019762,3.015095,-0.433683,0.26091,3.040025,-0.621081,0.0276,3.070486,-0.662075,-0.033228,2.846593,-0.477341,-0.019762,3.015095,-0.433683,0.0276,3.070486,-0.662075,-0.033228,2.846593,-0.477341,0.0276,3.070486,-0.662075,0.014134,2.901984,-0.705733,-0.060503,2.525166,-0.560951,-0.013141,2.580557,-0.789343,-0.024578,2.44578,-0.824402,-0.060503,2.525166,-0.560951,-0.024578,2.44578,-0.824402,-0.07194,2.390389,-0.596009,0.246964,2.871585,-0.664824,0.199602,2.816194,-0.436431,0.172326,2.494767,-0.520041,0.246964,2.871585,-0.664824,0.172326,2.494767,-0.520041,0.219688,2.550158,-0.748434,0.014134,2.901984,-0.705733,0.246964,2.871585,-0.664824,0.219688,2.550158,-0.748434,0.014134,2.901984,-0.705733,0.219688,2.550158,-0.748434,-0.013141,2.580557,-0.789343,0.199602,2.816194,-0.436431,-0.033228,2.846593,-0.477341,-0.060503,2.525166,-0.560951,0.199602,2.816194,-0.436431,-0.060503,2.525166,-0.560951,0.172326,2.494767,-0.520041,0.16089,2.359991,-0.5551,-0.07194,2.390389,-0.596009,-0.024578,2.44578,-0.824402,0.16089,2.359991,-0.5551,-0.024578,2.44578,-0.824402,0.208252,2.415381,-0.783492,0.219688,2.550158,-0.748434,0.172326,2.494767,-0.520041,0.16089,2.359991,-0.5551,0.219688,2.550158,-0.748434,0.16089,2.359991,-0.5551,0.208252,2.415381,-0.783492,-0.013141,2.580557,-0.789343,0.219688,2.550158,-0.748434,0.208252,2.415381,-0.783492,-0.013141,2.580557,-0.789343,0.208252,2.415381,-0.783492,-0.024578,2.44578,-0.824402,0.16089,2.359991,-0.5551,0.172326,2.494767,-0.520041,0.138753,2.455502,-0.35814,0.16089,2.359991,-0.5551,0.138753,2.455502,-0.35814,0.127316,2.320725,-0.393198,0.127316,2.320725,-0.393198,0.138753,2.455502,-0.35814,0.109007,2.420714,-0.2147,0.127316,2.320725,-0.393198,0.109007,2.420714,-0.2147,0.097571,2.285938,-0.249758,-0.060503,2.525166,-0.560951,-0.07194,2.390389,-0.596009,-0.105513,2.351124,-0.434108,-0.060503,2.525166,-0.560951,-0.105513,2.351124,-0.434108,-0.094077,2.485901,-0.39905,-0.07194,2.390389,-0.596009,0.16089,2.359991,-0.5551,0.127316,2.320725,-0.393198,-0.07194,2.390389,-0.596009,0.127316,2.320725,-0.393198,-0.105513,2.351124,-0.434108,0.172326,2.494767,-0.520041,-0.060503,2.525166,-0.560951,-0.094077,2.485901,-0.39905,0.172326,2.494767,-0.520041,-0.094077,2.485901,-0.39905,0.138753,2.455502,-0.35814,0.109007,2.420714,-0.2147,-0.123822,2.451113,-0.255609,-0.135259,2.316336,-0.290668,0.109007,2.420714,-0.2147,-0.135259,2.316336,-0.290668,0.097571,2.285938,-0.249758,-0.094077,2.485901,-0.39905,-0.105513,2.351124,-0.434108,-0.135259,2.316336,-0.290668,-0.094077,2.485901,-0.39905,-0.135259,2.316336,-0.290668,-0.123822,2.451113,-0.255609,-0.105513,2.351124,-0.434108,0.127316,2.320725,-0.393198,0.097571,2.285938,-0.249758,-0.105513,2.351124,-0.434108,0.097571,2.285938,-0.249758,-0.135259,2.316336,-0.290668,-0.094077,2.485901,-0.39905,-0.123822,2.451113,-0.255609,-0.090248,2.591576,-0.227634,-0.094077,2.485901,-0.39905,-0.090248,2.591576,-0.227634,-0.065416,2.620618,-0.347381,0.128955,2.595241,-0.313228,-0.065416,2.620618,-0.347381,-0.090248,2.591576,-0.227634,0.128955,2.595241,-0.313228,-0.090248,2.591576,-0.227634,0.104123,2.566199,-0.193482,0.109007,2.420714,-0.2147,0.138753,2.455502,-0.35814,0.128955,2.595241,-0.313228,0.109007,2.420714,-0.2147,0.128955,2.595241,-0.313228,0.104123,2.566199,-0.193482,-0.123822,2.451113,-0.255609,0.109007,2.420714,-0.2147,0.104123,2.566199,-0.193482,-0.123822,2.451113,-0.255609,0.104123,2.566199,-0.193482,-0.090248,2.591576,-0.227634,0.138753,2.455502,-0.35814,-0.094077,2.485901,-0.39905,-0.065416,2.620618,-0.347381,0.138753,2.455502,-0.35814,-0.065416,2.620618,-0.347381,0.128955,2.595241,-0.313228,0.27982,0.009175,-0.972287,0.27982,0.274797,-0.511378,0.469302,0.274797,-0.126968,0.27982,0.009175,-0.972287,0.469302,0.274797,-0.126968,0.504544,0.009175,-0.217391,0.504544,0.009175,-0.217391,0.469302,0.274797,-0.126968,0.310657,0.274797,0.49502,0.504544,0.009175,-0.217391,0.310657,0.274797,0.49502,1.059683,0.009175,0.457441,1.059683,0.009175,0.457441,0.310657,0.274797,0.49502,-0.34334,0.274797,0.49502,1.059683,0.009175,0.457441,-0.34334,0.274797,0.49502,-0.429845,0.009175,0.935568,-0.657376,0.009175,-0.217391,-0.545436,0.274796,-0.126968,0.27982,0.274797,-0.511378,-0.657376,0.009175,-0.217391,0.27982,0.274797,-0.511378,0.27982,0.009175,-0.972287,-0.429845,0.009175,0.935568,-0.34334,0.274797,0.49502,-0.545436,0.274796,-0.126968,-0.429845,0.009175,0.935568,-0.545436,0.274796,-0.126968,-0.657376,0.009175,-0.217391,1.059683,0.009175,0.457441,-0.429845,0.009175,0.935568,0.504544,0.009175,-0.217391,0.27982,0.009175,-0.972287,0.504544,0.009175,-0.217391,-0.429845,0.009175,0.935568,0.27982,0.009175,-0.972287,-0.429845,0.009175,0.935568,-0.657376,0.009175,-0.217391,0.541729,6.241857,-1.025401,-0.929889,6.241857,-1.025401,-0.930246,6.223406,-1.063477,0.541729,6.241857,-1.025401,-0.930246,6.223406,-1.063477,0.541372,6.223406,-1.063477,0.54255,6.853456,-0.796121,0.54255,6.814779,-0.982783,-0.929075,6.814779,-0.982783,0.54255,6.853456,-0.796121,-0.929075,6.814779,-0.982783,-0.929075,6.853456,-0.796121,0.639412,6.72119,-0.957061,0.639412,6.757424,-0.782184,0.639412,6.423602,-0.733153,0.639412,6.72119,-0.957061,0.639412,6.423602,-0.733153,0.639412,6.396699,-0.868549,-1.025936,6.67473,0.869898,-1.025936,6.301071,0.735296,-1.025936,6.153715,0.994573,-1.025936,6.67473,0.869898,-1.025936,6.153715,0.994573,-1.025936,6.478842,1.222418,-1.025936,6.757424,-0.782184,-1.025936,6.72119,-0.957061,-1.025936,6.396699,-0.868549,-1.025936,6.757424,-0.782184,-1.025936,6.396699,-0.868549,-1.025936,6.423602,-0.733153,-0.929793,6.769814,-1.171126,0.541827,6.769814,-1.171126,0.541276,6.750459,-1.242616,-0.929793,6.769814,-1.171126,0.541276,6.750459,-1.242616,-0.930344,6.750459,-1.242616,0.54255,6.910743,-0.297717,0.54255,6.882102,-0.604831,-0.929075,6.882102,-0.604831,0.54255,6.910743,-0.297717,-0.929075,6.882102,-0.604831,-0.929075,6.910743,-0.297717,0.639412,6.786147,-0.5906,0.639412,6.813422,-0.298136,0.639412,6.455517,-0.298136,0.639412,6.786147,-0.5906,0.639412,6.455517,-0.298136,0.639412,6.446551,-0.540721,0.639412,6.82642,-0.104412,0.639412,6.837857,0.202348,0.639412,6.474715,0.141953,0.639412,6.82642,-0.104412,0.639412,6.474715,0.141953,0.639412,6.463529,-0.104412,-1.025936,6.813422,-0.298136,-1.025936,6.786147,-0.5906,-1.025936,6.446551,-0.540721,-1.025936,6.813422,-0.298136,-1.025936,6.446551,-0.540721,-1.025936,6.455517,-0.298136,-0.929075,6.286457,0.524198,-0.929075,6.352212,0.316969,0.54255,6.352212,0.316969,-0.929075,6.286457,0.524198,0.54255,6.352212,0.316969,0.54255,6.286457,0.524198,-0.929075,6.209301,0.700735,0.54255,6.209301,0.700735,0.54255,6.073822,0.939113,-0.929075,6.209301,0.700735,0.54255,6.073822,0.939113,-0.929075,6.073822,0.939113,0.54255,6.76768,0.902043,-0.929075,6.76768,0.902043,-0.929075,6.558341,1.27877,0.54255,6.76768,0.902043,-0.929075,6.558341,1.27877,0.54255,6.558341,1.27877,-0.929075,5.958859,1.093178,0.54255,5.958859,1.093178,0.54255,5.88778,1.167173,-0.929075,5.958859,1.093178,0.54255,5.88778,1.167173,-0.929075,5.88778,1.167173,0.638691,6.676367,-1.145634,0.63858,6.336195,-1.052842,0.638243,6.316098,-1.094315,0.638691,6.676367,-1.145634,0.638243,6.316098,-1.094315,0.638142,6.658641,-1.211103,-1.025936,6.837857,0.202348,-1.025936,6.82642,-0.104412,-1.025936,6.463529,-0.104412,-1.025936,6.837857,0.202348,-1.025936,6.463529,-0.104412,-1.025936,6.474715,0.141953,-0.929075,6.377115,0.127881,-0.929075,6.366563,-0.104512,0.54255,6.366563,-0.104512,-0.929075,6.377115,0.127881,0.54255,6.366563,-0.104512,0.54255,6.377115,0.127881,-0.929075,6.358592,-0.29807,-0.929075,6.350125,-0.527138,0.54255,6.350125,-0.527138,-0.929075,6.358592,-0.29807,0.54255,6.350125,-0.527138,0.54255,6.358592,-0.29807,-1.025936,6.36093,1.376345,-1.025936,6.038329,1.15027,-1.025936,5.942311,1.250226,-1.025936,6.36093,1.376345,-1.025936,5.942311,1.250226,-1.025936,6.14864,1.587417,-1.026768,6.336195,-1.052843,-1.026657,6.676367,-1.145634,-1.027207,6.658641,-1.211103,-1.026768,6.336195,-1.052843,-1.027207,6.658641,-1.211103,-1.027105,6.316098,-1.094315,0.639412,6.819778,0.395726,0.639412,6.746622,0.689886,0.639412,6.377676,0.556981,0.639412,6.819778,0.395726,0.639412,6.377676,0.556981,0.639412,6.44844,0.333967,0.54255,6.838106,0.723376,0.54255,6.915699,0.411373,-0.929075,6.915699,0.411373,0.54255,6.838106,0.723376,-0.929075,6.915699,0.411373,-0.929075,6.838106,0.723376,-0.931067,6.685475,-1.424477,0.540558,6.685475,-1.424477,0.540558,6.508784,-1.818055,-0.931067,6.685475,-1.424477,0.540558,6.508784,-1.818055,-0.931067,6.508784,-1.818055,0.54255,6.935466,0.22058,0.54255,6.923347,-0.10448,-0.929075,6.923347,-0.10448,0.54255,6.935466,0.22058,-0.929075,6.923347,-0.10448,-0.929075,6.935466,0.22058,0.639412,6.301071,0.735296,0.639412,6.67473,0.869898,0.639412,6.478842,1.222418,0.639412,6.301071,0.735296,0.639412,6.478842,1.222418,0.639412,6.153715,0.994573,-0.929075,6.327671,-0.718939,-0.929075,6.302974,-0.84323,0.54255,6.302974,-0.84323,-0.929075,6.327671,-0.718939,0.54255,6.302974,-0.84323,0.54255,6.327671,-0.718939,0.624459,6.342118,-1.939366,0.629025,6.027472,-1.73966,0.597704,5.892788,-2.044369,0.624459,6.342118,-1.939366,0.597704,5.892788,-2.044369,0.607699,6.266595,-2.082308,-0.942818,6.431108,-1.995515,0.526648,6.423826,-1.992043,0.510371,6.368634,-2.099781,-0.942818,6.431108,-1.995515,0.510371,6.368634,-2.099781,-0.959671,6.37875,-2.114344,0.63742,6.593221,-1.393469,0.63742,6.234009,-1.270997,0.63742,6.106445,-1.560718,0.63742,6.593221,-1.393469,0.63742,6.106445,-1.560718,0.63742,6.42663,-1.764551,0.540558,6.142133,-1.239293,-0.931067,6.142133,-1.239293,-0.931067,6.023324,-1.509129,0.540558,6.142133,-1.239293,-0.931067,6.023324,-1.509129,0.540558,6.023324,-1.509129,-1.025936,6.001612,1.718297,-1.025936,5.798005,1.385552,-1.025936,5.51682,1.631523,-1.025936,6.001612,1.718297,-1.025936,5.51682,1.631523,-1.025936,5.857289,1.82766,0.639412,6.038329,1.15027,0.639412,6.36093,1.376345,0.639412,6.14864,1.587417,0.639412,6.038329,1.15027,0.639412,6.14864,1.587417,0.639412,5.942311,1.250226,-1.027929,6.234009,-1.270997,-1.027929,6.593221,-1.393469,-1.027929,6.42663,-1.764551,-1.027929,6.234009,-1.270997,-1.027929,6.42663,-1.764551,-1.027929,6.106445,-1.560718,0.54255,6.442603,1.431732,-0.929075,6.442603,1.431732,-0.929075,6.198691,1.674244,0.54255,6.442603,1.431732,-0.929075,6.198691,1.674244,0.54255,6.198691,1.674243,-1.025936,5.783875,2.008937,-1.025936,5.445354,1.813923,-1.025936,5.441246,2.077487,-1.025936,5.783875,2.008937,-1.025936,5.441246,2.077487,-1.025936,5.803276,2.069096,0.639412,5.798005,1.385552,0.639412,6.001612,1.718297,0.639412,5.857289,1.82766,0.639412,5.798005,1.385552,0.639412,5.857289,1.82766,0.639412,5.51682,1.631523,-0.929075,5.349561,1.744674,0.54255,5.349561,1.744674,0.54255,5.344336,2.079805,-0.929075,5.349561,1.744674,0.54255,5.344336,2.079805,-0.929075,5.344336,2.079805,0.54255,6.052801,1.801038,-0.929075,6.052801,1.801038,-0.929075,5.941796,1.885154,0.54255,6.052801,1.801038,-0.929075,5.941796,1.885154,0.54255,5.941796,1.885154,-1.025936,5.840717,2.262004,-1.025936,5.441906,2.271247,-1.025936,5.448243,2.544639,-1.025936,5.840717,2.262004,-1.025936,5.448243,2.544639,-1.025936,5.847053,2.535396,0.639412,5.445354,1.813923,0.639412,5.783875,2.008937,0.639412,5.803276,2.069096,0.639412,5.445354,1.813923,0.639412,5.803276,2.069096,0.639412,5.441246,2.077487,-0.929075,5.345071,2.273491,0.54255,5.345071,2.273491,0.54255,5.351407,2.546884,-0.929075,5.345071,2.273491,0.54255,5.351407,2.546884,-0.929075,5.351407,2.546884,0.54255,5.894325,2.035841,-0.929075,5.894325,2.035841,-0.929075,5.905579,2.070737,0.54255,5.894325,2.035841,-0.929075,5.905579,2.070737,0.54255,5.905579,2.070737,-0.929075,6.042969,2.627743,0.54255,6.042969,2.627743,0.54255,6.21044,2.623862,-0.929075,6.042969,2.627743,0.54255,6.21044,2.623862,-0.929075,6.21044,2.623862,0.54255,6.032144,2.160679,-0.929075,6.032144,2.160679,-0.929075,6.199615,2.156798,0.54255,6.032144,2.160679,-0.929075,6.199615,2.156798,0.54255,6.199615,2.156798,0.639412,6.040724,2.530907,0.639412,6.034388,2.257515,0.639412,6.201859,2.253633,0.639412,6.040724,2.530907,0.639412,6.201859,2.253633,0.639412,6.208196,2.527026,-1.025936,6.034388,2.257515,-1.025936,6.040724,2.530907,-1.025936,6.208196,2.527026,-1.025936,6.034388,2.257515,-1.025936,6.208196,2.527026,-1.025936,6.201859,2.253633,-1.025936,6.391042,2.055473,-1.025936,6.401674,2.055227,-1.025936,6.398068,1.899639,-1.025936,6.391042,2.055473,-1.025936,6.398068,1.899639,-1.025936,6.387436,1.899886,0.54255,5.849298,2.632232,-0.929075,5.849298,2.632232,-0.929075,5.450487,2.641475,0.54255,5.849298,2.632232,-0.929075,5.450487,2.641475,0.54255,5.450487,2.641475,0.54255,6.294206,2.057718,-0.929075,6.294206,2.057718,-0.929075,6.2906,1.90213,0.54255,6.294206,2.057718,-0.929075,6.2906,1.90213,0.54255,6.2906,1.90213,0.639412,5.441906,2.271247,0.639412,5.840717,2.262004,0.639412,5.847053,2.535396,0.639412,5.441906,2.271247,0.639412,5.847053,2.535396,0.639412,5.448243,2.544639,-0.929075,6.49851,2.052982,0.54255,6.49851,2.052982,0.54255,6.494904,1.897395,-0.929075,6.49851,2.052982,0.54255,6.494904,1.897395,-0.929075,6.494904,1.897395,0.639412,6.401674,2.055227,0.639412,6.391042,2.055473,0.639412,6.387436,1.899886,0.639412,6.401674,2.055227,0.639412,6.387436,1.899886,0.639412,6.398068,1.899639,0.54255,6.502999,2.246654,-0.929075,6.502999,2.246654,-0.929075,6.509335,2.520046,0.54255,6.502999,2.246654,-0.929075,6.509335,2.520046,0.54255,6.509335,2.520046,-1.025936,6.395531,2.249145,-1.025936,6.401867,2.522537,-1.025936,6.412499,2.522291,-1.025936,6.395531,2.249145,-1.025936,6.412499,2.522291,-1.025936,6.406163,2.248899,-0.971882,6.437095,-2.21316,0.499528,6.419675,-2.195086,0.501504,6.570855,-2.210195,-0.971882,6.437095,-2.21316,0.501504,6.570855,-2.210195,-0.969907,6.588275,-2.228269,-0.929075,6.404111,2.619373,0.54255,6.404111,2.619373,0.54255,6.414744,2.619127,-0.929075,6.404111,2.619373,0.54255,6.414744,2.619127,-0.929075,6.414744,2.619127,0.54255,6.385191,1.80305,-0.929075,6.385191,1.80305,-0.929075,6.395824,1.802804,0.54255,6.385191,1.80305,-0.929075,6.395824,1.802804,0.54255,6.395824,1.802804,0.639412,6.401867,2.522537,0.639412,6.395531,2.249145,0.639412,6.406163,2.248899,0.639412,6.401867,2.522537,0.639412,6.406163,2.248899,0.639412,6.412499,2.522291,0.594927,6.216136,-2.271007,0.589974,5.837051,-2.233121,0.591585,5.822517,-2.378342,0.594927,6.216136,-2.271007,0.591585,5.822517,-2.378342,0.596539,6.201601,-2.416228,-0.929075,5.747773,1.300801,0.54255,5.747773,1.300801,0.54255,5.423975,1.584049,-0.929075,5.747773,1.300801,0.54255,5.423975,1.584049,-0.929075,5.423975,1.584049,-1.036187,6.031851,-1.742461,-1.040553,6.348124,-1.943242,-1.058257,6.280389,-2.102064,-1.036187,6.031851,-1.742461,-1.058257,6.280389,-2.102064,-1.067742,5.906478,-2.064197,0.53187,5.945133,-1.686372,-0.938857,5.949121,-1.688029,-0.972076,5.804078,-2.056066,0.53187,5.945133,-1.686372,-0.972076,5.804078,-2.056066,0.498719,5.790657,-2.039665,0.503279,6.385849,-2.533056,-0.968132,6.403268,-2.551129,-0.966156,6.554448,-2.566239,0.503279,6.385849,-2.533056,-0.966156,6.554448,-2.566239,0.505255,6.537028,-2.548165,0.597446,6.408883,-2.290271,0.599057,6.394348,-2.435492,0.601033,6.545528,-2.450601,0.597446,6.408883,-2.290271,0.601033,6.545528,-2.450601,0.599421,6.560062,-2.30538,0.491867,5.741825,-2.224679,-0.979544,5.759244,-2.242752,-0.977932,5.744709,-2.387973,0.491867,5.741825,-2.224679,-0.977932,5.744709,-2.387973,0.493478,5.72729,-2.3699,-1.066049,6.414061,-2.455945,-1.067661,6.428596,-2.310724,-1.065685,6.579775,-2.325833,-1.066049,6.414061,-2.455945,-1.065685,6.579775,-2.325833,-1.064073,6.565241,-2.471054,-1.065306,6.791814,-2.152348,-1.065306,6.791814,-2.152348,-1.065333,6.792059,-2.149899,-1.065306,6.791814,-2.152348,-1.065333,6.792059,-2.149899,-1.065333,6.792059,-2.149899,-0.97065,6.210521,-2.531866,0.500761,6.193101,-2.513792,0.495807,5.814018,-2.475906,-0.97065,6.210521,-2.531866,0.495807,5.814018,-2.475906,-0.975603,5.831438,-2.493979,-0.969717,6.694294,-2.141526,0.501693,6.676875,-2.123453,0.501666,6.677119,-2.121005,-0.969717,6.694294,-2.141526,0.501666,6.677119,-2.121005,-0.969744,6.694539,-2.139078,-1.075132,5.856764,-2.253574,-1.070179,6.235848,-2.291461,-1.068567,6.221314,-2.436681,-1.075132,5.856764,-2.253574,-1.068567,6.221314,-2.436681,-1.073521,5.84223,-2.398795,0.504212,6.869622,-2.142716,-0.967199,6.887041,-2.16079,-0.967226,6.887286,-2.158341,0.504212,6.869622,-2.142716,-0.967226,6.887286,-2.158341,0.504185,6.869866,-2.140268,0.5998,6.772101,-2.131895,0.5998,6.772101,-2.131895,0.599773,6.772346,-2.129447,0.5998,6.772101,-2.131895,0.599773,6.772346,-2.129447,0.599773,6.772346,-2.129447,-0.96506,6.867749,-2.353539,0.506351,6.85033,-2.335465,0.507963,6.835795,-2.480686,-0.96506,6.867749,-2.353539,0.507963,6.835795,-2.480686,-0.963448,6.853215,-2.498759,0.507773,6.729776,-2.567429,-0.963638,6.747195,-2.585502,-0.963638,6.747195,-2.585502,0.507773,6.729776,-2.567429,-0.963638,6.747195,-2.585502,0.507773,6.729776,-2.567429,0.60194,6.75281,-2.324644,0.603551,6.738275,-2.469864,0.603551,6.738275,-2.469864,0.60194,6.75281,-2.324644,0.603551,6.738275,-2.469864,0.60194,6.75281,-2.324644,-0.969555,6.800558,-2.052335,0.501856,6.783138,-2.034262,0.501856,6.783139,-2.034262,-0.969555,6.800558,-2.052335,0.501856,6.783139,-2.034262,-0.969555,6.800559,-2.052335,-1.061555,6.757988,-2.490317,-1.063167,6.772522,-2.345097,-1.063167,6.772522,-2.345097,-1.061555,6.757988,-2.490317,-1.063167,6.772522,-2.345097,-1.061555,6.757988,-2.490317,-0.929075,6.209301,0.700735,-1.025936,6.301071,0.735296,-1.025936,6.377676,0.556981,-0.929075,6.209301,0.700735,-1.025936,6.377676,0.556981,-0.929075,6.286457,0.524198,-1.025936,6.746622,0.689886,-1.025936,6.67473,0.869898,-0.929075,6.76768,0.902043,-1.025936,6.746622,0.689886,-0.929075,6.76768,0.902043,-0.929075,6.838106,0.723376,-1.025936,6.396699,-0.868549,-1.026768,6.336195,-1.052843,-0.929889,6.241857,-1.025401,-1.025936,6.396699,-0.868549,-0.929889,6.241857,-1.025401,-0.929075,6.302974,-0.84323,-1.025936,6.72119,-0.957061,-0.929075,6.814779,-0.982783,-0.929793,6.769814,-1.171126,-1.025936,6.72119,-0.957061,-0.929793,6.769814,-1.171126,-1.026657,6.676367,-1.145634,0.639412,6.377676,0.556981,0.639412,6.301071,0.735296,0.54255,6.209301,0.700735,0.639412,6.377676,0.556981,0.54255,6.209301,0.700735,0.54255,6.286457,0.524198,0.639412,6.746622,0.689886,0.54255,6.838106,0.723376,0.54255,6.76768,0.902043,0.639412,6.746622,0.689886,0.54255,6.76768,0.902043,0.639412,6.67473,0.869898,0.541729,6.241857,-1.025401,0.63858,6.336195,-1.052842,0.639412,6.396699,-0.868549,0.541729,6.241857,-1.025401,0.639412,6.396699,-0.868549,0.54255,6.302974,-0.84323,0.638691,6.676367,-1.145634,0.541827,6.769814,-1.171126,0.54255,6.814779,-0.982783,0.638691,6.676367,-1.145634,0.54255,6.814779,-0.982783,0.639412,6.72119,-0.957061,-1.025936,6.813422,-0.298136,-1.025936,6.82642,-0.104412,-0.929075,6.923347,-0.10448,-1.025936,6.813422,-0.298136,-0.929075,6.923347,-0.10448,-0.929075,6.910743,-0.297717,-1.025936,6.463529,-0.104412,-1.025936,6.455517,-0.298136,-0.929075,6.358592,-0.29807,-1.025936,6.463529,-0.104412,-0.929075,6.358592,-0.29807,-0.929075,6.366563,-0.104512,0.639412,6.82642,-0.104412,0.639412,6.813422,-0.298136,0.54255,6.910743,-0.297717,0.639412,6.82642,-0.104412,0.54255,6.910743,-0.297717,0.54255,6.923347,-0.10448,0.639412,6.455517,-0.298136,0.639412,6.463529,-0.104412,0.54255,6.366563,-0.104512,0.639412,6.455517,-0.298136,0.54255,6.366563,-0.104512,0.54255,6.358592,-0.29807,-0.929075,6.377115,0.127881,-0.929075,6.352212,0.316969,-1.025936,6.44844,0.333967,-0.929075,6.377115,0.127881,-1.025936,6.44844,0.333967,-1.025936,6.474715,0.141953,0.54255,6.915699,0.411373,0.639412,6.819778,0.395726,0.639412,6.837857,0.202348,0.54255,6.915699,0.411373,0.639412,6.837857,0.202348,0.54255,6.935466,0.22058,-0.929075,6.915699,0.411373,-0.929075,6.935466,0.22058,-1.025936,6.837857,0.202348,-0.929075,6.915699,0.411373,-1.025936,6.837857,0.202348,-1.025936,6.819778,0.395726,0.54255,6.377115,0.127881,0.639412,6.474715,0.141953,0.639412,6.44844,0.333967,0.54255,6.377115,0.127881,0.639412,6.44844,0.333967,0.54255,6.352212,0.316969,-0.929075,6.853456,-0.796121,-1.025936,6.757424,-0.782184,-1.025936,6.786147,-0.5906,-0.929075,6.853456,-0.796121,-1.025936,6.786147,-0.5906,-0.929075,6.882102,-0.604831,0.54255,6.350125,-0.527138,0.54255,6.327671,-0.718939,0.639412,6.423602,-0.733153,0.54255,6.350125,-0.527138,0.639412,6.423602,-0.733153,0.639412,6.446551,-0.540721,-0.929075,6.350125,-0.527138,-1.025936,6.446551,-0.540721,-1.025936,6.423602,-0.733153,-0.929075,6.350125,-0.527138,-1.025936,6.423602,-0.733153,-0.929075,6.327671,-0.718939,0.54255,6.853456,-0.796121,0.54255,6.882102,-0.604831,0.639412,6.786147,-0.5906,0.54255,6.853456,-0.796121,0.639412,6.786147,-0.5906,0.639412,6.757424,-0.782184,-0.929075,5.958859,1.093178,-1.025936,6.038329,1.15027,-1.025936,6.153715,0.994573,-0.929075,5.958859,1.093178,-1.025936,6.153715,0.994573,-0.929075,6.073822,0.939113,-1.025936,6.478842,1.222418,-1.025936,6.36093,1.376345,-0.929075,6.442603,1.431732,-1.025936,6.478842,1.222418,-0.929075,6.442603,1.431732,-0.929075,6.558341,1.27877,0.639412,6.153715,0.994573,0.639412,6.038329,1.15027,0.54255,5.958859,1.093178,0.639412,6.153715,0.994573,0.54255,5.958859,1.093178,0.54255,6.073822,0.939113,0.54255,6.442603,1.431732,0.639412,6.36093,1.376345,0.639412,6.478842,1.222418,0.54255,6.442603,1.431732,0.639412,6.478842,1.222418,0.54255,6.558341,1.27877,-1.027105,6.316098,-1.094315,-1.027929,6.234009,-1.270997,-0.931067,6.142133,-1.239293,-1.027105,6.316098,-1.094315,-0.931067,6.142133,-1.239293,-0.930246,6.223406,-1.063477,-0.931067,6.685475,-1.424477,-1.027929,6.593221,-1.393469,-1.027207,6.658641,-1.211103,-0.931067,6.685475,-1.424477,-1.027207,6.658641,-1.211103,-0.930344,6.750459,-1.242616,0.540558,6.142133,-1.239293,0.63742,6.234009,-1.270997,0.638243,6.316098,-1.094315,0.540558,6.142133,-1.239293,0.638243,6.316098,-1.094315,0.541372,6.223406,-1.063477,0.63742,6.593221,-1.393469,0.540558,6.685475,-1.424477,0.541276,6.750459,-1.242616,0.63742,6.593221,-1.393469,0.541276,6.750459,-1.242616,0.638142,6.658641,-1.211103,-0.942818,6.431108,-1.995515,-1.040553,6.348124,-1.943242,-1.027929,6.42663,-1.764551,-0.942818,6.431108,-1.995515,-1.027929,6.42663,-1.764551,-0.931067,6.508784,-1.818055,-1.027929,6.106445,-1.560718,-1.036187,6.031851,-1.742461,-0.938857,5.949121,-1.688029,-1.027929,6.106445,-1.560718,-0.938857,5.949121,-1.688029,-0.931067,6.023324,-1.509129,0.624459,6.342118,-1.939366,0.526648,6.423826,-1.992043,0.540558,6.508784,-1.818055,0.624459,6.342118,-1.939366,0.540558,6.508784,-1.818055,0.63742,6.42663,-1.764551,0.53187,5.945133,-1.686372,0.629025,6.027472,-1.73966,0.63742,6.106445,-1.560718,0.53187,5.945133,-1.686372,0.63742,6.106445,-1.560718,0.540558,6.023324,-1.509129,-0.929075,5.747773,1.300801,-1.025936,5.798005,1.385552,-1.025936,5.942311,1.250226,-0.929075,5.747773,1.300801,-1.025936,5.942311,1.250226,-0.929075,5.88778,1.167173,-1.025936,6.14864,1.587417,-1.025936,6.001612,1.718297,-0.929075,6.052801,1.801038,-1.025936,6.14864,1.587417,-0.929075,6.052801,1.801038,-0.929075,6.198691,1.674244,0.54255,6.052801,1.801038,0.639412,6.001612,1.718297,0.639412,6.14864,1.587417,0.54255,6.052801,1.801038,0.639412,6.14864,1.587417,0.54255,6.198691,1.674243,0.639412,5.942311,1.250226,0.639412,5.798005,1.385552,0.54255,5.747773,1.300801,0.639412,5.942311,1.250226,0.54255,5.747773,1.300801,0.54255,5.88778,1.167173,-0.929075,5.349561,1.744674,-1.025936,5.445354,1.813923,-1.025936,5.51682,1.631523,-0.929075,5.349561,1.744674,-1.025936,5.51682,1.631523,-0.929075,5.423975,1.584049,-1.025936,5.857289,1.82766,-1.025936,5.783875,2.008937,-0.929075,5.894325,2.035841,-1.025936,5.857289,1.82766,-0.929075,5.894325,2.035841,-0.929075,5.941796,1.885154,0.54255,5.894325,2.035841,0.639412,5.783875,2.008937,0.639412,5.857289,1.82766,0.54255,5.894325,2.035841,0.639412,5.857289,1.82766,0.54255,5.941796,1.885154,0.639412,5.51682,1.631523,0.639412,5.445354,1.813923,0.54255,5.349561,1.744674,0.639412,5.51682,1.631523,0.54255,5.349561,1.744674,0.54255,5.423975,1.584049,-0.929075,5.345071,2.273491,-1.025936,5.441906,2.271247,-1.025936,5.441246,2.077487,-0.929075,5.345071,2.273491,-1.025936,5.441246,2.077487,-0.929075,5.344336,2.079805,-1.025936,5.803276,2.069096,-1.025936,5.840717,2.262004,-1.025936,6.034388,2.257515,-1.025936,5.803276,2.069096,-1.025936,6.034388,2.257515,-0.929075,6.032144,2.160679,-1.025936,5.803276,2.069096,-0.929075,6.032144,2.160679,-0.929075,5.905579,2.070737,0.639412,6.034388,2.257515,0.639412,5.840717,2.262004,0.639412,5.803276,2.069096,0.639412,6.034388,2.257515,0.639412,5.803276,2.069096,0.54255,5.905579,2.070737,0.639412,6.034388,2.257515,0.54255,5.905579,2.070737,0.54255,6.032144,2.160679,0.639412,5.441246,2.077487,0.639412,5.441906,2.271247,0.54255,5.345071,2.273491,0.639412,5.441246,2.077487,0.54255,5.345071,2.273491,0.54255,5.344336,2.079805,-0.929075,5.450487,2.641475,-1.025936,5.448243,2.544639,-0.929075,5.351407,2.546884,-1.025936,6.040724,2.530907,-1.025936,5.847053,2.535396,-0.929075,5.849298,2.632232,-1.025936,6.040724,2.530907,-0.929075,5.849298,2.632232,-0.929075,6.042969,2.627743,0.54255,5.849298,2.632232,0.639412,5.847053,2.535396,0.639412,6.040724,2.530907,0.54255,5.849298,2.632232,0.639412,6.040724,2.530907,0.54255,6.042969,2.627743,0.54255,5.351407,2.546884,0.639412,5.448243,2.544639,0.54255,5.450487,2.641475,0.54255,6.199615,2.156798,0.54255,6.294206,2.057718,0.639412,6.391042,2.055473,0.54255,6.199615,2.156798,0.639412,6.391042,2.055473,0.639412,6.395531,2.249145,0.54255,6.199615,2.156798,0.639412,6.395531,2.249145,0.639412,6.201859,2.253633,-1.025936,6.391042,2.055473,-0.929075,6.294206,2.057718,-0.929075,6.199615,2.156798,-1.025936,6.391042,2.055473,-0.929075,6.199615,2.156798,-1.025936,6.201859,2.253633,-1.025936,6.391042,2.055473,-1.025936,6.201859,2.253633,-1.025936,6.395531,2.249145,0.639412,6.401867,2.522537,0.54255,6.404111,2.619373,0.54255,6.21044,2.623862,0.639412,6.401867,2.522537,0.54255,6.21044,2.623862,0.639412,6.208196,2.527026,-0.929075,6.21044,2.623862,-0.929075,6.404111,2.619373,-1.025936,6.401867,2.522537,-0.929075,6.21044,2.623862,-1.025936,6.401867,2.522537,-1.025936,6.208196,2.527026,0.639412,6.401674,2.055227,0.54255,6.49851,2.052982,0.54255,6.502999,2.246654,0.639412,6.401674,2.055227,0.54255,6.502999,2.246654,0.639412,6.406163,2.248899,-0.929075,6.502999,2.246654,-0.929075,6.49851,2.052982,-1.025936,6.401674,2.055227,-0.929075,6.502999,2.246654,-1.025936,6.401674,2.055227,-1.025936,6.406163,2.248899,0.54255,6.509335,2.520046,0.54255,6.414744,2.619127,0.639412,6.412499,2.522291,-1.025936,6.412499,2.522291,-0.929075,6.414744,2.619127,-0.929075,6.509335,2.520046,0.639412,6.387436,1.899886,0.54255,6.2906,1.90213,0.54255,6.385191,1.80305,-0.929075,6.385191,1.80305,-0.929075,6.2906,1.90213,-1.025936,6.387436,1.899886,0.54255,6.395824,1.802804,0.54255,6.494904,1.897395,0.639412,6.398068,1.899639,-1.025936,6.398068,1.899639,-0.929075,6.494904,1.897395,-0.929075,6.395824,1.802804,-1.067661,6.428596,-2.310724,-1.070179,6.235848,-2.291461,-1.058257,6.280389,-2.102064,-1.067661,6.428596,-2.310724,-1.058257,6.280389,-2.102064,-0.959671,6.37875,-2.114344,-1.067661,6.428596,-2.310724,-0.959671,6.37875,-2.114344,-0.971882,6.437095,-2.21316,-1.067742,5.906478,-2.064197,-1.075132,5.856764,-2.253574,-0.979544,5.759244,-2.242752,-1.067742,5.906478,-2.064197,-0.979544,5.759244,-2.242752,-0.972076,5.804078,-2.056066,0.597446,6.408883,-2.290271,0.499528,6.419675,-2.195086,0.510371,6.368634,-2.099781,0.597446,6.408883,-2.290271,0.510371,6.368634,-2.099781,0.607699,6.266595,-2.082308,0.597446,6.408883,-2.290271,0.607699,6.266595,-2.082308,0.594927,6.216136,-2.271007,0.491867,5.741825,-2.224679,0.589974,5.837051,-2.233121,0.597704,5.892788,-2.044369,0.491867,5.741825,-2.224679,0.597704,5.892788,-2.044369,0.498719,5.790657,-2.039665,-0.97065,6.210521,-2.531866,-1.068567,6.221314,-2.436681,-1.066049,6.414061,-2.455945,-0.97065,6.210521,-2.531866,-1.066049,6.414061,-2.455945,-0.968132,6.403268,-2.551129,-0.977932,5.744709,-2.387973,-1.073521,5.84223,-2.398795,-0.975603,5.831438,-2.493979,0.500761,6.193101,-2.513792,0.503279,6.385849,-2.533056,0.599057,6.394348,-2.435492,0.500761,6.193101,-2.513792,0.599057,6.394348,-2.435492,0.596539,6.201601,-2.416228,0.495807,5.814018,-2.475906,0.591585,5.822517,-2.378342,0.493478,5.72729,-2.3699,-0.969907,6.588275,-2.228269,-0.969717,6.694294,-2.141526,-1.065306,6.791814,-2.152348,-0.969907,6.588275,-2.228269,-1.065306,6.791814,-2.152348,-1.063167,6.772522,-2.345097,-0.969907,6.588275,-2.228269,-1.063167,6.772522,-2.345097,-1.065685,6.579775,-2.325833,0.5998,6.772101,-2.131895,0.501693,6.676875,-2.123453,0.501504,6.570855,-2.210195,0.5998,6.772101,-2.131895,0.501504,6.570855,-2.210195,0.599421,6.560062,-2.30538,0.5998,6.772101,-2.131895,0.599421,6.560062,-2.30538,0.60194,6.75281,-2.324644,-1.061555,6.757988,-2.490317,-0.963638,6.747195,-2.585502,-0.966156,6.554448,-2.566239,-1.061555,6.757988,-2.490317,-0.966156,6.554448,-2.566239,-1.064073,6.565241,-2.471054,0.505255,6.537028,-2.548165,0.507773,6.729776,-2.567429,0.603551,6.738275,-2.469864,0.505255,6.537028,-2.548165,0.603551,6.738275,-2.469864,0.601033,6.545528,-2.450601,-1.065306,6.791814,-2.152348,-0.967199,6.887041,-2.16079,-0.96506,6.867749,-2.353539,-1.065306,6.791814,-2.152348,-0.96506,6.867749,-2.353539,-1.063167,6.772522,-2.345097,0.506351,6.85033,-2.335465,0.504212,6.869622,-2.142716,0.5998,6.772101,-2.131895,0.506351,6.85033,-2.335465,0.5998,6.772101,-2.131895,0.60194,6.75281,-2.324644,-0.963448,6.853215,-2.498759,-0.963638,6.747195,-2.585502,-1.061555,6.757988,-2.490317,0.603551,6.738275,-2.469864,0.507773,6.729776,-2.567429,0.507963,6.835795,-2.480686,-1.065333,6.792059,-2.149899,-0.969744,6.694539,-2.139078,-0.969555,6.800558,-2.052335,0.501856,6.783138,-2.034262,0.501666,6.677119,-2.121005,0.599773,6.772346,-2.129447,-0.969555,6.800559,-2.052335,-0.967226,6.887286,-2.158341,-1.065333,6.792059,-2.149899,0.599773,6.772346,-2.129447,0.504185,6.869866,-2.140268,0.501856,6.783139,-2.034262,-1.025936,6.301071,0.735296,-1.025936,6.67473,0.869898,-1.025936,6.746622,0.689886,-1.025936,6.301071,0.735296,-1.025936,6.746622,0.689886,-1.025936,6.377676,0.556981,-0.929075,6.853456,-0.796121,-0.929075,6.814779,-0.982783,-1.025936,6.72119,-0.957061,-0.929075,6.853456,-0.796121,-1.025936,6.72119,-0.957061,-1.025936,6.757424,-0.782184,-1.026657,6.676367,-1.145634,-1.026768,6.336195,-1.052843,-1.025936,6.396699,-0.868549,-1.026657,6.676367,-1.145634,-1.025936,6.396699,-0.868549,-1.025936,6.72119,-0.957061,-0.929075,6.352212,0.316969,-0.929075,6.286457,0.524198,-1.025936,6.377676,0.556981,-0.929075,6.352212,0.316969,-1.025936,6.377676,0.556981,-1.025936,6.44844,0.333967,-0.929075,6.814779,-0.982783,0.54255,6.814779,-0.982783,0.541827,6.769814,-1.171126,-0.929075,6.814779,-0.982783,0.541827,6.769814,-1.171126,-0.929793,6.769814,-1.171126,0.639412,6.72119,-0.957061,0.639412,6.396699,-0.868549,0.63858,6.336195,-1.052842,0.639412,6.72119,-0.957061,0.63858,6.336195,-1.052842,0.638691,6.676367,-1.145634,0.54255,6.302974,-0.84323,-0.929075,6.302974,-0.84323,-0.929889,6.241857,-1.025401,0.54255,6.302974,-0.84323,-0.929889,6.241857,-1.025401,0.541729,6.241857,-1.025401,0.54255,6.915699,0.411373,0.54255,6.838106,0.723376,0.639412,6.746622,0.689886,0.54255,6.915699,0.411373,0.639412,6.746622,0.689886,0.639412,6.819778,0.395726,0.639412,6.67473,0.869898,0.639412,6.301071,0.735296,0.639412,6.377676,0.556981,0.639412,6.67473,0.869898,0.639412,6.377676,0.556981,0.639412,6.746622,0.689886,0.54255,6.327671,-0.718939,0.54255,6.302974,-0.84323,0.639412,6.396699,-0.868549,0.54255,6.327671,-0.718939,0.639412,6.396699,-0.868549,0.639412,6.423602,-0.733153,0.54255,6.838106,0.723376,-0.929075,6.838106,0.723376,-0.929075,6.76768,0.902043,0.54255,6.838106,0.723376,-0.929075,6.76768,0.902043,0.54255,6.76768,0.902043,-0.929075,6.286457,0.524198,0.54255,6.286457,0.524198,0.54255,6.209301,0.700735,-0.929075,6.286457,0.524198,0.54255,6.209301,0.700735,-0.929075,6.209301,0.700735,-0.929075,6.935466,0.22058,-0.929075,6.923347,-0.10448,-1.025936,6.82642,-0.104412,-0.929075,6.935466,0.22058,-1.025936,6.82642,-0.104412,-1.025936,6.837857,0.202348,-0.929075,6.350125,-0.527138,-0.929075,6.358592,-0.29807,-1.025936,6.455517,-0.298136,-0.929075,6.350125,-0.527138,-1.025936,6.455517,-0.298136,-1.025936,6.446551,-0.540721,0.54255,6.882102,-0.604831,0.54255,6.910743,-0.297717,0.639412,6.813422,-0.298136,0.54255,6.882102,-0.604831,0.639412,6.813422,-0.298136,0.639412,6.786147,-0.5906,0.54255,6.377115,0.127881,0.54255,6.366563,-0.104512,0.639412,6.463529,-0.104412,0.54255,6.377115,0.127881,0.639412,6.463529,-0.104412,0.639412,6.474715,0.141953,0.54255,6.910743,-0.297717,-0.929075,6.910743,-0.297717,-0.929075,6.923347,-0.10448,0.54255,6.910743,-0.297717,-0.929075,6.923347,-0.10448,0.54255,6.923347,-0.10448,-0.929075,6.358592,-0.29807,0.54255,6.358592,-0.29807,0.54255,6.366563,-0.104512,-0.929075,6.358592,-0.29807,0.54255,6.366563,-0.104512,-0.929075,6.366563,-0.104512,0.639412,6.82642,-0.104412,0.639412,6.463529,-0.104412,0.639412,6.455517,-0.298136,0.639412,6.82642,-0.104412,0.639412,6.455517,-0.298136,0.639412,6.813422,-0.298136,-1.025936,6.813422,-0.298136,-1.025936,6.455517,-0.298136,-1.025936,6.463529,-0.104412,-1.025936,6.813422,-0.298136,-1.025936,6.463529,-0.104412,-1.025936,6.82642,-0.104412,-0.929075,6.366563,-0.104512,-0.929075,6.377115,0.127881,-1.025936,6.474715,0.141953,-0.929075,6.366563,-0.104512,-1.025936,6.474715,0.141953,-1.025936,6.463529,-0.104412,0.54255,6.923347,-0.10448,0.54255,6.935466,0.22058,0.639412,6.837857,0.202348,0.54255,6.923347,-0.10448,0.639412,6.837857,0.202348,0.639412,6.82642,-0.104412,-0.929075,6.838106,0.723376,-0.929075,6.915699,0.411373,-1.025936,6.819778,0.395726,-0.929075,6.838106,0.723376,-1.025936,6.819778,0.395726,-1.025936,6.746622,0.689886,0.54255,6.286457,0.524198,0.54255,6.352212,0.316969,0.639412,6.44844,0.333967,0.54255,6.286457,0.524198,0.639412,6.44844,0.333967,0.639412,6.377676,0.556981,-1.025936,6.837857,0.202348,-1.025936,6.474715,0.141953,-1.025936,6.44844,0.333967,-1.025936,6.837857,0.202348,-1.025936,6.44844,0.333967,-1.025936,6.819778,0.395726,-0.929075,6.377115,0.127881,0.54255,6.377115,0.127881,0.54255,6.352212,0.316969,-0.929075,6.377115,0.127881,0.54255,6.352212,0.316969,-0.929075,6.352212,0.316969,0.54255,6.935466,0.22058,-0.929075,6.935466,0.22058,-0.929075,6.915699,0.411373,0.54255,6.935466,0.22058,-0.929075,6.915699,0.411373,0.54255,6.915699,0.411373,0.639412,6.819778,0.395726,0.639412,6.44844,0.333967,0.639412,6.474715,0.141953,0.639412,6.819778,0.395726,0.639412,6.474715,0.141953,0.639412,6.837857,0.202348,-0.929075,6.910743,-0.297717,-0.929075,6.882102,-0.604831,-1.025936,6.786147,-0.5906,-0.929075,6.910743,-0.297717,-1.025936,6.786147,-0.5906,-1.025936,6.813422,-0.298136,0.54255,6.358592,-0.29807,0.54255,6.350125,-0.527138,0.639412,6.446551,-0.540721,0.54255,6.358592,-0.29807,0.639412,6.446551,-0.540721,0.639412,6.455517,-0.298136,-0.929075,6.302974,-0.84323,-0.929075,6.327671,-0.718939,-1.025936,6.423602,-0.733153,-0.929075,6.302974,-0.84323,-1.025936,6.423602,-0.733153,-1.025936,6.396699,-0.868549,0.54255,6.814779,-0.982783,0.54255,6.853456,-0.796121,0.639412,6.757424,-0.782184,0.54255,6.814779,-0.982783,0.639412,6.757424,-0.782184,0.639412,6.72119,-0.957061,0.639412,6.786147,-0.5906,0.639412,6.446551,-0.540721,0.639412,6.423602,-0.733153,0.639412,6.786147,-0.5906,0.639412,6.423602,-0.733153,0.639412,6.757424,-0.782184,0.54255,6.853456,-0.796121,-0.929075,6.853456,-0.796121,-0.929075,6.882102,-0.604831,0.54255,6.853456,-0.796121,-0.929075,6.882102,-0.604831,0.54255,6.882102,-0.604831,-0.929075,6.327671,-0.718939,0.54255,6.327671,-0.718939,0.54255,6.350125,-0.527138,-0.929075,6.327671,-0.718939,0.54255,6.350125,-0.527138,-0.929075,6.350125,-0.527138,-1.025936,6.757424,-0.782184,-1.025936,6.423602,-0.733153,-1.025936,6.446551,-0.540721,-1.025936,6.757424,-0.782184,-1.025936,6.446551,-0.540721,-1.025936,6.786147,-0.5906,-1.025936,6.038329,1.15027,-1.025936,6.36093,1.376345,-1.025936,6.478842,1.222418,-1.025936,6.038329,1.15027,-1.025936,6.478842,1.222418,-1.025936,6.153715,0.994573,0.639412,6.36093,1.376345,0.639412,6.038329,1.15027,0.639412,6.153715,0.994573,0.639412,6.36093,1.376345,0.639412,6.153715,0.994573,0.639412,6.478842,1.222418,0.54255,6.558341,1.27877,-0.929075,6.558341,1.27877,-0.929075,6.442603,1.431732,0.54255,6.558341,1.27877,-0.929075,6.442603,1.431732,0.54255,6.442603,1.431732,-0.929075,6.073822,0.939113,0.54255,6.073822,0.939113,0.54255,5.958859,1.093178,-0.929075,6.073822,0.939113,0.54255,5.958859,1.093178,-0.929075,5.958859,1.093178,-1.025936,6.153715,0.994573,-1.025936,6.301071,0.735296,-0.929075,6.209301,0.700735,-1.025936,6.153715,0.994573,-0.929075,6.209301,0.700735,-0.929075,6.073822,0.939113,0.639412,6.301071,0.735296,0.639412,6.153715,0.994573,0.54255,6.073822,0.939113,0.639412,6.301071,0.735296,0.54255,6.073822,0.939113,0.54255,6.209301,0.700735,0.639412,6.478842,1.222418,0.639412,6.67473,0.869898,0.54255,6.76768,0.902043,0.639412,6.478842,1.222418,0.54255,6.76768,0.902043,0.54255,6.558341,1.27877,-1.025936,6.67473,0.869898,-1.025936,6.478842,1.222418,-0.929075,6.558341,1.27877,-1.025936,6.67473,0.869898,-0.929075,6.558341,1.27877,-0.929075,6.76768,0.902043,-1.027929,6.593221,-1.393469,-1.027929,6.234009,-1.270997,-1.027105,6.316098,-1.094315,-1.027929,6.593221,-1.393469,-1.027105,6.316098,-1.094315,-1.027207,6.658641,-1.211103,-0.930344,6.750459,-1.242616,0.541276,6.750459,-1.242616,0.540558,6.685475,-1.424477,-0.930344,6.750459,-1.242616,0.540558,6.685475,-1.424477,-0.931067,6.685475,-1.424477,0.638142,6.658641,-1.211103,0.638243,6.316098,-1.094315,0.63742,6.234009,-1.270997,0.638142,6.658641,-1.211103,0.63742,6.234009,-1.270997,0.63742,6.593221,-1.393469,0.541372,6.223406,-1.063477,-0.930246,6.223406,-1.063477,-0.931067,6.142133,-1.239293,0.541372,6.223406,-1.063477,-0.931067,6.142133,-1.239293,0.540558,6.142133,-1.239293,0.638243,6.316098,-1.094315,0.63858,6.336195,-1.052842,0.541729,6.241857,-1.025401,0.638243,6.316098,-1.094315,0.541729,6.241857,-1.025401,0.541372,6.223406,-1.063477,-1.026768,6.336195,-1.052843,-1.027105,6.316098,-1.094315,-0.930246,6.223406,-1.063477,-1.026768,6.336195,-1.052843,-0.930246,6.223406,-1.063477,-0.929889,6.241857,-1.025401,0.541276,6.750459,-1.242616,0.541827,6.769814,-1.171126,0.638691,6.676367,-1.145634,0.541276,6.750459,-1.242616,0.638691,6.676367,-1.145634,0.638142,6.658641,-1.211103,-1.027207,6.658641,-1.211103,-1.026657,6.676367,-1.145634,-0.929793,6.769814,-1.171126,-1.027207,6.658641,-1.211103,-0.929793,6.769814,-1.171126,-0.930344,6.750459,-1.242616,-1.040553,6.348124,-1.943242,-1.036187,6.031851,-1.742461,-1.027929,6.106445,-1.560718,-1.040553,6.348124,-1.943242,-1.027929,6.106445,-1.560718,-1.027929,6.42663,-1.764551,-0.931067,6.508784,-1.818055,0.540558,6.508784,-1.818055,0.526648,6.423826,-1.992043,-0.931067,6.508784,-1.818055,0.526648,6.423826,-1.992043,-0.942818,6.431108,-1.995515,0.63742,6.42663,-1.764551,0.63742,6.106445,-1.560718,0.629025,6.027472,-1.73966,0.63742,6.42663,-1.764551,0.629025,6.027472,-1.73966,0.624459,6.342118,-1.939366,0.540558,6.023324,-1.509129,-0.931067,6.023324,-1.509129,-0.938857,5.949121,-1.688029,0.540558,6.023324,-1.509129,-0.938857,5.949121,-1.688029,0.53187,5.945133,-1.686372,0.63742,6.106445,-1.560718,0.63742,6.234009,-1.270997,0.540558,6.142133,-1.239293,0.63742,6.106445,-1.560718,0.540558,6.142133,-1.239293,0.540558,6.023324,-1.509129,-1.027929,6.234009,-1.270997,-1.027929,6.106445,-1.560718,-0.931067,6.023324,-1.509129,-1.027929,6.234009,-1.270997,-0.931067,6.023324,-1.509129,-0.931067,6.142133,-1.239293,0.540558,6.508784,-1.818055,0.540558,6.685475,-1.424477,0.63742,6.593221,-1.393469,0.540558,6.508784,-1.818055,0.63742,6.593221,-1.393469,0.63742,6.42663,-1.764551,-1.027929,6.42663,-1.764551,-1.027929,6.593221,-1.393469,-0.931067,6.685475,-1.424477,-1.027929,6.42663,-1.764551,-0.931067,6.685475,-1.424477,-0.931067,6.508784,-1.818055,-1.025936,5.798005,1.385552,-1.025936,6.001612,1.718297,-1.025936,6.14864,1.587417,-1.025936,5.798005,1.385552,-1.025936,6.14864,1.587417,-1.025936,5.942311,1.250226,0.639412,6.001612,1.718297,0.639412,5.798005,1.385552,0.639412,5.942311,1.250226,0.639412,6.001612,1.718297,0.639412,5.942311,1.250226,0.639412,6.14864,1.587417,0.54255,6.198691,1.674243,-0.929075,6.198691,1.674244,-0.929075,6.052801,1.801038,0.54255,6.198691,1.674243,-0.929075,6.052801,1.801038,0.54255,6.052801,1.801038,-0.929075,5.88778,1.167173,0.54255,5.88778,1.167173,0.54255,5.747773,1.300801,-0.929075,5.88778,1.167173,0.54255,5.747773,1.300801,-0.929075,5.747773,1.300801,-1.025936,5.942311,1.250226,-1.025936,6.038329,1.15027,-0.929075,5.958859,1.093178,-1.025936,5.942311,1.250226,-0.929075,5.958859,1.093178,-0.929075,5.88778,1.167173,0.639412,6.038329,1.15027,0.639412,5.942311,1.250226,0.54255,5.88778,1.167173,0.639412,6.038329,1.15027,0.54255,5.88778,1.167173,0.54255,5.958859,1.093178,0.639412,6.14864,1.587417,0.639412,6.36093,1.376345,0.54255,6.442603,1.431732,0.639412,6.14864,1.587417,0.54255,6.442603,1.431732,0.54255,6.198691,1.674243,-1.025936,6.36093,1.376345,-1.025936,6.14864,1.587417,-0.929075,6.198691,1.674244,-1.025936,6.36093,1.376345,-0.929075,6.198691,1.674244,-0.929075,6.442603,1.431732,-1.025936,5.445354,1.813923,-1.025936,5.783875,2.008937,-1.025936,5.857289,1.82766,-1.025936,5.445354,1.813923,-1.025936,5.857289,1.82766,-1.025936,5.51682,1.631523,0.639412,5.783875,2.008937,0.639412,5.445354,1.813923,0.639412,5.51682,1.631523,0.639412,5.783875,2.008937,0.639412,5.51682,1.631523,0.639412,5.857289,1.82766,0.54255,5.941796,1.885154,-0.929075,5.941796,1.885154,-0.929075,5.894325,2.035841,0.54255,5.941796,1.885154,-0.929075,5.894325,2.035841,0.54255,5.894325,2.035841,-0.929075,5.423975,1.584049,0.54255,5.423975,1.584049,0.54255,5.349561,1.744674,-0.929075,5.423975,1.584049,0.54255,5.349561,1.744674,-0.929075,5.349561,1.744674,-1.025936,5.51682,1.631523,-1.025936,5.798005,1.385552,-0.929075,5.747773,1.300801,-1.025936,5.51682,1.631523,-0.929075,5.747773,1.300801,-0.929075,5.423975,1.584049,0.639412,5.798005,1.385552,0.639412,5.51682,1.631523,0.54255,5.423975,1.584049,0.639412,5.798005,1.385552,0.54255,5.423975,1.584049,0.54255,5.747773,1.300801,0.639412,5.857289,1.82766,0.639412,6.001612,1.718297,0.54255,6.052801,1.801038,0.639412,5.857289,1.82766,0.54255,6.052801,1.801038,0.54255,5.941796,1.885154,-1.025936,6.001612,1.718297,-1.025936,5.857289,1.82766,-0.929075,5.941796,1.885154,-1.025936,6.001612,1.718297,-0.929075,5.941796,1.885154,-0.929075,6.052801,1.801038,-1.025936,5.441906,2.271247,-1.025936,5.840717,2.262004,-1.025936,5.803276,2.069096,-1.025936,5.441906,2.271247,-1.025936,5.803276,2.069096,-1.025936,5.441246,2.077487,0.639412,5.840717,2.262004,0.639412,5.441906,2.271247,0.639412,5.441246,2.077487,0.639412,5.840717,2.262004,0.639412,5.441246,2.077487,0.639412,5.803276,2.069096,0.54255,5.905579,2.070737,-0.929075,5.905579,2.070737,-0.929075,6.032144,2.160679,0.54255,5.905579,2.070737,-0.929075,6.032144,2.160679,0.54255,6.032144,2.160679,-0.929075,5.344336,2.079805,0.54255,5.344336,2.079805,0.54255,5.345071,2.273491,-0.929075,5.344336,2.079805,0.54255,5.345071,2.273491,-0.929075,5.345071,2.273491,-1.025936,5.441246,2.077487,-1.025936,5.445354,1.813923,-0.929075,5.349561,1.744674,-1.025936,5.441246,2.077487,-0.929075,5.349561,1.744674,-0.929075,5.344336,2.079805,0.639412,5.445354,1.813923,0.639412,5.441246,2.077487,0.54255,5.344336,2.079805,0.639412,5.445354,1.813923,0.54255,5.344336,2.079805,0.54255,5.349561,1.744674,0.639412,5.803276,2.069096,0.639412,5.783875,2.008937,0.54255,5.894325,2.035841,0.639412,5.803276,2.069096,0.54255,5.894325,2.035841,0.54255,5.905579,2.070737,-1.025936,5.783875,2.008937,-1.025936,5.803276,2.069096,-0.929075,5.905579,2.070737,-1.025936,5.783875,2.008937,-0.929075,5.905579,2.070737,-0.929075,5.894325,2.035841,-0.929075,5.450487,2.641475,-0.929075,5.849298,2.632232,-1.025936,5.847053,2.535396,-0.929075,5.450487,2.641475,-1.025936,5.847053,2.535396,-1.025936,5.448243,2.544639,0.54255,5.849298,2.632232,0.54255,5.450487,2.641475,0.639412,5.448243,2.544639,0.54255,5.849298,2.632232,0.639412,5.448243,2.544639,0.639412,5.847053,2.535396,0.54255,6.042969,2.627743,-0.929075,6.042969,2.627743,-0.929075,5.849298,2.632232,0.54255,6.042969,2.627743,-0.929075,5.849298,2.632232,0.54255,5.849298,2.632232,-0.929075,5.351407,2.546884,0.54255,5.351407,2.546884,0.54255,5.450487,2.641475,-0.929075,5.351407,2.546884,0.54255,5.450487,2.641475,-0.929075,5.450487,2.641475,-1.025936,5.448243,2.544639,-1.025936,5.441906,2.271247,-0.929075,5.345071,2.273491,-1.025936,5.448243,2.544639,-0.929075,5.345071,2.273491,-0.929075,5.351407,2.546884,0.639412,5.441906,2.271247,0.639412,5.448243,2.544639,0.54255,5.351407,2.546884,0.639412,5.441906,2.271247,0.54255,5.351407,2.546884,0.54255,5.345071,2.273491,0.639412,5.847053,2.535396,0.639412,5.840717,2.262004,0.639412,6.034388,2.257515,0.639412,5.847053,2.535396,0.639412,6.034388,2.257515,0.639412,6.040724,2.530907,-1.025936,5.840717,2.262004,-1.025936,5.847053,2.535396,-1.025936,6.040724,2.530907,-1.025936,5.840717,2.262004,-1.025936,6.040724,2.530907,-1.025936,6.034388,2.257515,0.54255,6.199615,2.156798,-0.929075,6.199615,2.156798,-0.929075,6.294206,2.057718,0.54255,6.199615,2.156798,-0.929075,6.294206,2.057718,0.54255,6.294206,2.057718,0.54255,6.404111,2.619373,-0.929075,6.404111,2.619373,-0.929075,6.21044,2.623862,0.54255,6.404111,2.619373,-0.929075,6.21044,2.623862,0.54255,6.21044,2.623862,0.639412,6.208196,2.527026,0.639412,6.201859,2.253633,0.639412,6.395531,2.249145,0.639412,6.208196,2.527026,0.639412,6.395531,2.249145,0.639412,6.401867,2.522537,-1.025936,6.201859,2.253633,-1.025936,6.208196,2.527026,-1.025936,6.401867,2.522537,-1.025936,6.201859,2.253633,-1.025936,6.401867,2.522537,-1.025936,6.395531,2.249145,-0.929075,6.199615,2.156798,-0.929075,6.032144,2.160679,-1.025936,6.034388,2.257515,-0.929075,6.199615,2.156798,-1.025936,6.034388,2.257515,-1.025936,6.201859,2.253633,-0.929075,6.042969,2.627743,-0.929075,6.21044,2.623862,-1.025936,6.208196,2.527026,-0.929075,6.042969,2.627743,-1.025936,6.208196,2.527026,-1.025936,6.040724,2.530907,0.54255,6.21044,2.623862,0.54255,6.042969,2.627743,0.639412,6.040724,2.530907,0.54255,6.21044,2.623862,0.639412,6.040724,2.530907,0.639412,6.208196,2.527026,0.54255,6.032144,2.160679,0.54255,6.199615,2.156798,0.639412,6.201859,2.253633,0.54255,6.032144,2.160679,0.639412,6.201859,2.253633,0.639412,6.034388,2.257515,0.54255,6.49851,2.052982,-0.929075,6.49851,2.052982,-0.929075,6.502999,2.246654,0.54255,6.49851,2.052982,-0.929075,6.502999,2.246654,0.54255,6.502999,2.246654,0.54255,6.509335,2.520046,-0.929075,6.509335,2.520046,-0.929075,6.414744,2.619127,0.54255,6.509335,2.520046,-0.929075,6.414744,2.619127,0.54255,6.414744,2.619127,0.639412,6.412499,2.522291,0.639412,6.406163,2.248899,0.54255,6.502999,2.246654,0.639412,6.412499,2.522291,0.54255,6.502999,2.246654,0.54255,6.509335,2.520046,-1.025936,6.406163,2.248899,-1.025936,6.412499,2.522291,-0.929075,6.509335,2.520046,-1.025936,6.406163,2.248899,-0.929075,6.509335,2.520046,-0.929075,6.502999,2.246654,-1.025936,6.401674,2.055227,-1.025936,6.391042,2.055473,-1.025936,6.395531,2.249145,-1.025936,6.401674,2.055227,-1.025936,6.395531,2.249145,-1.025936,6.406163,2.248899,-0.929075,6.404111,2.619373,-0.929075,6.414744,2.619127,-1.025936,6.412499,2.522291,-0.929075,6.404111,2.619373,-1.025936,6.412499,2.522291,-1.025936,6.401867,2.522537,0.54255,6.414744,2.619127,0.54255,6.404111,2.619373,0.639412,6.401867,2.522537,0.54255,6.414744,2.619127,0.639412,6.401867,2.522537,0.639412,6.412499,2.522291,0.639412,6.391042,2.055473,0.639412,6.401674,2.055227,0.639412,6.406163,2.248899,0.639412,6.391042,2.055473,0.639412,6.406163,2.248899,0.639412,6.395531,2.249145,0.54255,6.2906,1.90213,-0.929075,6.2906,1.90213,-0.929075,6.385191,1.80305,0.54255,6.2906,1.90213,-0.929075,6.385191,1.80305,0.54255,6.385191,1.80305,0.54255,6.395824,1.802804,-0.929075,6.395824,1.802804,-0.929075,6.494904,1.897395,0.54255,6.395824,1.802804,-0.929075,6.494904,1.897395,0.54255,6.494904,1.897395,-0.929075,6.395824,1.802804,-0.929075,6.385191,1.80305,-1.025936,6.387436,1.899886,-0.929075,6.395824,1.802804,-1.025936,6.387436,1.899886,-1.025936,6.398068,1.899639,0.54255,6.385191,1.80305,0.54255,6.395824,1.802804,0.639412,6.398068,1.899639,0.54255,6.385191,1.80305,0.639412,6.398068,1.899639,0.639412,6.387436,1.899886,0.54255,6.494904,1.897395,0.54255,6.49851,2.052982,0.639412,6.401674,2.055227,0.54255,6.494904,1.897395,0.639412,6.401674,2.055227,0.639412,6.398068,1.899639,0.54255,6.294206,2.057718,0.54255,6.2906,1.90213,0.639412,6.387436,1.899886,0.54255,6.294206,2.057718,0.639412,6.387436,1.899886,0.639412,6.391042,2.055473,-0.929075,6.2906,1.90213,-0.929075,6.294206,2.057718,-1.025936,6.391042,2.055473,-0.929075,6.2906,1.90213,-1.025936,6.391042,2.055473,-1.025936,6.387436,1.899886,-0.929075,6.49851,2.052982,-0.929075,6.494904,1.897395,-1.025936,6.398068,1.899639,-0.929075,6.49851,2.052982,-1.025936,6.398068,1.899639,-1.025936,6.401674,2.055227,-1.070179,6.235848,-2.291461,-1.075132,5.856764,-2.253574,-1.067742,5.906478,-2.064197,-1.070179,6.235848,-2.291461,-1.067742,5.906478,-2.064197,-1.058257,6.280389,-2.102064,-0.959671,6.37875,-2.114344,0.510371,6.368634,-2.099781,0.499528,6.419675,-2.195086,-0.959671,6.37875,-2.114344,0.499528,6.419675,-2.195086,-0.971882,6.437095,-2.21316,0.607699,6.266595,-2.082308,0.597704,5.892788,-2.044369,0.589974,5.837051,-2.233121,0.607699,6.266595,-2.082308,0.589974,5.837051,-2.233121,0.594927,6.216136,-2.271007,0.498719,5.790657,-2.039665,-0.972076,5.804078,-2.056066,-0.979544,5.759244,-2.242752,0.498719,5.790657,-2.039665,-0.979544,5.759244,-2.242752,0.491867,5.741825,-2.224679,0.597704,5.892788,-2.044369,0.629025,6.027472,-1.73966,0.53187,5.945133,-1.686372,0.597704,5.892788,-2.044369,0.53187,5.945133,-1.686372,0.498719,5.790657,-2.039665,-1.036187,6.031851,-1.742461,-1.067742,5.906478,-2.064197,-0.972076,5.804078,-2.056066,-1.036187,6.031851,-1.742461,-0.972076,5.804078,-2.056066,-0.938857,5.949121,-1.688029,0.510371,6.368634,-2.099781,0.526648,6.423826,-1.992043,0.624459,6.342118,-1.939366,0.510371,6.368634,-2.099781,0.624459,6.342118,-1.939366,0.607699,6.266595,-2.082308,-1.058257,6.280389,-2.102064,-1.040553,6.348124,-1.943242,-0.942818,6.431108,-1.995515,-1.058257,6.280389,-2.102064,-0.942818,6.431108,-1.995515,-0.959671,6.37875,-2.114344,-0.97065,6.210521,-2.531866,-0.975603,5.831438,-2.493979,-1.073521,5.84223,-2.398795,-0.97065,6.210521,-2.531866,-1.073521,5.84223,-2.398795,-1.068567,6.221314,-2.436681,-0.968132,6.403268,-2.551129,0.503279,6.385849,-2.533056,0.500761,6.193101,-2.513792,-0.968132,6.403268,-2.551129,0.500761,6.193101,-2.513792,-0.97065,6.210521,-2.531866,0.596539,6.201601,-2.416228,0.591585,5.822517,-2.378342,0.495807,5.814018,-2.475906,0.596539,6.201601,-2.416228,0.495807,5.814018,-2.475906,0.500761,6.193101,-2.513792,0.493478,5.72729,-2.3699,-0.977932,5.744709,-2.387973,-0.975603,5.831438,-2.493979,0.493478,5.72729,-2.3699,-0.975603,5.831438,-2.493979,0.495807,5.814018,-2.475906,0.591585,5.822517,-2.378342,0.589974,5.837051,-2.233121,0.491867,5.741825,-2.224679,0.591585,5.822517,-2.378342,0.491867,5.741825,-2.224679,0.493478,5.72729,-2.3699,-1.075132,5.856764,-2.253574,-1.073521,5.84223,-2.398795,-0.977932,5.744709,-2.387973,-1.075132,5.856764,-2.253574,-0.977932,5.744709,-2.387973,-0.979544,5.759244,-2.242752,0.599057,6.394348,-2.435492,0.597446,6.408883,-2.290271,0.594927,6.216136,-2.271007,0.599057,6.394348,-2.435492,0.594927,6.216136,-2.271007,0.596539,6.201601,-2.416228,-1.068567,6.221314,-2.436681,-1.070179,6.235848,-2.291461,-1.067661,6.428596,-2.310724,-1.068567,6.221314,-2.436681,-1.067661,6.428596,-2.310724,-1.066049,6.414061,-2.455945,-0.969907,6.588275,-2.228269,0.501504,6.570855,-2.210195,0.501693,6.676875,-2.123453,-0.969907,6.588275,-2.228269,0.501693,6.676875,-2.123453,-0.969717,6.694294,-2.141526,-0.963638,6.747195,-2.585502,0.507773,6.729776,-2.567429,0.505255,6.537028,-2.548165,-0.963638,6.747195,-2.585502,0.505255,6.537028,-2.548165,-0.966156,6.554448,-2.566239,0.603551,6.738275,-2.469864,0.60194,6.75281,-2.324644,0.599421,6.560062,-2.30538,0.603551,6.738275,-2.469864,0.599421,6.560062,-2.30538,0.601033,6.545528,-2.450601,-1.064073,6.565241,-2.471054,-1.065685,6.579775,-2.325833,-1.063167,6.772522,-2.345097,-1.064073,6.565241,-2.471054,-1.063167,6.772522,-2.345097,-1.061555,6.757988,-2.490317,-0.966156,6.554448,-2.566239,-0.968132,6.403268,-2.551129,-1.066049,6.414061,-2.455945,-0.966156,6.554448,-2.566239,-1.066049,6.414061,-2.455945,-1.064073,6.565241,-2.471054,-0.971882,6.437095,-2.21316,-0.969907,6.588275,-2.228269,-1.065685,6.579775,-2.325833,-0.971882,6.437095,-2.21316,-1.065685,6.579775,-2.325833,-1.067661,6.428596,-2.310724,0.501504,6.570855,-2.210195,0.499528,6.419675,-2.195086,0.597446,6.408883,-2.290271,0.501504,6.570855,-2.210195,0.597446,6.408883,-2.290271,0.599421,6.560062,-2.30538,0.503279,6.385849,-2.533056,0.505255,6.537028,-2.548165,0.601033,6.545528,-2.450601,0.503279,6.385849,-2.533056,0.601033,6.545528,-2.450601,0.599057,6.394348,-2.435492,-0.967199,6.887041,-2.16079,0.504212,6.869622,-2.142716,0.506351,6.85033,-2.335465,-0.967199,6.887041,-2.16079,0.506351,6.85033,-2.335465,-0.96506,6.867749,-2.353539,-0.963448,6.853215,-2.498759,0.507963,6.835795,-2.480686,0.507773,6.729776,-2.567429,-0.963448,6.853215,-2.498759,0.507773,6.729776,-2.567429,-0.963638,6.747195,-2.585502,0.507963,6.835795,-2.480686,0.506351,6.85033,-2.335465,0.60194,6.75281,-2.324644,0.507963,6.835795,-2.480686,0.60194,6.75281,-2.324644,0.603551,6.738275,-2.469864,-1.061555,6.757988,-2.490317,-1.063167,6.772522,-2.345097,-0.96506,6.867749,-2.353539,-1.061555,6.757988,-2.490317,-0.96506,6.867749,-2.353539,-0.963448,6.853215,-2.498759,-0.963638,6.747195,-2.585502,-0.963638,6.747195,-2.585502,-1.061555,6.757988,-2.490317,-0.963638,6.747195,-2.585502,-1.061555,6.757988,-2.490317,-1.061555,6.757988,-2.490317,-1.065306,6.791814,-2.152348,-1.065306,6.791814,-2.152348,-1.063167,6.772522,-2.345097,-1.065306,6.791814,-2.152348,-1.063167,6.772522,-2.345097,-1.063167,6.772522,-2.345097,0.5998,6.772101,-2.131895,0.5998,6.772101,-2.131895,0.60194,6.75281,-2.324644,0.5998,6.772101,-2.131895,0.60194,6.75281,-2.324644,0.60194,6.75281,-2.324644,0.507773,6.729776,-2.567429,0.507773,6.729776,-2.567429,0.603551,6.738275,-2.469864,0.507773,6.729776,-2.567429,0.603551,6.738275,-2.469864,0.603551,6.738275,-2.469864,-0.969744,6.694539,-2.139078,0.501666,6.677119,-2.121005,0.501856,6.783138,-2.034262,-0.969744,6.694539,-2.139078,0.501856,6.783138,-2.034262,-0.969555,6.800558,-2.052335,-0.969555,6.800559,-2.052335,0.501856,6.783139,-2.034262,0.504185,6.869866,-2.140268,-0.969555,6.800559,-2.052335,0.504185,6.869866,-2.140268,-0.967226,6.887286,-2.158341,-0.969555,6.800558,-2.052335,-0.969555,6.800559,-2.052335,-1.065333,6.792059,-2.149899,-0.969555,6.800558,-2.052335,-1.065333,6.792059,-2.149899,-1.065333,6.792059,-2.149899,0.501856,6.783139,-2.034262,0.501856,6.783138,-2.034262,0.599773,6.772346,-2.129447,0.501856,6.783139,-2.034262,0.599773,6.772346,-2.129447,0.599773,6.772346,-2.129447,0.501666,6.677119,-2.121005,0.501693,6.676875,-2.123453,0.5998,6.772101,-2.131895,0.501666,6.677119,-2.121005,0.5998,6.772101,-2.131895,0.599773,6.772346,-2.129447,0.504212,6.869622,-2.142716,0.504185,6.869866,-2.140268,0.599773,6.772346,-2.129447,0.504212,6.869622,-2.142716,0.599773,6.772346,-2.129447,0.5998,6.772101,-2.131895,-0.967226,6.887286,-2.158341,-0.967199,6.887041,-2.16079,-1.065306,6.791814,-2.152348,-0.967226,6.887286,-2.158341,-1.065306,6.791814,-2.152348,-1.065333,6.792059,-2.149899,-0.969717,6.694294,-2.141526,-0.969744,6.694539,-2.139078,-1.065333,6.792059,-2.149899,-0.969717,6.694294,-2.141526,-1.065333,6.792059,-2.149899,-1.065306,6.791814,-2.152348,-1.025936,6.746622,0.689886,-1.025936,6.819778,0.395726,-1.025936,6.44844,0.333967,-1.025936,6.746622,0.689886,-1.025936,6.44844,0.333967,-1.025936,6.377676,0.556981,0.515792,5.723222,-1.006456,-1.11375,5.723222,-1.006456,-1.11375,5.663784,-1.138691,0.515792,5.723222,-1.006456,-1.11375,5.663784,-1.138691,0.515792,5.663784,-1.138691,0.54955,6.420332,-0.754787,0.481242,6.345709,-1.025897,-1.036956,6.345709,-1.025897,0.54955,6.420332,-0.754787,-1.036956,6.345709,-1.025897,-0.968648,6.420332,-0.754787,0.560302,6.276342,-1.009429,0.630074,6.348613,-0.748488,0.666227,5.886305,-0.712322,0.560302,6.276342,-1.009429,0.666227,5.886305,-0.712322,0.605142,5.838662,-0.89447,-1.030853,6.205898,0.751779,-1.069549,5.765582,0.579594,-1.069622,5.636088,0.76327,-1.030853,6.205898,0.751779,-1.069622,5.636088,0.76327,-1.030792,6.049456,0.981934,-1.048174,6.347821,-0.748989,-1.117884,6.276402,-1.009419,-1.154546,5.838583,-0.894449,-1.048174,6.347821,-0.748989,-1.154546,5.838583,-0.894449,-1.09383,5.886931,-0.713068,-1.056403,6.29498,-1.158885,0.465954,6.29498,-1.158885,0.465954,6.171005,-1.408962,-1.056403,6.29498,-1.158885,0.465954,6.171005,-1.408962,-1.056403,6.171005,-1.408962,0.568997,6.471152,-0.248859,0.568997,6.444502,-0.614548,-0.95336,6.444502,-0.614548,0.568997,6.471152,-0.248859,-0.95336,6.444502,-0.614548,-0.95336,6.471152,-0.248859,0.647095,6.373504,-0.609329,0.647302,6.399732,-0.249691,0.690127,5.9477,-0.253476,0.647095,6.373504,-0.609329,0.690127,5.9477,-0.253476,0.690356,5.911148,-0.575343,0.647281,6.403203,-0.106667,0.64725,6.39334,0.252555,0.69021,5.942563,0.198734,0.647281,6.403203,-0.106667,0.69021,5.942563,0.198734,0.690174,5.952931,-0.11044,-1.030976,6.39967,-0.249692,-1.030789,6.373445,-0.609325,-1.069632,5.911207,-0.575347,-1.030976,6.39967,-0.249692,-1.069632,5.911207,-0.575347,-1.069426,5.947763,-0.253476,-1.004075,5.774676,0.430369,-1.004075,5.834221,0.32432,0.625467,5.834221,0.32432,-1.004075,5.774676,0.430369,0.625467,5.834221,0.32432,0.625467,5.774676,0.430369,-1.004075,5.698473,0.551142,0.625467,5.698473,0.551142,0.625467,5.572259,0.730158,-1.004075,5.698473,0.551142,0.625467,5.572259,0.730158,-1.004075,5.572259,0.730157,0.568997,6.274977,0.776884,-0.953359,6.274977,0.776884,-0.95336,6.112577,1.015813,0.568997,6.274977,0.776884,-0.95336,6.112577,1.015813,0.568997,6.112577,1.015813,-1.004075,5.481531,0.840151,0.625467,5.481531,0.840151,0.625467,5.362094,0.964486,-1.004075,5.481531,0.840151,0.625467,5.362094,0.964486,-1.004075,5.362094,0.964486,0.543543,6.224145,-1.141387,0.581236,5.792563,-1.025954,0.581068,5.726843,-1.172128,0.543543,6.224145,-1.141387,0.581068,5.726843,-1.172128,0.543658,6.10814,-1.375411,-1.030929,6.393278,0.252547,-1.030957,6.403141,-0.106668,-1.069469,5.952994,-0.11044,-1.030929,6.393278,0.252547,-1.069469,5.952994,-0.11044,-1.0695,5.942625,0.198741,-1.004075,5.871623,0.190523,-1.004075,5.88174,-0.111059,0.625467,5.88174,-0.111059,-1.004075,5.871623,0.190523,0.625467,5.88174,-0.111059,0.625467,5.871623,0.190523,-1.004075,5.876065,-0.253553,-1.004075,5.840087,-0.570176,0.625467,5.840087,-0.570176,-1.004075,5.876065,-0.253553,0.625467,5.840087,-0.570176,0.625467,5.876065,-0.253553,-1.031033,5.953364,1.092838,-1.069435,5.54505,0.876851,-1.069304,5.409077,1.018383,-1.031033,5.953364,1.092838,-1.069304,5.409077,1.018383,-1.03111,5.695236,1.349494,-1.178291,5.792483,-1.02593,-1.134902,6.224229,-1.141407,-1.135034,6.108216,-1.375452,-1.178291,5.792483,-1.02593,-1.135034,6.108216,-1.375452,-1.178098,5.726766,-1.172087,0.64743,6.363165,0.392937,0.647,6.274388,0.62504,0.690394,5.841962,0.455948,0.64743,6.363165,0.392937,0.690394,5.841962,0.455948,0.689685,5.907809,0.338535,0.568997,6.340699,0.650972,0.568997,6.436809,0.399576,-0.95336,6.436809,0.399576,0.568997,6.340699,0.650972,-0.95336,6.436809,0.399576,-0.953359,6.340699,0.650972,0.425066,4.990962,-2.673823,-1.202451,4.993468,-2.674674,-1.176348,4.896786,-2.974659,0.425066,4.990962,-2.673823,-1.176348,4.896786,-2.974659,0.453266,4.831528,-3.118329,0.568997,6.464301,0.261325,0.568997,6.474387,-0.106084,-0.95336,6.474387,-0.106084,0.568997,6.464301,0.261325,-0.95336,6.474387,-0.106084,-0.95336,6.464301,0.261325,0.690264,5.765526,0.579569,0.647165,6.205957,0.751799,0.647098,6.049508,0.981962,0.690264,5.765526,0.579569,0.647098,6.049508,0.981962,0.690345,5.636035,0.763243,-1.025006,5.813707,-0.710326,-1.084154,5.770843,-0.872133,0.536723,5.770842,-0.872133,-1.025006,5.813707,-0.710326,0.536723,5.770842,-0.872133,0.595871,5.813706,-0.710326,0.476533,5.425625,-2.888168,0.490894,5.054939,-2.706352,0.519416,4.919553,-3.082876,0.476533,5.425625,-2.888168,0.519416,4.919553,-3.082876,0.471795,5.418631,-2.934821,-1.004075,5.258752,1.06312,0.625467,5.258752,1.06312,0.625467,4.866545,1.40621,-1.004075,5.258752,1.06312,0.625467,4.866545,1.40621,-1.004075,4.866545,1.40621,0.558991,5.167996,-2.229787,-1.062043,5.167996,-2.229787,-1.179338,5.042066,-2.540305,0.558991,5.167996,-2.229787,-1.179338,5.042066,-2.540305,0.441697,5.042066,-2.540305,-1.123776,5.50081,-2.92231,0.395662,5.492183,-2.921731,0.394044,5.493698,-2.916659,-1.123776,5.50081,-2.92231,0.394044,5.493698,-2.916659,-1.119765,5.499982,-2.93724,-1.031108,5.587329,1.443314,-1.069331,5.305324,1.117009,-1.069071,4.953741,1.424531,-1.031108,5.587329,1.443314,-1.069071,4.953741,1.424531,-1.031652,5.412689,1.575713,0.690137,5.544996,0.876817,0.647366,5.953427,1.092865,0.647451,5.695279,1.349543,0.690137,5.544996,0.876817,0.647451,5.695279,1.349543,0.689992,5.409034,1.018334,-1.17319,5.667614,-1.302436,-1.130188,6.045713,-1.504012,-1.071426,5.673709,-2.286334,-1.17319,5.667614,-1.302436,-1.071426,5.673709,-2.286334,-1.110895,5.290279,-2.126113,0.568997,6.021686,1.125352,-0.95336,6.021686,1.125352,-0.95336,5.741797,1.403634,0.568997,6.021686,1.125352,-0.95336,5.741797,1.403634,0.568997,5.741797,1.403634,-1.031267,5.289178,1.685405,-1.069208,4.82993,1.534151,-1.069702,4.352146,1.972606,-1.031267,5.289178,1.685405,-1.069702,4.352146,1.972606,-1.031585,4.615119,2.316395,0.690022,5.305281,1.11696,0.647449,5.587372,1.443363,0.648052,5.412754,1.575761,0.690022,5.305281,1.11696,0.648052,5.412754,1.575761,0.689733,4.953648,1.424519,-1.004119,4.760056,1.501623,0.625423,4.760056,1.501623,0.625047,4.308493,1.916005,-1.004119,4.760056,1.501623,0.625047,4.308493,1.916005,-1.004495,4.308493,1.916005,0.568997,5.634113,1.497223,-0.95336,5.634113,1.497223,-0.95336,5.482674,1.611979,0.568997,5.634113,1.497223,-0.95336,5.482674,1.611979,0.568997,5.482674,1.611979,-1.031584,4.505676,2.408667,-1.069771,4.241887,2.063812,-1.069771,4.053253,2.205267,-1.031584,4.505676,2.408667,-1.069771,4.053253,2.205267,-1.031584,4.279734,2.578101,0.68978,4.829868,1.534109,0.647554,5.28927,1.685416,0.647061,4.61516,2.316447,0.68978,4.829868,1.534109,0.647061,4.61516,2.316447,0.689547,4.352107,1.972554,-1.004539,4.198616,2.007238,0.625003,4.198616,2.007238,0.625003,4.01583,2.14431,-1.004539,4.198616,2.007238,0.625003,4.01583,2.14431,-1.004539,4.01583,2.14431,0.568968,5.373495,1.70402,-0.953389,5.373495,1.70402,-0.953794,4.658347,2.373482,0.568968,5.373495,1.70402,-0.953794,4.658347,2.373482,0.568563,4.658347,2.373482,-0.953824,4.30231,2.739559,0.568533,4.30231,2.739559,0.568533,4.547059,3.065936,-0.953824,4.30231,2.739559,0.568533,4.547059,3.065936,-0.953824,4.547059,3.065936,0.568533,4.649045,2.479542,-0.953824,4.649045,2.479542,-0.953824,4.893795,2.805919,0.568533,4.649045,2.479542,-0.953824,4.893795,2.805919,0.568533,4.893795,2.805919,0.640029,4.359509,2.696665,0.640029,4.591846,2.522436,0.640029,4.836595,2.848813,0.640029,4.359509,2.696665,0.640029,4.836595,2.848813,0.640029,4.604258,3.023042,-1.025319,4.591846,2.522436,-1.025319,4.359509,2.696665,-1.025319,4.604258,3.023042,-1.025319,4.591846,2.522436,-1.025319,4.604258,3.023042,-1.025319,4.836595,2.848813,-1.025319,5.036782,2.877424,-1.025319,5.073599,2.92652,-1.025319,5.238534,2.802836,-1.025319,5.036782,2.877424,-1.025319,5.238534,2.802836,-1.025319,5.201717,2.75374,0.575163,4.222297,2.621254,-0.959809,4.222297,2.621254,-0.998007,3.995749,2.248309,0.575163,4.222297,2.621254,-0.998007,3.995749,2.248309,0.617696,3.995749,2.248309,0.568533,4.993888,2.820225,-0.953824,4.993888,2.820225,-0.953824,5.158823,2.69654,0.568533,4.993888,2.820225,-0.953824,5.158823,2.69654,0.568533,5.158823,2.69654,0.68953,4.241847,2.06376,0.646998,4.505716,2.40872,0.646998,4.279768,2.578158,0.68953,4.241847,2.06376,0.646998,4.279768,2.578158,0.68953,4.053218,2.205212,-0.953824,5.116493,2.98372,0.568533,5.116493,2.98372,0.568533,5.281428,2.860035,-0.953824,5.116493,2.98372,0.568533,5.281428,2.860035,-0.953824,5.281428,2.860035,0.640029,5.073599,2.92652,0.640029,5.036782,2.877424,0.640029,5.201717,2.75374,0.640029,5.073599,2.92652,0.640029,5.201717,2.75374,0.640029,5.238534,2.802836,0.568533,5.002094,3.069508,-0.953824,5.002094,3.069508,-0.953824,4.769756,3.243737,0.568533,5.002094,3.069508,-0.953824,4.769756,3.243737,0.568533,4.769756,3.243737,-1.025319,4.922383,2.963212,-1.025319,4.690046,3.137441,-1.025319,4.726862,3.186537,-1.025319,4.922383,2.963212,-1.025319,4.726862,3.186537,-1.025319,4.9592,3.012308,-1.102527,5.570706,-3.015379,0.419606,5.555776,-2.994133,0.420673,5.769456,-3.014771,-1.102527,5.570706,-3.015379,0.420673,5.769456,-3.014771,-1.101459,5.784386,-3.036017,-0.953824,4.632846,3.180335,0.568533,4.632846,3.180335,0.568533,4.669663,3.229431,-0.953824,4.632846,3.180335,0.568533,4.669663,3.229431,-0.953824,4.669663,3.229431,0.568533,5.258917,2.710846,-0.953824,5.258917,2.710846,-0.953824,5.295734,2.759942,0.568533,5.258917,2.710846,-0.953824,5.295734,2.759942,0.568533,5.295734,2.759942,0.640029,4.690046,3.137441,0.640029,4.922383,2.963212,0.640029,4.9592,3.012308,0.640029,4.690046,3.137441,0.640029,4.9592,3.012308,0.640029,4.726862,3.186537,0.49624,5.382781,-3.091656,0.526615,4.860301,-3.250244,0.527358,4.845239,-3.296214,0.49624,5.382781,-3.091656,0.527358,4.845239,-3.296214,0.498159,5.342015,-3.248602,0.591638,5.615617,-2.413461,0.629192,5.235198,-2.253582,0.510358,5.104701,-2.575862,0.591638,5.615617,-2.413461,0.510358,5.104701,-2.575862,0.475003,5.465002,-2.755945,-1.265782,5.057576,-2.707702,-1.205435,5.429506,-2.892541,-1.200726,5.429677,-2.943618,-1.265782,5.057576,-2.707702,-1.200726,5.429677,-2.943618,-1.240659,4.976086,-2.961922,-1.006843,5.680033,-2.443735,0.509026,5.680033,-2.443736,0.39536,5.530021,-2.785353,-1.006843,5.680033,-2.443735,0.39536,5.530021,-2.785353,-1.120509,5.53002,-2.785353,0.423357,5.47037,-3.322879,-1.098776,5.4853,-3.344125,-1.097708,5.69898,-3.364762,0.423357,5.47037,-3.322879,-1.097708,5.69898,-3.364762,0.424424,5.68405,-3.343516,0.491896,5.537766,-3.063287,0.494048,5.488766,-3.251902,0.495107,5.700657,-3.272367,0.491896,5.537766,-3.063287,0.495107,5.700657,-3.272367,0.492955,5.749658,-3.083752,0.459429,4.784634,-3.254726,-1.170355,4.852883,-3.112041,-1.167961,4.781912,-3.333451,0.459429,4.784634,-3.254726,-1.167961,4.781912,-3.333451,0.460628,4.766362,-3.310856,-1.171058,5.505098,-3.275144,-1.17321,5.5541,-3.086529,-1.172151,5.76599,-3.106993,-1.171058,5.505098,-3.275144,-1.172151,5.76599,-3.106993,-1.169999,5.71699,-3.295608,-1.171246,5.978599,-3.001787,-1.171874,5.93183,-2.989644,-1.17223,5.939935,-2.876992,-1.171246,5.978599,-3.001787,-1.17223,5.939935,-2.876992,-1.171602,5.986704,-2.889135,-1.106212,5.343039,-3.344235,0.427086,5.327999,-3.322833,0.457668,4.815331,-3.371971,-1.106212,5.343039,-3.344235,0.457668,4.815331,-3.371971,-1.1595,4.831194,-3.394543,-1.101327,5.860682,-2.971575,0.420801,5.845752,-2.950329,0.420438,5.854028,-2.835282,-1.101327,5.860682,-2.971575,0.420438,5.854028,-2.835282,-1.10169,5.868958,-2.856528,-1.23358,4.930181,-3.106434,-1.181687,5.40723,-3.085152,-1.179299,5.358652,-3.27202,-1.23358,4.930181,-3.106434,-1.179299,5.358652,-3.27202,-1.231496,4.861514,-3.320906,0.42332,6.033243,-2.999009,-1.098808,6.048172,-3.020255,-1.099172,6.056449,-2.905208,0.42332,6.033243,-2.999009,-1.099172,6.056449,-2.905208,0.422956,6.04152,-2.883962,0.493232,5.915497,-2.966402,0.49386,5.962266,-2.978546,0.493504,5.970371,-2.865893,0.493232,5.915497,-2.966402,0.493504,5.970371,-2.865893,0.492876,5.923602,-2.85375,-1.097797,6.025066,-3.160764,0.424338,6.010135,-3.139518,0.42651,5.960682,-3.329875,-1.097797,6.025066,-3.160764,0.42651,5.960682,-3.329875,-1.095625,5.975613,-3.35112,0.425711,5.82441,-3.368355,-1.096425,5.839341,-3.389601,-1.095765,5.888441,-3.402349,0.425711,5.82441,-3.368355,-1.095765,5.888441,-3.402349,0.42637,5.87351,-3.381103,0.491675,5.786962,-2.691474,0.491675,5.786962,-2.670505,0.491651,5.720902,-2.670505,0.491675,5.786962,-2.691474,0.491651,5.720902,-2.670505,0.491651,5.720902,-2.691474,0.494235,5.891139,-3.107806,0.496407,5.841686,-3.298163,0.497066,5.890786,-3.310911,0.494235,5.891139,-3.107806,0.497066,5.890786,-3.310911,0.494894,5.940238,-3.120555,-1.101942,5.802591,-2.785213,0.420187,5.787661,-2.763967,0.420163,5.721606,-2.763967,-1.101942,5.802591,-2.785213,0.420163,5.721606,-2.763967,-1.101966,5.736537,-2.785213,-1.1687,5.858018,-3.321404,-1.170871,5.907471,-3.131048,-1.170212,5.956571,-3.143796,-1.1687,5.858018,-3.321404,-1.170212,5.956571,-3.143796,-1.16804,5.907118,-3.334152,0.520533,5.604695,-1.268902,-1.108673,5.604695,-1.268902,-1.046011,5.224642,-2.098533,0.520533,5.604695,-1.268902,-1.046011,5.224642,-2.098533,0.583194,5.224642,-2.098533,0.54851,6.045691,-1.503953,0.585978,5.667665,-1.302401,0.647933,5.290307,-2.126091,0.54851,6.045691,-1.503953,0.647933,5.290307,-2.126091,0.607631,5.673702,-2.286283,-1.129623,5.235186,-2.253529,-1.087433,5.615515,-2.413488,-1.204429,5.46531,-2.756295,-1.129623,5.235186,-2.253529,-1.204429,5.46531,-2.756295,-1.248235,5.104077,-2.575893,-1.051381,6.108546,-1.537586,0.470646,6.108546,-1.537586,0.529029,5.739482,-2.313705,-1.051381,6.108546,-1.537586,0.529029,5.739482,-2.313705,-0.992998,5.739482,-2.313705,0.420187,5.787661,-2.600007,-1.101942,5.802591,-2.621253,-1.101966,5.736537,-2.621252,0.420187,5.787661,-2.600007,-1.101966,5.736537,-2.621252,0.420163,5.721606,-2.600007,-1.173431,5.803295,-2.693746,-1.173431,5.803295,-2.714715,-1.173455,5.737235,-2.714715,-1.173431,5.803295,-2.693746,-1.173455,5.737235,-2.714715,-1.173455,5.737235,-2.693746,-1.10099,5.943285,-2.639219,0.421146,5.928355,-2.617973,0.421805,5.977454,-2.630721,-1.10099,5.943285,-2.639219,0.421805,5.977454,-2.630721,-1.10033,5.992385,-2.651967,0.492662,5.929947,-2.707665,0.49326,5.97446,-2.719222,0.49326,5.97446,-2.702993,0.492662,5.929947,-2.707665,0.49326,5.97446,-2.702993,0.492662,5.929947,-2.691436,0.422728,6.04665,-2.741145,-1.099393,6.06158,-2.762391,-1.099393,6.06158,-2.741436,0.422728,6.04665,-2.741145,-1.099393,6.06158,-2.741436,0.422728,6.04665,-2.72019,-1.101989,5.665038,-2.71371,0.420132,5.650108,-2.692465,0.420132,5.650107,-2.67151,-1.101989,5.665038,-2.71371,0.420132,5.650107,-2.67151,-1.101989,5.665038,-2.692755,-1.171846,5.990792,-2.742464,-1.172444,5.94628,-2.730906,-1.172444,5.94628,-2.714678,-1.171846,5.990792,-2.742464,-1.172444,5.94628,-2.714678,-1.171846,5.990792,-2.726235,-1.004075,5.698473,0.551142,-1.069549,5.765582,0.579594,-1.069666,5.842017,0.455968,-1.004075,5.698473,0.551142,-1.069666,5.842017,0.455968,-1.004075,5.774676,0.430369,-1.030704,6.274335,0.625019,-1.030853,6.205898,0.751779,-0.953359,6.274977,0.776884,-1.030704,6.274335,0.625019,-0.953359,6.274977,0.776884,-0.953359,6.340699,0.650972,-1.154546,5.838583,-0.894449,-1.178291,5.792483,-1.02593,-1.11375,5.723222,-1.006456,-1.154546,5.838583,-0.894449,-1.11375,5.723222,-1.006456,-1.084154,5.770843,-0.872133,-1.117884,6.276402,-1.009419,-1.036956,6.345709,-1.025897,-1.056403,6.29498,-1.158885,-1.117884,6.276402,-1.009419,-1.056403,6.29498,-1.158885,-1.134902,6.224229,-1.141407,0.690394,5.841962,0.455948,0.690264,5.765526,0.579569,0.625467,5.698473,0.551142,0.690394,5.841962,0.455948,0.625467,5.698473,0.551142,0.625467,5.774676,0.430369,0.647,6.274388,0.62504,0.568997,6.340699,0.650972,0.568997,6.274977,0.776884,0.647,6.274388,0.62504,0.568997,6.274977,0.776884,0.647165,6.205957,0.751799,0.515792,5.723222,-1.006456,0.581236,5.792563,-1.025954,0.605142,5.838662,-0.89447,0.515792,5.723222,-1.006456,0.605142,5.838662,-0.89447,0.536723,5.770842,-0.872133,0.543543,6.224145,-1.141387,0.465954,6.29498,-1.158885,0.481242,6.345709,-1.025897,0.543543,6.224145,-1.141387,0.481242,6.345709,-1.025897,0.560302,6.276342,-1.009429,-1.030976,6.39967,-0.249692,-1.030957,6.403141,-0.106668,-0.95336,6.474387,-0.106084,-1.030976,6.39967,-0.249692,-0.95336,6.474387,-0.106084,-0.95336,6.471152,-0.248859,-1.069469,5.952994,-0.11044,-1.069426,5.947763,-0.253476,-1.004075,5.876065,-0.253553,-1.069469,5.952994,-0.11044,-1.004075,5.876065,-0.253553,-1.004075,5.88174,-0.111059,0.647281,6.403203,-0.106667,0.647302,6.399732,-0.249691,0.568997,6.471152,-0.248859,0.647281,6.403203,-0.106667,0.568997,6.471152,-0.248859,0.568997,6.474387,-0.106084,0.690127,5.9477,-0.253476,0.690174,5.952931,-0.11044,0.625467,5.88174,-0.111059,0.690127,5.9477,-0.253476,0.625467,5.88174,-0.111059,0.625467,5.876065,-0.253553,-1.004075,5.871623,0.190523,-1.004075,5.834221,0.32432,-1.069028,5.907881,0.338554,-1.004075,5.871623,0.190523,-1.069028,5.907881,0.338554,-1.0695,5.942625,0.198741,0.568997,6.436809,0.399576,0.64743,6.363165,0.392937,0.64725,6.39334,0.252555,0.568997,6.436809,0.399576,0.64725,6.39334,0.252555,0.568997,6.464301,0.261325,-0.95336,6.436809,0.399576,-0.95336,6.464301,0.261325,-1.030929,6.393278,0.252547,-0.95336,6.436809,0.399576,-1.030929,6.393278,0.252547,-1.031091,6.363098,0.392932,0.625467,5.871623,0.190523,0.69021,5.942563,0.198734,0.689685,5.907809,0.338535,0.625467,5.871623,0.190523,0.689685,5.907809,0.338535,0.625467,5.834221,0.32432,-0.968648,6.420332,-0.754787,-1.048174,6.347821,-0.748989,-1.030789,6.373445,-0.609325,-0.968648,6.420332,-0.754787,-1.030789,6.373445,-0.609325,-0.95336,6.444502,-0.614548,0.625467,5.840087,-0.570176,0.595871,5.813706,-0.710326,0.666227,5.886305,-0.712322,0.625467,5.840087,-0.570176,0.666227,5.886305,-0.712322,0.690356,5.911148,-0.575343,-1.004075,5.840087,-0.570176,-1.069632,5.911207,-0.575347,-1.09383,5.886931,-0.713068,-1.004075,5.840087,-0.570176,-1.09383,5.886931,-0.713068,-1.025006,5.813707,-0.710326,0.54955,6.420332,-0.754787,0.568997,6.444502,-0.614548,0.647095,6.373504,-0.609329,0.54955,6.420332,-0.754787,0.647095,6.373504,-0.609329,0.630074,6.348613,-0.748488,-1.004075,5.481531,0.840151,-1.069435,5.54505,0.876851,-1.069622,5.636088,0.76327,-1.004075,5.481531,0.840151,-1.069622,5.636088,0.76327,-1.004075,5.572259,0.730157,-1.030792,6.049456,0.981934,-1.031033,5.953364,1.092838,-0.95336,6.021686,1.125352,-1.030792,6.049456,0.981934,-0.95336,6.021686,1.125352,-0.95336,6.112577,1.015813,0.690345,5.636035,0.763243,0.690137,5.544996,0.876817,0.625467,5.481531,0.840151,0.690345,5.636035,0.763243,0.625467,5.481531,0.840151,0.625467,5.572259,0.730158,0.568997,6.021686,1.125352,0.647366,5.953427,1.092865,0.647098,6.049508,0.981962,0.568997,6.021686,1.125352,0.647098,6.049508,0.981962,0.568997,6.112577,1.015813,-1.178098,5.726766,-1.172087,-1.17319,5.667614,-1.302436,-1.108673,5.604695,-1.268902,-1.178098,5.726766,-1.172087,-1.108673,5.604695,-1.268902,-1.11375,5.663784,-1.138691,-1.051381,6.108546,-1.537586,-1.130188,6.045713,-1.504012,-1.135034,6.108216,-1.375452,-1.051381,6.108546,-1.537586,-1.135034,6.108216,-1.375452,-1.056403,6.171005,-1.408962,0.520533,5.604695,-1.268902,0.585978,5.667665,-1.302401,0.581068,5.726843,-1.172128,0.520533,5.604695,-1.268902,0.581068,5.726843,-1.172128,0.515792,5.663784,-1.138691,0.54851,6.045691,-1.503953,0.470646,6.108546,-1.537586,0.465954,6.171005,-1.408962,0.54851,6.045691,-1.503953,0.465954,6.171005,-1.408962,0.543658,6.10814,-1.375411,-1.205435,5.429506,-2.892541,-1.204429,5.46531,-2.756295,-1.120509,5.53002,-2.785353,-1.205435,5.429506,-2.892541,-1.120509,5.53002,-2.785353,-1.123776,5.50081,-2.92231,-1.248235,5.104077,-2.575893,-1.265782,5.057576,-2.707702,-1.202451,4.993468,-2.674674,-1.248235,5.104077,-2.575893,-1.202451,4.993468,-2.674674,-1.179338,5.042066,-2.540305,0.395662,5.492183,-2.921731,0.39536,5.530021,-2.785353,0.475003,5.465002,-2.755945,0.395662,5.492183,-2.921731,0.475003,5.465002,-2.755945,0.476533,5.425625,-2.888168,0.490894,5.054939,-2.706352,0.510358,5.104701,-2.575862,0.441697,5.042066,-2.540305,0.490894,5.054939,-2.706352,0.441697,5.042066,-2.540305,0.425066,4.990962,-2.673823,-1.004075,5.258752,1.06312,-1.069331,5.305324,1.117009,-1.069304,5.409077,1.018383,-1.004075,5.258752,1.06312,-1.069304,5.409077,1.018383,-1.004075,5.362094,0.964486,-1.03111,5.695236,1.349494,-1.031108,5.587329,1.443314,-0.95336,5.634113,1.497223,-1.03111,5.695236,1.349494,-0.95336,5.634113,1.497223,-0.95336,5.741797,1.403634,0.568997,5.634113,1.497223,0.647449,5.587372,1.443363,0.647451,5.695279,1.349543,0.568997,5.634113,1.497223,0.647451,5.695279,1.349543,0.568997,5.741797,1.403634,0.689992,5.409034,1.018334,0.690022,5.305281,1.11696,0.625467,5.258752,1.06312,0.689992,5.409034,1.018334,0.625467,5.258752,1.06312,0.625467,5.362094,0.964486,-1.004119,4.760056,1.501623,-1.069208,4.82993,1.534151,-1.069071,4.953741,1.424531,-1.004119,4.760056,1.501623,-1.069071,4.953741,1.424531,-1.004075,4.866545,1.40621,-1.031652,5.412689,1.575713,-1.031267,5.289178,1.685405,-0.953389,5.373495,1.70402,-1.031652,5.412689,1.575713,-0.953389,5.373495,1.70402,-0.95336,5.482674,1.611979,0.568968,5.373495,1.70402,0.647554,5.28927,1.685416,0.648052,5.412754,1.575761,0.568968,5.373495,1.70402,0.648052,5.412754,1.575761,0.568997,5.482674,1.611979,0.689733,4.953648,1.424519,0.68978,4.829868,1.534109,0.625423,4.760056,1.501623,0.689733,4.953648,1.424519,0.625423,4.760056,1.501623,0.625467,4.866545,1.40621,-1.004539,4.198616,2.007238,-1.069771,4.241887,2.063812,-1.069702,4.352146,1.972606,-1.004539,4.198616,2.007238,-1.069702,4.352146,1.972606,-1.004495,4.308493,1.916005,-1.031585,4.615119,2.316395,-1.031584,4.505676,2.408667,-1.025319,4.591846,2.522436,-1.031585,4.615119,2.316395,-1.025319,4.591846,2.522436,-0.953824,4.649045,2.479542,-1.031585,4.615119,2.316395,-0.953824,4.649045,2.479542,-0.953794,4.658347,2.373482,0.640029,4.591846,2.522436,0.646998,4.505716,2.40872,0.647061,4.61516,2.316447,0.640029,4.591846,2.522436,0.647061,4.61516,2.316447,0.568563,4.658347,2.373482,0.640029,4.591846,2.522436,0.568563,4.658347,2.373482,0.568533,4.649045,2.479542,0.689547,4.352107,1.972554,0.68953,4.241847,2.06376,0.625003,4.198616,2.007238,0.689547,4.352107,1.972554,0.625003,4.198616,2.007238,0.625047,4.308493,1.916005,-0.998007,3.995749,2.248309,-1.069771,4.053253,2.205267,-1.004539,4.01583,2.14431,-1.025319,4.359509,2.696665,-1.031584,4.279734,2.578101,-0.959809,4.222297,2.621254,-1.025319,4.359509,2.696665,-0.959809,4.222297,2.621254,-0.953824,4.30231,2.739559,0.575163,4.222297,2.621254,0.646998,4.279768,2.578158,0.640029,4.359509,2.696665,0.575163,4.222297,2.621254,0.640029,4.359509,2.696665,0.568533,4.30231,2.739559,0.625003,4.01583,2.14431,0.68953,4.053218,2.205212,0.617696,3.995749,2.248309,0.568533,4.893795,2.805919,0.568533,4.993888,2.820225,0.640029,5.036782,2.877424,0.568533,4.893795,2.805919,0.640029,5.036782,2.877424,0.640029,4.922383,2.963212,0.568533,4.893795,2.805919,0.640029,4.922383,2.963212,0.640029,4.836595,2.848813,-1.025319,5.036782,2.877424,-0.953824,4.993888,2.820225,-0.953824,4.893795,2.805919,-1.025319,5.036782,2.877424,-0.953824,4.893795,2.805919,-1.025319,4.836595,2.848813,-1.025319,5.036782,2.877424,-1.025319,4.836595,2.848813,-1.025319,4.922383,2.963212,0.640029,4.690046,3.137441,0.568533,4.632846,3.180335,0.568533,4.547059,3.065936,0.640029,4.690046,3.137441,0.568533,4.547059,3.065936,0.640029,4.604258,3.023042,-0.953824,4.547059,3.065936,-0.953824,4.632846,3.180335,-1.025319,4.690046,3.137441,-0.953824,4.547059,3.065936,-1.025319,4.690046,3.137441,-1.025319,4.604258,3.023042,0.640029,5.073599,2.92652,0.568533,5.116493,2.98372,0.568533,5.002094,3.069508,0.640029,5.073599,2.92652,0.568533,5.002094,3.069508,0.640029,4.9592,3.012308,-0.953824,5.002094,3.069508,-0.953824,5.116493,2.98372,-1.025319,5.073599,2.92652,-0.953824,5.002094,3.069508,-1.025319,5.073599,2.92652,-1.025319,4.9592,3.012308,0.568533,4.769756,3.243737,0.568533,4.669663,3.229431,0.640029,4.726862,3.186537,-1.025319,4.726862,3.186537,-0.953824,4.669663,3.229431,-0.953824,4.769756,3.243737,0.640029,5.201717,2.75374,0.568533,5.158823,2.69654,0.568533,5.258917,2.710846,-0.953824,5.258917,2.710846,-0.953824,5.158823,2.69654,-1.025319,5.201717,2.75374,0.568533,5.295734,2.759942,0.568533,5.281428,2.860035,0.640029,5.238534,2.802836,-1.025319,5.238534,2.802836,-0.953824,5.281428,2.860035,-0.953824,5.295734,2.759942,-1.17321,5.5541,-3.086529,-1.181687,5.40723,-3.085152,-1.200726,5.429677,-2.943618,-1.17321,5.5541,-3.086529,-1.200726,5.429677,-2.943618,-1.119765,5.499982,-2.93724,-1.17321,5.5541,-3.086529,-1.119765,5.499982,-2.93724,-1.102527,5.570706,-3.015379,-1.240659,4.976086,-2.961922,-1.23358,4.930181,-3.106434,-1.170355,4.852883,-3.112041,-1.240659,4.976086,-2.961922,-1.170355,4.852883,-3.112041,-1.176348,4.896786,-2.974659,0.491896,5.537766,-3.063287,0.419606,5.555776,-2.994133,0.394044,5.493698,-2.916659,0.491896,5.537766,-3.063287,0.394044,5.493698,-2.916659,0.471795,5.418631,-2.934821,0.491896,5.537766,-3.063287,0.471795,5.418631,-2.934821,0.49624,5.382781,-3.091656,0.459429,4.784634,-3.254726,0.526615,4.860301,-3.250244,0.519416,4.919553,-3.082876,0.459429,4.784634,-3.254726,0.519416,4.919553,-3.082876,0.453266,4.831528,-3.118329,-1.106212,5.343039,-3.344235,-1.179299,5.358652,-3.27202,-1.171058,5.505098,-3.275144,-1.106212,5.343039,-3.344235,-1.171058,5.505098,-3.275144,-1.098776,5.4853,-3.344125,-1.167961,4.781912,-3.333451,-1.231496,4.861514,-3.320906,-1.1595,4.831194,-3.394543,0.427086,5.327999,-3.322833,0.423357,5.47037,-3.322879,0.494048,5.488766,-3.251902,0.427086,5.327999,-3.322833,0.494048,5.488766,-3.251902,0.498159,5.342015,-3.248602,0.457668,4.815331,-3.371971,0.527358,4.845239,-3.296214,0.460628,4.766362,-3.310856,-1.101459,5.784386,-3.036017,-1.101327,5.860682,-2.971575,-1.171874,5.93183,-2.989644,-1.101459,5.784386,-3.036017,-1.171874,5.93183,-2.989644,-1.170871,5.907471,-3.131048,-1.101459,5.784386,-3.036017,-1.170871,5.907471,-3.131048,-1.172151,5.76599,-3.106993,0.493232,5.915497,-2.966402,0.420801,5.845752,-2.950329,0.420673,5.769456,-3.014771,0.493232,5.915497,-2.966402,0.420673,5.769456,-3.014771,0.492955,5.749658,-3.083752,0.493232,5.915497,-2.966402,0.492955,5.749658,-3.083752,0.494235,5.891139,-3.107806,-1.1687,5.858018,-3.321404,-1.096425,5.839341,-3.389601,-1.097708,5.69898,-3.364762,-1.1687,5.858018,-3.321404,-1.097708,5.69898,-3.364762,-1.169999,5.71699,-3.295608,0.424424,5.68405,-3.343516,0.425711,5.82441,-3.368355,0.496407,5.841686,-3.298163,0.424424,5.68405,-3.343516,0.496407,5.841686,-3.298163,0.495107,5.700657,-3.272367,-1.171246,5.978599,-3.001787,-1.098808,6.048172,-3.020255,-1.097797,6.025066,-3.160764,-1.171246,5.978599,-3.001787,-1.097797,6.025066,-3.160764,-1.170212,5.956571,-3.143796,0.424338,6.010135,-3.139518,0.42332,6.033243,-2.999009,0.49386,5.962266,-2.978546,0.424338,6.010135,-3.139518,0.49386,5.962266,-2.978546,0.494894,5.940238,-3.120555,-1.095625,5.975613,-3.35112,-1.095765,5.888441,-3.402349,-1.16804,5.907118,-3.334152,0.497066,5.890786,-3.310911,0.42637,5.87351,-3.381103,0.42651,5.960682,-3.329875,-1.10169,5.868958,-2.856528,-1.101942,5.802591,-2.785213,-1.173431,5.803295,-2.714715,-1.10169,5.868958,-2.856528,-1.173431,5.803295,-2.714715,-1.172444,5.94628,-2.730906,-1.10169,5.868958,-2.856528,-1.172444,5.94628,-2.730906,-1.17223,5.939935,-2.876992,0.491675,5.786962,-2.691474,0.420187,5.787661,-2.763967,0.420438,5.854028,-2.835282,0.491675,5.786962,-2.691474,0.420438,5.854028,-2.835282,0.492876,5.923602,-2.85375,0.491675,5.786962,-2.691474,0.492876,5.923602,-2.85375,0.492662,5.929947,-2.707665,-1.171846,5.990792,-2.742464,-1.099393,6.06158,-2.762391,-1.099172,6.056449,-2.905208,-1.171846,5.990792,-2.742464,-1.099172,6.056449,-2.905208,-1.171602,5.986704,-2.889135,0.422956,6.04152,-2.883962,0.422728,6.04665,-2.741145,0.49326,5.97446,-2.719222,0.422956,6.04152,-2.883962,0.49326,5.97446,-2.719222,0.493504,5.970371,-2.865893,0.647933,5.290307,-2.126091,0.583194,5.224642,-2.098533,0.558991,5.167996,-2.229787,0.647933,5.290307,-2.126091,0.558991,5.167996,-2.229787,0.629192,5.235198,-2.253582,-1.129623,5.235186,-2.253529,-1.062043,5.167996,-2.229787,-1.046011,5.224642,-2.098533,-1.129623,5.235186,-2.253529,-1.046011,5.224642,-2.098533,-1.110895,5.290279,-2.126113,0.529029,5.739482,-2.313705,0.607631,5.673702,-2.286283,0.591638,5.615617,-2.413461,0.529029,5.739482,-2.313705,0.591638,5.615617,-2.413461,0.509026,5.680033,-2.443736,-1.071426,5.673709,-2.286334,-0.992998,5.739482,-2.313705,-1.006843,5.680033,-2.443735,-1.071426,5.673709,-2.286334,-1.006843,5.680033,-2.443735,-1.087433,5.615515,-2.413488,-1.173431,5.803295,-2.693746,-1.101942,5.802591,-2.621253,-1.10099,5.943285,-2.639219,-1.173431,5.803295,-2.693746,-1.10099,5.943285,-2.639219,-1.172444,5.94628,-2.714678,0.421146,5.928355,-2.617973,0.420187,5.787661,-2.600007,0.491675,5.786962,-2.670505,0.421146,5.928355,-2.617973,0.491675,5.786962,-2.670505,0.492662,5.929947,-2.691436,-1.10033,5.992385,-2.651967,-1.099393,6.06158,-2.741436,-1.171846,5.990792,-2.726235,0.49326,5.97446,-2.702993,0.422728,6.04665,-2.72019,0.421805,5.977454,-2.630721,-1.173455,5.737235,-2.714715,-1.101966,5.736537,-2.785213,-1.101989,5.665038,-2.71371,0.420132,5.650108,-2.692465,0.420163,5.721606,-2.763967,0.491651,5.720902,-2.691474,-1.101989,5.665038,-2.692755,-1.101966,5.736537,-2.621252,-1.173455,5.737235,-2.693746,0.491651,5.720902,-2.670505,0.420163,5.721606,-2.600007,0.420132,5.650107,-2.67151,-1.069549,5.765582,0.579594,-1.030853,6.205898,0.751779,-1.030704,6.274335,0.625019,-1.069549,5.765582,0.579594,-1.030704,6.274335,0.625019,-1.069666,5.842017,0.455968,-0.968648,6.420332,-0.754787,-1.036956,6.345709,-1.025897,-1.117884,6.276402,-1.009419,-0.968648,6.420332,-0.754787,-1.117884,6.276402,-1.009419,-1.048174,6.347821,-0.748989,-1.134902,6.224229,-1.141407,-1.178291,5.792483,-1.02593,-1.154546,5.838583,-0.894449,-1.134902,6.224229,-1.141407,-1.154546,5.838583,-0.894449,-1.117884,6.276402,-1.009419,-1.004075,5.834221,0.32432,-1.004075,5.774676,0.430369,-1.069666,5.842017,0.455968,-1.004075,5.834221,0.32432,-1.069666,5.842017,0.455968,-1.069028,5.907881,0.338554,-1.036956,6.345709,-1.025897,0.481242,6.345709,-1.025897,0.465954,6.29498,-1.158885,-1.036956,6.345709,-1.025897,0.465954,6.29498,-1.158885,-1.056403,6.29498,-1.158885,0.560302,6.276342,-1.009429,0.605142,5.838662,-0.89447,0.581236,5.792563,-1.025954,0.560302,6.276342,-1.009429,0.581236,5.792563,-1.025954,0.543543,6.224145,-1.141387,0.536723,5.770842,-0.872133,-1.084154,5.770843,-0.872133,-1.11375,5.723222,-1.006456,0.536723,5.770842,-0.872133,-1.11375,5.723222,-1.006456,0.515792,5.723222,-1.006456,0.568997,6.436809,0.399576,0.568997,6.340699,0.650972,0.647,6.274388,0.62504,0.568997,6.436809,0.399576,0.647,6.274388,0.62504,0.64743,6.363165,0.392937,0.647165,6.205957,0.751799,0.690264,5.765526,0.579569,0.690394,5.841962,0.455948,0.647165,6.205957,0.751799,0.690394,5.841962,0.455948,0.647,6.274388,0.62504,0.595871,5.813706,-0.710326,0.536723,5.770842,-0.872133,0.605142,5.838662,-0.89447,0.595871,5.813706,-0.710326,0.605142,5.838662,-0.89447,0.666227,5.886305,-0.712322,0.568997,6.340699,0.650972,-0.953359,6.340699,0.650972,-0.953359,6.274977,0.776884,0.568997,6.340699,0.650972,-0.953359,6.274977,0.776884,0.568997,6.274977,0.776884,-1.004075,5.774676,0.430369,0.625467,5.774676,0.430369,0.625467,5.698473,0.551142,-1.004075,5.774676,0.430369,0.625467,5.698473,0.551142,-1.004075,5.698473,0.551142,-0.95336,6.464301,0.261325,-0.95336,6.474387,-0.106084,-1.030957,6.403141,-0.106668,-0.95336,6.464301,0.261325,-1.030957,6.403141,-0.106668,-1.030929,6.393278,0.252547,-1.004075,5.840087,-0.570176,-1.004075,5.876065,-0.253553,-1.069426,5.947763,-0.253476,-1.004075,5.840087,-0.570176,-1.069426,5.947763,-0.253476,-1.069632,5.911207,-0.575347,0.568997,6.444502,-0.614548,0.568997,6.471152,-0.248859,0.647302,6.399732,-0.249691,0.568997,6.444502,-0.614548,0.647302,6.399732,-0.249691,0.647095,6.373504,-0.609329,0.625467,5.871623,0.190523,0.625467,5.88174,-0.111059,0.690174,5.952931,-0.11044,0.625467,5.871623,0.190523,0.690174,5.952931,-0.11044,0.69021,5.942563,0.198734,0.568997,6.471152,-0.248859,-0.95336,6.471152,-0.248859,-0.95336,6.474387,-0.106084,0.568997,6.471152,-0.248859,-0.95336,6.474387,-0.106084,0.568997,6.474387,-0.106084,-1.004075,5.876065,-0.253553,0.625467,5.876065,-0.253553,0.625467,5.88174,-0.111059,-1.004075,5.876065,-0.253553,0.625467,5.88174,-0.111059,-1.004075,5.88174,-0.111059,0.647281,6.403203,-0.106667,0.690174,5.952931,-0.11044,0.690127,5.9477,-0.253476,0.647281,6.403203,-0.106667,0.690127,5.9477,-0.253476,0.647302,6.399732,-0.249691,-1.030976,6.39967,-0.249692,-1.069426,5.947763,-0.253476,-1.069469,5.952994,-0.11044,-1.030976,6.39967,-0.249692,-1.069469,5.952994,-0.11044,-1.030957,6.403141,-0.106668,-1.004075,5.88174,-0.111059,-1.004075,5.871623,0.190523,-1.0695,5.942625,0.198741,-1.004075,5.88174,-0.111059,-1.0695,5.942625,0.198741,-1.069469,5.952994,-0.11044,0.568997,6.474387,-0.106084,0.568997,6.464301,0.261325,0.64725,6.39334,0.252555,0.568997,6.474387,-0.106084,0.64725,6.39334,0.252555,0.647281,6.403203,-0.106667,-0.953359,6.340699,0.650972,-0.95336,6.436809,0.399576,-1.031091,6.363098,0.392932,-0.953359,6.340699,0.650972,-1.031091,6.363098,0.392932,-1.030704,6.274335,0.625019,0.625467,5.774676,0.430369,0.625467,5.834221,0.32432,0.689685,5.907809,0.338535,0.625467,5.774676,0.430369,0.689685,5.907809,0.338535,0.690394,5.841962,0.455948,-1.030929,6.393278,0.252547,-1.0695,5.942625,0.198741,-1.069028,5.907881,0.338554,-1.030929,6.393278,0.252547,-1.069028,5.907881,0.338554,-1.031091,6.363098,0.392932,-1.004075,5.871623,0.190523,0.625467,5.871623,0.190523,0.625467,5.834221,0.32432,-1.004075,5.871623,0.190523,0.625467,5.834221,0.32432,-1.004075,5.834221,0.32432,0.568997,6.464301,0.261325,-0.95336,6.464301,0.261325,-0.95336,6.436809,0.399576,0.568997,6.464301,0.261325,-0.95336,6.436809,0.399576,0.568997,6.436809,0.399576,0.64743,6.363165,0.392937,0.689685,5.907809,0.338535,0.69021,5.942563,0.198734,0.64743,6.363165,0.392937,0.69021,5.942563,0.198734,0.64725,6.39334,0.252555,-0.95336,6.471152,-0.248859,-0.95336,6.444502,-0.614548,-1.030789,6.373445,-0.609325,-0.95336,6.471152,-0.248859,-1.030789,6.373445,-0.609325,-1.030976,6.39967,-0.249692,0.625467,5.876065,-0.253553,0.625467,5.840087,-0.570176,0.690356,5.911148,-0.575343,0.625467,5.876065,-0.253553,0.690356,5.911148,-0.575343,0.690127,5.9477,-0.253476,-1.084154,5.770843,-0.872133,-1.025006,5.813707,-0.710326,-1.09383,5.886931,-0.713068,-1.084154,5.770843,-0.872133,-1.09383,5.886931,-0.713068,-1.154546,5.838583,-0.894449,0.481242,6.345709,-1.025897,0.54955,6.420332,-0.754787,0.630074,6.348613,-0.748488,0.481242,6.345709,-1.025897,0.630074,6.348613,-0.748488,0.560302,6.276342,-1.009429,0.647095,6.373504,-0.609329,0.690356,5.911148,-0.575343,0.666227,5.886305,-0.712322,0.647095,6.373504,-0.609329,0.666227,5.886305,-0.712322,0.630074,6.348613,-0.748488,0.54955,6.420332,-0.754787,-0.968648,6.420332,-0.754787,-0.95336,6.444502,-0.614548,0.54955,6.420332,-0.754787,-0.95336,6.444502,-0.614548,0.568997,6.444502,-0.614548,-1.025006,5.813707,-0.710326,0.595871,5.813706,-0.710326,0.625467,5.840087,-0.570176,-1.025006,5.813707,-0.710326,0.625467,5.840087,-0.570176,-1.004075,5.840087,-0.570176,-1.048174,6.347821,-0.748989,-1.09383,5.886931,-0.713068,-1.069632,5.911207,-0.575347,-1.048174,6.347821,-0.748989,-1.069632,5.911207,-0.575347,-1.030789,6.373445,-0.609325,-1.069435,5.54505,0.876851,-1.031033,5.953364,1.092838,-1.030792,6.049456,0.981934,-1.069435,5.54505,0.876851,-1.030792,6.049456,0.981934,-1.069622,5.636088,0.76327,0.647366,5.953427,1.092865,0.690137,5.544996,0.876817,0.690345,5.636035,0.763243,0.647366,5.953427,1.092865,0.690345,5.636035,0.763243,0.647098,6.049508,0.981962,0.568997,6.112577,1.015813,-0.95336,6.112577,1.015813,-0.95336,6.021686,1.125352,0.568997,6.112577,1.015813,-0.95336,6.021686,1.125352,0.568997,6.021686,1.125352,-1.004075,5.572259,0.730157,0.625467,5.572259,0.730158,0.625467,5.481531,0.840151,-1.004075,5.572259,0.730157,0.625467,5.481531,0.840151,-1.004075,5.481531,0.840151,-1.069622,5.636088,0.76327,-1.069549,5.765582,0.579594,-1.004075,5.698473,0.551142,-1.069622,5.636088,0.76327,-1.004075,5.698473,0.551142,-1.004075,5.572259,0.730157,0.690264,5.765526,0.579569,0.690345,5.636035,0.763243,0.625467,5.572259,0.730158,0.690264,5.765526,0.579569,0.625467,5.572259,0.730158,0.625467,5.698473,0.551142,0.647098,6.049508,0.981962,0.647165,6.205957,0.751799,0.568997,6.274977,0.776884,0.647098,6.049508,0.981962,0.568997,6.274977,0.776884,0.568997,6.112577,1.015813,-1.030853,6.205898,0.751779,-1.030792,6.049456,0.981934,-0.95336,6.112577,1.015813,-1.030853,6.205898,0.751779,-0.95336,6.112577,1.015813,-0.953359,6.274977,0.776884,-1.130188,6.045713,-1.504012,-1.17319,5.667614,-1.302436,-1.178098,5.726766,-1.172087,-1.130188,6.045713,-1.504012,-1.178098,5.726766,-1.172087,-1.135034,6.108216,-1.375452,-1.056403,6.171005,-1.408962,0.465954,6.171005,-1.408962,0.470646,6.108546,-1.537586,-1.056403,6.171005,-1.408962,0.470646,6.108546,-1.537586,-1.051381,6.108546,-1.537586,0.543658,6.10814,-1.375411,0.581068,5.726843,-1.172128,0.585978,5.667665,-1.302401,0.543658,6.10814,-1.375411,0.585978,5.667665,-1.302401,0.54851,6.045691,-1.503953,0.515792,5.663784,-1.138691,-1.11375,5.663784,-1.138691,-1.108673,5.604695,-1.268902,0.515792,5.663784,-1.138691,-1.108673,5.604695,-1.268902,0.520533,5.604695,-1.268902,0.581068,5.726843,-1.172128,0.581236,5.792563,-1.025954,0.515792,5.723222,-1.006456,0.581068,5.726843,-1.172128,0.515792,5.723222,-1.006456,0.515792,5.663784,-1.138691,-1.178291,5.792483,-1.02593,-1.178098,5.726766,-1.172087,-1.11375,5.663784,-1.138691,-1.178291,5.792483,-1.02593,-1.11375,5.663784,-1.138691,-1.11375,5.723222,-1.006456,0.465954,6.171005,-1.408962,0.465954,6.29498,-1.158885,0.543543,6.224145,-1.141387,0.465954,6.171005,-1.408962,0.543543,6.224145,-1.141387,0.543658,6.10814,-1.375411,-1.135034,6.108216,-1.375452,-1.134902,6.224229,-1.141407,-1.056403,6.29498,-1.158885,-1.135034,6.108216,-1.375452,-1.056403,6.29498,-1.158885,-1.056403,6.171005,-1.408962,-1.205435,5.429506,-2.892541,-1.265782,5.057576,-2.707702,-1.248235,5.104077,-2.575893,-1.205435,5.429506,-2.892541,-1.248235,5.104077,-2.575893,-1.204429,5.46531,-2.756295,-1.120509,5.53002,-2.785353,0.39536,5.530021,-2.785353,0.395662,5.492183,-2.921731,-1.120509,5.53002,-2.785353,0.395662,5.492183,-2.921731,-1.123776,5.50081,-2.92231,0.475003,5.465002,-2.755945,0.510358,5.104701,-2.575862,0.490894,5.054939,-2.706352,0.475003,5.465002,-2.755945,0.490894,5.054939,-2.706352,0.476533,5.425625,-2.888168,0.441697,5.042066,-2.540305,-1.179338,5.042066,-2.540305,-1.202451,4.993468,-2.674674,0.441697,5.042066,-2.540305,-1.202451,4.993468,-2.674674,0.425066,4.990962,-2.673823,0.647933,5.290307,-2.126091,0.585978,5.667665,-1.302401,0.520533,5.604695,-1.268902,0.647933,5.290307,-2.126091,0.520533,5.604695,-1.268902,0.583194,5.224642,-2.098533,-1.129623,5.235186,-2.253529,-1.248235,5.104077,-2.575893,-1.179338,5.042066,-2.540305,-1.129623,5.235186,-2.253529,-1.179338,5.042066,-2.540305,-1.062043,5.167996,-2.229787,0.529029,5.739482,-2.313705,0.470646,6.108546,-1.537586,0.54851,6.045691,-1.503953,0.529029,5.739482,-2.313705,0.54851,6.045691,-1.503953,0.607631,5.673702,-2.286283,-1.071426,5.673709,-2.286334,-1.130188,6.045713,-1.504012,-1.051381,6.108546,-1.537586,-1.071426,5.673709,-2.286334,-1.051381,6.108546,-1.537586,-0.992998,5.739482,-2.313705,-1.069331,5.305324,1.117009,-1.031108,5.587329,1.443314,-1.03111,5.695236,1.349494,-1.069331,5.305324,1.117009,-1.03111,5.695236,1.349494,-1.069304,5.409077,1.018383,0.647449,5.587372,1.443363,0.690022,5.305281,1.11696,0.689992,5.409034,1.018334,0.647449,5.587372,1.443363,0.689992,5.409034,1.018334,0.647451,5.695279,1.349543,0.568997,5.741797,1.403634,-0.95336,5.741797,1.403634,-0.95336,5.634113,1.497223,0.568997,5.741797,1.403634,-0.95336,5.634113,1.497223,0.568997,5.634113,1.497223,-1.004075,5.362094,0.964486,0.625467,5.362094,0.964486,0.625467,5.258752,1.06312,-1.004075,5.362094,0.964486,0.625467,5.258752,1.06312,-1.004075,5.258752,1.06312,-1.069304,5.409077,1.018383,-1.069435,5.54505,0.876851,-1.004075,5.481531,0.840151,-1.069304,5.409077,1.018383,-1.004075,5.481531,0.840151,-1.004075,5.362094,0.964486,0.690137,5.544996,0.876817,0.689992,5.409034,1.018334,0.625467,5.362094,0.964486,0.690137,5.544996,0.876817,0.625467,5.362094,0.964486,0.625467,5.481531,0.840151,0.647451,5.695279,1.349543,0.647366,5.953427,1.092865,0.568997,6.021686,1.125352,0.647451,5.695279,1.349543,0.568997,6.021686,1.125352,0.568997,5.741797,1.403634,-1.031033,5.953364,1.092838,-1.03111,5.695236,1.349494,-0.95336,5.741797,1.403634,-1.031033,5.953364,1.092838,-0.95336,5.741797,1.403634,-0.95336,6.021686,1.125352,-1.069208,4.82993,1.534151,-1.031267,5.289178,1.685405,-1.031652,5.412689,1.575713,-1.069208,4.82993,1.534151,-1.031652,5.412689,1.575713,-1.069071,4.953741,1.424531,0.647554,5.28927,1.685416,0.68978,4.829868,1.534109,0.689733,4.953648,1.424519,0.647554,5.28927,1.685416,0.689733,4.953648,1.424519,0.648052,5.412754,1.575761,0.568997,5.482674,1.611979,-0.95336,5.482674,1.611979,-0.953389,5.373495,1.70402,0.568997,5.482674,1.611979,-0.953389,5.373495,1.70402,0.568968,5.373495,1.70402,-1.004075,4.866545,1.40621,0.625467,4.866545,1.40621,0.625423,4.760056,1.501623,-1.004075,4.866545,1.40621,0.625423,4.760056,1.501623,-1.004119,4.760056,1.501623,-1.069071,4.953741,1.424531,-1.069331,5.305324,1.117009,-1.004075,5.258752,1.06312,-1.069071,4.953741,1.424531,-1.004075,5.258752,1.06312,-1.004075,4.866545,1.40621,0.690022,5.305281,1.11696,0.689733,4.953648,1.424519,0.625467,4.866545,1.40621,0.690022,5.305281,1.11696,0.625467,4.866545,1.40621,0.625467,5.258752,1.06312,0.648052,5.412754,1.575761,0.647449,5.587372,1.443363,0.568997,5.634113,1.497223,0.648052,5.412754,1.575761,0.568997,5.634113,1.497223,0.568997,5.482674,1.611979,-1.031108,5.587329,1.443314,-1.031652,5.412689,1.575713,-0.95336,5.482674,1.611979,-1.031108,5.587329,1.443314,-0.95336,5.482674,1.611979,-0.95336,5.634113,1.497223,-1.069771,4.241887,2.063812,-1.031584,4.505676,2.408667,-1.031585,4.615119,2.316395,-1.069771,4.241887,2.063812,-1.031585,4.615119,2.316395,-1.069702,4.352146,1.972606,0.646998,4.505716,2.40872,0.68953,4.241847,2.06376,0.689547,4.352107,1.972554,0.646998,4.505716,2.40872,0.689547,4.352107,1.972554,0.647061,4.61516,2.316447,0.568563,4.658347,2.373482,-0.953794,4.658347,2.373482,-0.953824,4.649045,2.479542,0.568563,4.658347,2.373482,-0.953824,4.649045,2.479542,0.568533,4.649045,2.479542,-1.004495,4.308493,1.916005,0.625047,4.308493,1.916005,0.625003,4.198616,2.007238,-1.004495,4.308493,1.916005,0.625003,4.198616,2.007238,-1.004539,4.198616,2.007238,-1.069702,4.352146,1.972606,-1.069208,4.82993,1.534151,-1.004119,4.760056,1.501623,-1.069702,4.352146,1.972606,-1.004119,4.760056,1.501623,-1.004495,4.308493,1.916005,0.68978,4.829868,1.534109,0.689547,4.352107,1.972554,0.625047,4.308493,1.916005,0.68978,4.829868,1.534109,0.625047,4.308493,1.916005,0.625423,4.760056,1.501623,0.647061,4.61516,2.316447,0.647554,5.28927,1.685416,0.568968,5.373495,1.70402,0.647061,4.61516,2.316447,0.568968,5.373495,1.70402,0.568563,4.658347,2.373482,-1.031267,5.289178,1.685405,-1.031585,4.615119,2.316395,-0.953794,4.658347,2.373482,-1.031267,5.289178,1.685405,-0.953794,4.658347,2.373482,-0.953389,5.373495,1.70402,-0.998007,3.995749,2.248309,-0.959809,4.222297,2.621254,-1.031584,4.279734,2.578101,-0.998007,3.995749,2.248309,-1.031584,4.279734,2.578101,-1.069771,4.053253,2.205267,0.575163,4.222297,2.621254,0.617696,3.995749,2.248309,0.68953,4.053218,2.205212,0.575163,4.222297,2.621254,0.68953,4.053218,2.205212,0.646998,4.279768,2.578158,0.568533,4.30231,2.739559,-0.953824,4.30231,2.739559,-0.959809,4.222297,2.621254,0.568533,4.30231,2.739559,-0.959809,4.222297,2.621254,0.575163,4.222297,2.621254,-1.004539,4.01583,2.14431,0.625003,4.01583,2.14431,0.617696,3.995749,2.248309,-1.004539,4.01583,2.14431,0.617696,3.995749,2.248309,-0.998007,3.995749,2.248309,-1.069771,4.053253,2.205267,-1.069771,4.241887,2.063812,-1.004539,4.198616,2.007238,-1.069771,4.053253,2.205267,-1.004539,4.198616,2.007238,-1.004539,4.01583,2.14431,0.68953,4.241847,2.06376,0.68953,4.053218,2.205212,0.625003,4.01583,2.14431,0.68953,4.241847,2.06376,0.625003,4.01583,2.14431,0.625003,4.198616,2.007238,0.646998,4.279768,2.578158,0.646998,4.505716,2.40872,0.640029,4.591846,2.522436,0.646998,4.279768,2.578158,0.640029,4.591846,2.522436,0.640029,4.359509,2.696665,-1.031584,4.505676,2.408667,-1.031584,4.279734,2.578101,-1.025319,4.359509,2.696665,-1.031584,4.505676,2.408667,-1.025319,4.359509,2.696665,-1.025319,4.591846,2.522436,0.568533,4.893795,2.805919,-0.953824,4.893795,2.805919,-0.953824,4.993888,2.820225,0.568533,4.893795,2.805919,-0.953824,4.993888,2.820225,0.568533,4.993888,2.820225,0.568533,4.632846,3.180335,-0.953824,4.632846,3.180335,-0.953824,4.547059,3.065936,0.568533,4.632846,3.180335,-0.953824,4.547059,3.065936,0.568533,4.547059,3.065936,0.640029,4.604258,3.023042,0.640029,4.836595,2.848813,0.640029,4.922383,2.963212,0.640029,4.604258,3.023042,0.640029,4.922383,2.963212,0.640029,4.690046,3.137441,-1.025319,4.836595,2.848813,-1.025319,4.604258,3.023042,-1.025319,4.690046,3.137441,-1.025319,4.836595,2.848813,-1.025319,4.690046,3.137441,-1.025319,4.922383,2.963212,-0.953824,4.893795,2.805919,-0.953824,4.649045,2.479542,-1.025319,4.591846,2.522436,-0.953824,4.893795,2.805919,-1.025319,4.591846,2.522436,-1.025319,4.836595,2.848813,-0.953824,4.30231,2.739559,-0.953824,4.547059,3.065936,-1.025319,4.604258,3.023042,-0.953824,4.30231,2.739559,-1.025319,4.604258,3.023042,-1.025319,4.359509,2.696665,0.568533,4.547059,3.065936,0.568533,4.30231,2.739559,0.640029,4.359509,2.696665,0.568533,4.547059,3.065936,0.640029,4.359509,2.696665,0.640029,4.604258,3.023042,0.568533,4.649045,2.479542,0.568533,4.893795,2.805919,0.640029,4.836595,2.848813,0.568533,4.649045,2.479542,0.640029,4.836595,2.848813,0.640029,4.591846,2.522436,0.568533,5.116493,2.98372,-0.953824,5.116493,2.98372,-0.953824,5.002094,3.069508,0.568533,5.116493,2.98372,-0.953824,5.002094,3.069508,0.568533,5.002094,3.069508,0.568533,4.769756,3.243737,-0.953824,4.769756,3.243737,-0.953824,4.669663,3.229431,0.568533,4.769756,3.243737,-0.953824,4.669663,3.229431,0.568533,4.669663,3.229431,0.640029,4.726862,3.186537,0.640029,4.9592,3.012308,0.568533,5.002094,3.069508,0.640029,4.726862,3.186537,0.568533,5.002094,3.069508,0.568533,4.769756,3.243737,-1.025319,4.9592,3.012308,-1.025319,4.726862,3.186537,-0.953824,4.769756,3.243737,-1.025319,4.9592,3.012308,-0.953824,4.769756,3.243737,-0.953824,5.002094,3.069508,-1.025319,5.073599,2.92652,-1.025319,5.036782,2.877424,-1.025319,4.922383,2.963212,-1.025319,5.073599,2.92652,-1.025319,4.922383,2.963212,-1.025319,4.9592,3.012308,-0.953824,4.632846,3.180335,-0.953824,4.669663,3.229431,-1.025319,4.726862,3.186537,-0.953824,4.632846,3.180335,-1.025319,4.726862,3.186537,-1.025319,4.690046,3.137441,0.568533,4.669663,3.229431,0.568533,4.632846,3.180335,0.640029,4.690046,3.137441,0.568533,4.669663,3.229431,0.640029,4.690046,3.137441,0.640029,4.726862,3.186537,0.640029,5.036782,2.877424,0.640029,5.073599,2.92652,0.640029,4.9592,3.012308,0.640029,5.036782,2.877424,0.640029,4.9592,3.012308,0.640029,4.922383,2.963212,0.568533,5.158823,2.69654,-0.953824,5.158823,2.69654,-0.953824,5.258917,2.710846,0.568533,5.158823,2.69654,-0.953824,5.258917,2.710846,0.568533,5.258917,2.710846,0.568533,5.295734,2.759942,-0.953824,5.295734,2.759942,-0.953824,5.281428,2.860035,0.568533,5.295734,2.759942,-0.953824,5.281428,2.860035,0.568533,5.281428,2.860035,-0.953824,5.295734,2.759942,-0.953824,5.258917,2.710846,-1.025319,5.201717,2.75374,-0.953824,5.295734,2.759942,-1.025319,5.201717,2.75374,-1.025319,5.238534,2.802836,0.568533,5.258917,2.710846,0.568533,5.295734,2.759942,0.640029,5.238534,2.802836,0.568533,5.258917,2.710846,0.640029,5.238534,2.802836,0.640029,5.201717,2.75374,0.568533,5.281428,2.860035,0.568533,5.116493,2.98372,0.640029,5.073599,2.92652,0.568533,5.281428,2.860035,0.640029,5.073599,2.92652,0.640029,5.238534,2.802836,0.568533,4.993888,2.820225,0.568533,5.158823,2.69654,0.640029,5.201717,2.75374,0.568533,4.993888,2.820225,0.640029,5.201717,2.75374,0.640029,5.036782,2.877424,-0.953824,5.158823,2.69654,-0.953824,4.993888,2.820225,-1.025319,5.036782,2.877424,-0.953824,5.158823,2.69654,-1.025319,5.036782,2.877424,-1.025319,5.201717,2.75374,-0.953824,5.116493,2.98372,-0.953824,5.281428,2.860035,-1.025319,5.238534,2.802836,-0.953824,5.116493,2.98372,-1.025319,5.238534,2.802836,-1.025319,5.073599,2.92652,-1.181687,5.40723,-3.085152,-1.23358,4.930181,-3.106434,-1.240659,4.976086,-2.961922,-1.181687,5.40723,-3.085152,-1.240659,4.976086,-2.961922,-1.200726,5.429677,-2.943618,-1.119765,5.499982,-2.93724,0.394044,5.493698,-2.916659,0.419606,5.555776,-2.994133,-1.119765,5.499982,-2.93724,0.419606,5.555776,-2.994133,-1.102527,5.570706,-3.015379,0.471795,5.418631,-2.934821,0.519416,4.919553,-3.082876,0.526615,4.860301,-3.250244,0.471795,5.418631,-2.934821,0.526615,4.860301,-3.250244,0.49624,5.382781,-3.091656,0.453266,4.831528,-3.118329,-1.176348,4.896786,-2.974659,-1.170355,4.852883,-3.112041,0.453266,4.831528,-3.118329,-1.170355,4.852883,-3.112041,0.459429,4.784634,-3.254726,0.519416,4.919553,-3.082876,0.490894,5.054939,-2.706352,0.425066,4.990962,-2.673823,0.519416,4.919553,-3.082876,0.425066,4.990962,-2.673823,0.453266,4.831528,-3.118329,-1.265782,5.057576,-2.707702,-1.240659,4.976086,-2.961922,-1.176348,4.896786,-2.974659,-1.265782,5.057576,-2.707702,-1.176348,4.896786,-2.974659,-1.202451,4.993468,-2.674674,0.394044,5.493698,-2.916659,0.395662,5.492183,-2.921731,0.476533,5.425625,-2.888168,0.394044,5.493698,-2.916659,0.476533,5.425625,-2.888168,0.471795,5.418631,-2.934821,-1.200726,5.429677,-2.943618,-1.205435,5.429506,-2.892541,-1.123776,5.50081,-2.92231,-1.200726,5.429677,-2.943618,-1.123776,5.50081,-2.92231,-1.119765,5.499982,-2.93724,-1.106212,5.343039,-3.344235,-1.1595,4.831194,-3.394543,-1.231496,4.861514,-3.320906,-1.106212,5.343039,-3.344235,-1.231496,4.861514,-3.320906,-1.179299,5.358652,-3.27202,-1.098776,5.4853,-3.344125,0.423357,5.47037,-3.322879,0.427086,5.327999,-3.322833,-1.098776,5.4853,-3.344125,0.427086,5.327999,-3.322833,-1.106212,5.343039,-3.344235,0.498159,5.342015,-3.248602,0.527358,4.845239,-3.296214,0.457668,4.815331,-3.371971,0.498159,5.342015,-3.248602,0.457668,4.815331,-3.371971,0.427086,5.327999,-3.322833,0.460628,4.766362,-3.310856,-1.167961,4.781912,-3.333451,-1.1595,4.831194,-3.394543,0.460628,4.766362,-3.310856,-1.1595,4.831194,-3.394543,0.457668,4.815331,-3.371971,0.527358,4.845239,-3.296214,0.526615,4.860301,-3.250244,0.459429,4.784634,-3.254726,0.527358,4.845239,-3.296214,0.459429,4.784634,-3.254726,0.460628,4.766362,-3.310856,-1.23358,4.930181,-3.106434,-1.231496,4.861514,-3.320906,-1.167961,4.781912,-3.333451,-1.23358,4.930181,-3.106434,-1.167961,4.781912,-3.333451,-1.170355,4.852883,-3.112041,0.494048,5.488766,-3.251902,0.491896,5.537766,-3.063287,0.49624,5.382781,-3.091656,0.494048,5.488766,-3.251902,0.49624,5.382781,-3.091656,0.498159,5.342015,-3.248602,-1.179299,5.358652,-3.27202,-1.181687,5.40723,-3.085152,-1.17321,5.5541,-3.086529,-1.179299,5.358652,-3.27202,-1.17321,5.5541,-3.086529,-1.171058,5.505098,-3.275144,-1.101459,5.784386,-3.036017,0.420673,5.769456,-3.014771,0.420801,5.845752,-2.950329,-1.101459,5.784386,-3.036017,0.420801,5.845752,-2.950329,-1.101327,5.860682,-2.971575,-1.096425,5.839341,-3.389601,0.425711,5.82441,-3.368355,0.424424,5.68405,-3.343516,-1.096425,5.839341,-3.389601,0.424424,5.68405,-3.343516,-1.097708,5.69898,-3.364762,0.496407,5.841686,-3.298163,0.494235,5.891139,-3.107806,0.492955,5.749658,-3.083752,0.496407,5.841686,-3.298163,0.492955,5.749658,-3.083752,0.495107,5.700657,-3.272367,-1.169999,5.71699,-3.295608,-1.172151,5.76599,-3.106993,-1.170871,5.907471,-3.131048,-1.169999,5.71699,-3.295608,-1.170871,5.907471,-3.131048,-1.1687,5.858018,-3.321404,-1.097708,5.69898,-3.364762,-1.098776,5.4853,-3.344125,-1.171058,5.505098,-3.275144,-1.097708,5.69898,-3.364762,-1.171058,5.505098,-3.275144,-1.169999,5.71699,-3.295608,-1.102527,5.570706,-3.015379,-1.101459,5.784386,-3.036017,-1.172151,5.76599,-3.106993,-1.102527,5.570706,-3.015379,-1.172151,5.76599,-3.106993,-1.17321,5.5541,-3.086529,0.420673,5.769456,-3.014771,0.419606,5.555776,-2.994133,0.491896,5.537766,-3.063287,0.420673,5.769456,-3.014771,0.491896,5.537766,-3.063287,0.492955,5.749658,-3.083752,0.423357,5.47037,-3.322879,0.424424,5.68405,-3.343516,0.495107,5.700657,-3.272367,0.423357,5.47037,-3.322879,0.495107,5.700657,-3.272367,0.494048,5.488766,-3.251902,-1.098808,6.048172,-3.020255,0.42332,6.033243,-2.999009,0.424338,6.010135,-3.139518,-1.098808,6.048172,-3.020255,0.424338,6.010135,-3.139518,-1.097797,6.025066,-3.160764,-1.095625,5.975613,-3.35112,0.42651,5.960682,-3.329875,0.42637,5.87351,-3.381103,-1.095625,5.975613,-3.35112,0.42637,5.87351,-3.381103,-1.095765,5.888441,-3.402349,0.42651,5.960682,-3.329875,0.424338,6.010135,-3.139518,0.494894,5.940238,-3.120555,0.42651,5.960682,-3.329875,0.494894,5.940238,-3.120555,0.497066,5.890786,-3.310911,-1.16804,5.907118,-3.334152,-1.170212,5.956571,-3.143796,-1.097797,6.025066,-3.160764,-1.16804,5.907118,-3.334152,-1.097797,6.025066,-3.160764,-1.095625,5.975613,-3.35112,-1.095765,5.888441,-3.402349,-1.096425,5.839341,-3.389601,-1.1687,5.858018,-3.321404,-1.095765,5.888441,-3.402349,-1.1687,5.858018,-3.321404,-1.16804,5.907118,-3.334152,-1.171874,5.93183,-2.989644,-1.171246,5.978599,-3.001787,-1.170212,5.956571,-3.143796,-1.171874,5.93183,-2.989644,-1.170212,5.956571,-3.143796,-1.170871,5.907471,-3.131048,0.49386,5.962266,-2.978546,0.493232,5.915497,-2.966402,0.494235,5.891139,-3.107806,0.49386,5.962266,-2.978546,0.494235,5.891139,-3.107806,0.494894,5.940238,-3.120555,0.425711,5.82441,-3.368355,0.42637,5.87351,-3.381103,0.497066,5.890786,-3.310911,0.425711,5.82441,-3.368355,0.497066,5.890786,-3.310911,0.496407,5.841686,-3.298163,-1.10169,5.868958,-2.856528,0.420438,5.854028,-2.835282,0.420187,5.787661,-2.763967,-1.10169,5.868958,-2.856528,0.420187,5.787661,-2.763967,-1.101942,5.802591,-2.785213,-1.099393,6.06158,-2.762391,0.422728,6.04665,-2.741145,0.422956,6.04152,-2.883962,-1.099393,6.06158,-2.762391,0.422956,6.04152,-2.883962,-1.099172,6.056449,-2.905208,-1.172444,5.94628,-2.730906,-1.171846,5.990792,-2.742464,-1.171602,5.986704,-2.889135,-1.172444,5.94628,-2.730906,-1.171602,5.986704,-2.889135,-1.17223,5.939935,-2.876992,0.49326,5.97446,-2.719222,0.492662,5.929947,-2.707665,0.492876,5.923602,-2.85375,0.49326,5.97446,-2.719222,0.492876,5.923602,-2.85375,0.493504,5.970371,-2.865893,0.420438,5.854028,-2.835282,0.420801,5.845752,-2.950329,0.493232,5.915497,-2.966402,0.420438,5.854028,-2.835282,0.493232,5.915497,-2.966402,0.492876,5.923602,-2.85375,0.42332,6.033243,-2.999009,0.422956,6.04152,-2.883962,0.493504,5.970371,-2.865893,0.42332,6.033243,-2.999009,0.493504,5.970371,-2.865893,0.49386,5.962266,-2.978546,-1.099172,6.056449,-2.905208,-1.098808,6.048172,-3.020255,-1.171246,5.978599,-3.001787,-1.099172,6.056449,-2.905208,-1.171246,5.978599,-3.001787,-1.171602,5.986704,-2.889135,-1.101327,5.860682,-2.971575,-1.10169,5.868958,-2.856528,-1.17223,5.939935,-2.876992,-1.101327,5.860682,-2.971575,-1.17223,5.939935,-2.876992,-1.171874,5.93183,-2.989644,0.510358,5.104701,-2.575862,0.629192,5.235198,-2.253582,0.558991,5.167996,-2.229787,0.510358,5.104701,-2.575862,0.558991,5.167996,-2.229787,0.441697,5.042066,-2.540305,-1.17319,5.667614,-1.302436,-1.110895,5.290279,-2.126113,-1.046011,5.224642,-2.098533,-1.17319,5.667614,-1.302436,-1.046011,5.224642,-2.098533,-1.108673,5.604695,-1.268902,0.39536,5.530021,-2.785353,0.509026,5.680033,-2.443736,0.591638,5.615617,-2.413461,0.39536,5.530021,-2.785353,0.591638,5.615617,-2.413461,0.475003,5.465002,-2.755945,-1.204429,5.46531,-2.756295,-1.087433,5.615515,-2.413488,-1.006843,5.680033,-2.443735,-1.204429,5.46531,-2.756295,-1.006843,5.680033,-2.443735,-1.120509,5.53002,-2.785353,-1.087433,5.615515,-2.413488,-1.129623,5.235186,-2.253529,-1.110895,5.290279,-2.126113,-1.087433,5.615515,-2.413488,-1.110895,5.290279,-2.126113,-1.071426,5.673709,-2.286334,0.509026,5.680033,-2.443736,-1.006843,5.680033,-2.443735,-0.992998,5.739482,-2.313705,0.509026,5.680033,-2.443736,-0.992998,5.739482,-2.313705,0.529029,5.739482,-2.313705,0.629192,5.235198,-2.253582,0.591638,5.615617,-2.413461,0.607631,5.673702,-2.286283,0.629192,5.235198,-2.253582,0.607631,5.673702,-2.286283,0.647933,5.290307,-2.126091,-1.062043,5.167996,-2.229787,0.558991,5.167996,-2.229787,0.583194,5.224642,-2.098533,-1.062043,5.167996,-2.229787,0.583194,5.224642,-2.098533,-1.046011,5.224642,-2.098533,-1.101942,5.802591,-2.621253,0.420187,5.787661,-2.600007,0.421146,5.928355,-2.617973,-1.101942,5.802591,-2.621253,0.421146,5.928355,-2.617973,-1.10099,5.943285,-2.639219,-1.10033,5.992385,-2.651967,0.421805,5.977454,-2.630721,0.422728,6.04665,-2.72019,-1.10033,5.992385,-2.651967,0.422728,6.04665,-2.72019,-1.099393,6.06158,-2.741436,-1.10099,5.943285,-2.639219,-1.10033,5.992385,-2.651967,-1.171846,5.990792,-2.726235,-1.10099,5.943285,-2.639219,-1.171846,5.990792,-2.726235,-1.172444,5.94628,-2.714678,0.421805,5.977454,-2.630721,0.421146,5.928355,-2.617973,0.492662,5.929947,-2.691436,0.421805,5.977454,-2.630721,0.492662,5.929947,-2.691436,0.49326,5.97446,-2.702993,0.491675,5.786962,-2.670505,0.491675,5.786962,-2.691474,0.492662,5.929947,-2.707665,0.491675,5.786962,-2.670505,0.492662,5.929947,-2.707665,0.492662,5.929947,-2.691436,0.422728,6.04665,-2.741145,0.422728,6.04665,-2.72019,0.49326,5.97446,-2.702993,0.422728,6.04665,-2.741145,0.49326,5.97446,-2.702993,0.49326,5.97446,-2.719222,-1.099393,6.06158,-2.741436,-1.099393,6.06158,-2.762391,-1.171846,5.990792,-2.742464,-1.099393,6.06158,-2.741436,-1.171846,5.990792,-2.742464,-1.171846,5.990792,-2.726235,-1.173431,5.803295,-2.714715,-1.173431,5.803295,-2.693746,-1.172444,5.94628,-2.714678,-1.173431,5.803295,-2.714715,-1.172444,5.94628,-2.714678,-1.172444,5.94628,-2.730906,-1.101966,5.736537,-2.785213,0.420163,5.721606,-2.763967,0.420132,5.650108,-2.692465,-1.101966,5.736537,-2.785213,0.420132,5.650108,-2.692465,-1.101989,5.665038,-2.71371,-1.101989,5.665038,-2.692755,0.420132,5.650107,-2.67151,0.420163,5.721606,-2.600007,-1.101989,5.665038,-2.692755,0.420163,5.721606,-2.600007,-1.101966,5.736537,-2.621252,0.420132,5.650107,-2.67151,0.420132,5.650108,-2.692465,0.491651,5.720902,-2.691474,0.420132,5.650107,-2.67151,0.491651,5.720902,-2.691474,0.491651,5.720902,-2.670505,-1.101989,5.665038,-2.71371,-1.101989,5.665038,-2.692755,-1.173455,5.737235,-2.693746,-1.101989,5.665038,-2.71371,-1.173455,5.737235,-2.693746,-1.173455,5.737235,-2.714715,-1.101966,5.736537,-2.621252,-1.101942,5.802591,-2.621253,-1.173431,5.803295,-2.693746,-1.101966,5.736537,-2.621252,-1.173431,5.803295,-2.693746,-1.173455,5.737235,-2.693746,-1.101942,5.802591,-2.785213,-1.101966,5.736537,-2.785213,-1.173455,5.737235,-2.714715,-1.101942,5.802591,-2.785213,-1.173455,5.737235,-2.714715,-1.173431,5.803295,-2.714715,0.420163,5.721606,-2.763967,0.420187,5.787661,-2.763967,0.491675,5.786962,-2.691474,0.420163,5.721606,-2.763967,0.491675,5.786962,-2.691474,0.491651,5.720902,-2.691474,0.420187,5.787661,-2.600007,0.420163,5.721606,-2.600007,0.491651,5.720902,-2.670505,0.420187,5.787661,-2.600007,0.491651,5.720902,-2.670505,0.491675,5.786962,-2.670505,-1.030704,6.274335,0.625019,-1.031091,6.363098,0.392932,-1.069028,5.907881,0.338554,-1.030704,6.274335,0.625019,-1.069028,5.907881,0.338554,-1.069666,5.842017,0.455968,-1.206348,3.673217,-1.71462,0.419281,3.673217,-1.71462,0.419281,3.673217,-1.644745,-1.206348,3.673217,-1.71462,0.419281,3.673217,-1.644745,-1.206348,3.673217,-1.644745,-1.206348,3.64891,-2.164824,0.419281,3.64891,-2.164824,0.419281,3.668488,-1.861372,-1.206348,3.64891,-2.164824,0.419281,3.668488,-1.861372,-1.206348,3.668488,-1.861372,-1.206348,3.673217,-1.71462,-1.2798,3.746669,-1.719206,-1.2798,3.741788,-1.866102,-1.206348,3.673217,-1.71462,-1.2798,3.741788,-1.866102,-1.206348,3.668488,-1.861372,0.419281,3.668488,-1.861372,0.419281,3.64891,-2.164824,0.492734,3.72221,-2.169553,0.419281,3.668488,-1.861372,0.492734,3.72221,-2.169553,0.492734,3.741788,-1.866102,-1.206348,3.673217,-1.71462,-1.206348,3.673217,-1.644745,-1.2798,3.746669,-1.649636,-1.206348,3.673217,-1.71462,-1.2798,3.746669,-1.649636,-1.2798,3.746669,-1.719206,0.419281,3.64891,-2.164824,-1.206348,3.64891,-2.164824,-1.19509,3.630844,-2.310355,0.419281,3.64891,-2.164824,-1.19509,3.630844,-2.310355,0.411469,3.630844,-2.310355,0.419281,3.673217,-1.71462,-1.206348,3.673217,-1.71462,-1.206348,3.668488,-1.861372,0.419281,3.673217,-1.71462,-1.206348,3.668488,-1.861372,0.419281,3.668488,-1.861372,0.514149,5.087008,-1.22938,-1.11148,5.087008,-1.22938,-1.11148,4.971119,-1.487333,0.514149,5.087008,-1.22938,-1.11148,4.971119,-1.487333,0.514149,4.971119,-1.487332,0.546638,5.837347,-0.982818,0.479965,5.751154,-1.237956,-1.034044,5.751154,-1.237956,0.546638,5.837347,-0.982818,-1.034044,5.751154,-1.237956,-0.967371,5.837347,-0.982818,0.561011,5.679112,-1.22285,0.628797,5.762696,-0.97672,0.666251,5.252395,-0.935629,0.561011,5.679112,-1.22285,0.666251,5.252395,-0.935629,0.606222,5.206077,-1.112369,-1.030413,5.646215,0.525532,-1.069671,5.132831,0.358135,-1.069732,5.007112,0.536455,-1.030413,5.646215,0.525532,-1.069732,5.007112,0.536455,-1.030362,5.49278,0.751265,-1.048855,5.761676,-0.977338,-1.116827,5.678998,-1.22255,-1.153767,5.206141,-1.11228,-1.048855,5.761676,-0.977338,-1.153767,5.206141,-1.11228,-1.094561,5.252975,-0.93632,-1.054447,5.691127,-1.371276,0.463997,5.691127,-1.371276,0.463997,5.480795,-1.738352,-1.054447,5.691127,-1.371276,0.463997,5.480795,-1.738352,-1.054447,5.480795,-1.738352,0.567041,5.913893,-0.482269,0.567041,5.869828,-0.840327,-0.951403,5.869828,-0.840327,0.567041,5.913893,-0.482269,-0.951403,5.869828,-0.840327,-0.951403,5.913893,-0.482269,0.646738,5.796787,-0.834655,0.646698,5.84017,-0.482117,0.691078,5.313964,-0.477655,0.646738,5.796787,-0.834655,0.691078,5.313964,-0.477655,0.691035,5.27791,-0.794911,0.646662,5.847611,-0.335274,0.646637,5.837831,0.020911,0.691135,5.309285,-0.026173,0.646662,5.847611,-0.335274,0.691135,5.309285,-0.026173,0.691107,5.319501,-0.330795,-1.030367,5.840114,-0.482117,-1.030402,5.796731,-0.834651,-1.069712,5.277966,-0.794915,-1.030367,5.840114,-0.482117,-1.069712,5.277966,-0.794915,-1.069751,5.314019,-0.477656,-1.001805,5.140208,0.207529,-1.001805,5.197839,0.104891,0.623825,5.197839,0.104891,-1.001805,5.140208,0.207529,0.623825,5.197839,0.104891,0.623825,5.140208,0.207529,-1.001804,5.061921,0.331607,0.623825,5.061921,0.331607,0.623825,4.937961,0.507424,-1.001804,5.061921,0.331607,0.623825,4.937961,0.507424,-1.001805,4.937961,0.507424,0.567041,5.720394,0.546689,-0.951403,5.720394,0.546688,-0.951403,5.560194,0.782381,0.567041,5.720394,0.546689,-0.951403,5.560194,0.782381,0.567041,5.560194,0.782381,-1.001805,4.844751,0.620427,0.623825,4.844751,0.620427,0.623825,4.728024,0.741941,-1.001805,4.844751,0.620427,0.623825,4.728024,0.741941,-1.001805,4.728024,0.741941,0.543549,5.615334,-1.35632,0.581645,5.15898,-1.247826,0.581056,5.036816,-1.519624,0.543549,5.615334,-1.35632,0.581056,5.036816,-1.519624,0.544004,5.415101,-1.705851,-1.030313,5.837777,0.020906,-1.030335,5.847556,-0.335273,-1.069776,5.319556,-0.330795,-1.030313,5.837777,0.020906,-1.069776,5.319556,-0.330795,-1.069801,5.309339,-0.026169,-1.001805,5.236263,-0.032566,-1.001805,5.246249,-0.330238,0.623825,5.246249,-0.330238,-1.001805,5.236263,-0.032566,0.623825,5.246249,-0.330238,0.623825,5.236263,-0.032566,-1.001805,5.240418,-0.476632,-1.001805,5.204883,-0.789366,0.623825,5.204883,-0.789366,-1.001805,5.240418,-0.476632,0.623825,5.204883,-0.789366,0.623825,5.240418,-0.476632,-1.030668,5.391141,0.866903,-1.069494,4.912769,0.655322,-1.069382,4.781708,0.791744,-1.030668,5.391141,0.866903,-1.069382,4.781708,0.791744,-1.030734,5.136032,1.120555,-1.178165,5.158911,-1.247807,-1.134828,5.615411,-1.356332,-1.135343,5.415177,-1.705889,-1.178165,5.158911,-1.247807,-1.135343,5.415177,-1.705889,-1.177498,5.03674,-1.519587,0.646866,5.80584,0.165526,0.646512,5.718261,0.394524,0.691149,5.211864,0.229417,0.646866,5.80584,0.165526,0.691149,5.211864,0.229417,0.690557,5.274284,0.118142,0.567041,5.787914,0.417331,0.567041,5.882627,0.16959,-0.951403,5.882627,0.169589,0.567041,5.787914,0.417331,-0.951403,5.882627,0.169589,-0.951403,5.787914,0.417331,0.419281,4.289607,-2.25854,-1.206348,4.289607,-2.25854,-1.206348,4.034083,-2.25854,0.419281,4.289607,-2.25854,-1.206348,4.034083,-2.25854,0.419281,4.034083,-2.25854,0.567041,5.910872,0.027556,0.567041,5.92085,-0.335942,-0.951403,5.92085,-0.335942,0.567041,5.910872,0.027556,-0.951403,5.92085,-0.335942,-0.951403,5.910872,0.027556,0.690989,5.132777,0.358112,0.64675,5.646274,0.525546,0.646692,5.49283,0.75129,0.690989,5.132777,0.358112,0.646692,5.49283,0.75129,0.691058,5.007059,0.536433,-1.023309,5.177781,-0.933352,-1.081074,5.135918,-1.091376,0.535653,5.135918,-1.091376,-1.023309,5.177781,-0.933352,0.535653,5.135918,-1.091376,0.593419,5.177781,-0.933352,0.492734,3.72221,-2.169553,0.492734,3.892061,-2.180511,0.492734,3.911638,-1.87706,0.492734,3.72221,-2.169553,0.492734,3.911638,-1.87706,0.492734,3.741788,-1.866102,-1.001805,4.621855,0.843274,0.623825,4.621855,0.843274,0.623825,4.232593,1.183788,-1.001805,4.621855,0.843274,0.623825,4.232593,1.183788,-1.001805,4.232593,1.183788,0.556547,4.621442,-1.947162,-1.060342,4.621442,-1.947162,-1.176266,4.409965,-2.202015,0.556547,4.621442,-1.947162,-1.176266,4.409965,-2.202015,0.440623,4.409965,-2.202015,-1.143578,4.760945,-2.649092,0.374866,4.760945,-2.649092,0.374866,4.081775,-2.649092,-1.143578,4.760945,-2.649092,0.374866,4.081775,-2.649092,-1.143578,4.081775,-2.649092,-1.03082,5.023687,1.216704,-1.069351,4.675515,0.893608,-1.069123,4.328059,1.197526,-1.03082,5.023687,1.216704,-1.069123,4.328059,1.197526,-1.031302,4.856978,1.343082,0.69079,4.912715,0.65529,0.647036,5.391208,0.866923,0.647111,5.136078,1.120598,0.69079,4.912715,0.65529,0.647111,5.136078,1.120598,0.690663,4.781662,0.791701,-1.164967,4.961371,-1.644727,-1.126007,5.341711,-1.832726,-1.075353,5.152766,-2.154729,-1.164967,4.961371,-1.644727,-1.075353,5.152766,-2.154729,-1.118447,4.773106,-1.87758,0.567041,5.466815,0.894918,-0.951403,5.466815,0.894918,-0.951403,5.189701,1.17044,0.567041,5.466815,0.894918,-0.951403,5.189701,1.17044,0.567041,5.189701,1.17044,-1.032158,4.680978,1.446725,-1.066955,4.181653,1.309222,-1.069758,3.441761,1.612147,-1.032158,4.680978,1.446725,-1.069758,3.441761,1.612147,-1.031252,3.582614,2.062143,0.690629,4.675468,0.893564,0.647206,5.023737,1.216747,0.647748,4.857042,1.343128,0.690629,4.675468,0.893564,0.647748,4.857042,1.343128,0.690373,4.32796,1.19752,-1.00184,4.109324,1.259959,0.62379,4.109324,1.25996,0.623436,3.419565,1.542122,-1.00184,4.109324,1.259959,0.623436,3.419565,1.542122,-1.002193,3.419565,1.542122,0.567041,5.079071,1.266591,-0.951403,5.079071,1.266591,-0.951403,4.930749,1.378983,0.567041,5.079071,1.266591,-0.951403,4.930749,1.378983,0.567041,4.930749,1.378983,0.57294,3.033957,2.242122,-0.957468,3.033957,2.242122,-0.996117,2.873295,1.786513,0.57294,3.033957,2.242122,-0.996117,2.873295,1.786513,0.616483,2.873295,1.786513,0.687821,4.181572,1.309106,0.648647,4.681182,1.446726,0.646838,3.582632,2.062207,0.687821,4.181572,1.309106,0.646838,3.582632,2.062207,0.690261,3.441742,1.612087,-1.002228,3.330926,1.499444,0.623401,3.330926,1.499444,0.623401,3.268822,1.287506,-1.002228,3.330926,1.499444,0.623401,3.268822,1.287506,-1.002228,3.268822,1.287506,0.567021,4.808131,1.459255,-0.951424,4.808131,1.459255,-0.951806,3.603568,2.134319,0.567021,4.808131,1.459255,-0.951806,3.603568,2.134319,0.566638,3.603568,2.134319,0.623401,2.828212,1.646754,-1.002228,2.828212,1.646754,-1.002228,2.766108,1.434815,0.623401,2.828212,1.646754,-1.002228,2.766108,1.434815,0.623401,2.766108,1.434815,0.696854,3.260438,1.5201,0.696854,2.898701,1.626099,0.696854,2.836597,1.41416,0.696854,3.260438,1.5201,0.696854,2.836597,1.41416,0.696854,3.198334,1.308161,-1.07568,2.898701,1.626099,-1.07568,3.260438,1.5201,-1.07568,3.198334,1.308161,-1.07568,2.898701,1.626099,-1.07568,3.198334,1.308161,-1.07568,2.836597,1.41416,-1.031147,3.447124,2.121027,-1.069813,3.302958,1.660477,-1.069814,2.943843,1.765708,-1.031147,3.447124,2.121027,-1.069814,2.943843,1.765708,-1.031145,3.104582,2.221534,0.623401,2.724798,1.293838,-1.002228,2.724798,1.293838,-1.002228,2.689058,1.17187,0.623401,2.724798,1.293838,-1.002228,2.689058,1.17187,0.623401,2.689058,1.17187,-0.951827,3.469012,2.190909,-0.951827,3.128865,2.290714,0.566617,3.128865,2.290714,-0.951827,3.469012,2.190909,0.566617,3.128865,2.290714,0.566617,3.469012,2.190909,-1.002228,3.318655,1.196362,0.623401,3.318655,1.196362,0.623401,3.489775,1.146219,-1.002228,3.318655,1.196362,0.623401,3.489775,1.146219,-1.002228,3.489775,1.146219,0.690248,3.302939,1.660417,0.646675,3.447143,2.121087,0.646673,3.104603,2.221594,0.690248,3.302939,1.660417,0.646673,3.104603,2.221594,0.69025,2.943822,1.765649,0.419281,4.358667,-1.735037,-1.206348,4.358667,-1.735037,-1.206348,4.358667,-1.665161,0.419281,4.358667,-1.735037,-1.206348,4.358667,-1.665161,0.419281,4.358667,-1.665161,-1.2798,4.06312,-1.735037,-1.2798,4.06312,-1.665161,-1.2798,4.285215,-1.665161,-1.2798,4.06312,-1.735037,-1.2798,4.285215,-1.665161,-1.2798,4.285215,-1.735037,-1.2798,3.916215,-1.730145,-1.2798,3.746669,-1.719206,-1.2798,3.746669,-1.649636,-1.2798,3.916215,-1.730145,-1.2798,3.746669,-1.649636,-1.2798,3.916215,-1.660575,-1.2798,3.892061,-2.180511,-1.2798,3.72221,-2.169553,-1.2798,3.741788,-1.866102,-1.2798,3.892061,-2.180511,-1.2798,3.741788,-1.866102,-1.2798,3.911638,-1.87706,0.492734,3.746669,-1.719206,0.492734,3.916215,-1.730145,0.492734,3.916215,-1.660575,0.492734,3.746669,-1.719206,0.492734,3.916215,-1.660575,0.492734,3.746669,-1.649636,-1.206348,4.06312,-1.591709,0.419281,4.06312,-1.591709,0.419281,4.285215,-1.591709,-1.206348,4.06312,-1.591709,0.419281,4.285215,-1.591709,-1.206348,4.285215,-1.591709,-1.143578,3.934947,-2.652468,0.374866,3.934947,-2.652468,0.374866,3.637909,-2.666134,-1.143578,3.934947,-2.652468,0.374866,3.637909,-2.666134,-1.143578,3.637909,-2.666134,0.419281,3.96536,-2.185241,-1.206348,3.96536,-2.185241,-1.206348,3.984938,-1.881789,0.419281,3.96536,-2.185241,-1.206348,3.984938,-1.881789,0.419281,3.984938,-1.881789,0.492734,4.06312,-1.665161,0.492734,4.06312,-1.735037,0.492734,4.285215,-1.735037,0.492734,4.06312,-1.665161,0.492734,4.285215,-1.735037,0.492734,4.285215,-1.665161,0.590469,5.06951,-2.271055,0.629446,4.683137,-1.98724,0.511691,4.463768,-2.251929,0.590469,5.06951,-2.271055,0.511691,4.463768,-2.251929,0.475041,4.824378,-2.549576,-1.002228,3.100629,0.974728,0.623401,3.100629,0.974727,0.623401,2.738892,1.080727,-1.002228,3.100629,0.974728,0.623401,2.738892,1.080727,-1.002228,2.738892,1.080727,-1.005394,5.126649,-2.316644,0.506384,5.126649,-2.316644,0.39391,4.882894,-2.593926,-1.005394,5.126649,-2.316644,0.39391,4.882894,-2.593926,-1.117868,4.882894,-2.593926,-1.268031,3.895021,-2.326961,-1.228634,3.925926,-2.580276,-1.227706,3.653373,-2.592673,-1.268031,3.895021,-2.326961,-1.227706,3.653373,-2.592673,-1.269325,3.704692,-2.31488,0.456618,4.631633,-2.576111,0.484434,4.336451,-2.331522,0.484434,4.043534,-2.331522,0.456618,4.631633,-2.576111,0.484434,4.043534,-2.331522,0.456618,4.073401,-2.576111,-1.19509,3.630844,-2.310355,-1.15334,3.57787,-2.597278,0.381928,3.57787,-2.597278,-1.19509,3.630844,-2.310355,0.381928,3.57787,-2.597278,0.411469,3.630844,-2.310355,-1.268145,4.336321,-2.331062,-1.228686,4.632615,-2.576571,-1.228686,4.073451,-2.576571,-1.268145,4.336321,-2.331062,-1.228686,4.073451,-2.576571,-1.268145,4.043471,-2.331062,0.419281,3.916368,-1.58698,-1.206348,3.916368,-1.58698,-1.206348,3.746517,-1.576021,0.419281,3.916368,-1.58698,-1.206348,3.746517,-1.576021,0.419281,3.746517,-1.576021,0.525423,4.894758,-1.611389,-1.098161,4.894758,-1.611389,-1.050274,4.714607,-1.833581,0.525423,4.894758,-1.611389,-1.050274,4.714607,-1.833581,0.57331,4.714607,-1.833581,0.553364,5.341457,-1.832741,0.593346,4.961596,-1.64542,0.641562,4.773235,-1.877551,0.553364,5.341457,-1.832741,0.641562,4.773235,-1.877551,0.602571,5.15283,-2.154974,-1.130649,4.6832,-1.987561,-1.087511,5.069046,-2.271084,-1.203094,4.824509,-2.549535,-1.130649,4.6832,-1.987561,-1.203094,4.824509,-2.549535,-1.248021,4.463654,-2.251806,-1.044454,5.407149,-1.865461,0.472794,5.407148,-1.865461,0.522102,5.212275,-2.198101,-1.044454,5.407149,-1.865461,0.522102,5.212275,-2.198101,-0.995146,5.212275,-2.198101,0.456581,3.925868,-2.579823,0.484352,3.895062,-2.327434,0.485283,3.704629,-2.315249,0.456581,3.925868,-2.579823,0.485283,3.704629,-2.315249,0.455913,3.653466,-2.592282,0.623401,3.241605,0.933417,-1.002228,3.241605,0.933417,-1.002228,3.412725,0.883274,0.623401,3.241605,0.933417,-1.002228,3.412725,0.883274,0.623401,3.412725,0.883274,0.696854,3.157024,1.167184,0.696854,2.795287,1.273183,0.696854,2.759547,1.151215,0.696854,3.157024,1.167184,0.696854,2.759547,1.151215,0.696854,3.121284,1.045216,0.696854,3.298,1.125874,0.696854,3.26226,1.003906,0.696854,3.43338,0.953763,0.696854,3.298,1.125874,0.696854,3.43338,0.953763,0.696854,3.46912,1.075731,-1.07568,2.795286,1.273183,-1.07568,3.157024,1.167184,-1.07568,3.121284,1.045216,-1.07568,2.795286,1.273183,-1.07568,3.121284,1.045216,-1.07568,2.759547,1.151215,0.696854,3.651407,1.175398,0.696854,3.690621,1.163907,0.696854,3.690621,1.163907,0.696854,3.651407,1.175398,0.696854,3.690621,1.163907,0.696854,3.651407,1.175398,0.419281,4.06312,-1.808489,-1.206348,4.06312,-1.808489,-1.206348,4.285215,-1.808489,0.419281,4.06312,-1.808489,-1.206348,4.285215,-1.808489,0.419281,4.285215,-1.808489,-1.002228,3.580919,1.196053,0.623401,3.580919,1.196053,0.623401,3.580919,1.196053,-1.002228,3.580919,1.196053,0.623401,3.580919,1.196053,-1.002228,3.580919,1.196053,-1.07568,3.26226,1.003906,-1.07568,3.298,1.125874,-1.07568,3.46912,1.075731,-1.07568,3.26226,1.003906,-1.07568,3.46912,1.075731,-1.07568,3.43338,0.953763,0.623401,3.761109,1.143252,-1.002228,3.761109,1.143252,-1.002228,3.761109,1.143252,0.623401,3.761109,1.143252,-1.002228,3.761109,1.143252,0.623401,3.761109,1.143252,-1.07568,3.690621,1.163907,-1.07568,3.651407,1.175398,-1.07568,3.651407,1.175398,-1.07568,3.690621,1.163907,-1.07568,3.651407,1.175398,-1.07568,3.690621,1.163907,-1.002228,3.719799,1.002275,0.623401,3.719799,1.002275,0.623401,3.684059,0.880307,-1.002228,3.719799,1.002275,0.623401,3.684059,0.880307,-1.002228,3.684059,0.880307,0.696854,3.610097,1.034421,0.696854,3.574357,0.912453,0.696854,3.613571,0.900962,0.696854,3.610097,1.034421,0.696854,3.613571,0.900962,0.696854,3.649311,1.02293,0.623401,3.553702,0.841964,-1.002228,3.553702,0.841964,-1.002228,3.592916,0.830474,0.623401,3.553702,0.841964,-1.002228,3.592916,0.830474,0.623401,3.592916,0.830474,-1.002228,3.672062,1.245886,0.623401,3.672062,1.245886,0.623401,3.711276,1.234395,-1.002228,3.672062,1.245886,0.623401,3.711276,1.234395,-1.002228,3.711276,1.234395,-1.07568,3.574357,0.912453,-1.07568,3.610097,1.034421,-1.07568,3.649311,1.02293,-1.07568,3.574357,0.912453,-1.07568,3.649311,1.02293,-1.07568,3.613571,0.900962,-1.001804,5.061921,0.331607,-1.069671,5.132831,0.358135,-1.069813,5.211917,0.229432,-1.001804,5.061921,0.331607,-1.069813,5.211917,0.229432,-1.001805,5.140208,0.207529,-1.030201,5.718211,0.394508,-1.030413,5.646215,0.525532,-0.951403,5.720394,0.546688,-1.030201,5.718211,0.394508,-0.951403,5.720394,0.546688,-0.951403,5.787914,0.417331,-1.153767,5.206141,-1.11228,-1.178165,5.158911,-1.247807,-1.11148,5.087008,-1.22938,-1.153767,5.206141,-1.11228,-1.11148,5.087008,-1.22938,-1.081074,5.135918,-1.091376,-1.116827,5.678998,-1.22255,-1.034044,5.751154,-1.237956,-1.054447,5.691127,-1.371276,-1.116827,5.678998,-1.22255,-1.054447,5.691127,-1.371276,-1.134828,5.615411,-1.356332,0.691149,5.211864,0.229417,0.690989,5.132777,0.358112,0.623825,5.061921,0.331607,0.691149,5.211864,0.229417,0.623825,5.061921,0.331607,0.623825,5.140208,0.207529,0.646512,5.718261,0.394524,0.567041,5.787914,0.417331,0.567041,5.720394,0.546689,0.646512,5.718261,0.394524,0.567041,5.720394,0.546689,0.64675,5.646274,0.525546,0.514149,5.087008,-1.22938,0.581645,5.15898,-1.247826,0.606222,5.206077,-1.112369,0.514149,5.087008,-1.22938,0.606222,5.206077,-1.112369,0.535653,5.135918,-1.091376,0.543549,5.615334,-1.35632,0.463997,5.691127,-1.371276,0.479965,5.751154,-1.237956,0.543549,5.615334,-1.35632,0.479965,5.751154,-1.237956,0.561011,5.679112,-1.22285,-1.030367,5.840114,-0.482117,-1.030335,5.847556,-0.335273,-0.951403,5.92085,-0.335942,-1.030367,5.840114,-0.482117,-0.951403,5.92085,-0.335942,-0.951403,5.913893,-0.482269,-1.069776,5.319556,-0.330795,-1.069751,5.314019,-0.477656,-1.001805,5.240418,-0.476632,-1.069776,5.319556,-0.330795,-1.001805,5.240418,-0.476632,-1.001805,5.246249,-0.330238,0.646662,5.847611,-0.335274,0.646698,5.84017,-0.482117,0.567041,5.913893,-0.482269,0.646662,5.847611,-0.335274,0.567041,5.913893,-0.482269,0.567041,5.92085,-0.335942,0.691078,5.313964,-0.477655,0.691107,5.319501,-0.330795,0.623825,5.246249,-0.330238,0.691078,5.313964,-0.477655,0.623825,5.246249,-0.330238,0.623825,5.240418,-0.476632,-1.001805,5.236263,-0.032566,-1.001805,5.197839,0.104891,-1.069287,5.274349,0.118159,-1.001805,5.236263,-0.032566,-1.069287,5.274349,0.118159,-1.069801,5.309339,-0.026169,0.567041,5.882627,0.16959,0.646866,5.80584,0.165526,0.646637,5.837831,0.020911,0.567041,5.882627,0.16959,0.646637,5.837831,0.020911,0.567041,5.910872,0.027556,-0.951403,5.882627,0.169589,-0.951403,5.910872,0.027556,-1.030313,5.837777,0.020906,-0.951403,5.882627,0.169589,-1.030313,5.837777,0.020906,-1.030516,5.805778,0.165525,0.623825,5.236263,-0.032566,0.691135,5.309285,-0.026173,0.690557,5.274284,0.118142,0.623825,5.236263,-0.032566,0.690557,5.274284,0.118142,0.623825,5.197839,0.104891,-0.967371,5.837347,-0.982818,-1.048855,5.761676,-0.977338,-1.030402,5.796731,-0.834651,-0.967371,5.837347,-0.982818,-1.030402,5.796731,-0.834651,-0.951403,5.869828,-0.840327,0.623825,5.204883,-0.789366,0.593419,5.177781,-0.933352,0.666251,5.252395,-0.935629,0.623825,5.204883,-0.789366,0.666251,5.252395,-0.935629,0.691035,5.27791,-0.794911,-1.001805,5.204883,-0.789366,-1.069712,5.277966,-0.794915,-1.094561,5.252975,-0.93632,-1.001805,5.204883,-0.789366,-1.094561,5.252975,-0.93632,-1.023309,5.177781,-0.933352,0.546638,5.837347,-0.982818,0.567041,5.869828,-0.840327,0.646738,5.796787,-0.834655,0.546638,5.837347,-0.982818,0.646738,5.796787,-0.834655,0.628797,5.762696,-0.97672,-1.001805,4.844751,0.620427,-1.069494,4.912769,0.655322,-1.069732,5.007112,0.536455,-1.001805,4.844751,0.620427,-1.069732,5.007112,0.536455,-1.001805,4.937961,0.507424,-1.030362,5.49278,0.751265,-1.030668,5.391141,0.866903,-0.951403,5.466815,0.894918,-1.030362,5.49278,0.751265,-0.951403,5.466815,0.894918,-0.951403,5.560194,0.782381,0.691058,5.007059,0.536433,0.69079,4.912715,0.65529,0.623825,4.844751,0.620427,0.691058,5.007059,0.536433,0.623825,4.844751,0.620427,0.623825,4.937961,0.507424,0.567041,5.466815,0.894918,0.647036,5.391208,0.866923,0.646692,5.49283,0.75129,0.567041,5.466815,0.894918,0.646692,5.49283,0.75129,0.567041,5.560194,0.782381,-1.177498,5.03674,-1.519587,-1.164967,4.961371,-1.644727,-1.098161,4.894758,-1.611389,-1.177498,5.03674,-1.519587,-1.098161,4.894758,-1.611389,-1.11148,4.971119,-1.487333,-1.044454,5.407149,-1.865461,-1.126007,5.341711,-1.832726,-1.135343,5.415177,-1.705889,-1.044454,5.407149,-1.865461,-1.135343,5.415177,-1.705889,-1.054447,5.480795,-1.738352,0.525423,4.894758,-1.611389,0.593346,4.961596,-1.64542,0.581056,5.036816,-1.519624,0.525423,4.894758,-1.611389,0.581056,5.036816,-1.519624,0.514149,4.971119,-1.487332,0.553364,5.341457,-1.832741,0.472794,5.407148,-1.865461,0.463997,5.480795,-1.738352,0.553364,5.341457,-1.832741,0.463997,5.480795,-1.738352,0.544004,5.415101,-1.705851,-1.228686,4.632615,-2.576571,-1.203094,4.824509,-2.549535,-1.117868,4.882894,-2.593926,-1.228686,4.632615,-2.576571,-1.117868,4.882894,-2.593926,-1.143578,4.760945,-2.649092,-1.248021,4.463654,-2.251806,-1.268145,4.336321,-2.331062,-1.206348,4.289607,-2.25854,-1.248021,4.463654,-2.251806,-1.206348,4.289607,-2.25854,-1.176266,4.409965,-2.202015,0.374866,4.760945,-2.649092,0.39391,4.882894,-2.593926,0.475041,4.824378,-2.549576,0.374866,4.760945,-2.649092,0.475041,4.824378,-2.549576,0.456618,4.631633,-2.576111,0.484434,4.336451,-2.331522,0.511691,4.463768,-2.251929,0.440623,4.409965,-2.202015,0.484434,4.336451,-2.331522,0.440623,4.409965,-2.202015,0.419281,4.289607,-2.25854,-1.001805,4.621855,0.843274,-1.069351,4.675515,0.893608,-1.069382,4.781708,0.791744,-1.001805,4.621855,0.843274,-1.069382,4.781708,0.791744,-1.001805,4.728024,0.741941,-1.030734,5.136032,1.120555,-1.03082,5.023687,1.216704,-0.951403,5.079071,1.266591,-1.030734,5.136032,1.120555,-0.951403,5.079071,1.266591,-0.951403,5.189701,1.17044,0.567041,5.079071,1.266591,0.647206,5.023737,1.216747,0.647111,5.136078,1.120598,0.567041,5.079071,1.266591,0.647111,5.136078,1.120598,0.567041,5.189701,1.17044,0.690663,4.781662,0.791701,0.690629,4.675468,0.893564,0.623825,4.621855,0.843274,0.690663,4.781662,0.791701,0.623825,4.621855,0.843274,0.623825,4.728024,0.741941,-1.00184,4.109324,1.259959,-1.066955,4.181653,1.309222,-1.069123,4.328059,1.197526,-1.00184,4.109324,1.259959,-1.069123,4.328059,1.197526,-1.001805,4.232593,1.183788,-1.031302,4.856978,1.343082,-1.032158,4.680978,1.446725,-0.951424,4.808131,1.459255,-1.031302,4.856978,1.343082,-0.951424,4.808131,1.459255,-0.951403,4.930749,1.378983,0.567021,4.808131,1.459255,0.648647,4.681182,1.446726,0.647748,4.857042,1.343128,0.567021,4.808131,1.459255,0.647748,4.857042,1.343128,0.567041,4.930749,1.378983,0.690373,4.32796,1.19752,0.687821,4.181572,1.309106,0.62379,4.109324,1.25996,0.690373,4.32796,1.19752,0.62379,4.109324,1.25996,0.623825,4.232593,1.183788,-1.07568,3.260438,1.5201,-1.069813,3.302958,1.660477,-1.069758,3.441761,1.612147,-1.07568,3.260438,1.5201,-1.069758,3.441761,1.612147,-1.002193,3.419565,1.542122,-1.07568,3.260438,1.5201,-1.002193,3.419565,1.542122,-1.002228,3.330926,1.499444,-1.031252,3.582614,2.062143,-1.031147,3.447124,2.121027,-0.951827,3.469012,2.190909,-1.031252,3.582614,2.062143,-0.951827,3.469012,2.190909,-0.951806,3.603568,2.134319,0.566617,3.469012,2.190909,0.646675,3.447143,2.121087,0.646838,3.582632,2.062207,0.566617,3.469012,2.190909,0.646838,3.582632,2.062207,0.566638,3.603568,2.134319,0.690261,3.441742,1.612087,0.690248,3.302939,1.660417,0.696854,3.260438,1.5201,0.690261,3.441742,1.612087,0.696854,3.260438,1.5201,0.623401,3.330926,1.499444,0.690261,3.441742,1.612087,0.623401,3.330926,1.499444,0.623436,3.419565,1.542122,-0.996117,2.873295,1.786513,-1.069814,2.943843,1.765708,-1.07568,2.898701,1.626099,-0.996117,2.873295,1.786513,-1.07568,2.898701,1.626099,-1.002228,2.828212,1.646754,-0.951827,3.128865,2.290714,-1.031145,3.104582,2.221534,-0.957468,3.033957,2.242122,0.57294,3.033957,2.242122,0.646673,3.104603,2.221594,0.566617,3.128865,2.290714,0.696854,2.898701,1.626099,0.69025,2.943822,1.765649,0.616483,2.873295,1.786513,0.696854,2.898701,1.626099,0.616483,2.873295,1.786513,0.623401,2.828212,1.646754,0.696854,2.836597,1.41416,0.623401,2.766108,1.434815,0.623401,2.724798,1.293838,0.696854,2.836597,1.41416,0.623401,2.724798,1.293838,0.696854,2.795287,1.273183,-1.002228,2.724798,1.293838,-1.002228,2.766108,1.434815,-1.07568,2.836597,1.41416,-1.002228,2.724798,1.293838,-1.07568,2.836597,1.41416,-1.07568,2.795286,1.273183,0.623401,3.318655,1.196362,0.623401,3.268822,1.287506,0.696854,3.198334,1.308161,0.623401,3.318655,1.196362,0.696854,3.198334,1.308161,0.696854,3.157024,1.167184,0.623401,3.318655,1.196362,0.696854,3.157024,1.167184,0.696854,3.298,1.125874,-1.07568,3.198334,1.308161,-1.002228,3.268822,1.287506,-1.002228,3.318655,1.196362,-1.07568,3.198334,1.308161,-1.002228,3.318655,1.196362,-1.07568,3.298,1.125874,-1.07568,3.198334,1.308161,-1.07568,3.298,1.125874,-1.07568,3.157024,1.167184,-1.2798,4.285215,-1.735037,-1.206348,4.358667,-1.735037,-1.206348,4.285215,-1.808489,-1.206348,4.285215,-1.591709,-1.206348,4.358667,-1.665161,-1.2798,4.285215,-1.665161,0.419281,4.285215,-1.591709,0.492734,4.285215,-1.665161,0.419281,4.358667,-1.665161,0.419281,4.358667,-1.735037,0.492734,4.285215,-1.735037,0.419281,4.285215,-1.808489,-1.206348,3.746517,-1.576021,-1.2798,3.746669,-1.649636,-1.206348,3.673217,-1.644745,0.419281,3.746517,-1.576021,0.419281,3.673217,-1.644745,0.492734,3.746669,-1.649636,-1.2798,4.06312,-1.665161,-1.2798,3.916215,-1.660575,-1.206348,3.916368,-1.58698,-1.2798,4.06312,-1.665161,-1.206348,3.916368,-1.58698,-1.206348,4.06312,-1.591709,0.492734,4.06312,-1.665161,0.419281,4.06312,-1.591709,0.419281,3.916368,-1.58698,0.492734,4.06312,-1.665161,0.419281,3.916368,-1.58698,0.492734,3.916215,-1.660575,0.419281,3.984938,-1.881789,0.419281,4.06312,-1.808489,0.492734,4.06312,-1.735037,0.419281,3.984938,-1.881789,0.492734,4.06312,-1.735037,0.492734,3.916215,-1.730145,0.419281,3.984938,-1.881789,0.492734,3.916215,-1.730145,0.492734,3.911638,-1.87706,0.492734,3.746669,-1.719206,0.419281,3.673217,-1.71462,0.419281,3.668488,-1.861372,0.492734,3.746669,-1.719206,0.419281,3.668488,-1.861372,0.492734,3.741788,-1.866102,-1.206348,3.984938,-1.881789,-1.2798,3.911638,-1.87706,-1.2798,3.916215,-1.730145,-1.206348,3.984938,-1.881789,-1.2798,3.916215,-1.730145,-1.2798,4.06312,-1.735037,-1.206348,3.984938,-1.881789,-1.2798,4.06312,-1.735037,-1.206348,4.06312,-1.808489,-1.227706,3.653373,-2.592673,-1.143578,3.637909,-2.666134,-1.15334,3.57787,-2.597278,-1.2798,3.72221,-2.169553,-1.269325,3.704692,-2.31488,-1.19509,3.630844,-2.310355,-1.2798,3.72221,-2.169553,-1.19509,3.630844,-2.310355,-1.206348,3.64891,-2.164824,0.381928,3.57787,-2.597278,0.374866,3.637909,-2.666134,0.455913,3.653466,-2.592282,0.485283,3.704629,-2.315249,0.492734,3.72221,-2.169553,0.419281,3.64891,-2.164824,0.485283,3.704629,-2.315249,0.419281,3.64891,-2.164824,0.411469,3.630844,-2.310355,0.419281,4.034083,-2.25854,0.419281,3.96536,-2.185241,0.492734,3.892061,-2.180511,0.419281,4.034083,-2.25854,0.492734,3.892061,-2.180511,0.484352,3.895062,-2.327434,0.419281,4.034083,-2.25854,0.484352,3.895062,-2.327434,0.484434,4.043534,-2.331522,0.374866,3.934947,-2.652468,0.374866,4.081775,-2.649092,0.456618,4.073401,-2.576111,0.374866,3.934947,-2.652468,0.456618,4.073401,-2.576111,0.456581,3.925868,-2.579823,-1.2798,3.892061,-2.180511,-1.206348,3.96536,-2.185241,-1.206348,4.034083,-2.25854,-1.2798,3.892061,-2.180511,-1.206348,4.034083,-2.25854,-1.268145,4.043471,-2.331062,-1.2798,3.892061,-2.180511,-1.268145,4.043471,-2.331062,-1.268031,3.895021,-2.326961,-1.143578,4.081775,-2.649092,-1.143578,3.934947,-2.652468,-1.228634,3.925926,-2.580276,-1.143578,4.081775,-2.649092,-1.228634,3.925926,-2.580276,-1.228686,4.073451,-2.576571,0.641562,4.773235,-1.877551,0.57331,4.714607,-1.833581,0.556547,4.621442,-1.947162,0.641562,4.773235,-1.877551,0.556547,4.621442,-1.947162,0.629446,4.683137,-1.98724,-1.130649,4.6832,-1.987561,-1.060342,4.621442,-1.947162,-1.050274,4.714607,-1.833581,-1.130649,4.6832,-1.987561,-1.050274,4.714607,-1.833581,-1.118447,4.773106,-1.87758,0.522102,5.212275,-2.198101,0.602571,5.15283,-2.154974,0.590469,5.06951,-2.271055,0.522102,5.212275,-2.198101,0.590469,5.06951,-2.271055,0.506384,5.126649,-2.316644,-1.075353,5.152766,-2.154729,-0.995146,5.212275,-2.198101,-1.005394,5.126649,-2.316644,-1.075353,5.152766,-2.154729,-1.005394,5.126649,-2.316644,-1.087511,5.069046,-2.271084,0.696854,3.26226,1.003906,0.696854,3.121284,1.045216,0.623401,3.100629,0.974727,0.696854,3.26226,1.003906,0.623401,3.100629,0.974727,0.623401,3.241605,0.933417,0.623401,2.738892,1.080727,0.696854,2.759547,1.151215,0.623401,2.689058,1.17187,-1.002228,2.689058,1.17187,-1.07568,2.759547,1.151215,-1.002228,2.738892,1.080727,-1.002228,3.100629,0.974728,-1.07568,3.121284,1.045216,-1.07568,3.26226,1.003906,-1.002228,3.100629,0.974728,-1.07568,3.26226,1.003906,-1.002228,3.241605,0.933417,-1.002228,3.489775,1.146219,-1.002228,3.580919,1.196053,-1.07568,3.651407,1.175398,-1.002228,3.489775,1.146219,-1.07568,3.651407,1.175398,-1.07568,3.610097,1.034421,-1.002228,3.489775,1.146219,-1.07568,3.610097,1.034421,-1.07568,3.46912,1.075731,0.696854,3.651407,1.175398,0.623401,3.580919,1.196053,0.623401,3.489775,1.146219,0.696854,3.651407,1.175398,0.623401,3.489775,1.146219,0.696854,3.46912,1.075731,0.696854,3.651407,1.175398,0.696854,3.46912,1.075731,0.696854,3.610097,1.034421,-1.07568,3.574357,0.912453,-1.002228,3.553702,0.841964,-1.002228,3.412725,0.883274,-1.07568,3.574357,0.912453,-1.002228,3.412725,0.883274,-1.07568,3.43338,0.953763,0.623401,3.412725,0.883274,0.623401,3.553702,0.841964,0.696854,3.574357,0.912453,0.623401,3.412725,0.883274,0.696854,3.574357,0.912453,0.696854,3.43338,0.953763,-1.07568,3.690621,1.163907,-1.002228,3.761109,1.143252,-1.002228,3.719799,1.002275,-1.07568,3.690621,1.163907,-1.002228,3.719799,1.002275,-1.07568,3.649311,1.02293,0.623401,3.719799,1.002275,0.623401,3.761109,1.143252,0.696854,3.690621,1.163907,0.623401,3.719799,1.002275,0.696854,3.690621,1.163907,0.696854,3.649311,1.02293,-1.002228,3.684059,0.880307,-1.002228,3.592916,0.830474,-1.07568,3.613571,0.900962,0.696854,3.613571,0.900962,0.623401,3.592916,0.830474,0.623401,3.684059,0.880307,-1.07568,3.651407,1.175398,-1.002228,3.580919,1.196053,-1.002228,3.672062,1.245886,0.623401,3.672062,1.245886,0.623401,3.580919,1.196053,0.696854,3.651407,1.175398,-1.002228,3.711276,1.234395,-1.002228,3.761109,1.143252,-1.07568,3.690621,1.163907,0.696854,3.690621,1.163907,0.623401,3.761109,1.143252,0.623401,3.711276,1.234395,-1.069671,5.132831,0.358135,-1.030413,5.646215,0.525532,-1.030201,5.718211,0.394508,-1.069671,5.132831,0.358135,-1.030201,5.718211,0.394508,-1.069813,5.211917,0.229432,-0.967371,5.837347,-0.982818,-1.034044,5.751154,-1.237956,-1.116827,5.678998,-1.22255,-0.967371,5.837347,-0.982818,-1.116827,5.678998,-1.22255,-1.048855,5.761676,-0.977338,-1.134828,5.615411,-1.356332,-1.178165,5.158911,-1.247807,-1.153767,5.206141,-1.11228,-1.134828,5.615411,-1.356332,-1.153767,5.206141,-1.11228,-1.116827,5.678998,-1.22255,-1.001805,5.197839,0.104891,-1.001805,5.140208,0.207529,-1.069813,5.211917,0.229432,-1.001805,5.197839,0.104891,-1.069813,5.211917,0.229432,-1.069287,5.274349,0.118159,-1.034044,5.751154,-1.237956,0.479965,5.751154,-1.237956,0.463997,5.691127,-1.371276,-1.034044,5.751154,-1.237956,0.463997,5.691127,-1.371276,-1.054447,5.691127,-1.371276,0.561011,5.679112,-1.22285,0.606222,5.206077,-1.112369,0.581645,5.15898,-1.247826,0.561011,5.679112,-1.22285,0.581645,5.15898,-1.247826,0.543549,5.615334,-1.35632,0.535653,5.135918,-1.091376,-1.081074,5.135918,-1.091376,-1.11148,5.087008,-1.22938,0.535653,5.135918,-1.091376,-1.11148,5.087008,-1.22938,0.514149,5.087008,-1.22938,0.567041,5.882627,0.16959,0.567041,5.787914,0.417331,0.646512,5.718261,0.394524,0.567041,5.882627,0.16959,0.646512,5.718261,0.394524,0.646866,5.80584,0.165526,0.64675,5.646274,0.525546,0.690989,5.132777,0.358112,0.691149,5.211864,0.229417,0.64675,5.646274,0.525546,0.691149,5.211864,0.229417,0.646512,5.718261,0.394524,0.593419,5.177781,-0.933352,0.535653,5.135918,-1.091376,0.606222,5.206077,-1.112369,0.593419,5.177781,-0.933352,0.606222,5.206077,-1.112369,0.666251,5.252395,-0.935629,0.567041,5.787914,0.417331,-0.951403,5.787914,0.417331,-0.951403,5.720394,0.546688,0.567041,5.787914,0.417331,-0.951403,5.720394,0.546688,0.567041,5.720394,0.546689,-1.001805,5.140208,0.207529,0.623825,5.140208,0.207529,0.623825,5.061921,0.331607,-1.001805,5.140208,0.207529,0.623825,5.061921,0.331607,-1.001804,5.061921,0.331607,-0.951403,5.910872,0.027556,-0.951403,5.92085,-0.335942,-1.030335,5.847556,-0.335273,-0.951403,5.910872,0.027556,-1.030335,5.847556,-0.335273,-1.030313,5.837777,0.020906,-1.001805,5.204883,-0.789366,-1.001805,5.240418,-0.476632,-1.069751,5.314019,-0.477656,-1.001805,5.204883,-0.789366,-1.069751,5.314019,-0.477656,-1.069712,5.277966,-0.794915,0.567041,5.869828,-0.840327,0.567041,5.913893,-0.482269,0.646698,5.84017,-0.482117,0.567041,5.869828,-0.840327,0.646698,5.84017,-0.482117,0.646738,5.796787,-0.834655,0.623825,5.236263,-0.032566,0.623825,5.246249,-0.330238,0.691107,5.319501,-0.330795,0.623825,5.236263,-0.032566,0.691107,5.319501,-0.330795,0.691135,5.309285,-0.026173,0.567041,5.913893,-0.482269,-0.951403,5.913893,-0.482269,-0.951403,5.92085,-0.335942,0.567041,5.913893,-0.482269,-0.951403,5.92085,-0.335942,0.567041,5.92085,-0.335942,-1.001805,5.240418,-0.476632,0.623825,5.240418,-0.476632,0.623825,5.246249,-0.330238,-1.001805,5.240418,-0.476632,0.623825,5.246249,-0.330238,-1.001805,5.246249,-0.330238,0.646662,5.847611,-0.335274,0.691107,5.319501,-0.330795,0.691078,5.313964,-0.477655,0.646662,5.847611,-0.335274,0.691078,5.313964,-0.477655,0.646698,5.84017,-0.482117,-1.030367,5.840114,-0.482117,-1.069751,5.314019,-0.477656,-1.069776,5.319556,-0.330795,-1.030367,5.840114,-0.482117,-1.069776,5.319556,-0.330795,-1.030335,5.847556,-0.335273,-1.001805,5.246249,-0.330238,-1.001805,5.236263,-0.032566,-1.069801,5.309339,-0.026169,-1.001805,5.246249,-0.330238,-1.069801,5.309339,-0.026169,-1.069776,5.319556,-0.330795,0.567041,5.92085,-0.335942,0.567041,5.910872,0.027556,0.646637,5.837831,0.020911,0.567041,5.92085,-0.335942,0.646637,5.837831,0.020911,0.646662,5.847611,-0.335274,-0.951403,5.787914,0.417331,-0.951403,5.882627,0.169589,-1.030516,5.805778,0.165525,-0.951403,5.787914,0.417331,-1.030516,5.805778,0.165525,-1.030201,5.718211,0.394508,0.623825,5.140208,0.207529,0.623825,5.197839,0.104891,0.690557,5.274284,0.118142,0.623825,5.140208,0.207529,0.690557,5.274284,0.118142,0.691149,5.211864,0.229417,-1.030313,5.837777,0.020906,-1.069801,5.309339,-0.026169,-1.069287,5.274349,0.118159,-1.030313,5.837777,0.020906,-1.069287,5.274349,0.118159,-1.030516,5.805778,0.165525,-1.001805,5.236263,-0.032566,0.623825,5.236263,-0.032566,0.623825,5.197839,0.104891,-1.001805,5.236263,-0.032566,0.623825,5.197839,0.104891,-1.001805,5.197839,0.104891,0.567041,5.910872,0.027556,-0.951403,5.910872,0.027556,-0.951403,5.882627,0.169589,0.567041,5.910872,0.027556,-0.951403,5.882627,0.169589,0.567041,5.882627,0.16959,0.646866,5.80584,0.165526,0.690557,5.274284,0.118142,0.691135,5.309285,-0.026173,0.646866,5.80584,0.165526,0.691135,5.309285,-0.026173,0.646637,5.837831,0.020911,-0.951403,5.913893,-0.482269,-0.951403,5.869828,-0.840327,-1.030402,5.796731,-0.834651,-0.951403,5.913893,-0.482269,-1.030402,5.796731,-0.834651,-1.030367,5.840114,-0.482117,0.623825,5.240418,-0.476632,0.623825,5.204883,-0.789366,0.691035,5.27791,-0.794911,0.623825,5.240418,-0.476632,0.691035,5.27791,-0.794911,0.691078,5.313964,-0.477655,-1.081074,5.135918,-1.091376,-1.023309,5.177781,-0.933352,-1.094561,5.252975,-0.93632,-1.081074,5.135918,-1.091376,-1.094561,5.252975,-0.93632,-1.153767,5.206141,-1.11228,0.479965,5.751154,-1.237956,0.546638,5.837347,-0.982818,0.628797,5.762696,-0.97672,0.479965,5.751154,-1.237956,0.628797,5.762696,-0.97672,0.561011,5.679112,-1.22285,0.646738,5.796787,-0.834655,0.691035,5.27791,-0.794911,0.666251,5.252395,-0.935629,0.646738,5.796787,-0.834655,0.666251,5.252395,-0.935629,0.628797,5.762696,-0.97672,0.546638,5.837347,-0.982818,-0.967371,5.837347,-0.982818,-0.951403,5.869828,-0.840327,0.546638,5.837347,-0.982818,-0.951403,5.869828,-0.840327,0.567041,5.869828,-0.840327,-1.023309,5.177781,-0.933352,0.593419,5.177781,-0.933352,0.623825,5.204883,-0.789366,-1.023309,5.177781,-0.933352,0.623825,5.204883,-0.789366,-1.001805,5.204883,-0.789366,-1.048855,5.761676,-0.977338,-1.094561,5.252975,-0.93632,-1.069712,5.277966,-0.794915,-1.048855,5.761676,-0.977338,-1.069712,5.277966,-0.794915,-1.030402,5.796731,-0.834651,-1.069494,4.912769,0.655322,-1.030668,5.391141,0.866903,-1.030362,5.49278,0.751265,-1.069494,4.912769,0.655322,-1.030362,5.49278,0.751265,-1.069732,5.007112,0.536455,0.647036,5.391208,0.866923,0.69079,4.912715,0.65529,0.691058,5.007059,0.536433,0.647036,5.391208,0.866923,0.691058,5.007059,0.536433,0.646692,5.49283,0.75129,0.567041,5.560194,0.782381,-0.951403,5.560194,0.782381,-0.951403,5.466815,0.894918,0.567041,5.560194,0.782381,-0.951403,5.466815,0.894918,0.567041,5.466815,0.894918,-1.001805,4.937961,0.507424,0.623825,4.937961,0.507424,0.623825,4.844751,0.620427,-1.001805,4.937961,0.507424,0.623825,4.844751,0.620427,-1.001805,4.844751,0.620427,-1.069732,5.007112,0.536455,-1.069671,5.132831,0.358135,-1.001804,5.061921,0.331607,-1.069732,5.007112,0.536455,-1.001804,5.061921,0.331607,-1.001805,4.937961,0.507424,0.690989,5.132777,0.358112,0.691058,5.007059,0.536433,0.623825,4.937961,0.507424,0.690989,5.132777,0.358112,0.623825,4.937961,0.507424,0.623825,5.061921,0.331607,0.646692,5.49283,0.75129,0.64675,5.646274,0.525546,0.567041,5.720394,0.546689,0.646692,5.49283,0.75129,0.567041,5.720394,0.546689,0.567041,5.560194,0.782381,-1.030413,5.646215,0.525532,-1.030362,5.49278,0.751265,-0.951403,5.560194,0.782381,-1.030413,5.646215,0.525532,-0.951403,5.560194,0.782381,-0.951403,5.720394,0.546688,-1.126007,5.341711,-1.832726,-1.164967,4.961371,-1.644727,-1.177498,5.03674,-1.519587,-1.126007,5.341711,-1.832726,-1.177498,5.03674,-1.519587,-1.135343,5.415177,-1.705889,-1.054447,5.480795,-1.738352,0.463997,5.480795,-1.738352,0.472794,5.407148,-1.865461,-1.054447,5.480795,-1.738352,0.472794,5.407148,-1.865461,-1.044454,5.407149,-1.865461,0.544004,5.415101,-1.705851,0.581056,5.036816,-1.519624,0.593346,4.961596,-1.64542,0.544004,5.415101,-1.705851,0.593346,4.961596,-1.64542,0.553364,5.341457,-1.832741,0.514149,4.971119,-1.487332,-1.11148,4.971119,-1.487333,-1.098161,4.894758,-1.611389,0.514149,4.971119,-1.487332,-1.098161,4.894758,-1.611389,0.525423,4.894758,-1.611389,0.581056,5.036816,-1.519624,0.581645,5.15898,-1.247826,0.514149,5.087008,-1.22938,0.581056,5.036816,-1.519624,0.514149,5.087008,-1.22938,0.514149,4.971119,-1.487332,-1.178165,5.158911,-1.247807,-1.177498,5.03674,-1.519587,-1.11148,4.971119,-1.487333,-1.178165,5.158911,-1.247807,-1.11148,4.971119,-1.487333,-1.11148,5.087008,-1.22938,0.463997,5.480795,-1.738352,0.463997,5.691127,-1.371276,0.543549,5.615334,-1.35632,0.463997,5.480795,-1.738352,0.543549,5.615334,-1.35632,0.544004,5.415101,-1.705851,-1.135343,5.415177,-1.705889,-1.134828,5.615411,-1.356332,-1.054447,5.691127,-1.371276,-1.135343,5.415177,-1.705889,-1.054447,5.691127,-1.371276,-1.054447,5.480795,-1.738352,-1.228686,4.632615,-2.576571,-1.268145,4.336321,-2.331062,-1.248021,4.463654,-2.251806,-1.228686,4.632615,-2.576571,-1.248021,4.463654,-2.251806,-1.203094,4.824509,-2.549535,-1.117868,4.882894,-2.593926,0.39391,4.882894,-2.593926,0.374866,4.760945,-2.649092,-1.117868,4.882894,-2.593926,0.374866,4.760945,-2.649092,-1.143578,4.760945,-2.649092,0.475041,4.824378,-2.549576,0.511691,4.463768,-2.251929,0.484434,4.336451,-2.331522,0.475041,4.824378,-2.549576,0.484434,4.336451,-2.331522,0.456618,4.631633,-2.576111,0.440623,4.409965,-2.202015,-1.176266,4.409965,-2.202015,-1.206348,4.289607,-2.25854,0.440623,4.409965,-2.202015,-1.206348,4.289607,-2.25854,0.419281,4.289607,-2.25854,0.641562,4.773235,-1.877551,0.593346,4.961596,-1.64542,0.525423,4.894758,-1.611389,0.641562,4.773235,-1.877551,0.525423,4.894758,-1.611389,0.57331,4.714607,-1.833581,-1.130649,4.6832,-1.987561,-1.248021,4.463654,-2.251806,-1.176266,4.409965,-2.202015,-1.130649,4.6832,-1.987561,-1.176266,4.409965,-2.202015,-1.060342,4.621442,-1.947162,0.522102,5.212275,-2.198101,0.472794,5.407148,-1.865461,0.553364,5.341457,-1.832741,0.522102,5.212275,-2.198101,0.553364,5.341457,-1.832741,0.602571,5.15283,-2.154974,-1.075353,5.152766,-2.154729,-1.126007,5.341711,-1.832726,-1.044454,5.407149,-1.865461,-1.075353,5.152766,-2.154729,-1.044454,5.407149,-1.865461,-0.995146,5.212275,-2.198101,-1.069351,4.675515,0.893608,-1.03082,5.023687,1.216704,-1.030734,5.136032,1.120555,-1.069351,4.675515,0.893608,-1.030734,5.136032,1.120555,-1.069382,4.781708,0.791744,0.647206,5.023737,1.216747,0.690629,4.675468,0.893564,0.690663,4.781662,0.791701,0.647206,5.023737,1.216747,0.690663,4.781662,0.791701,0.647111,5.136078,1.120598,0.567041,5.189701,1.17044,-0.951403,5.189701,1.17044,-0.951403,5.079071,1.266591,0.567041,5.189701,1.17044,-0.951403,5.079071,1.266591,0.567041,5.079071,1.266591,-1.001805,4.728024,0.741941,0.623825,4.728024,0.741941,0.623825,4.621855,0.843274,-1.001805,4.728024,0.741941,0.623825,4.621855,0.843274,-1.001805,4.621855,0.843274,-1.069382,4.781708,0.791744,-1.069494,4.912769,0.655322,-1.001805,4.844751,0.620427,-1.069382,4.781708,0.791744,-1.001805,4.844751,0.620427,-1.001805,4.728024,0.741941,0.69079,4.912715,0.65529,0.690663,4.781662,0.791701,0.623825,4.728024,0.741941,0.69079,4.912715,0.65529,0.623825,4.728024,0.741941,0.623825,4.844751,0.620427,0.647111,5.136078,1.120598,0.647036,5.391208,0.866923,0.567041,5.466815,0.894918,0.647111,5.136078,1.120598,0.567041,5.466815,0.894918,0.567041,5.189701,1.17044,-1.030668,5.391141,0.866903,-1.030734,5.136032,1.120555,-0.951403,5.189701,1.17044,-1.030668,5.391141,0.866903,-0.951403,5.189701,1.17044,-0.951403,5.466815,0.894918,-1.066955,4.181653,1.309222,-1.032158,4.680978,1.446725,-1.031302,4.856978,1.343082,-1.066955,4.181653,1.309222,-1.031302,4.856978,1.343082,-1.069123,4.328059,1.197526,0.648647,4.681182,1.446726,0.687821,4.181572,1.309106,0.690373,4.32796,1.19752,0.648647,4.681182,1.446726,0.690373,4.32796,1.19752,0.647748,4.857042,1.343128,0.567041,4.930749,1.378983,-0.951403,4.930749,1.378983,-0.951424,4.808131,1.459255,0.567041,4.930749,1.378983,-0.951424,4.808131,1.459255,0.567021,4.808131,1.459255,-1.001805,4.232593,1.183788,0.623825,4.232593,1.183788,0.62379,4.109324,1.25996,-1.001805,4.232593,1.183788,0.62379,4.109324,1.25996,-1.00184,4.109324,1.259959,-1.069123,4.328059,1.197526,-1.069351,4.675515,0.893608,-1.001805,4.621855,0.843274,-1.069123,4.328059,1.197526,-1.001805,4.621855,0.843274,-1.001805,4.232593,1.183788,0.690629,4.675468,0.893564,0.690373,4.32796,1.19752,0.623825,4.232593,1.183788,0.690629,4.675468,0.893564,0.623825,4.232593,1.183788,0.623825,4.621855,0.843274,0.647748,4.857042,1.343128,0.647206,5.023737,1.216747,0.567041,5.079071,1.266591,0.647748,4.857042,1.343128,0.567041,5.079071,1.266591,0.567041,4.930749,1.378983,-1.03082,5.023687,1.216704,-1.031302,4.856978,1.343082,-0.951403,4.930749,1.378983,-1.03082,5.023687,1.216704,-0.951403,4.930749,1.378983,-0.951403,5.079071,1.266591,-1.069813,3.302958,1.660477,-1.031147,3.447124,2.121027,-1.031252,3.582614,2.062143,-1.069813,3.302958,1.660477,-1.031252,3.582614,2.062143,-1.069758,3.441761,1.612147,0.646675,3.447143,2.121087,0.690248,3.302939,1.660417,0.690261,3.441742,1.612087,0.646675,3.447143,2.121087,0.690261,3.441742,1.612087,0.646838,3.582632,2.062207,0.566638,3.603568,2.134319,-0.951806,3.603568,2.134319,-0.951827,3.469012,2.190909,0.566638,3.603568,2.134319,-0.951827,3.469012,2.190909,0.566617,3.469012,2.190909,-1.002193,3.419565,1.542122,0.623436,3.419565,1.542122,0.623401,3.330926,1.499444,-1.002193,3.419565,1.542122,0.623401,3.330926,1.499444,-1.002228,3.330926,1.499444,-1.069758,3.441761,1.612147,-1.066955,4.181653,1.309222,-1.00184,4.109324,1.259959,-1.069758,3.441761,1.612147,-1.00184,4.109324,1.259959,-1.002193,3.419565,1.542122,0.687821,4.181572,1.309106,0.690261,3.441742,1.612087,0.623436,3.419565,1.542122,0.687821,4.181572,1.309106,0.623436,3.419565,1.542122,0.62379,4.109324,1.25996,0.646838,3.582632,2.062207,0.648647,4.681182,1.446726,0.567021,4.808131,1.459255,0.646838,3.582632,2.062207,0.567021,4.808131,1.459255,0.566638,3.603568,2.134319,-1.032158,4.680978,1.446725,-1.031252,3.582614,2.062143,-0.951806,3.603568,2.134319,-1.032158,4.680978,1.446725,-0.951806,3.603568,2.134319,-0.951424,4.808131,1.459255,-0.996117,2.873295,1.786513,-0.957468,3.033957,2.242122,-1.031145,3.104582,2.221534,-0.996117,2.873295,1.786513,-1.031145,3.104582,2.221534,-1.069814,2.943843,1.765708,0.57294,3.033957,2.242122,0.616483,2.873295,1.786513,0.69025,2.943822,1.765649,0.57294,3.033957,2.242122,0.69025,2.943822,1.765649,0.646673,3.104603,2.221594,0.566617,3.128865,2.290714,-0.951827,3.128865,2.290714,-0.957468,3.033957,2.242122,0.566617,3.128865,2.290714,-0.957468,3.033957,2.242122,0.57294,3.033957,2.242122,-1.002228,2.828212,1.646754,0.623401,2.828212,1.646754,0.616483,2.873295,1.786513,-1.002228,2.828212,1.646754,0.616483,2.873295,1.786513,-0.996117,2.873295,1.786513,-1.069814,2.943843,1.765708,-1.069813,3.302958,1.660477,-1.07568,3.260438,1.5201,-1.069814,2.943843,1.765708,-1.07568,3.260438,1.5201,-1.07568,2.898701,1.626099,0.690248,3.302939,1.660417,0.69025,2.943822,1.765649,0.696854,2.898701,1.626099,0.690248,3.302939,1.660417,0.696854,2.898701,1.626099,0.696854,3.260438,1.5201,0.646673,3.104603,2.221594,0.646675,3.447143,2.121087,0.566617,3.469012,2.190909,0.646673,3.104603,2.221594,0.566617,3.469012,2.190909,0.566617,3.128865,2.290714,-1.031147,3.447124,2.121027,-1.031145,3.104582,2.221534,-0.951827,3.128865,2.290714,-1.031147,3.447124,2.121027,-0.951827,3.128865,2.290714,-0.951827,3.469012,2.190909,-1.002228,3.330926,1.499444,-1.002228,3.268822,1.287506,-1.07568,3.198334,1.308161,-1.002228,3.330926,1.499444,-1.07568,3.198334,1.308161,-1.07568,3.260438,1.5201,-1.002228,2.766108,1.434815,-1.002228,2.828212,1.646754,-1.07568,2.898701,1.626099,-1.002228,2.766108,1.434815,-1.07568,2.898701,1.626099,-1.07568,2.836597,1.41416,0.623401,2.828212,1.646754,0.623401,2.766108,1.434815,0.696854,2.836597,1.41416,0.623401,2.828212,1.646754,0.696854,2.836597,1.41416,0.696854,2.898701,1.626099,0.623401,3.268822,1.287506,0.623401,3.330926,1.499444,0.696854,3.260438,1.5201,0.623401,3.268822,1.287506,0.696854,3.260438,1.5201,0.696854,3.198334,1.308161,0.696854,3.198334,1.308161,0.696854,2.836597,1.41416,0.696854,2.795287,1.273183,0.696854,3.198334,1.308161,0.696854,2.795287,1.273183,0.696854,3.157024,1.167184,-1.07568,2.836597,1.41416,-1.07568,3.198334,1.308161,-1.07568,3.157024,1.167184,-1.07568,2.836597,1.41416,-1.07568,3.157024,1.167184,-1.07568,2.795286,1.273183,-1.002228,2.724798,1.293838,0.623401,2.724798,1.293838,0.623401,2.766108,1.434815,-1.002228,2.724798,1.293838,0.623401,2.766108,1.434815,-1.002228,2.766108,1.434815,-1.002228,3.268822,1.287506,0.623401,3.268822,1.287506,0.623401,3.318655,1.196362,-1.002228,3.268822,1.287506,0.623401,3.318655,1.196362,-1.002228,3.318655,1.196362,0.492734,4.06312,-1.665161,0.492734,4.285215,-1.665161,0.419281,4.285215,-1.591709,0.492734,4.06312,-1.665161,0.419281,4.285215,-1.591709,0.419281,4.06312,-1.591709,0.492734,4.285215,-1.735037,0.492734,4.06312,-1.735037,0.419281,4.06312,-1.808489,0.492734,4.285215,-1.735037,0.419281,4.06312,-1.808489,0.419281,4.285215,-1.808489,0.492734,4.06312,-1.735037,0.492734,4.06312,-1.665161,0.492734,3.916215,-1.660575,0.492734,4.06312,-1.735037,0.492734,3.916215,-1.660575,0.492734,3.916215,-1.730145,0.419281,4.285215,-1.808489,-1.206348,4.285215,-1.808489,-1.206348,4.358667,-1.735037,0.419281,4.285215,-1.808489,-1.206348,4.358667,-1.735037,0.419281,4.358667,-1.735037,-1.206348,3.746517,-1.576021,-1.206348,3.916368,-1.58698,-1.2798,3.916215,-1.660575,-1.206348,3.746517,-1.576021,-1.2798,3.916215,-1.660575,-1.2798,3.746669,-1.649636,0.419281,4.358667,-1.665161,-1.206348,4.358667,-1.665161,-1.206348,4.285215,-1.591709,0.419281,4.358667,-1.665161,-1.206348,4.285215,-1.591709,0.419281,4.285215,-1.591709,0.492734,3.746669,-1.719206,0.492734,3.746669,-1.649636,0.419281,3.673217,-1.644745,0.492734,3.746669,-1.719206,0.419281,3.673217,-1.644745,0.419281,3.673217,-1.71462,-1.206348,4.06312,-1.591709,-1.206348,4.285215,-1.591709,-1.2798,4.285215,-1.665161,-1.206348,4.06312,-1.591709,-1.2798,4.285215,-1.665161,-1.2798,4.06312,-1.665161,0.419281,3.916368,-1.58698,0.419281,3.746517,-1.576021,0.492734,3.746669,-1.649636,0.419281,3.916368,-1.58698,0.492734,3.746669,-1.649636,0.492734,3.916215,-1.660575,0.419281,4.06312,-1.591709,-1.206348,4.06312,-1.591709,-1.206348,3.916368,-1.58698,0.419281,4.06312,-1.591709,-1.206348,3.916368,-1.58698,0.419281,3.916368,-1.58698,-1.2798,3.892061,-2.180511,-1.2798,3.911638,-1.87706,-1.206348,3.984938,-1.881789,-1.2798,3.892061,-2.180511,-1.206348,3.984938,-1.881789,-1.206348,3.96536,-2.185241,0.419281,3.746517,-1.576021,-1.206348,3.746517,-1.576021,-1.206348,3.673217,-1.644745,0.419281,3.746517,-1.576021,-1.206348,3.673217,-1.644745,0.419281,3.673217,-1.644745,0.419281,4.358667,-1.735037,0.419281,4.358667,-1.665161,0.492734,4.285215,-1.665161,0.419281,4.358667,-1.735037,0.492734,4.285215,-1.665161,0.492734,4.285215,-1.735037,-1.206348,4.285215,-1.808489,-1.206348,4.06312,-1.808489,-1.2798,4.06312,-1.735037,-1.206348,4.285215,-1.808489,-1.2798,4.06312,-1.735037,-1.2798,4.285215,-1.735037,0.419281,3.984938,-1.881789,-1.206348,3.984938,-1.881789,-1.206348,4.06312,-1.808489,0.419281,3.984938,-1.881789,-1.206348,4.06312,-1.808489,0.419281,4.06312,-1.808489,-1.227706,3.653373,-2.592673,-1.228634,3.925926,-2.580276,-1.143578,3.934947,-2.652468,-1.227706,3.653373,-2.592673,-1.143578,3.934947,-2.652468,-1.143578,3.637909,-2.666134,-1.2798,3.72221,-2.169553,-1.2798,3.892061,-2.180511,-1.268031,3.895021,-2.326961,-1.2798,3.72221,-2.169553,-1.268031,3.895021,-2.326961,-1.269325,3.704692,-2.31488,0.492734,3.916215,-1.730145,0.492734,3.746669,-1.719206,0.492734,3.741788,-1.866102,0.492734,3.916215,-1.730145,0.492734,3.741788,-1.866102,0.492734,3.911638,-1.87706,-1.2798,3.741788,-1.866102,-1.2798,3.72221,-2.169553,-1.206348,3.64891,-2.164824,-1.2798,3.741788,-1.866102,-1.206348,3.64891,-2.164824,-1.206348,3.668488,-1.861372,-1.206348,4.358667,-1.665161,-1.206348,4.358667,-1.735037,-1.2798,4.285215,-1.735037,-1.206348,4.358667,-1.665161,-1.2798,4.285215,-1.735037,-1.2798,4.285215,-1.665161,-1.2798,4.06312,-1.665161,-1.2798,4.06312,-1.735037,-1.2798,3.916215,-1.730145,-1.2798,4.06312,-1.665161,-1.2798,3.916215,-1.730145,-1.2798,3.916215,-1.660575,0.492734,3.911638,-1.87706,0.492734,3.892061,-2.180511,0.419281,3.96536,-2.185241,0.492734,3.911638,-1.87706,0.419281,3.96536,-2.185241,0.419281,3.984938,-1.881789,-1.15334,3.57787,-2.597278,-1.19509,3.630844,-2.310355,-1.269325,3.704692,-2.31488,-1.15334,3.57787,-2.597278,-1.269325,3.704692,-2.31488,-1.227706,3.653373,-2.592673,0.484434,4.043534,-2.331522,0.484434,4.336451,-2.331522,0.419281,4.289607,-2.25854,0.484434,4.043534,-2.331522,0.419281,4.289607,-2.25854,0.419281,4.034083,-2.25854,0.374866,4.081775,-2.649092,0.374866,4.760945,-2.649092,0.456618,4.631633,-2.576111,0.374866,4.081775,-2.649092,0.456618,4.631633,-2.576111,0.456618,4.073401,-2.576111,-1.143578,3.637909,-2.666134,0.374866,3.637909,-2.666134,0.381928,3.57787,-2.597278,-1.143578,3.637909,-2.666134,0.381928,3.57787,-2.597278,-1.15334,3.57787,-2.597278,0.492734,3.892061,-2.180511,0.492734,3.72221,-2.169553,0.485283,3.704629,-2.315249,0.492734,3.892061,-2.180511,0.485283,3.704629,-2.315249,0.484352,3.895062,-2.327434,0.455913,3.653466,-2.592282,0.485283,3.704629,-2.315249,0.411469,3.630844,-2.310355,0.455913,3.653466,-2.592282,0.411469,3.630844,-2.310355,0.381928,3.57787,-2.597278,0.419281,4.034083,-2.25854,-1.206348,4.034083,-2.25854,-1.206348,3.96536,-2.185241,0.419281,4.034083,-2.25854,-1.206348,3.96536,-2.185241,0.419281,3.96536,-2.185241,-1.228634,3.925926,-2.580276,-1.268031,3.895021,-2.326961,-1.268145,4.043471,-2.331062,-1.228634,3.925926,-2.580276,-1.268145,4.043471,-2.331062,-1.228686,4.073451,-2.576571,0.456618,4.073401,-2.576111,0.484434,4.043534,-2.331522,0.484352,3.895062,-2.327434,0.456618,4.073401,-2.576111,0.484352,3.895062,-2.327434,0.456581,3.925868,-2.579823,-1.143578,4.081775,-2.649092,0.374866,4.081775,-2.649092,0.374866,3.934947,-2.652468,-1.143578,4.081775,-2.649092,0.374866,3.934947,-2.652468,-1.143578,3.934947,-2.652468,0.456581,3.925868,-2.579823,0.455913,3.653466,-2.592282,0.374866,3.637909,-2.666134,0.456581,3.925868,-2.579823,0.374866,3.637909,-2.666134,0.374866,3.934947,-2.652468,-1.268145,4.336321,-2.331062,-1.268145,4.043471,-2.331062,-1.206348,4.034083,-2.25854,-1.268145,4.336321,-2.331062,-1.206348,4.034083,-2.25854,-1.206348,4.289607,-2.25854,-1.228686,4.073451,-2.576571,-1.228686,4.632615,-2.576571,-1.143578,4.760945,-2.649092,-1.228686,4.073451,-2.576571,-1.143578,4.760945,-2.649092,-1.143578,4.081775,-2.649092,-1.2798,3.746669,-1.719206,-1.2798,3.916215,-1.730145,-1.2798,3.911638,-1.87706,-1.2798,3.746669,-1.719206,-1.2798,3.911638,-1.87706,-1.2798,3.741788,-1.866102,0.511691,4.463768,-2.251929,0.629446,4.683137,-1.98724,0.556547,4.621442,-1.947162,0.511691,4.463768,-2.251929,0.556547,4.621442,-1.947162,0.440623,4.409965,-2.202015,-1.164967,4.961371,-1.644727,-1.118447,4.773106,-1.87758,-1.050274,4.714607,-1.833581,-1.164967,4.961371,-1.644727,-1.050274,4.714607,-1.833581,-1.098161,4.894758,-1.611389,0.39391,4.882894,-2.593926,0.506384,5.126649,-2.316644,0.590469,5.06951,-2.271055,0.39391,4.882894,-2.593926,0.590469,5.06951,-2.271055,0.475041,4.824378,-2.549576,-1.203094,4.824509,-2.549535,-1.087511,5.069046,-2.271084,-1.005394,5.126649,-2.316644,-1.203094,4.824509,-2.549535,-1.005394,5.126649,-2.316644,-1.117868,4.882894,-2.593926,-1.087511,5.069046,-2.271084,-1.130649,4.6832,-1.987561,-1.118447,4.773106,-1.87758,-1.087511,5.069046,-2.271084,-1.118447,4.773106,-1.87758,-1.075353,5.152766,-2.154729,0.506384,5.126649,-2.316644,-1.005394,5.126649,-2.316644,-0.995146,5.212275,-2.198101,0.506384,5.126649,-2.316644,-0.995146,5.212275,-2.198101,0.522102,5.212275,-2.198101,0.629446,4.683137,-1.98724,0.590469,5.06951,-2.271055,0.602571,5.15283,-2.154974,0.629446,4.683137,-1.98724,0.602571,5.15283,-2.154974,0.641562,4.773235,-1.877551,-1.060342,4.621442,-1.947162,0.556547,4.621442,-1.947162,0.57331,4.714607,-1.833581,-1.060342,4.621442,-1.947162,0.57331,4.714607,-1.833581,-1.050274,4.714607,-1.833581,0.696854,3.121284,1.045216,0.696854,2.759547,1.151215,0.623401,2.738892,1.080727,0.696854,3.121284,1.045216,0.623401,2.738892,1.080727,0.623401,3.100629,0.974727,-1.07568,2.759547,1.151215,-1.07568,3.121284,1.045216,-1.002228,3.100629,0.974728,-1.07568,2.759547,1.151215,-1.002228,3.100629,0.974728,-1.002228,2.738892,1.080727,-1.002228,2.738892,1.080727,0.623401,2.738892,1.080727,0.623401,2.689058,1.17187,-1.002228,2.738892,1.080727,0.623401,2.689058,1.17187,-1.002228,2.689058,1.17187,-1.002228,3.241605,0.933417,0.623401,3.241605,0.933417,0.623401,3.100629,0.974727,-1.002228,3.241605,0.933417,0.623401,3.100629,0.974727,-1.002228,3.100629,0.974728,-1.07568,3.121284,1.045216,-1.07568,3.157024,1.167184,-1.07568,3.298,1.125874,-1.07568,3.121284,1.045216,-1.07568,3.298,1.125874,-1.07568,3.26226,1.003906,0.696854,3.157024,1.167184,0.696854,3.121284,1.045216,0.696854,3.26226,1.003906,0.696854,3.157024,1.167184,0.696854,3.26226,1.003906,0.696854,3.298,1.125874,0.696854,2.759547,1.151215,0.696854,2.795287,1.273183,0.623401,2.724798,1.293838,0.696854,2.759547,1.151215,0.623401,2.724798,1.293838,0.623401,2.689058,1.17187,-1.07568,2.795286,1.273183,-1.07568,2.759547,1.151215,-1.002228,2.689058,1.17187,-1.07568,2.795286,1.273183,-1.002228,2.689058,1.17187,-1.002228,2.724798,1.293838,-1.002228,3.489775,1.146219,0.623401,3.489775,1.146219,0.623401,3.580919,1.196053,-1.002228,3.489775,1.146219,0.623401,3.580919,1.196053,-1.002228,3.580919,1.196053,-1.002228,3.553702,0.841964,0.623401,3.553702,0.841964,0.623401,3.412725,0.883274,-1.002228,3.553702,0.841964,0.623401,3.412725,0.883274,-1.002228,3.412725,0.883274,-1.07568,3.43338,0.953763,-1.07568,3.46912,1.075731,-1.07568,3.610097,1.034421,-1.07568,3.43338,0.953763,-1.07568,3.610097,1.034421,-1.07568,3.574357,0.912453,0.696854,3.46912,1.075731,0.696854,3.43338,0.953763,0.696854,3.574357,0.912453,0.696854,3.46912,1.075731,0.696854,3.574357,0.912453,0.696854,3.610097,1.034421,0.623401,3.489775,1.146219,0.623401,3.318655,1.196362,0.696854,3.298,1.125874,0.623401,3.489775,1.146219,0.696854,3.298,1.125874,0.696854,3.46912,1.075731,0.623401,3.241605,0.933417,0.623401,3.412725,0.883274,0.696854,3.43338,0.953763,0.623401,3.241605,0.933417,0.696854,3.43338,0.953763,0.696854,3.26226,1.003906,-1.002228,3.412725,0.883274,-1.002228,3.241605,0.933417,-1.07568,3.26226,1.003906,-1.002228,3.412725,0.883274,-1.07568,3.26226,1.003906,-1.07568,3.43338,0.953763,-1.002228,3.318655,1.196362,-1.002228,3.489775,1.146219,-1.07568,3.46912,1.075731,-1.002228,3.318655,1.196362,-1.07568,3.46912,1.075731,-1.07568,3.298,1.125874,-1.002228,3.761109,1.143252,0.623401,3.761109,1.143252,0.623401,3.719799,1.002275,-1.002228,3.761109,1.143252,0.623401,3.719799,1.002275,-1.002228,3.719799,1.002275,-1.002228,3.684059,0.880307,0.623401,3.684059,0.880307,0.623401,3.592916,0.830474,-1.002228,3.684059,0.880307,0.623401,3.592916,0.830474,-1.002228,3.592916,0.830474,-1.07568,3.613571,0.900962,-1.07568,3.649311,1.02293,-1.002228,3.719799,1.002275,-1.07568,3.613571,0.900962,-1.002228,3.719799,1.002275,-1.002228,3.684059,0.880307,0.696854,3.649311,1.02293,0.696854,3.613571,0.900962,0.623401,3.684059,0.880307,0.696854,3.649311,1.02293,0.623401,3.684059,0.880307,0.623401,3.719799,1.002275,0.696854,3.690621,1.163907,0.696854,3.651407,1.175398,0.696854,3.610097,1.034421,0.696854,3.690621,1.163907,0.696854,3.610097,1.034421,0.696854,3.649311,1.02293,0.623401,3.553702,0.841964,0.623401,3.592916,0.830474,0.696854,3.613571,0.900962,0.623401,3.553702,0.841964,0.696854,3.613571,0.900962,0.696854,3.574357,0.912453,-1.002228,3.592916,0.830474,-1.002228,3.553702,0.841964,-1.07568,3.574357,0.912453,-1.002228,3.592916,0.830474,-1.07568,3.574357,0.912453,-1.07568,3.613571,0.900962,-1.07568,3.651407,1.175398,-1.07568,3.690621,1.163907,-1.07568,3.649311,1.02293,-1.07568,3.651407,1.175398,-1.07568,3.649311,1.02293,-1.07568,3.610097,1.034421,-1.002228,3.580919,1.196053,0.623401,3.580919,1.196053,0.623401,3.672062,1.245886,-1.002228,3.580919,1.196053,0.623401,3.672062,1.245886,-1.002228,3.672062,1.245886,-1.002228,3.711276,1.234395,0.623401,3.711276,1.234395,0.623401,3.761109,1.143252,-1.002228,3.711276,1.234395,0.623401,3.761109,1.143252,-1.002228,3.761109,1.143252,0.623401,3.711276,1.234395,0.623401,3.672062,1.245886,0.696854,3.651407,1.175398,0.623401,3.711276,1.234395,0.696854,3.651407,1.175398,0.696854,3.690621,1.163907,-1.002228,3.672062,1.245886,-1.002228,3.711276,1.234395,-1.07568,3.690621,1.163907,-1.002228,3.672062,1.245886,-1.07568,3.690621,1.163907,-1.07568,3.651407,1.175398,-1.002228,3.761109,1.143252,-1.002228,3.761109,1.143252,-1.07568,3.690621,1.163907,-1.002228,3.761109,1.143252,-1.07568,3.690621,1.163907,-1.07568,3.690621,1.163907,-1.002228,3.580919,1.196053,-1.002228,3.580919,1.196053,-1.07568,3.651407,1.175398,-1.002228,3.580919,1.196053,-1.07568,3.651407,1.175398,-1.07568,3.651407,1.175398,0.623401,3.580919,1.196053,0.623401,3.580919,1.196053,0.696854,3.651407,1.175398,0.623401,3.580919,1.196053,0.696854,3.651407,1.175398,0.696854,3.651407,1.175398,0.623401,3.761109,1.143252,0.623401,3.761109,1.143252,0.696854,3.690621,1.163907,0.623401,3.761109,1.143252,0.696854,3.690621,1.163907,0.696854,3.690621,1.163907,-1.030201,5.718211,0.394508,-1.030516,5.805778,0.165525,-1.069287,5.274349,0.118159,-1.030201,5.718211,0.394508,-1.069287,5.274349,0.118159,-1.069813,5.211917,0.229432 \ No newline at end of file diff --git a/demo-02-c-opengl/tests/raycast_scene_tests.cpp b/demo-02-c-opengl/tests/raycast_scene_tests.cpp deleted file mode 100644 index 18c9d91..0000000 --- a/demo-02-c-opengl/tests/raycast_scene_tests.cpp +++ /dev/null @@ -1,211 +0,0 @@ -#include - -#include "mesh.h" -#include "scene.h" -#include "test_helpers.cpp" -#include "raycast.h" - - - -float positions[18] = { - -10.f, 0.f, -10.f, // back left - -10.f, 0.f, 10.f, // front left - 10.f, 0.f, -10.f, // back right - -10.f, 0.f, 10.f, // front left - 10.f, 0.f, 10.f, // front right - 10.f, 0.f, -10.f, // back right - }; - -float normals[18] = { - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, -}; - -const Vertices vertices = { - .vertex_count = 6, - .positions = positions, - .normals = normals, - -}; - -const Material irrelevant = { - .color = { .r = 0.1, .g = 0.7, .b = 0.1}, - .specular_color = { .r = 0.2, .g = 0.2, .b = 0.2}, - .shininess = 0.5f - }; - -TestResult intersect_node_with_position_transform() { - - - Mat4 transform = m4fromPositionAndEuler( - (Vec3){ .x = -2.f, .y = 0.f, .z = 0.f }, - (Vec3){ .x = 0.f, .y = 0.f, .z = 0.f }); - - SceneNode node = initSceneNode( - transform, - (Mesh){ - .vertices =vertices, - .material = irrelevant - }, - "node" - ); - - const Ray ray = { - .origin = {-11.f, 0.5f, 0.f}, - .direction = {0.f, -1.f, 0.f} - }; - - auto result = rayIntersectsSceneNode(ray, node); - - const Intersection expected = { - .point = { -11.f, 0.f, 0.f}, - .triangleIdx = 0 - }; - - if (result.empty()) { - return (TestResult){ - .pass = false, - .message = "no intersection found", - - }; - } else { - Intersection intersection_result = result[0]; - if (vec3sAreEqual(expected.point, intersection_result.point) && - expected.triangleIdx == intersection_result.triangleIdx) { - return (TestResult){ - .pass = true, - .message = "correct intersection was found", - - }; - } else { - return (TestResult){ - .pass = false, - .message = "incorrect intersection found", - - }; - } - } - -} - -TestResult intersect_node_with_multiple_position_transform() { - - - Mat4 transform = m4fromPositionAndEuler( - (Vec3){ .x = -2.f, .y = 0.f, .z = 0.f }, - (Vec3){ .x = 0.f, .y = 0.f, .z = 0.f }); - - SceneNode node = initSceneNode( - transform, - (Mesh){ - .vertices =vertices, - .material = irrelevant - }, - "node" - ); - - - SceneNode parentNode = initSceneNode( - transform, - std::nullopt, - "parent" - ); - - setParent(node, &parentNode); - - const Ray ray = { - .origin = {-11.f, 0.5f, 0.f}, - .direction = {0.f, -1.f, 0.f} - }; - - - auto result = rayIntersectsSceneNode(ray, parentNode); - - const Intersection expected = { - .point = { -11.f, 0.f, 0.f}, - .triangleIdx = 0 - }; - - if (result.empty()) { - return (TestResult){ - .pass = false, - .message = "no intersection found", - - }; - } else { - Intersection intersection_result = result[0]; - if (vec3sAreEqual(expected.point, intersection_result.point) && - expected.triangleIdx == intersection_result.triangleIdx) { - return (TestResult){ - .pass = true, - .message = "correct intersection was found", - - }; - } else { - return (TestResult){ - .pass = false, - .message = "incorrect intersection found", - - }; - } - } - -} - -TestResult intersect_node_with_roation_transform() { - - - Mat4 transform = m4fromPositionAndEuler( - (Vec3){ .x = 0.f, .y = 0.f, .z = 0.f }, - (Vec3){ .x = 0.f, .y = 0.f, .z = PI/4.f }); - - SceneNode node = initSceneNode( - transform, - (Mesh){ - .vertices =vertices, - .material = irrelevant - }, - "node" - ); - - const Ray ray = { - .origin = {-1.f, 2.f, 0.f}, - .direction = {0.f, -1.f, 0.f} - }; - - auto result = rayIntersectsSceneNode(ray, node); - - const Intersection expected = { - .point = { -1.f, -1.f, 0.f}, - .triangleIdx = 0 - }; - - if (result.empty()) { - return (TestResult){ - .pass = false, - .message = "no intersection found", - - }; - } else { - Intersection intersection_result = result[0]; - if (vec3sAreEqual(expected.point, intersection_result.point) && - expected.triangleIdx == intersection_result.triangleIdx) { - return (TestResult){ - .pass = true, - .message = "correct intersection was found", - - }; - } else { - return (TestResult){ - .pass = false, - .message = "incorrect intersection found", - - }; - } - } - -} \ No newline at end of file diff --git a/demo-02-c-opengl/tests/raycast_triangle_tests.cpp b/demo-02-c-opengl/tests/raycast_triangle_tests.cpp deleted file mode 100644 index dcec846..0000000 --- a/demo-02-c-opengl/tests/raycast_triangle_tests.cpp +++ /dev/null @@ -1,98 +0,0 @@ -#include "raycast.h" -#include "test_helpers.cpp" - -const Triangle triangle = { - { 1.f, 0.f, 0.1f }, - { 0.f, 1.f, 0.1f }, - {-1.f, 0.f, 0.1f } - }; - -TestResult intersect_triangle() { - - // triangle is symmetrical x-y and just a bit back from origin z - - const Ray ray = { - .origin = {0.5f, 0.5f, 0.f}, - .direction = {0.f, 0.f, 1.f} - }; - - const Vec3Result result = rayIntersectsTriangle(ray, triangle); - - const Vec3Result expected = { - .valid = true, - .value = {0.5f, 0.5f, 0.1f} - }; - - if (!result.valid) { - return (TestResult){ - .pass = false, - .message = "no intersection found", - }; - } else { - if (vec3sAreEqual(expected.value, result.value)) { - return (TestResult){ - .pass = true, - .message = "correct intersection was found", - }; - } else { - return (TestResult){ - .pass = false, - .message = "incorrect intersection found", - - }; - } - } - -} - - -TestResult dont_intersect_because_origin() { - - - // pointing away from the triangle - const Ray ray = { - .origin = {0.5f, 0.5f, 0.2f}, - .direction = {0.f, 0.f, 1.f} - }; - - const Vec3Result result = rayIntersectsTriangle(ray, triangle); - - if (result.valid) { - return (TestResult){ - .pass = false, - .message = "intersection found when it should not", - }; - } else { - return (TestResult){ - .pass = true, - .message = "no intersection found, correctly", - }; - } - -} - -TestResult dont_intersect_because_direction() { - - - // this should intersect the triangles plane, but not the triangle itself - const Ray ray = { - .origin = {0.5f, 0.5f, -10.f}, - .direction = normalize((Vec3){0.f, 1.f, 1.f}) - }; - - const Vec3Result result = rayIntersectsTriangle(ray, triangle); - - if (result.valid) { - return (TestResult){ - .pass = false, - .message = "intersection found when it should not", - - }; - } else { - return (TestResult){ - .pass = true, - .message = "no intersection found, correctly", - }; - } - -} \ No newline at end of file diff --git a/demo-02-c-opengl/tests/raycast_vertices_tests.cpp b/demo-02-c-opengl/tests/raycast_vertices_tests.cpp deleted file mode 100644 index d2f6d77..0000000 --- a/demo-02-c-opengl/tests/raycast_vertices_tests.cpp +++ /dev/null @@ -1,112 +0,0 @@ -#include "mesh.h" -#include "test_helpers.cpp" -#include - -float pos_dat[18] = { - -10.f, 0.f, -10.f, // back left - -10.f, 0.f, 10.f, // front left - 10.f, 0.f, -10.f, // back right - -10.f, 0.f, 10.f, // front left - 10.f, 0.f, 10.f, // front right - 10.f, 0.f, -10.f, // back right - }; - -float norm_dat[18] = { - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, - 0.f,1.f, 0.f, -}; - -const Vertices meshVertices = { - .vertex_count = 6, - .positions = pos_dat, - .normals = norm_dat, - -}; - - -TestResult intersect_vertices_first() { - - // triangle is symmetrical x-y and just a bit back from origin z - - const Ray ray = { - .origin = {-1.f, 0.5f, 0.f}, - .direction = {0.f, -1.f, 0.f} - }; - - auto result = rayIntersectsVertices(ray, meshVertices); - - const Intersection expected = { - .point = { -1.f, 0.f, 0.f}, - .triangleIdx = 0 - }; - - if (result.empty()) { - return (TestResult){ - .pass = false, - .message = "no intersection found", - }; - } else { - Intersection intersection_result = result.at(0); - if (vec3sAreEqual(expected.point, intersection_result.point) && - expected.triangleIdx == intersection_result.triangleIdx) { - return (TestResult){ - .pass = true, - .message = "correct intersection was found", - }; - } else { - return (TestResult){ - .pass = false, - .message = "incorrect intersection found", - - }; - } - } - -} - -TestResult intersect_vertices_last() { - - // triangle is symmetrical x-y and just a bit back from origin z - - const Ray ray = { - .origin = { 1.f, 0.5f, 0.f}, - .direction = {0.f, -1.f, 0.f} - }; - - auto result = rayIntersectsVertices(ray, meshVertices); - - const Intersection expected = { - .point = { 1.f, 0.f, 0.f}, - .triangleIdx = 1 - }; - - if (result.empty()) { - return (TestResult){ - .pass = false, - .message = "no intersection found", - }; - } else { - Intersection intersection_result = result.at(0); - if (vec3sAreEqual(expected.point, intersection_result.point) && - expected.triangleIdx == intersection_result.triangleIdx) { - return (TestResult){ - .pass = true, - .message = "correct intersection was found", - - }; - } else { - return (TestResult){ - .pass = false, - .message = "incorrect intersection found", - }; - } - } - -} - - - diff --git a/demo-02-c-opengl/tests/test_helpers.cpp b/demo-02-c-opengl/tests/test_helpers.cpp deleted file mode 100644 index f39f16a..0000000 --- a/demo-02-c-opengl/tests/test_helpers.cpp +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef TEST_HELPERS_H -#define TEST_HELPERS_H - -#include "stdbool.h" -#include "vec.h" - -typedef struct TestResult { - bool pass; - const char * message; -} TestResult; - - -bool floatsAreClose(float a, float b) { - return fabs(a - b) < 0.00001f; -} - -bool vec3sAreEqual(Vec3 a, Vec3 b) { - return (floatsAreClose(a.x, b.x) && - floatsAreClose(a.y, b.y) && - floatsAreClose(a.z, b.z)); -} - -#endif \ No newline at end of file diff --git a/demo-02-c-opengl/tests/tests.cpp b/demo-02-c-opengl/tests/tests.cpp deleted file mode 100644 index 01dad83..0000000 --- a/demo-02-c-opengl/tests/tests.cpp +++ /dev/null @@ -1,86 +0,0 @@ -#include "stdbool.h" -#include -#include -#include -#include -#include - -#include "test_helpers.cpp" // include before tests -#include "raycast_triangle_tests.cpp" -#include "raycast_vertices_tests.cpp" -#include "raycast_scene_tests.cpp" - - -int main(int argc, char** argv) { - std::vector results; - - // triangle tests - results.push_back(intersect_triangle()); - results.push_back(dont_intersect_because_origin()); - results.push_back(dont_intersect_because_direction()); - - // mesh tests - results.push_back(intersect_vertices_first()); - results.push_back(intersect_vertices_last()); - - // scene tests - results.push_back(intersect_node_with_position_transform()); - results.push_back(intersect_node_with_multiple_position_transform()); - results.push_back(intersect_node_with_roation_transform()); - - int total = 0; - int passed = 0; - int failed = 0; - - // Print results - for (size_t i = 0; i < results.size(); ++i) { - total++; - std::string result_message; - const char * test_message = results.at(i).message; - bool test_result = results.at(i).pass; - - auto stringified_total = std::to_string(total); - - result_message = "test result " + - stringified_total + - ": " + - test_message + - " -- "; - - if (test_result) { - passed++; - result_message += "PASS"; - printf("\033[0;32m"); // set the output color to green - }else { - failed++; - result_message += "FAIL"; - printf("\033[0;31m"); // set the output color to red - - } - printf("%s\n", result_message.c_str()); - } - - // set the output color to green - printf("\033[0;32m"); - - if (failed) { - - printf("Total Tests Passed: %d\n", passed); - printf("\033[0;31m"); // set the output color to red - printf("Total Tests Failed: %d\n", failed); - printf("Test Suite Result -- FAIL\n"); - return 1; - } else { - - printf("Total Tests Passed: %d\n", passed); - printf("Total Tests Failed: %d\n", failed); - printf("Test Suite Result -- PASS\n"); - - return 0; - } - - - - - -} \ No newline at end of file diff --git a/emsdk b/emsdk deleted file mode 160000 index c18280c..0000000 --- a/emsdk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c18280c8f3f8f088b4337f0f6a5fdb2be0d67179 diff --git a/vite.config.ts b/vite.config.ts index 010a6ac..5572cb4 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -13,7 +13,6 @@ export default defineConfig({ main: resolve(__dirname, 'index.html'), about: resolve(__dirname, 'about/index.html'), "demo-01-ts-webgl": resolve(__dirname, 'demo-01-ts-webgl/index.html'), - "demo-02-c-opengl": resolve(__dirname, 'demo-02-c-opengl/index.html'), "demo-03-three-js": resolve(__dirname, 'demo-03-three-js/index.html'), "demo-04-three-jolt": resolve(__dirname, 'demo-04-three-jolt/index.html') } From 48eb28eb095ea2dba09ce0f006616c7b3562d7be Mon Sep 17 00:00:00 2001 From: Tom Greenwood Date: Mon, 20 Oct 2025 16:38:46 +0100 Subject: [PATCH 3/3] fix build command --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index afdd48d..b2a5368 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "scripts": { "dev": "vite", "types": "tsc", - "build": "vite build && cd demo-02-c-opengl && make build-en && cd .. && cp -t ./dist/demo-02-c-opengl demo-02-c-opengl/a.out.js demo-02-c-opengl/a.out.wasm demo-02-c-opengl/a.out.data", + "build": "vite build", "preview": "vite preview", "test": "vitest --printConsoleTrace=true --silent=false" },