From d7c568f3e27a22902b40212dc50af1615db86e3b Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 10 Apr 2017 17:45:21 -0500 Subject: [PATCH] Finished A4 --- A4/.gitignore | 1 + A4/CMakeLists.txt | 127 + A4/README.txt | 7 + A4/resources/.frag.glsl | 17 + A4/resources/.vert.glsl | 17 + A4/resources/bunny.obj | 9977 ++++++++++++++++++ A4/resources/cube.obj | 29 + A4/resources/frag.glsl | 37 + A4/resources/sil.glsl | 20 + A4/resources/sphere.obj | 204 + A4/resources/teapot.obj | 5049 +++++++++ A4/resources/vert.glsl | 24 + A4/shadow8t4.zip | Bin 0 -> 171903 bytes A4/shadow8t4/shadow8t4/CMakeLists.txt | 127 + A4/shadow8t4/shadow8t4/README.txt | 7 + A4/shadow8t4/shadow8t4/resources/.frag.glsl | 17 + A4/shadow8t4/shadow8t4/resources/.vert.glsl | 17 + A4/shadow8t4/shadow8t4/resources/bunny.obj | 9977 ++++++++++++++++++ A4/shadow8t4/shadow8t4/resources/cube.obj | 29 + A4/shadow8t4/shadow8t4/resources/frag.glsl | 37 + A4/shadow8t4/shadow8t4/resources/sil.glsl | 20 + A4/shadow8t4/shadow8t4/resources/sphere.obj | 204 + A4/shadow8t4/shadow8t4/resources/teapot.obj | 5049 +++++++++ A4/shadow8t4/shadow8t4/resources/vert.glsl | 24 + A4/shadow8t4/shadow8t4/src/Camera.cpp | 68 + A4/shadow8t4/shadow8t4/src/Camera.h | 49 + A4/shadow8t4/shadow8t4/src/Component.cpp | 122 + A4/shadow8t4/shadow8t4/src/Component.h | 30 + A4/shadow8t4/shadow8t4/src/GLSL.cpp | 152 + A4/shadow8t4/shadow8t4/src/GLSL.h | 40 + A4/shadow8t4/shadow8t4/src/Light.cpp | 39 + A4/shadow8t4/shadow8t4/src/Light.h | 27 + A4/shadow8t4/shadow8t4/src/Material.cpp | 39 + A4/shadow8t4/shadow8t4/src/Material.h | 41 + A4/shadow8t4/shadow8t4/src/MatrixStack.cpp | 114 + A4/shadow8t4/shadow8t4/src/MatrixStack.h | 50 + A4/shadow8t4/shadow8t4/src/MyCamera.cpp | 88 + A4/shadow8t4/shadow8t4/src/MyCamera.h | 54 + A4/shadow8t4/shadow8t4/src/Program.cpp | 126 + A4/shadow8t4/shadow8t4/src/Program.h | 44 + A4/shadow8t4/shadow8t4/src/Shape.cpp | 165 + A4/shadow8t4/shadow8t4/src/Shape.h | 37 + A4/shadow8t4/shadow8t4/src/main.cpp | 462 + A4/shadow8t4/shadow8t4/src/tiny_obj_loader.h | 1922 ++++ A4/src/Camera.cpp | 68 + A4/src/Camera.h | 49 + A4/src/Component.cpp | 122 + A4/src/Component.h | 30 + A4/src/GLSL.cpp | 152 + A4/src/GLSL.h | 40 + A4/src/Light.cpp | 39 + A4/src/Light.h | 27 + A4/src/Material.cpp | 39 + A4/src/Material.h | 41 + A4/src/MatrixStack.cpp | 114 + A4/src/MatrixStack.h | 50 + A4/src/MyCamera.cpp | 88 + A4/src/MyCamera.h | 54 + A4/src/Program.cpp | 126 + A4/src/Program.h | 44 + A4/src/Shape.cpp | 165 + A4/src/Shape.h | 37 + A4/src/main.cpp | 462 + A4/src/tiny_obj_loader.h | 1922 ++++ L09.zip | Bin 0 -> 173646 bytes L09/CMakeLists.txt | 127 + L09/resources/frag.glsl | 14 + L09/resources/reveille.jpg | Bin 0 -> 84690 bytes L09/resources/tamu.jpg | Bin 0 -> 66729 bytes L09/resources/vert.glsl | 18 + L09/src/Camera.cpp | 68 + L09/src/Camera.h | 47 + L09/src/GLSL.cpp | 152 + L09/src/GLSL.h | 40 + L09/src/MatrixStack.cpp | 114 + L09/src/MatrixStack.h | 50 + L09/src/Program.cpp | 126 + L09/src/Program.h | 44 + L09/src/Texture.cpp | 80 + L09/src/Texture.h | 32 + L09/src/main.cpp | 312 + L09/src/stb_image.h | 6755 ++++++++++++ L10.zip | Bin 0 -> 1008191 bytes L10/CMakeLists.txt | 127 + L10/resources/earthClouds.jpg | Bin 0 -> 367830 bytes L10/resources/earthKd.jpg | Bin 0 -> 383916 bytes L10/resources/earthKs.jpg | Bin 0 -> 221188 bytes L10/resources/frag.glsl | 14 + L10/resources/sphere.obj | 1834 ++++ L10/resources/square.obj | 11 + L10/resources/vert.glsl | 17 + L10/src/Camera.cpp | 68 + L10/src/Camera.h | 47 + L10/src/GLSL.cpp | 152 + L10/src/GLSL.h | 40 + L10/src/MatrixStack.cpp | 114 + L10/src/MatrixStack.h | 50 + L10/src/Program.cpp | 126 + L10/src/Program.h | 44 + L10/src/Shape.cpp | 165 + L10/src/Shape.h | 37 + L10/src/Texture.cpp | 80 + L10/src/Texture.h | 32 + L10/src/main.cpp | 273 + L10/src/stb_image.h | 6755 ++++++++++++ L10/src/tiny_obj_loader.h | 1922 ++++ 106 files changed, 58242 insertions(+) create mode 100644 A4/.gitignore create mode 100644 A4/CMakeLists.txt create mode 100644 A4/README.txt create mode 100644 A4/resources/.frag.glsl create mode 100644 A4/resources/.vert.glsl create mode 100644 A4/resources/bunny.obj create mode 100644 A4/resources/cube.obj create mode 100644 A4/resources/frag.glsl create mode 100644 A4/resources/sil.glsl create mode 100644 A4/resources/sphere.obj create mode 100644 A4/resources/teapot.obj create mode 100644 A4/resources/vert.glsl create mode 100644 A4/shadow8t4.zip create mode 100644 A4/shadow8t4/shadow8t4/CMakeLists.txt create mode 100644 A4/shadow8t4/shadow8t4/README.txt create mode 100644 A4/shadow8t4/shadow8t4/resources/.frag.glsl create mode 100644 A4/shadow8t4/shadow8t4/resources/.vert.glsl create mode 100644 A4/shadow8t4/shadow8t4/resources/bunny.obj create mode 100644 A4/shadow8t4/shadow8t4/resources/cube.obj create mode 100644 A4/shadow8t4/shadow8t4/resources/frag.glsl create mode 100644 A4/shadow8t4/shadow8t4/resources/sil.glsl create mode 100644 A4/shadow8t4/shadow8t4/resources/sphere.obj create mode 100644 A4/shadow8t4/shadow8t4/resources/teapot.obj create mode 100644 A4/shadow8t4/shadow8t4/resources/vert.glsl create mode 100644 A4/shadow8t4/shadow8t4/src/Camera.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/Camera.h create mode 100644 A4/shadow8t4/shadow8t4/src/Component.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/Component.h create mode 100644 A4/shadow8t4/shadow8t4/src/GLSL.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/GLSL.h create mode 100644 A4/shadow8t4/shadow8t4/src/Light.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/Light.h create mode 100644 A4/shadow8t4/shadow8t4/src/Material.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/Material.h create mode 100644 A4/shadow8t4/shadow8t4/src/MatrixStack.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/MatrixStack.h create mode 100644 A4/shadow8t4/shadow8t4/src/MyCamera.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/MyCamera.h create mode 100644 A4/shadow8t4/shadow8t4/src/Program.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/Program.h create mode 100644 A4/shadow8t4/shadow8t4/src/Shape.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/Shape.h create mode 100644 A4/shadow8t4/shadow8t4/src/main.cpp create mode 100644 A4/shadow8t4/shadow8t4/src/tiny_obj_loader.h create mode 100644 A4/src/Camera.cpp create mode 100644 A4/src/Camera.h create mode 100644 A4/src/Component.cpp create mode 100644 A4/src/Component.h create mode 100644 A4/src/GLSL.cpp create mode 100644 A4/src/GLSL.h create mode 100644 A4/src/Light.cpp create mode 100644 A4/src/Light.h create mode 100644 A4/src/Material.cpp create mode 100644 A4/src/Material.h create mode 100644 A4/src/MatrixStack.cpp create mode 100644 A4/src/MatrixStack.h create mode 100644 A4/src/MyCamera.cpp create mode 100644 A4/src/MyCamera.h create mode 100644 A4/src/Program.cpp create mode 100644 A4/src/Program.h create mode 100644 A4/src/Shape.cpp create mode 100644 A4/src/Shape.h create mode 100644 A4/src/main.cpp create mode 100644 A4/src/tiny_obj_loader.h create mode 100644 L09.zip create mode 100644 L09/CMakeLists.txt create mode 100644 L09/resources/frag.glsl create mode 100644 L09/resources/reveille.jpg create mode 100644 L09/resources/tamu.jpg create mode 100644 L09/resources/vert.glsl create mode 100644 L09/src/Camera.cpp create mode 100644 L09/src/Camera.h create mode 100644 L09/src/GLSL.cpp create mode 100644 L09/src/GLSL.h create mode 100644 L09/src/MatrixStack.cpp create mode 100644 L09/src/MatrixStack.h create mode 100644 L09/src/Program.cpp create mode 100644 L09/src/Program.h create mode 100644 L09/src/Texture.cpp create mode 100644 L09/src/Texture.h create mode 100644 L09/src/main.cpp create mode 100644 L09/src/stb_image.h create mode 100644 L10.zip create mode 100644 L10/CMakeLists.txt create mode 100644 L10/resources/earthClouds.jpg create mode 100644 L10/resources/earthKd.jpg create mode 100644 L10/resources/earthKs.jpg create mode 100644 L10/resources/frag.glsl create mode 100644 L10/resources/sphere.obj create mode 100644 L10/resources/square.obj create mode 100644 L10/resources/vert.glsl create mode 100644 L10/src/Camera.cpp create mode 100644 L10/src/Camera.h create mode 100644 L10/src/GLSL.cpp create mode 100644 L10/src/GLSL.h create mode 100644 L10/src/MatrixStack.cpp create mode 100644 L10/src/MatrixStack.h create mode 100644 L10/src/Program.cpp create mode 100644 L10/src/Program.h create mode 100644 L10/src/Shape.cpp create mode 100644 L10/src/Shape.h create mode 100644 L10/src/Texture.cpp create mode 100644 L10/src/Texture.h create mode 100644 L10/src/main.cpp create mode 100644 L10/src/stb_image.h create mode 100644 L10/src/tiny_obj_loader.h diff --git a/A4/.gitignore b/A4/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/A4/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/A4/CMakeLists.txt b/A4/CMakeLists.txt new file mode 100644 index 0000000..a21deb5 --- /dev/null +++ b/A4/CMakeLists.txt @@ -0,0 +1,127 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + +# Name of the project +PROJECT(A4) + +# FOR LAB MACHINES ONLY! +# DO NOT EDIT +SET(DEF_DIR_GLM "C:\\c++\\glm") +SET(DEF_DIR_GLFW "C:\\c++\\glfw-3.2.1") +SET(DEF_DIR_GLEW "C:\\c++\\glew-2.0.0") + +# Is this the solution? +# Override with `cmake -DSOL=ON ..` +OPTION(SOL "Solution" OFF) + +# Use glob to get the list of all source files. +# We don't really need to include header and resource files to build, but it's +# nice to have them also show up in IDEs. +IF(${SOL}) + FILE(GLOB_RECURSE SOURCES "src0/*.cpp") + FILE(GLOB_RECURSE HEADERS "src0/*.h") + FILE(GLOB_RECURSE GLSL "resources0/*.glsl") +ELSE() + FILE(GLOB_RECURSE SOURCES "src/*.cpp") + FILE(GLOB_RECURSE HEADERS "src/*.h") + FILE(GLOB_RECURSE GLSL "resources/*.glsl") +ENDIF() + +# Set the executable. +ADD_EXECUTABLE(${CMAKE_PROJECT_NAME} ${SOURCES} ${HEADERS} ${GLSL}) + +# Get the GLM environment variable. Since GLM is a header-only library, we +# just need to add it to the include directory. +SET(GLM_INCLUDE_DIR "$ENV{GLM_INCLUDE_DIR}") +IF(NOT GLM_INCLUDE_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLM_INCLUDE_DIR to the root directory of your GLM installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLM in ${DEF_DIR_GLM}") + IF(IS_DIRECTORY ${DEF_DIR_GLM}) + MESSAGE(STATUS "Found!") + SET(GLM_INCLUDE_DIR ${DEF_DIR_GLM}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +INCLUDE_DIRECTORIES(${GLM_INCLUDE_DIR}) + +# Get the GLFW environment variable. There should be a CMakeLists.txt in the +# specified directory. +SET(GLFW_DIR "$ENV{GLFW_DIR}") +IF(NOT GLFW_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLFW_DIR to the root directory of your GLFW installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLFW in ${DEF_DIR_GLFW}") + IF(IS_DIRECTORY ${DEF_DIR_GLFW}) + MESSAGE(STATUS "Found!") + SET(GLFW_DIR ${DEF_DIR_GLFW}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +OPTION(GLFW_BUILD_EXAMPLES "GLFW_BUILD_EXAMPLES" OFF) +OPTION(GLFW_BUILD_TESTS "GLFW_BUILD_TESTS" OFF) +OPTION(GLFW_BUILD_DOCS "GLFW_BUILD_DOCS" OFF) +IF(CMAKE_BUILD_TYPE MATCHES Release) + ADD_SUBDIRECTORY(${GLFW_DIR} ${GLFW_DIR}/release) +ELSE() + ADD_SUBDIRECTORY(${GLFW_DIR} ${GLFW_DIR}/debug) +ENDIF() +INCLUDE_DIRECTORIES(${GLFW_DIR}/include) +TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} glfw ${GLFW_LIBRARIES}) + +# Get the GLEW environment variable. +SET(GLEW_DIR "$ENV{GLEW_DIR}") +IF(NOT GLEW_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLEW_DIR to the root directory of your GLEW installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLEW in ${DEF_DIR_GLEW}") + IF(IS_DIRECTORY ${DEF_DIR_GLEW}) + MESSAGE(STATUS "Found!") + SET(GLEW_DIR ${DEF_DIR_GLEW}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +INCLUDE_DIRECTORIES(${GLEW_DIR}/include) +IF(WIN32) + # With prebuilt binaries + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${GLEW_DIR}/lib/Release/Win32/glew32s.lib) +ELSE() + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${GLEW_DIR}/lib/libGLEW.a) +ENDIF() + +# OS specific options and libraries +IF(WIN32) + # c++11 is enabled by default. + # -Wall produces way too many warnings. + # -pedantic is not supported. + # Disable warning 4996. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996") + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} opengl32.lib) +ELSE() + # Enable all pedantic warnings. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -pedantic") + IF(APPLE) + # Add required frameworks for GLFW. + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} "-framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo") + ELSE() + #Link the Linux OpenGL library + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} "GL") + ENDIF() +ENDIF() diff --git a/A4/README.txt b/A4/README.txt new file mode 100644 index 0000000..880295f --- /dev/null +++ b/A4/README.txt @@ -0,0 +1,7 @@ +Alexander Huddleston + +I downloaded the code from the lab pages and worked from there. + +I added a large flat cube as a "ground" but didn't texture it because I was tired of looking at a white abyss and thought this would make it look a little bit better. + +I didn't notice you implemented a "toggle key" functionality in the main and instead coded if statements in the char callback to do what I wanted. The functionality remains the same, but I thought it was worth noting. diff --git a/A4/resources/.frag.glsl b/A4/resources/.frag.glsl new file mode 100644 index 0000000..8b8b1de --- /dev/null +++ b/A4/resources/.frag.glsl @@ -0,0 +1,17 @@ +#version 120 + +uniform vec3 lightPos; +uniform vec3 ka; +uniform vec3 kd; +uniform vec3 ks; +uniform float s; + +varying vec3 n; // passed from the vertex shader +varying vec3 p; // passed from the vertex shader + +void main() +{ + n = normalize(normal); + vec3 color = 0.5 * (n + 1.0); + gl_FragColor = vec4(color.r, color.g, color.b, 1.0); +} diff --git a/A4/resources/.vert.glsl b/A4/resources/.vert.glsl new file mode 100644 index 0000000..ac83524 --- /dev/null +++ b/A4/resources/.vert.glsl @@ -0,0 +1,17 @@ +#version 120 + +uniform mat4 P; +uniform mat4 MV; + +attribute vec4 aPos; // in object space +attribute vec3 aNor; // in object space + +varying vec3 p; // passed to fragment shader +varying vec3 n; // passed to fragment shader + +void main() +{ + ugl_Position = P * MV * aPos; + p = MV * aPos; + n = MV * aNor; +} diff --git a/A4/resources/bunny.obj b/A4/resources/bunny.obj new file mode 100644 index 0000000..de3f190 --- /dev/null +++ b/A4/resources/bunny.obj @@ -0,0 +1,9977 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +v -0.865619 1.424919 0.084327 +v -0.896984 1.397126 0.137748 +v -0.894910 1.439258 0.124885 +v -0.863675 1.090654 0.119807 +v -0.859114 1.096879 0.076583 +v -0.870559 1.056276 0.097651 +v -0.263037 1.251888 0.173930 +v -0.273832 1.232426 0.216589 +v -0.258513 1.218295 0.260797 +v -0.727772 1.785447 -0.482088 +v -0.720838 1.749985 -0.419303 +v -0.677382 1.772887 -0.503759 +v -0.313589 1.214098 0.259711 +v -0.285960 1.190116 0.298882 +v -0.609024 0.434295 0.426785 +v -0.569010 0.454370 0.432370 +v -0.603813 0.459214 0.400887 +v -0.017977 1.311728 0.163607 +v -0.080841 1.303054 0.168723 +v -0.034102 1.303196 0.217544 +v -0.560108 1.538166 0.253693 +v -0.566276 1.527061 0.296291 +v -0.544542 1.529770 0.225052 +v -0.837366 0.767718 0.089586 +v -0.848639 0.783921 0.164620 +v -0.862046 0.809307 0.105354 +v -0.686026 1.499228 -0.400513 +v -0.694130 1.512185 -0.445385 +v -0.667007 1.523678 -0.452664 +v -0.888126 0.877655 0.142266 +v -0.896123 0.915999 0.178123 +v -0.893987 0.895390 0.116456 +v 0.584400 0.702008 0.177796 +v 0.573451 0.694827 0.211535 +v 0.583924 0.667412 0.219795 +v -0.336740 1.777445 -0.081799 +v -0.395199 1.738585 -0.075752 +v -0.355263 1.759556 -0.048676 +v -0.089889 1.295227 0.220268 +v -0.812574 0.730252 0.071021 +v -0.837405 0.772403 0.046673 +v -0.703597 1.690699 -0.261442 +v -0.727592 1.696591 -0.270134 +v -0.694385 1.647993 -0.172187 +v -0.638757 1.614009 -0.200642 +v -0.649590 1.585202 -0.125953 +v -0.633084 1.566061 -0.138388 +v -0.643710 1.729621 -0.492256 +v -0.665466 1.717112 -0.421277 +v -0.639263 1.679244 -0.407304 +v -0.506872 0.359359 -0.123808 +v -0.478720 0.341363 -0.154182 +v -0.514998 0.337291 -0.120825 +v -0.679838 1.697478 -0.316275 +v -0.709198 1.713669 -0.327637 +v -0.658081 1.676434 -0.305586 +v -0.691360 1.724784 -0.390133 +v -0.693726 1.606178 -0.091905 +v -0.708636 1.613653 -0.097324 +v -0.671322 1.570945 -0.062032 +v -0.726526 1.656792 -0.182125 +v -0.294283 0.931666 -0.249318 +v -0.330484 0.959586 -0.234264 +v -0.281229 0.993224 -0.235801 +v -0.152271 1.278488 0.215452 +v -0.201106 1.250454 0.235883 +v -0.162313 1.238294 0.295770 +v -0.929895 1.309231 0.199193 +v -0.905494 1.351187 0.216806 +v -0.922326 1.319540 0.154307 +v -0.078163 1.282121 -0.019430 +v -0.134939 1.288244 0.059691 +v -0.031074 1.307290 0.056429 +v -0.709618 0.343457 -0.007837 +v -0.703852 0.374503 -0.009319 +v -0.687962 0.351177 -0.052067 +v -0.917151 1.170996 0.308094 +v -0.927365 1.207309 0.326928 +v -0.924992 1.213150 0.292562 +v -0.843354 0.807299 0.221805 +v -0.860345 0.826457 0.195427 +v -0.107365 1.299029 0.109938 +v -0.056009 1.307667 0.105161 +v -0.374165 0.476821 -0.171473 +v -0.376138 0.495348 -0.116261 +v -0.355627 0.493999 -0.128650 +v -0.766552 1.550977 0.079687 +v -0.790400 1.553745 0.151418 +v -0.736967 1.561301 0.143598 +v -0.679454 1.149360 -0.095107 +v -0.708723 1.161164 -0.079564 +v -0.673908 1.188969 -0.087301 +v -0.893190 0.995470 0.134181 +v -0.874051 1.059399 0.136459 +v -0.030471 1.291945 -0.010688 +v -0.883609 1.499671 0.260442 +v -0.832990 1.496077 0.337409 +v -0.865377 1.515480 0.258754 +v -0.012189 0.962017 0.538159 +v 0.040479 0.958174 0.529368 +v 0.030802 0.983074 0.505357 +v -0.814967 1.547310 0.196974 +v -0.770043 1.552128 0.245348 +v -0.942971 1.261774 0.192247 +v -0.932812 1.269109 0.135050 +v 0.023930 1.316271 0.119551 +v -0.741082 1.735573 -0.379868 +v -0.234595 1.261539 0.166138 +v -0.812642 1.538117 0.258979 +v -0.817192 1.525015 0.296561 +v 0.009684 1.306430 0.025866 +v 0.035766 1.313898 0.072086 +v -0.821915 0.756102 0.165426 +v -0.816275 0.734706 0.111617 +v -0.672166 1.617134 -0.137337 +v -0.633133 1.650326 -0.328951 +v -0.900093 1.327808 0.059221 +v -0.887462 1.362558 0.071478 +v -0.874391 1.337488 0.023975 +v 0.065112 1.300252 0.009288 +v 0.113480 0.982438 -0.230242 +v 0.152357 0.949779 -0.244371 +v 0.104643 0.961805 -0.258990 +v -0.689402 1.565278 -0.019716 +v -0.722233 1.589674 -0.054242 +v -0.108662 1.269170 0.275755 +v -0.744886 1.564944 -0.025954 +v -0.737481 1.553925 0.023492 +v 0.024919 1.298356 0.248471 +v -0.042439 1.291490 0.258292 +v -0.015539 1.275472 0.292329 +v -0.886313 0.948812 0.079338 +v -0.894955 0.956324 0.142348 +v -0.888923 0.992091 0.095703 +v -0.754058 1.683907 -0.267930 +v -0.884692 1.112429 0.126792 +v -0.905579 1.127599 0.161410 +v -0.905939 1.137309 0.102768 +v -0.065865 1.264172 0.302264 +v -0.046019 1.242854 0.334720 +v -0.507183 1.527630 0.118167 +v -0.502423 1.577375 0.093945 +v -0.524202 1.531010 0.129274 +v -0.931765 1.182102 0.233624 +v -0.942436 1.220743 0.235685 +v -0.936442 1.178938 0.186621 +v -0.809005 1.255871 0.521554 +v -0.790038 1.285055 0.531494 +v -0.814555 1.301221 0.521177 +v -0.770567 1.319347 0.524625 +v -0.797790 1.344889 0.509903 +v -0.714483 1.810530 -0.554785 +v -0.741587 1.798728 -0.507947 +v -0.703815 1.807118 -0.531726 +v -0.789356 1.481723 0.394631 +v -0.789317 1.509306 0.351519 +v -0.473112 1.629604 0.060741 +v -0.518397 1.606204 0.071422 +v -0.572648 1.550625 0.193225 +v -0.922690 1.147516 0.170174 +v -0.780815 1.235194 0.521370 +v -0.784365 1.392801 0.483294 +v -0.772561 1.456585 0.431230 +v -0.809450 1.390357 0.473591 +v -0.595756 1.547240 0.263733 +v -0.600528 1.528035 0.328877 +v -0.742941 1.635685 -0.155342 +v -0.312179 0.438475 0.497809 +v -0.311729 0.402943 0.513125 +v -0.264720 0.450345 0.512195 +v -0.915565 1.319626 0.106382 +v -0.528317 0.702989 -0.148649 +v -0.550659 0.780892 -0.197555 +v -0.510255 0.757051 -0.181869 +v -0.639209 1.277424 -0.085494 +v -0.705951 1.299483 -0.087629 +v -0.684664 1.349815 -0.083360 +v -0.564730 1.577841 0.081787 +v -0.576845 1.556170 0.129831 +v -0.546424 1.552296 0.126124 +v -0.757182 1.252273 0.530873 +v -0.759832 1.382080 0.492166 +v 0.435148 0.915199 -0.026468 +v 0.414389 0.923651 -0.074587 +v 0.411181 0.974913 -0.039757 +v -0.861804 0.825722 0.063639 +v -0.867764 0.843449 0.124190 +v -0.256611 1.256267 0.045538 +v -0.235069 1.267201 0.109969 +v -0.890862 0.923771 0.105699 +v -0.943804 1.218392 0.179044 +v -0.644570 1.534289 -0.051180 +v 0.077390 1.314750 0.116830 +v 0.059106 1.314093 0.168238 +v -0.740339 1.440689 0.449950 +v -0.525136 0.475779 0.148584 +v -0.502905 0.490989 0.171648 +v -0.508873 0.527279 0.144558 +v 0.084211 1.309099 0.062755 +v -0.765658 1.167404 0.514894 +v -0.738801 1.209164 0.533958 +v -0.726659 1.300558 0.516682 +v -0.744718 1.350747 0.506889 +v -0.148243 0.872889 -0.383171 +v -0.130990 0.907760 -0.366593 +v -0.093570 0.854237 -0.381125 +v -0.399380 1.492285 0.016017 +v -0.369928 1.506393 -0.020372 +v -0.351005 1.520344 -0.001328 +v -0.923319 1.252389 0.091590 +v -0.883992 1.389900 0.106407 +v -0.867947 1.385069 0.045576 +v -0.383364 0.545035 -0.109053 +v -0.386236 0.583033 -0.115057 +v -0.352626 0.552849 -0.105451 +v -0.322579 0.881926 -0.251309 +v -0.367563 0.886634 -0.238688 +v -0.730011 1.182671 0.530346 +v -0.752605 1.493861 0.391760 +v -0.725671 1.475323 0.417141 +v -0.870414 1.305893 0.009116 +v -0.895597 1.285167 0.045458 +v -0.880914 0.877416 0.048490 +v -0.610843 1.338619 -0.072249 +v -0.651561 1.403454 -0.076848 +v -0.615304 1.403763 -0.062734 +v -0.708314 1.225442 0.532749 +v -0.726470 1.409894 0.469767 +v -0.748982 1.145886 0.507765 +v -0.722539 1.153955 0.516703 +v -0.615694 1.708488 -0.616791 +v -0.615176 1.751745 -0.606317 +v -0.609654 1.700211 -0.608394 +v -0.872652 0.921100 0.042059 +v -0.309802 1.663466 -0.162411 +v -0.234558 1.682473 -0.188229 +v -0.285356 1.620848 -0.147860 +v 0.430151 0.976910 0.010258 +v 0.412588 1.036108 0.026761 +v 0.432182 0.994867 0.050153 +v 0.503181 0.527864 -0.034166 +v 0.528542 0.518987 -0.006207 +v 0.514338 0.484852 0.010401 +v -0.340704 1.614897 -0.137869 +v -0.656969 1.456163 -0.189747 +v -0.636167 1.480137 -0.201702 +v -0.628968 1.469478 -0.130986 +v 0.037667 1.124055 0.414947 +v 0.066533 1.167356 0.387164 +v 0.008090 1.163332 0.401676 +v 0.459418 0.481388 -0.038716 +v 0.407514 1.055473 0.075074 +v 0.428790 1.009378 0.094753 +v 0.545499 0.560446 -0.006616 +v -0.531988 1.367290 -0.016580 +v -0.503648 1.371576 0.019526 +v -0.505394 1.333666 -0.010872 +v -0.162731 1.284451 0.166836 +v 0.036232 1.307679 0.211686 +v -0.693685 0.952428 0.421290 +v -0.704569 1.009878 0.397941 +v -0.734402 0.954126 0.402107 +v -0.701128 1.179035 0.527142 +v 0.013773 0.523027 0.531490 +v 0.020657 0.501047 0.522902 +v 0.036285 0.531986 0.534227 +v -0.687008 1.446354 0.430417 +v 0.495757 0.438159 0.145830 +v 0.427191 0.399771 0.089322 +v 0.466933 0.424653 0.065650 +v 0.573065 0.599446 0.018886 +v 0.574217 0.560122 0.040246 +v 0.449602 0.809426 0.006112 +v 0.455112 0.869530 0.038866 +v 0.462527 0.773739 0.069141 +v -0.600678 0.414195 0.229533 +v -0.553528 0.429362 0.191355 +v -0.611257 0.377900 0.197109 +v -0.863964 1.047936 0.059821 +v -0.843142 1.095726 0.037097 +v -0.834897 1.072473 0.007579 +v -0.751150 0.665570 0.102441 +v -0.771684 0.698264 0.050606 +v -0.745304 0.666807 0.046953 +v -0.672320 0.991739 0.415939 +v -0.676910 1.073414 0.380185 +v -0.721420 1.053668 0.375232 +v -0.693824 1.086578 0.375078 +v -0.066211 0.904152 0.568798 +v -0.012439 0.890932 0.565521 +v -0.056222 0.932350 0.558936 +v 0.094076 0.903280 0.542141 +v 0.134144 0.930737 0.514678 +v 0.095105 0.954839 0.509106 +v 0.064598 0.602974 0.547800 +v 0.026645 0.627000 0.565252 +v 0.032514 0.598286 0.554643 +v -0.681451 1.274868 0.501490 +v -0.683693 1.228929 0.524379 +v 0.468345 0.743541 0.101395 +v 0.462809 0.787020 0.147863 +v -0.918220 1.274735 0.364587 +v -0.903369 1.311983 0.381388 +v -0.903770 1.325249 0.310827 +v -0.885859 1.460587 0.098780 +v -0.856097 1.471251 0.065981 +v -0.007816 1.282292 -0.032490 +v 0.043156 1.278256 0.286469 +v -0.649846 1.037155 0.406478 +v -0.647316 1.541007 -0.404648 +v -0.652837 1.559245 -0.498659 +v -0.630699 1.589747 -0.429518 +v 0.003770 0.449358 0.465199 +v -0.006336 0.471931 0.491369 +v -0.070013 0.464165 0.474856 +v 0.073430 1.209819 0.359735 +v 0.060412 1.249436 0.326529 +v 0.034831 1.200263 0.369120 +v -0.497474 1.411252 0.052938 +v -0.480236 1.442665 0.042499 +v -0.484686 1.455961 0.083662 +v -0.942377 1.261542 0.222015 +v -0.498964 1.467086 -0.018614 +v -0.443418 1.511381 -0.056860 +v -0.437557 1.477341 -0.021433 +v 0.447178 0.948027 0.120247 +v 0.451338 0.936307 0.062337 +v 0.459185 0.870362 0.084236 +v -0.141697 1.276789 0.013081 +v -0.882842 0.868691 0.081029 +v 0.123194 1.290377 0.013336 +v -0.149302 0.386435 0.293783 +v -0.181599 0.393223 0.394029 +v -0.208143 0.384010 0.278684 +v 0.080724 0.515741 0.517736 +v 0.092232 0.441251 0.450574 +v 0.059862 0.466891 0.490736 +v 0.049305 0.419827 0.457234 +v 0.607788 0.616466 0.104640 +v 0.598372 0.664232 0.085140 +v 0.600787 0.681293 0.114545 +v 0.552579 0.514163 0.032063 +v -0.644003 1.583440 -0.542563 +v -0.642495 1.604502 -0.570414 +v -0.619459 1.647924 -0.566476 +v -0.682824 0.923768 0.423887 +v -0.679028 0.878172 0.435270 +v -0.655924 0.910424 0.440921 +v 0.168328 1.033749 0.452873 +v 0.206573 1.041683 0.430047 +v 0.150050 1.072690 0.418120 +v 0.035078 0.863395 0.570483 +v 0.047990 0.916548 0.547152 +v 0.078153 0.550507 0.527503 +v 0.051982 0.570180 0.534235 +v -0.676765 1.415032 0.438682 +v -0.656918 1.496182 0.381610 +v 0.442038 0.852043 -0.021170 +v 0.446311 0.841784 0.008267 +v 0.421069 0.815332 -0.066691 +v -0.307713 1.256407 0.165948 +v 0.136776 1.296726 0.069328 +v 0.193204 1.273835 0.112963 +v 0.192627 1.268939 0.055552 +v -0.639398 0.786218 0.420835 +v -0.649922 0.845509 0.441201 +v -0.704912 0.818182 0.406099 +v -0.699373 0.860769 0.421757 +v -0.640280 0.978387 0.425653 +v 0.432644 0.758105 -0.038844 +v 0.456200 0.746844 0.026074 +v -0.004402 0.583434 0.544834 +v -0.008548 0.605935 0.558248 +v -0.043083 0.614186 0.556885 +v 0.096509 1.010878 0.473731 +v 0.051450 1.016390 0.454230 +v 0.071936 0.988595 0.484195 +v 0.041934 0.729152 0.562987 +v 0.076963 0.723756 0.560622 +v 0.055681 0.763971 0.563272 +v -0.249391 1.703113 -0.113297 +v -0.315821 1.664185 -0.057320 +v -0.303514 1.644816 -0.053291 +v -0.046247 0.577596 0.539907 +v -0.043091 0.544675 0.539083 +v -0.243664 1.769327 -0.117196 +v -0.300716 1.725832 -0.063597 +v -0.301344 1.701132 -0.073591 +v -0.514585 0.558782 0.159004 +v -0.544637 0.553575 0.103268 +v -0.452255 1.293546 0.203775 +v -0.465485 1.332077 0.168897 +v -0.477656 1.330197 0.228740 +v -0.837022 1.222638 -0.037301 +v -0.792375 1.205542 -0.056745 +v -0.824716 1.162413 -0.023236 +v -0.624332 0.840353 0.442031 +v -0.626151 0.911269 0.450907 +v -0.590588 1.004126 0.427251 +v 0.433155 0.521455 0.324921 +v 0.437854 0.488037 0.313434 +v 0.477358 0.527510 0.307973 +v -0.194089 1.704110 -0.209948 +v -0.146559 1.745654 -0.259727 +v -0.138955 1.678717 -0.218972 +v -0.014985 0.559255 0.546308 +v -0.620960 1.638832 -0.583859 +v 0.340239 1.135388 0.245953 +v 0.333739 1.122789 0.277881 +v 0.375530 1.068529 0.263035 +v -0.601171 0.955529 0.441838 +v -0.606525 1.046720 0.409064 +v -0.637824 1.103727 0.375798 +v 0.384973 0.480624 0.317375 +v 0.379928 0.497932 0.319020 +v 0.355154 0.504496 0.314398 +v -0.562151 1.413921 -0.028027 +v -0.530434 1.409255 -0.004741 +v -0.894808 1.383998 0.250615 +v -0.907955 1.385523 0.205626 +v -0.902417 1.357599 0.141492 +v -0.205426 1.197952 0.330037 +v 0.254570 0.394839 -0.040251 +v 0.290078 0.373582 -0.002747 +v 0.221929 0.367753 -0.020919 +v -0.621261 0.628454 -0.045202 +v -0.595207 0.610403 -0.023754 +v -0.646442 0.617232 0.002255 +v -0.589222 0.775455 0.429614 +v -0.598672 0.805405 0.432771 +v -0.594986 0.888455 0.451093 +v -0.589974 0.920307 0.453353 +v 0.097163 1.052351 0.436038 +v -0.579817 1.094315 0.379977 +v 0.076406 0.864272 0.561179 +v -0.685439 1.751301 -0.571879 +v -0.660702 1.655782 -0.586441 +v -0.676845 1.653363 -0.554664 +v -0.578619 0.839444 0.441860 +v -0.566237 0.963222 0.436679 +v -0.591959 1.132080 0.362347 +v -0.002426 0.545360 0.546412 +v -0.038450 0.847878 0.571980 +v -0.748528 1.499311 -0.277529 +v -0.745775 1.516404 -0.286480 +v -0.731102 1.484717 -0.287484 +v 0.423130 0.590991 0.308484 +v 0.406359 0.615749 0.298413 +v 0.386863 0.564506 0.311889 +v 0.042516 1.052374 0.425636 +v -0.657666 0.364695 -0.072073 +v -0.684706 0.374777 -0.049557 +v -0.666349 0.404303 -0.050181 +v -0.569310 0.881015 0.446929 +v 0.106297 0.467118 0.464720 +v -0.465496 0.676521 0.396358 +v -0.477145 0.619445 0.367058 +v -0.444894 0.610777 0.395453 +v -0.691037 1.555948 0.016371 +v -0.319517 1.251839 0.194006 +v -0.540881 0.397812 -0.105447 +v -0.623743 0.401461 -0.074040 +v -0.507512 0.431096 -0.100187 +v -0.590000 0.737515 0.411971 +v -0.551114 0.746878 0.419398 +v -0.556237 0.921874 0.450550 +v -0.553090 1.036539 0.415167 +v 0.052930 0.680060 0.556705 +v 0.052848 1.094366 0.416750 +v 0.011760 1.093253 0.426628 +v -0.623456 1.474550 -0.076600 +v -0.619962 1.476148 -0.043257 +v -0.630566 1.434165 -0.074907 +v 0.119783 1.040363 0.453963 +v -0.026844 0.512474 0.531868 +v 0.024095 1.001678 0.469381 +v -0.710482 1.516109 -0.446792 +v -0.696056 1.549076 -0.501886 +v -0.669163 1.227891 -0.089077 +v -0.618976 1.229707 -0.087725 +v -0.552383 0.819994 0.449848 +v -0.549969 1.077420 0.394246 +v -0.001042 0.768819 0.581908 +v -0.020578 0.809983 0.575539 +v -0.059406 0.790382 0.579698 +v 0.605949 0.616772 0.155916 +v 0.607290 0.658066 0.139748 +v 0.600936 0.656934 0.185333 +v -0.528021 0.413199 0.461698 +v -0.571805 0.409188 0.463013 +v -0.364521 1.219987 0.276707 +v -0.307702 1.159731 0.328588 +v -0.650598 1.345210 -0.080900 +v -0.658107 1.435912 -0.125854 +v -0.682146 1.439093 -0.149841 +v -0.548769 0.702823 0.388282 +v -0.540004 0.805684 0.446015 +v -0.536167 0.853468 0.453325 +v -0.549942 0.996408 0.429552 +v -0.542014 1.145173 0.348440 +v 0.456369 0.574026 0.319922 +v 0.407755 0.545575 0.320147 +v 0.214417 0.913550 0.480434 +v 0.206393 0.966025 0.469710 +v 0.169735 0.971066 0.474409 +v -0.527224 0.447228 0.441433 +v 0.372496 0.375099 0.148158 +v 0.356060 0.365266 0.098155 +v -0.551741 0.483839 0.385178 +v -0.597105 0.365358 -0.094949 +v -0.531213 0.779124 0.433349 +v -0.529356 0.909135 0.445689 +v -0.078037 0.501693 0.509887 +v 0.132430 0.967382 0.487502 +v 0.134871 1.007642 0.474543 +v 0.461836 0.619101 0.302234 +v 0.460866 0.664739 0.268090 +v 0.209252 0.863114 0.494331 +v 0.178694 0.908986 0.487130 +v 0.429158 0.667077 0.269947 +v 0.430231 0.637958 0.280392 +v 0.457192 0.694894 0.235494 +v 0.529880 0.477477 0.050420 +v 0.569080 0.515781 0.072538 +v 0.567306 0.505157 0.106271 +v 0.203192 1.004196 0.457605 +v -0.409172 0.461218 -0.179426 +v -0.374202 0.454285 -0.242268 +v -0.421505 0.433440 -0.215087 +v -0.509804 1.348661 0.275850 +v -0.476566 1.307752 0.255236 +v -0.085308 0.601594 0.553090 +v -0.126196 0.616350 0.544241 +v -0.119876 0.574932 0.527524 +v -0.289509 0.392859 0.533091 +v -0.297487 0.365398 0.524933 +v -0.500270 0.813113 0.442642 +v -0.519010 0.954576 0.439377 +v -0.519964 0.997078 0.427166 +v -0.507494 1.092868 0.382976 +v -0.497974 1.134210 0.351179 +v -0.057500 0.654890 0.561734 +v -0.001129 0.692882 0.565798 +v -0.050025 0.696550 0.568925 +v 0.201313 1.073278 0.403239 +v 0.196592 1.123622 0.375453 +v 0.151372 1.157149 0.370320 +v 0.392187 1.066925 0.204502 +v 0.371765 1.106440 0.188113 +v -0.507457 0.761484 0.431376 +v -0.514957 1.049674 0.403472 +v 0.027381 0.791057 0.567192 +v 0.089404 1.071064 0.412434 +v -0.526556 0.484942 0.387312 +v -0.491866 0.464112 0.411700 +v -0.497544 0.497383 0.370371 +v -0.490008 0.862217 0.453521 +v -0.503722 0.888447 0.451880 +v -0.488090 0.910839 0.444567 +v 0.129813 1.136637 0.383030 +v -0.001225 0.932011 0.553984 +v -0.021452 1.114329 0.424366 +v -0.618959 1.542425 -0.190186 +v -0.621651 1.566685 -0.178377 +v -0.622785 1.516660 -0.146727 +v -0.499603 0.431019 0.444627 +v 0.591199 0.631288 0.215618 +v -0.677514 1.460521 -0.233333 +v -0.688669 1.472334 -0.287398 +v -0.664679 1.487154 -0.315793 +v -0.491873 1.045201 0.403014 +v 0.466612 0.547192 0.319768 +v -0.773827 1.534660 0.308950 +v -0.752693 1.523295 0.343741 +v -0.539930 1.449866 -0.011093 +v -0.502714 1.433656 0.015153 +v -0.725397 0.353993 0.070299 +v -0.720160 0.375727 0.039789 +v -0.714981 0.344530 0.042027 +v -0.486180 0.964527 0.441831 +v -0.475904 1.008118 0.423492 +v 0.348384 0.431534 0.289543 +v 0.324340 0.453340 0.303168 +v -0.029935 0.721864 0.581672 +v -0.063735 0.721843 0.579730 +v -0.035439 0.426598 0.475415 +v -0.065174 0.450362 0.475028 +v -0.149812 0.425714 0.514045 +v -0.473789 0.484567 0.391268 +v -0.466862 0.545707 0.375874 +v -0.503993 0.518313 0.340374 +v -0.474018 0.755503 0.426302 +v -0.494959 0.734363 0.416736 +v -0.474969 1.063566 0.401657 +v -0.459667 1.090514 0.387541 +v -0.661781 1.421835 -0.093766 +v -0.637554 1.442888 -0.113957 +v -0.440717 0.510582 0.389778 +v -0.453765 0.823835 0.432821 +v -0.456811 0.849880 0.441595 +v -0.445146 0.948604 0.429725 +v -0.454116 0.910021 0.432528 +v -0.914905 1.454318 0.222772 +v -0.908501 1.462561 0.148091 +v -0.917576 1.433459 0.177907 +v 0.091007 0.484745 0.493532 +v -0.437200 1.682274 0.023425 +v -0.445904 0.437980 0.426855 +v -0.444341 0.876545 0.434776 +v -0.458516 1.207298 0.276651 +v -0.490201 1.177129 0.315814 +v -0.110968 1.820232 -0.280424 +v -0.102445 1.789583 -0.295388 +v -0.121720 1.812510 -0.290611 +v 0.000268 1.044673 0.437759 +v -0.674477 1.550768 -0.515942 +v -0.667137 1.535882 -0.490971 +v -0.466535 1.591782 0.078019 +v -0.902057 1.494777 0.130351 +v -0.875112 1.506150 0.101525 +v -0.436865 0.471545 0.402863 +v -0.685042 1.673202 -0.239595 +v 0.338645 0.786567 -0.176325 +v 0.307306 0.819690 -0.200404 +v 0.337484 0.836441 -0.186304 +v -0.449895 0.715773 0.419293 +v -0.450556 0.787963 0.423413 +v -0.439909 0.994255 0.423834 +v -0.442432 1.043172 0.413400 +v -0.429144 1.183599 0.306451 +v -0.198189 1.650949 -0.176090 +v -0.157232 1.631234 -0.163965 +v -0.314496 1.546046 -0.076802 +v -0.282188 1.575814 -0.109995 +v -0.242656 1.568769 -0.078509 +v -0.453013 1.569506 0.072037 +v -0.437239 1.619137 0.057714 +v -0.427402 0.769953 0.428041 +v -0.414912 1.122477 0.358735 +v -0.403421 1.166955 0.324602 +v -0.494226 1.428352 0.089729 +v -0.511083 1.452022 0.142795 +v 0.528019 0.465399 0.104277 +v 0.485100 0.617808 0.303473 +v -0.419793 0.696300 0.418249 +v -0.419961 0.810837 0.424562 +v -0.423245 1.073728 0.394565 +v -0.642308 1.487781 -0.258997 +v 0.069545 0.647001 0.555992 +v 0.002537 0.657412 0.565693 +v -0.415037 1.674851 0.032766 +v -0.501687 0.534623 0.162554 +v -0.418791 0.561644 0.397967 +v -0.420564 0.867115 0.425346 +v -0.414608 0.985448 0.417786 +v -0.922809 1.276205 0.297517 +v -0.624254 1.636664 -0.496673 +v -0.009496 1.014111 0.442901 +v -0.412449 0.430989 0.421296 +v -0.389799 0.579963 0.401514 +v -0.391856 0.630745 0.413829 +v -0.395176 0.781278 0.429186 +v -0.619544 1.686532 -0.526211 +v -0.628326 0.451827 0.346229 +v -0.594144 0.472780 0.341724 +v -0.038982 1.056617 0.440472 +v -0.093936 1.074281 0.434546 +v -0.078047 1.051662 0.438255 +v -0.389338 0.463643 0.403648 +v -0.381441 0.505996 0.393022 +v -0.383409 0.688438 0.418465 +v -0.393579 0.836314 0.435024 +v -0.394303 0.895976 0.431779 +v -0.397382 1.021536 0.405744 +v -0.486636 1.363852 0.068064 +v -0.484343 1.375497 0.132450 +v -0.089830 1.692645 -0.226835 +v -0.104828 1.666829 -0.217461 +v -0.097846 1.692849 -0.247566 +v -0.313581 1.536220 -0.046739 +v -0.294602 1.555026 -0.011914 +v -0.366584 0.750873 0.420070 +v -0.362989 0.956956 0.435803 +v -0.389789 1.068304 0.382477 +v -0.354537 1.124477 0.350554 +v -0.380502 1.152707 0.331786 +v -0.363093 1.187694 0.306740 +v -0.406522 1.226651 0.262903 +v -0.853298 1.533991 0.203783 +v -0.868249 1.528078 0.155215 +v -0.888754 1.516944 0.200866 +v -0.408023 1.643606 0.037449 +v -0.378573 1.701010 0.014236 +v -0.372779 1.728907 -0.008662 +v -0.031959 1.191252 0.383496 +v 0.000309 1.231575 0.347497 +v -0.064292 1.220109 0.357409 +v -0.391797 0.424067 0.414761 +v 0.595580 0.630993 0.059471 +v 0.595316 0.605046 0.058397 +v -0.369962 1.689930 0.013257 +v -0.352183 0.685598 0.413815 +v -0.365055 0.811523 0.431623 +v -0.367449 0.860837 0.436129 +v -0.367449 0.888869 0.433121 +v -0.356422 0.926174 0.442385 +v -0.359315 0.998099 0.423358 +v -0.362256 1.063424 0.386449 +v 0.000219 0.734960 0.576967 +v 0.414140 1.028422 0.165789 +v 0.435477 0.973894 0.173147 +v 0.199681 0.348440 -0.018985 +v 0.204148 0.355676 -0.037807 +v -0.361513 0.465051 0.407409 +v -0.343032 0.505201 0.382860 +v -0.343858 0.540960 0.380603 +v -0.344487 0.607805 0.395440 +v -0.330642 0.766548 0.412779 +v -0.321612 1.089650 0.381027 +v 0.098020 1.100399 0.399454 +v 0.083873 1.133622 0.397926 +v -0.032479 0.757107 0.587147 +v -0.366472 1.664013 -0.002816 +v -0.350226 0.828882 0.429128 +v -0.330585 0.861855 0.425604 +v -0.332389 0.885736 0.436971 +v -0.335821 1.038391 0.407380 +v -0.343932 1.723669 -0.009821 +v -0.291773 1.761996 -0.056241 +v -0.533230 1.527352 0.162139 +v -0.553690 1.544248 0.161607 +v -0.326899 0.677297 0.401244 +v -0.332443 0.822666 0.418522 +v -0.088692 0.954003 0.544460 +v -0.058623 0.973502 0.527437 +v -0.318350 0.907230 0.441735 +v -0.074442 1.169342 0.392839 +v -0.075520 1.118381 0.420397 +v -0.306148 0.544126 0.366943 +v -0.302725 0.624747 0.379822 +v -0.292417 0.942904 0.448212 +v -0.308676 0.969147 0.446514 +v -0.720836 1.496555 -0.392658 +v -0.723030 1.518670 -0.415443 +v -0.929073 1.230702 0.365232 +v -0.308006 0.800684 0.417981 +v -0.291512 1.019737 0.426331 +v 0.523273 0.643271 0.282819 +v 0.504000 0.672925 0.268515 +v 0.216211 0.376572 -0.047022 +v -0.292454 0.695515 0.393690 +v -0.292556 0.751692 0.411864 +v -0.299820 0.854023 0.437451 +v -0.292419 0.904534 0.442366 +v -0.283421 0.977827 0.437613 +v 0.455982 0.881517 0.131241 +v 0.446356 0.927943 0.178321 +v 0.342581 0.519308 0.327579 +v -0.068964 0.844329 0.571686 +v -0.325972 1.749873 -0.025953 +v -0.299962 1.781114 -0.052358 +v -0.275385 0.799648 0.476972 +v -0.273959 0.841083 0.487457 +v 0.577446 0.641584 0.026278 +v 0.583731 0.680676 0.057248 +v 0.107746 1.307916 0.143418 +v -0.280014 0.610754 0.374712 +v -0.280542 0.545510 0.367869 +v 0.401948 1.023160 -0.020048 +v 0.374187 1.085082 0.003397 +v 0.109155 1.263363 0.298570 +v 0.101452 1.222168 0.347190 +v 0.463517 0.740795 0.183543 +v 0.455420 0.833384 0.197009 +v -0.647969 1.521062 -0.361855 +v -0.632749 1.524573 -0.322217 +v -0.277200 0.505021 0.433407 +v -0.298429 0.467823 0.477469 +v -0.264689 0.478164 0.493226 +v -0.270463 0.670144 0.396722 +v -0.256226 0.987134 0.442109 +v -0.249016 1.121114 0.375603 +v -0.258693 1.042670 0.422076 +v -0.004658 1.198366 -0.136106 +v 0.008482 1.167002 -0.173371 +v -0.018733 1.159391 -0.171694 +v 0.012556 0.838456 0.574464 +v -0.685354 1.392937 -0.078046 +v -0.622631 1.521993 -0.225789 +v -0.258671 0.566892 0.391822 +v -0.253532 0.625672 0.406422 +v -0.240789 0.679067 0.451784 +v -0.926543 1.208402 0.416297 +v -0.931898 1.201992 0.379137 +v -0.922408 1.181684 0.412017 +v 0.363850 0.569965 0.336015 +v -0.265614 0.932895 0.449754 +v -0.211268 1.093229 0.407153 +v -0.249298 1.159277 0.340947 +v -0.227493 0.498839 0.466055 +v -0.555305 1.490553 -0.019602 +v -0.500767 1.499765 -0.036419 +v 0.497601 0.702352 0.237320 +v 0.086784 1.289457 0.261569 +v 0.157997 1.290142 0.132369 +v -0.243799 0.958664 0.444345 +v -0.224919 0.465136 0.518853 +v -0.229494 0.510206 0.439265 +v -0.247876 0.526062 0.408398 +v -0.639539 1.469473 0.384842 +v -0.228702 1.028473 0.435448 +v -0.184713 1.596772 -0.111695 +v -0.142225 1.616743 -0.133490 +v -0.243646 1.809684 -0.098312 +v -0.264679 1.810425 -0.080811 +v -0.241069 1.838089 -0.115447 +v -0.261775 0.424989 0.533152 +v -0.218670 0.440229 0.532438 +v -0.223658 0.480736 0.501265 +v -0.155133 1.043613 0.429194 +v -0.151196 0.999300 0.445003 +v -0.115997 1.010781 0.441917 +v -0.881303 0.975405 0.056788 +v -0.352071 1.250522 0.216357 +v -0.183831 1.854366 -0.171363 +v -0.152107 1.846364 -0.220572 +v -0.172707 1.869960 -0.199775 +v -0.223620 0.982076 0.447660 +v 0.112121 0.665841 0.539822 +v -0.670703 1.807268 -0.566186 +v -0.523127 0.510853 0.244857 +v -0.521306 0.563030 0.266725 +v -0.509161 0.538136 0.197531 +v -0.208817 1.140953 0.378730 +v -0.602536 1.433910 -0.037906 +v 0.167710 0.886447 0.505230 +v 0.180453 0.836232 0.512859 +v -0.198758 0.516077 0.461420 +v -0.215889 0.568369 0.454671 +v -0.384934 0.728399 -0.175022 +v -0.352630 0.710677 -0.180118 +v -0.353857 0.668174 -0.154348 +v 0.163292 1.225189 0.313754 +v 0.138138 1.232219 0.325026 +v 0.165740 1.189015 0.350423 +v -0.202182 1.021439 0.437012 +v 0.508013 0.573081 0.300014 +v 0.504123 0.603126 0.302451 +v -0.175335 0.479642 0.488296 +v -0.913098 1.484859 0.162701 +v -0.910037 1.488572 0.215071 +v -0.900121 1.508334 0.157528 +v 0.167152 1.268985 0.002233 +v -0.529987 0.491690 0.339676 +v -0.572765 0.472996 0.298900 +v -0.448429 1.462939 0.017115 +v -0.180579 1.050392 0.428028 +v -0.369318 0.371074 -0.297142 +v -0.405419 0.388860 -0.273649 +v -0.339573 0.410251 -0.296602 +v 0.101139 0.764681 0.552568 +v 0.081848 0.807562 0.553745 +v -0.155101 0.452831 0.506530 +v -0.180021 0.499178 0.469480 +v -0.169113 0.518435 0.484593 +v -0.290472 1.255634 0.077618 +v 0.095078 1.304186 0.207150 +v -0.704132 1.412920 -0.084591 +v -0.224137 0.832835 0.555907 +v -0.205806 0.795725 0.560139 +v -0.191353 0.834748 0.572174 +v -0.073157 0.739196 0.579717 +v 0.157606 0.932036 0.499393 +v -0.166833 0.872667 0.567412 +v -0.200222 0.880321 0.555894 +v -0.188705 0.989732 0.444893 +v -0.166926 1.156855 0.378532 +v 0.296650 0.715068 -0.212823 +v 0.263218 0.702407 -0.238787 +v 0.254729 0.740945 -0.249385 +v 0.061508 0.834062 0.564635 +v -0.422335 1.721157 -0.041800 +v -0.177955 0.774862 0.560873 +v -0.169932 0.825558 0.575239 +v -0.162492 0.542921 0.503069 +v -0.183400 0.574900 0.497630 +v -0.174206 0.696595 0.540895 +v -0.152422 0.709099 0.550048 +v -0.152411 0.918217 0.558173 +v -0.193214 0.921239 0.538207 +v 0.139064 1.279084 0.251103 +v -0.115586 0.338954 -0.210543 +v -0.133711 0.343616 -0.190237 +v -0.236715 0.336310 -0.232178 +v -0.151800 1.080775 0.423504 +v -0.139916 1.196257 0.362516 +v -0.133734 0.478924 0.478839 +v -0.157159 0.608230 0.523655 +v -0.143547 0.544282 0.507103 +v -0.147460 0.655839 0.537309 +v -0.145578 0.765822 0.564933 +v -0.152456 0.829408 0.569346 +v -0.136261 0.897879 0.566744 +v -0.143940 0.945876 0.539935 +v -0.831594 1.467428 0.030758 +v -0.827325 1.419686 0.012529 +v 0.132262 1.295807 0.196896 +v -0.129534 1.159358 0.389202 +v -0.123952 1.226473 0.335883 +v 0.487491 0.452650 0.023024 +v 0.433421 0.716761 -0.022304 +v -0.137749 0.708879 0.546956 +v -0.124060 0.852226 0.572678 +v -0.121935 0.494703 0.494845 +v -0.118660 0.731837 0.562501 +v -0.113787 0.798771 0.576989 +v -0.128198 1.045710 0.434657 +v -0.116086 1.098371 0.424753 +v 0.247661 1.108111 0.367284 +v -0.104465 0.536860 0.519586 +v -0.102829 0.689263 0.552896 +v -0.099440 0.763431 0.573886 +v -0.112138 0.923664 0.561053 +v -0.108726 0.888268 0.566655 +v 0.446930 0.926886 0.022467 +v -0.076323 1.030453 0.437107 +v -0.381178 0.763901 -0.186443 +v -0.565603 0.483555 0.366071 +v -0.113879 0.647424 0.549180 +v -0.084981 0.839905 0.576052 +v -0.075347 1.002130 0.474887 +v -0.158628 0.970216 0.501394 +v -0.062546 1.012165 0.443220 +v -0.881946 1.031463 0.175090 +v 0.150482 0.457558 0.437939 +v 0.147443 0.427169 0.445103 +v 0.109362 0.860273 0.547327 +v -0.206167 1.823759 -0.142991 +v -0.460763 1.681972 0.007375 +v 0.301687 1.004869 0.394047 +v 0.261109 1.008899 0.417333 +v 0.288147 0.967127 0.422577 +v -0.313557 1.580989 0.019129 +v -0.253736 1.584001 -0.014801 +v -0.262918 1.596338 -0.005184 +v 0.104060 0.591624 0.524844 +v 0.099912 0.627353 0.540093 +v -0.153064 0.352464 0.501338 +v -0.094780 0.359776 0.494342 +v -0.177275 0.362895 0.522223 +v 0.244117 0.980169 0.446874 +v 0.237801 0.952229 0.463473 +v 0.547150 0.646972 0.269797 +v 0.539440 0.613915 0.282685 +v 0.171768 0.730662 0.518266 +v 0.181098 0.758066 0.524883 +v 0.140743 0.766517 0.542214 +v 0.544516 0.583429 0.276530 +v 0.399069 0.643613 0.316867 +v 0.375192 0.610627 0.343660 +v 0.437662 0.883900 -0.035709 +v -0.394947 0.375516 0.428709 +v -0.433237 0.362864 0.440424 +v 0.568206 0.636911 0.252861 +v 0.518237 0.532767 0.279270 +v -0.391610 1.571888 -0.105805 +v -0.336196 1.569147 -0.110248 +v 0.140552 0.525239 0.485939 +v 0.194212 0.513213 0.447989 +v 0.192046 0.551665 0.477222 +v 0.266373 0.476071 -0.164277 +v 0.245671 0.441301 -0.108208 +v 0.220401 0.449925 -0.175285 +v 0.270207 0.613457 -0.222921 +v 0.309404 0.605181 -0.181327 +v 0.306628 0.573004 -0.165184 +v -0.233436 1.610345 -0.031862 +v -0.292649 1.614042 -0.021039 +v 0.145215 0.613829 0.505009 +v 0.165683 0.662699 0.510099 +v 0.129196 0.642036 0.524412 +v -0.504927 1.415990 0.162918 +v -0.476728 0.361167 -0.133012 +v -0.711354 1.381765 0.478540 +v 0.149048 0.563504 0.495228 +v 0.117454 0.566783 0.519141 +v -0.493499 1.491352 0.112741 +v -0.235743 0.370369 0.541448 +v -0.269407 0.361840 0.533519 +v -0.229340 0.356329 0.528655 +v -0.697606 1.344285 0.482652 +v 0.335255 1.096621 -0.069895 +v 0.379551 1.048871 -0.032032 +v 0.366959 1.037284 -0.079621 +v -0.662994 1.233712 0.506159 +v -0.576354 0.504255 0.046108 +v -0.560675 0.534706 0.073718 +v -0.570694 0.544244 0.023396 +v 0.201531 1.184972 0.342713 +v 0.341264 0.970540 0.375904 +v 0.292500 1.065193 0.365903 +v 0.287344 1.036005 0.380353 +v 0.177748 0.582438 0.488647 +v -0.370771 1.598637 0.016097 +v -0.688765 1.102217 0.390046 +v -0.238543 1.616453 -0.145042 +v 0.559573 0.531474 0.231977 +v 0.517038 0.488574 0.241480 +v -0.786095 0.696569 0.118108 +v -0.668172 1.195152 0.514902 +v -0.667024 1.321060 0.454810 +v -0.352032 1.649355 -0.026810 +v -0.653983 1.175195 0.487356 +v -0.680900 1.164705 0.511512 +v -0.675044 1.142409 0.480361 +v -0.328000 1.594870 0.021963 +v -0.642050 1.224389 0.480084 +v 0.448725 0.755167 0.231553 +v 0.451370 0.446254 0.255165 +v 0.490157 0.445736 0.206595 +v -0.629906 1.199946 0.452356 +v -0.643482 1.262809 0.466502 +v 0.576794 0.613930 0.242018 +v 0.566718 0.569708 0.242919 +v 0.381029 0.656784 0.351325 +v 0.359718 0.666696 0.377814 +v 0.353418 0.616300 0.376060 +v 0.387855 0.949543 0.325202 +v 0.392915 1.012597 0.275505 +v 0.367584 0.991955 0.328377 +v -0.364250 0.936307 -0.235346 +v -0.392279 0.991846 -0.219127 +v -0.655999 1.132950 0.423187 +v -0.690872 1.120501 0.453201 +v -0.636028 1.157145 0.425723 +v -0.654245 1.401128 0.413090 +v 0.592385 0.563628 0.094531 +v 0.564127 0.676599 0.239693 +v 0.384462 0.756494 0.350507 +v 0.369751 0.798765 0.371984 +v 0.354720 0.730767 0.384823 +v 0.287793 0.825532 0.445274 +v 0.284233 0.880111 0.442342 +v 0.258729 0.884823 0.466553 +v 0.545372 0.687967 0.245177 +v -0.633666 1.303707 0.416700 +v 0.231839 0.586544 0.458711 +v 0.246721 0.636945 0.452046 +v 0.219024 0.608760 0.472824 +v 0.361438 0.844392 0.379369 +v 0.384136 0.874899 0.351859 +v 0.344046 0.869328 0.405743 +v -0.615112 1.237356 0.430627 +v -0.217911 1.065804 -0.223270 +v -0.169534 1.066926 -0.220030 +v -0.199876 1.027831 -0.233929 +v 0.178974 0.795165 0.527595 +v -0.128937 1.787904 -0.226247 +v -0.110919 1.799208 -0.259964 +v -0.642874 1.346362 0.399457 +v 0.125345 0.895939 0.533946 +v 0.201270 0.638513 0.479197 +v 0.480748 0.489700 0.281655 +v -0.197117 1.682914 -0.130209 +v -0.114474 1.713106 -0.196030 +v -0.158154 1.750494 -0.186541 +v -0.637129 1.127425 0.380068 +v 0.422099 0.788615 0.291872 +v -0.627631 1.377801 0.366786 +v -0.388647 1.033399 -0.206414 +v -0.332023 1.057832 -0.206476 +v 0.398997 0.702948 0.327200 +v 0.269968 0.513178 0.387521 +v 0.312863 0.528638 0.369136 +v 0.289526 0.561252 0.403890 +v 0.194873 0.408093 0.426411 +v 0.216914 0.401615 0.408465 +v 0.226252 0.436217 0.409046 +v 0.258218 0.463266 0.382772 +v 0.189280 0.442496 0.430098 +v 0.216327 0.481273 0.406944 +v 0.272687 0.445478 0.361525 +v 0.245624 0.483696 -0.196728 +v -0.610960 1.170165 0.396540 +v -0.593754 1.199824 0.405483 +v -0.599371 1.272619 0.407713 +v -0.611289 1.317833 0.389159 +v -0.621456 1.359977 0.367010 +v -0.624419 1.408478 0.369659 +v 0.242862 0.549586 0.430869 +v -0.612957 1.451999 0.371379 +v -0.379877 1.075145 -0.199757 +v -0.573353 1.234010 0.402315 +v -0.564643 0.376831 0.468196 +v -0.509647 0.383123 0.462861 +v -0.329774 0.663652 -0.183855 +v 0.195371 0.600038 0.485761 +v -0.162575 1.603125 -0.096926 +v -0.212169 1.588794 -0.046923 +v -0.215921 1.576344 -0.068623 +v -0.132534 1.662715 -0.141203 +v -0.109868 1.662120 -0.160475 +v -0.677506 1.573483 -0.539821 +v -0.655095 1.585733 -0.556002 +v -0.570314 1.156201 0.364949 +v -0.228765 1.739281 -0.134311 +v -0.179690 1.807803 -0.181034 +v 0.167434 0.484390 0.436786 +v 0.234693 1.165626 0.335373 +v -0.569165 1.262351 0.394266 +v -0.582595 1.409949 0.324407 +v -0.600104 1.428446 0.354497 +v -0.591297 1.503971 0.344896 +v -0.416653 1.499614 0.045405 +v -0.165309 1.632500 -0.092475 +v -0.226016 1.625045 -0.060717 +v -0.178916 1.611380 -0.067072 +v -0.558599 1.177431 0.372535 +v -0.547258 1.207126 0.374515 +v -0.555169 1.295607 0.365985 +v -0.582031 1.327097 0.369187 +v -0.560328 1.373108 0.319706 +v -0.582986 1.388550 0.329375 +v -0.586033 1.463724 0.338088 +v 0.563052 0.677699 0.026525 +v -0.392694 1.520523 -0.066204 +v -0.541726 1.233792 0.375765 +v -0.501266 0.709331 0.394810 +v -0.452091 0.388391 0.445038 +v -0.265809 1.556769 -0.041963 +v -0.199263 1.648974 -0.099900 +v -0.521662 1.501366 0.174488 +v 0.185966 0.352939 -0.086782 +v 0.241087 0.844926 0.482923 +v 0.252716 0.787249 0.480266 +v 0.132347 0.384531 0.445015 +v -0.532167 1.322198 0.329784 +v -0.568023 1.451467 0.317403 +v -0.457543 0.352070 0.435181 +v -0.544037 0.350073 0.448746 +v -0.534258 0.345600 0.427824 +v 0.218860 0.539276 0.451025 +v -0.513169 0.482707 -0.079310 +v -0.463852 0.474909 -0.100860 +v -0.519416 1.256599 0.345879 +v -0.560701 1.500071 0.298677 +v -0.495795 0.360965 0.459554 +v 0.144240 0.800855 0.537556 +v 0.288105 0.433523 0.321577 +v 0.330446 1.076625 0.319162 +v 0.290631 1.114960 0.338058 +v 0.362944 0.712207 0.371146 +v 0.333639 0.670548 0.397295 +v 0.209919 0.693354 0.490036 +v 0.226875 0.751492 0.493125 +v 0.233868 0.700760 0.470126 +v -0.522773 1.177508 0.337695 +v -0.547315 1.426723 0.289805 +v 0.428311 0.855560 0.278738 +v -0.711690 1.474016 -0.275909 +v -0.717236 1.461744 -0.215678 +v 0.217409 0.802506 0.504254 +v -0.496658 1.206380 0.321633 +v -0.549107 1.466231 0.284390 +v -0.345080 1.544747 0.016505 +v 0.300517 0.621696 0.415458 +v 0.293629 0.665098 0.422894 +v -0.220478 1.834859 -0.120950 +v -0.511036 0.730720 -0.162430 +v 0.329786 0.735007 0.404865 +v 0.297417 0.706471 0.416539 +v 0.373268 0.402095 -0.008585 +v 0.437796 0.445307 -0.012622 +v 0.432934 0.418641 0.020634 +v -0.601458 0.412020 0.442938 +v -0.530782 1.375469 0.282665 +v -0.097015 1.673886 -0.193602 +v -0.111837 1.645000 -0.161517 +v 0.324116 0.937361 0.408903 +v 0.391084 1.082907 0.131423 +v 0.330404 0.617738 0.397814 +v -0.185276 1.765320 -0.170435 +v -0.290096 0.512653 -0.221758 +v -0.255283 0.514727 -0.268847 +v -0.260495 0.476925 -0.261495 +v -0.495368 1.249134 0.317785 +v -0.495078 1.294950 0.302593 +v 0.131891 0.842112 0.530658 +v 0.289824 0.740885 0.434473 +v 0.288271 0.921334 0.439201 +v 0.308850 0.789995 0.433888 +v 0.259036 0.755360 0.464167 +v 0.335738 0.585153 0.383110 +v 0.327565 0.889691 0.422155 +v 0.304450 0.849596 0.430111 +v -0.538318 1.498169 0.250666 +v -0.911888 1.158889 0.247056 +v -0.469888 1.260080 0.269855 +v 0.238558 1.061662 0.393781 +v 0.270139 0.599528 0.434544 +v -0.910443 1.419986 0.217297 +v -0.909497 1.389537 0.173712 +v 0.261087 0.680076 0.439027 +v 0.256585 0.705504 0.445399 +v -0.478435 1.221506 0.288332 +v -0.017343 0.394768 0.472629 +v 0.236780 0.514744 0.410533 +v 0.254642 0.540297 -0.216910 +v 0.290630 0.552106 -0.180421 +v 0.267755 0.514235 -0.202341 +v -0.570941 0.459965 0.268653 +v -0.624641 0.437220 0.284933 +v -0.386705 1.607020 -0.123577 +v 0.410654 0.904607 0.298886 +v -0.735044 0.938833 -0.147517 +v -0.756432 0.994404 -0.119276 +v -0.725986 0.977627 -0.144345 +v 0.237531 0.346707 0.039885 +v 0.290866 0.358000 0.035631 +v 0.352517 0.908368 0.391839 +v 0.581774 0.528213 0.151824 +v 0.597981 0.568402 0.133427 +v 0.330301 0.837816 0.416369 +v -0.372925 1.644906 -0.136270 +v -0.335409 0.363426 0.490900 +v -0.351460 0.385859 0.477327 +v -0.368986 0.359246 0.447942 +v -0.866747 0.826650 0.151744 +v 0.421561 0.697176 0.283182 +v 0.048689 0.379624 0.458676 +v -0.578226 0.695380 -0.144165 +v -0.516735 0.668507 -0.121203 +v -0.517042 0.376204 -0.117634 +v -0.470801 0.407007 -0.118698 +v -0.708877 1.440462 -0.149085 +v 0.485127 0.717982 0.060005 +v 0.396048 0.449395 0.299924 +v -0.225421 0.406158 0.539860 +v -0.256474 0.388607 0.541614 +v 0.422966 0.454358 0.290409 +v 0.196360 0.382340 -0.125077 +v 0.219775 0.428553 -0.145362 +v 0.216970 0.404273 -0.094629 +v -0.860615 0.799311 0.144408 +v -0.132203 1.839719 -0.275194 +v -0.137085 1.849115 -0.255495 +v 0.118070 0.709210 0.542405 +v -0.639385 1.526270 0.344811 +v 0.590921 0.579570 0.202701 +v 0.565202 0.511799 0.199406 +v 0.588260 0.555038 0.186479 +v 0.571803 0.711077 0.080308 +v 0.564552 0.699515 0.049192 +v 0.537352 0.720273 0.068010 +v 0.565249 0.501257 0.155645 +v 0.583746 0.711864 0.130728 +v 0.598867 0.685130 0.161716 +v -0.637311 1.657704 -0.601036 +v -0.623592 1.754483 -0.614860 +v -0.630212 1.781095 -0.603935 +v -0.176180 0.389112 0.524034 +v -0.167175 0.336116 -0.246254 +v -0.782173 1.687397 -0.335642 +v -0.754295 1.709560 -0.328799 +v -0.208911 1.859534 -0.150373 +v 0.312988 0.759074 0.426991 +v -0.460949 1.529685 0.090030 +v -0.333598 1.698640 -0.154490 +v -0.245399 1.800586 -0.187269 +v -0.271135 1.733216 -0.185389 +v -0.802943 0.717024 0.159953 +v -0.448823 1.505296 0.076452 +v -0.614070 1.726882 -0.582657 +v -0.625417 1.767946 -0.578218 +v -0.625142 1.721312 -0.527881 +v 0.249756 0.426446 -0.070170 +v -0.288615 0.353967 0.173500 +v -0.348346 0.347214 0.345782 +v -0.298032 0.342870 0.163531 +v -0.316939 1.026127 -0.223523 +v 0.217473 1.211846 0.308788 +v 0.190679 1.214492 0.319685 +v 0.152633 0.715719 0.527174 +v -0.627445 1.639753 -0.593983 +v -0.882062 0.944857 0.237440 +v -0.887605 0.970374 0.210791 +v -0.888264 0.904833 0.212047 +v -0.308930 0.474090 -0.249540 +v 0.444501 0.818469 0.245529 +v 0.408248 0.951702 0.286579 +v -0.737957 1.089563 0.392173 +v 0.451614 0.710304 0.225307 +v -0.455699 1.466361 0.056514 +v -0.418041 1.558208 0.064548 +v -0.427642 1.572749 0.052016 +v -0.441112 0.928840 -0.223732 +v -0.510791 0.938928 -0.217617 +v -0.511396 0.966176 -0.220951 +v -0.114404 0.376408 0.502757 +v -0.104240 0.384886 0.062293 +v -0.165564 0.382865 0.102158 +v -0.142517 0.386480 -0.043030 +v -0.523690 1.468291 0.189347 +v -0.315358 0.447404 -0.280794 +v 0.383359 0.388308 0.030938 +v -0.073775 0.389884 0.489295 +v -0.416014 1.597800 0.035375 +v 0.407215 0.784755 -0.082130 +v -0.377768 1.555195 0.043701 +v -0.835609 1.525594 0.076807 +v -0.788761 1.534701 0.039876 +v -0.832120 1.507213 0.042129 +v 0.414774 0.855094 -0.091575 +v -0.713953 1.246885 -0.085944 +v -0.367521 1.580207 0.041862 +v -0.092489 1.772585 -0.282702 +v -0.095837 1.742610 -0.283907 +v -0.378854 1.619972 0.002469 +v -0.610805 1.683377 -0.591920 +v -0.283987 1.807065 -0.078469 +v -0.728232 1.451060 -0.156547 +v -0.349983 0.523316 -0.103474 +v -0.434653 1.245115 0.225189 +v -0.760033 1.636134 -0.180211 +v -0.769039 1.670803 -0.269313 +v -0.774095 1.626052 -0.207546 +v -0.134690 1.629936 -0.120000 +v -0.407506 0.492851 -0.112862 +v -0.154515 1.859760 -0.247958 +v -0.880896 1.113548 0.185162 +v -0.467556 1.328429 0.081213 +v -0.515957 0.844221 -0.216009 +v -0.526758 0.882207 -0.218863 +v -0.489848 0.907318 -0.218172 +v -0.878293 1.435146 0.357077 +v -0.894082 1.435282 0.309248 +v -0.891103 1.385139 0.376588 +v -0.637571 1.591218 -0.501557 +v -0.869911 0.864447 0.224210 +v -0.893851 0.990240 0.175218 +v -0.623726 1.531304 -0.289971 +v -0.620593 1.569781 -0.337846 +v -0.615914 1.568157 -0.259456 +v -0.617687 1.606796 -0.340463 +v -0.618797 1.600045 -0.258062 +v -0.920196 1.161153 0.358427 +v -0.603184 0.384430 0.452460 +v -0.629283 0.390617 0.427077 +v -0.620019 0.364350 0.439189 +v -0.852366 1.107736 0.245377 +v -0.861615 1.083859 0.182449 +v -0.601135 0.355504 0.449076 +v -0.178705 0.382039 0.202432 +v -0.257981 0.378650 0.199815 +v -0.852702 1.055177 0.232910 +v -0.841234 1.083205 0.247310 +v -0.935758 1.247463 0.262133 +v -0.926014 1.301865 0.251836 +v -0.432268 0.462636 -0.117717 +v -0.912820 1.331190 0.246887 +v -0.623119 1.637111 -0.406240 +v -0.893132 1.365301 0.304588 +v 0.558590 0.629102 0.006904 +v -0.926747 1.170195 0.118895 +v 0.242519 0.564575 -0.242548 +v 0.350477 0.409739 0.269704 +v 0.289484 0.391600 0.272348 +v 0.335841 0.383039 0.229287 +v -0.336564 0.343441 0.369141 +v -0.419132 0.344677 0.332000 +v 0.301453 0.862840 -0.204081 +v 0.353588 0.874389 -0.171090 +v -0.092296 1.731446 -0.241976 +v -0.086960 1.729159 -0.267087 +v -0.930398 1.202642 0.112168 +v -0.922377 1.248852 0.407866 +v -0.897713 1.290486 0.430230 +v -0.544734 0.459375 0.236126 +v -0.628296 1.518948 -0.092373 +v 0.185057 0.382941 -0.171365 +v -0.518300 0.485687 0.216470 +v -0.326057 0.612646 -0.154530 +v 0.166386 0.381961 -0.198849 +v 0.139503 0.348800 -0.186129 +v 0.008800 0.992349 -0.243557 +v 0.069832 0.977301 -0.248003 +v 0.026040 0.969427 -0.284070 +v 0.378147 0.796982 -0.132896 +v 0.383020 0.845491 -0.144788 +v 0.365239 0.819917 -0.162296 +v 0.326004 0.537075 -0.110061 +v 0.357067 0.560830 -0.089993 +v 0.332056 0.510206 -0.072382 +v 0.120092 0.359619 -0.217357 +v -0.867230 0.999172 0.035537 +v 0.373786 0.730934 -0.126354 +v 0.349818 0.677408 -0.156832 +v 0.335054 0.728099 -0.170348 +v -0.264167 0.446740 -0.282097 +v -0.851063 0.851766 0.256795 +v -0.883665 1.136186 0.058228 +v -0.526254 0.504346 0.290468 +v -0.880011 0.866264 0.154667 +v 0.410733 0.887243 -0.097879 +v 0.386482 0.901533 -0.125497 +v -0.066397 1.022221 -0.235193 +v -0.085370 0.999212 -0.243511 +v -0.124299 1.028601 -0.238225 +v -0.612980 0.339002 -0.093217 +v -0.637159 0.337769 -0.080066 +v 0.281477 0.787854 -0.224324 +v 0.306849 0.757269 -0.207781 +v 0.389971 0.970882 -0.077799 +v 0.354074 0.981888 -0.120090 +v 0.366840 1.009957 -0.098486 +v -0.529098 0.570431 0.209884 +v -0.895779 1.207831 0.035229 +v -0.901995 1.165751 0.056755 +v 0.355381 0.760630 -0.144347 +v -0.874265 0.954695 0.040313 +v 0.347459 0.632613 -0.146467 +v 0.381111 0.648118 -0.111420 +v 0.249907 0.658973 -0.235683 +v 0.292165 0.678503 -0.204186 +v 0.282048 0.643913 -0.206980 +v -0.908217 1.227690 0.060999 +v -0.417355 1.268760 -0.041742 +v -0.421215 1.282511 0.010752 +v -0.370538 1.271509 0.003548 +v -0.043822 1.264075 -0.069495 +v 0.035641 1.276488 -0.044672 +v -0.023850 1.229053 -0.103824 +v -0.114525 1.722063 -0.268450 +v -0.109067 1.764930 -0.292463 +v -0.117034 0.973557 0.515921 +v 0.202503 0.370332 0.393272 +v 0.236821 0.397625 0.371488 +v -0.896073 1.397110 0.293086 +v -0.896411 1.384192 0.341418 +v 0.370272 0.939496 -0.116740 +v 0.297400 0.525384 -0.162249 +v 0.297407 0.503247 -0.139909 +v -0.907585 1.422337 0.260082 +v 0.172098 0.352594 -0.146852 +v -0.714337 0.775735 0.380608 +v -0.655454 0.744304 0.391681 +v -0.177662 1.857234 -0.230493 +v -0.248333 0.958580 -0.251621 +v -0.190475 0.965621 -0.275799 +v -0.257811 0.937782 -0.283882 +v 0.402816 0.726371 -0.092881 +v 0.399096 0.681717 -0.095698 +v -0.797906 1.035166 -0.066275 +v -0.746838 1.078610 -0.090477 +v 0.407062 0.644753 -0.055920 +v 0.359151 0.599164 -0.119665 +v 0.284549 0.480674 -0.128472 +v 0.292078 0.474502 -0.085082 +v -0.112434 1.645751 -0.182408 +v -0.776935 1.736797 -0.414786 +v -0.786996 1.731391 -0.427204 +v 0.388294 0.598398 -0.064252 +v 0.166885 0.369766 0.430006 +v 0.222916 0.370533 0.331010 +v 0.191282 0.356406 0.366423 +v -0.610517 0.443922 0.124219 +v -0.578530 0.464445 0.110626 +v -0.505952 0.499233 0.191741 +v -0.053486 0.338290 -0.226004 +v 0.014086 0.347820 -0.232652 +v 0.064844 0.342930 -0.208549 +v 0.388386 0.578083 -0.052585 +v 0.384634 0.549348 -0.061822 +v -0.392070 0.815364 -0.205710 +v -0.357498 0.772484 -0.193740 +v -0.654728 0.456276 0.045575 +v -0.622494 0.465401 0.071904 +v -0.577131 0.487178 0.072765 +v -0.911608 1.414436 0.156739 +v -0.713028 1.132536 0.494445 +v -0.651714 0.372895 0.259538 +v -0.644158 0.412838 0.282435 +v -0.630870 0.396142 0.251816 +v -0.197067 0.929173 -0.346369 +v -0.187722 0.898380 -0.369917 +v -0.232857 0.894680 -0.360272 +v 0.344002 1.050300 -0.102249 +v 0.330813 1.027338 -0.127872 +v -0.780220 0.709952 0.213222 +v 0.434225 0.918604 0.245385 +v -0.800504 1.167040 0.487625 +v -0.788491 1.186737 0.506229 +v -0.157822 1.007296 -0.237241 +v -0.058904 0.347906 -0.242245 +v -0.031837 0.362299 0.478731 +v 0.232458 0.627925 -0.250480 +v -0.381195 0.641623 -0.138291 +v -0.415582 0.697740 -0.167741 +v 0.249890 0.381046 0.294296 +v -0.171422 0.980575 -0.249243 +v -0.626819 1.674409 -0.457139 +v -0.519040 0.461001 0.194213 +v -0.523898 0.454491 0.176863 +v 0.417725 0.695680 -0.061596 +v -0.491046 1.366688 0.193141 +v -0.100909 0.982297 -0.277313 +v -0.030870 0.984025 -0.274032 +v -0.082085 0.967774 -0.308098 +v 0.203568 0.436624 -0.204563 +v 0.529064 0.652305 -0.005111 +v 0.531241 0.590124 -0.028854 +v 0.500008 0.616121 -0.034650 +v 0.319093 0.646571 -0.184734 +v -0.894308 1.473055 0.276950 +v 0.367300 1.111676 0.038671 +v 0.172528 0.443356 -0.230672 +v -0.085065 0.390290 -0.130008 +v -0.192888 0.387626 -0.142026 +v -0.111132 0.382903 -0.156464 +v -0.393432 0.354402 0.424926 +v -0.407604 0.346682 0.404925 +v -0.862271 1.146684 0.022102 +v -0.424660 0.341891 -0.272606 +v -0.389211 0.337674 -0.290426 +v -0.732425 1.523133 -0.357035 +v -0.740844 1.498774 -0.326100 +v -0.838907 0.807895 0.022952 +v -0.358749 0.347760 -0.308452 +v 0.413188 0.994967 0.242758 +v 0.038249 0.361292 -0.238781 +v -0.533420 1.440120 0.242614 +v 0.022544 0.364115 -0.147840 +v 0.082741 0.356452 -0.126487 +v 0.044523 0.377052 -0.129576 +v -0.624253 0.418857 0.146468 +v -0.017359 0.922442 -0.343104 +v -0.064120 0.928762 -0.348176 +v -0.008245 0.951651 -0.320563 +v 0.420807 0.634806 -0.025405 +v 0.443265 0.908181 0.220975 +v 0.541142 0.477731 0.174840 +v -0.387911 0.852327 -0.219176 +v -0.354702 0.801961 -0.223259 +v -0.521159 1.417991 0.205103 +v -0.514927 1.379639 0.236622 +v -0.815428 0.779507 0.267273 +v -0.835398 0.811696 0.270141 +v -0.817395 0.768613 0.233136 +v -0.419336 0.884634 -0.221263 +v -0.365534 0.853162 -0.225762 +v 0.526631 0.476736 0.212013 +v -0.259640 0.334870 -0.263211 +v -0.332411 0.335788 -0.267194 +v -0.331644 0.336065 -0.297219 +v 0.191201 0.471678 -0.221147 +v -0.635418 1.633211 -0.259130 +v -0.347079 0.840359 -0.243022 +v -0.681924 1.743983 -0.453658 +v -0.641242 1.795363 -0.587304 +v -0.647938 1.788528 -0.558832 +v -0.647604 1.531159 -0.020371 +v -0.726184 1.436813 -0.109871 +v -0.765956 1.775323 -0.471180 +v -0.453345 1.289149 0.015819 +v -0.450775 1.312444 0.111458 +v 0.568476 0.720172 0.171394 +v 0.543594 0.714673 0.213813 +v -0.730191 1.560210 0.224194 +v -0.725055 1.545953 0.295889 +v -0.259196 1.827283 -0.135411 +v -0.620994 1.540670 0.308374 +v -0.678186 1.545435 0.302337 +v 0.558885 0.725793 0.106697 +v 0.549194 0.731616 0.152236 +v 0.540165 0.728838 0.186780 +v 0.507817 0.721552 0.206802 +v -0.340229 1.759708 -0.037271 +v 0.515371 0.734967 0.126987 +v 0.505228 0.733979 0.161669 +v 0.517462 0.728972 0.090648 +v 0.482069 0.726986 0.169946 +v -0.341511 1.744280 -0.133125 +v 0.474469 0.736914 0.124300 +v -0.327157 1.089663 -0.189414 +v -0.621162 1.560079 0.180344 +v -0.318288 1.263911 0.100134 +v -0.609232 0.386218 0.224689 +v -0.849704 1.532231 0.126545 +v -0.611210 1.556966 0.225171 +v -0.657397 1.556534 0.260176 +v -0.400811 1.262838 0.196073 +v -0.353017 1.254781 -0.031543 +v -0.337615 1.261788 0.017133 +v -0.305435 1.247789 0.010984 +v -0.707315 1.556996 0.069058 +v -0.437932 1.695551 -0.073026 +v -0.660960 1.553253 0.071562 +v -0.677805 1.561445 0.142763 +v -0.616417 1.558204 0.110998 +v -0.362236 1.277752 0.098502 +v -0.429306 1.292844 0.092701 +v -0.375385 1.274413 0.153209 +v -0.666052 1.647738 -0.206707 +v -0.376065 1.242260 0.243136 +v -0.925950 1.194383 0.268030 +v -0.635381 0.435240 0.379740 +v -0.512433 0.642392 0.342581 +v -0.513079 0.605217 0.314349 +v -0.753909 1.795282 -0.524020 +v -0.775872 1.771788 -0.502211 +v -0.430456 1.278512 0.168423 +v -0.442863 1.260663 0.207952 +v -0.695406 1.530853 0.338657 +v -0.595824 1.562334 0.079210 +v -0.650474 1.799915 -0.597586 +v -0.685312 1.563004 0.209977 +v -0.653203 1.539032 0.009139 +v -0.020517 1.009347 0.456259 +v -0.755369 1.597706 -0.104386 +v -0.631173 1.542544 0.029731 +v -0.275970 1.697982 -0.181704 +v -0.891465 1.365050 0.259528 +v -0.702223 1.514352 0.367189 +v -0.604836 1.556798 0.043344 +v -0.645587 0.396399 0.394115 +v -0.654885 0.409378 0.353155 +v -0.668041 0.373777 0.332963 +v -0.254117 1.247253 0.001289 +v -0.391896 1.282819 0.050347 +v -0.647926 0.417245 0.316169 +v 0.303004 1.155365 0.286850 +v -0.258099 0.888896 -0.350822 +v -0.269641 0.845128 -0.363617 +v -0.291645 0.853934 -0.336668 +v 0.361020 1.126610 0.104918 +v -0.862527 1.010685 0.254138 +v -0.874055 1.020521 0.220204 +v 0.335683 1.152372 0.217984 +v -0.791299 1.673657 -0.355062 +v 0.336635 1.157421 0.171813 +v -0.433098 0.556568 -0.114021 +v -0.413623 0.616373 -0.128138 +v -0.575206 1.587760 0.041621 +v 0.343259 1.119331 -0.022406 +v 0.265792 1.170244 0.308680 +v 0.261481 1.201473 0.273080 +v -0.671565 0.419729 0.102409 +v -0.673065 0.441768 0.075958 +v 0.148016 0.990409 -0.228429 +v 0.135335 1.025539 -0.215793 +v 0.186607 1.003078 -0.221273 +v 0.328773 1.169146 0.092958 +v 0.304446 1.188644 0.208218 +v 0.286757 1.195960 0.245459 +v 0.328199 1.165563 0.044459 +v 0.292531 1.205770 0.122993 +v 0.264881 1.223029 0.203981 +v 0.308357 1.155423 -0.031785 +v 0.315019 1.172517 0.016855 +v -0.852698 1.026779 0.013936 +v -0.677877 1.808889 -0.581910 +v -0.681362 1.800611 -0.588160 +v 0.291306 1.202744 0.061118 +v 0.233371 1.235345 0.248742 +v -0.472901 1.305535 0.016909 +v -0.910787 1.150604 0.401418 +v 0.203588 1.244875 0.259064 +v -0.021514 0.994374 0.498498 +v 0.253435 1.237475 0.099819 +v 0.240003 1.246876 0.155180 +v 0.215035 1.256399 0.212526 +v 0.168311 1.248715 0.284256 +v 0.257259 1.212270 -0.000361 +v 0.242466 1.237776 0.048765 +v 0.190122 1.273620 0.177866 +v 0.169816 1.271500 0.229315 +v 0.210698 1.249776 0.010998 +v -0.417718 1.039671 -0.208329 +v -0.851489 1.396552 0.024809 +v -0.324919 0.571963 -0.121047 +v -0.341082 0.614666 -0.130531 +v -0.572196 0.570005 0.049176 +v -0.231229 0.945159 0.473589 +v -0.651466 0.359456 0.397751 +v -0.785977 1.744157 -0.466076 +v -0.554366 0.594202 0.230190 +v -0.581676 0.599852 0.226061 +v -0.182239 0.974946 0.468480 +v -0.323321 0.486728 0.425240 +v -0.344539 0.445640 0.454230 +v -0.320436 0.504618 0.393415 +v -0.291748 0.522645 0.376373 +v -0.721450 0.915564 0.414948 +v -0.517058 0.524708 -0.074047 +v -0.464712 0.513043 -0.098300 +v -0.390882 1.687202 -0.119247 +v -0.203215 0.939996 0.515886 +v -0.262732 0.776312 0.483562 +v -0.239444 0.788001 0.535347 +v -0.272291 0.879915 0.479097 +v -0.581052 0.664660 -0.100443 +v -0.274126 0.732694 0.426414 +v -0.241876 0.722691 0.476811 +v -0.497634 0.562412 0.336243 +v -0.254392 0.906779 0.488523 +v -0.565721 1.248028 -0.071886 +v -0.216927 0.382660 0.045101 +v -0.277909 0.380629 0.079376 +v -0.320742 0.383234 -0.004211 +v -0.305578 0.886259 -0.275507 +v -0.228516 0.906350 0.522805 +v -0.741135 0.994425 0.383377 +v -0.202684 0.622668 0.482121 +v -0.375015 0.427367 0.429884 +v -0.698556 1.002789 -0.148478 +v -0.239883 0.859956 0.537164 +v -0.485800 1.668921 -0.025256 +v -0.214811 0.741945 0.528577 +v -0.773783 1.576427 -0.141336 +v -0.764239 1.573628 -0.090354 +v -0.838825 1.333146 0.491136 +v -0.375011 0.402219 0.442966 +v -0.249820 0.817776 0.534211 +v -0.640672 0.901722 -0.188555 +v -0.641148 0.955099 -0.181146 +v -0.609599 0.941730 -0.190157 +v -0.694810 0.856565 -0.171984 +v -0.692014 0.930392 -0.164861 +v -0.670692 0.911446 -0.174259 +v -0.550472 0.527676 -0.039461 +v -0.526264 0.600438 -0.089567 +v -0.529785 0.595538 0.262119 +v -0.560014 0.618307 0.279312 +v -0.343340 0.409236 0.484258 +v -0.518874 0.533247 0.287056 +v -0.314878 0.469302 0.452532 +v -0.547073 0.634616 0.316706 +v -0.200181 0.675693 0.515654 +v -0.769873 1.536937 -0.022971 +v -0.838375 1.392786 0.448939 +v -0.822277 1.451377 0.406001 +v 0.256203 1.188072 -0.050331 +v -0.824039 1.218656 0.493650 +v -0.838036 1.256110 0.504405 +v -0.863891 1.216847 0.484125 +v -0.663920 0.377123 0.296220 +v -0.835778 1.205262 0.491775 +v -0.841508 1.295501 0.504837 +v -0.861536 1.273561 0.485640 +v -0.345026 0.761300 -0.223731 +v -0.776450 0.822149 0.357977 +v -0.764407 0.775111 0.337483 +v -0.712065 0.386086 0.007722 +v -0.724740 0.362559 0.015533 +v 0.313523 0.426493 -0.046745 +v 0.353499 0.412571 -0.028075 +v -0.772160 0.855949 0.374208 +v -0.851760 1.170681 0.481394 +v -0.866051 1.322681 0.467830 +v -0.750974 0.900736 0.395810 +v -0.637573 1.025114 -0.174844 +v -0.657286 1.070982 -0.143177 +v -0.605108 1.074845 -0.170423 +v -0.800698 0.905861 0.345931 +v -0.887637 1.194494 0.465601 +v -0.827110 1.164897 0.485186 +v -0.666429 1.604088 -0.568427 +v -0.559282 0.359173 0.463761 +v -0.237300 1.018616 -0.238364 +v -0.217305 0.984110 -0.243068 +v -0.716936 0.394610 0.060145 +v -0.696372 0.418813 0.031826 +v -0.825065 1.276549 -0.046796 +v -0.834485 1.339330 -0.016873 +v -0.806511 1.311985 -0.044398 +v -0.869906 1.381233 0.423166 +v 0.198385 0.965189 -0.227859 +v 0.239112 0.980217 -0.208073 +v 0.230880 0.939987 -0.222107 +v -0.658857 0.350251 0.294165 +v -0.532884 0.519258 0.117304 +v -0.797393 1.360685 -0.041482 +v -0.717522 0.367894 0.086967 +v -0.711659 0.393663 0.081142 +v -0.699973 0.420731 0.066898 +v -0.882521 1.269273 0.461413 +v -0.338970 0.570253 -0.110476 +v -0.328755 0.516776 -0.108886 +v -0.653521 0.992946 -0.168201 +v -0.667270 0.358958 0.338494 +v -0.789083 0.948309 0.354355 +v -0.652971 0.347790 0.337443 +v -0.869704 0.889121 0.248799 +v -0.863471 0.917221 0.268111 +v -0.858563 0.970254 0.274150 +v -0.690003 0.384677 0.107689 +v -0.569964 1.574171 0.006025 +v -0.692090 0.354548 0.120421 +v -0.838122 0.863377 0.292233 +v -0.837988 1.029069 0.280383 +v -0.670064 0.632929 -0.017494 +v -0.757294 1.035403 0.360710 +v -0.672534 0.381422 0.135340 +v -0.834181 0.941274 0.308985 +v -0.428190 1.622018 -0.103375 +v -0.576769 0.862583 -0.210983 +v -0.555226 0.819276 -0.213538 +v -0.803793 0.978007 0.336458 +v 0.017324 0.344597 -0.166079 +v -0.422768 0.949826 -0.225624 +v 0.214436 1.227383 -0.029317 +v -0.859860 1.467090 0.348271 +v -0.641608 0.359008 0.176876 +v -0.812214 0.810032 0.312559 +v -0.817040 1.016723 0.309397 +v -0.186857 1.868963 -0.202487 +v -0.536442 0.493582 0.122019 +v -0.859188 1.426341 0.398498 +v -0.637546 0.382501 0.165935 +v -0.810338 0.846982 0.331064 +v -0.791267 1.061988 0.320507 +v -0.772089 1.071589 0.347383 +v -0.027873 1.057753 -0.224590 +v -0.032078 1.096210 -0.215238 +v 0.025822 1.074758 -0.206060 +v -0.743148 1.376174 -0.066699 +v -0.785789 1.405013 -0.046031 +v -0.758293 1.424461 -0.058090 +v -0.790026 0.763393 0.292481 +v -0.317141 0.351115 -0.306590 +v -0.265689 0.346958 -0.291137 +v -0.063935 1.052447 -0.228419 +v -0.911321 1.228210 0.441152 +v -0.455306 0.985109 -0.217295 +v -0.518153 1.639258 0.017489 +v -0.289311 0.792476 -0.350498 +v -0.260820 0.761913 -0.367802 +v -0.261201 0.711775 -0.354515 +v -0.793348 1.256065 -0.061176 +v 0.095887 0.342072 -0.154240 +v 0.062813 0.341658 -0.187642 +v -0.627867 1.127419 -0.136054 +v -0.777215 1.135589 0.481560 +v 0.018527 1.130336 -0.197943 +v -0.885635 1.162453 0.453929 +v -0.272332 0.805710 -0.366207 +v 0.289903 0.446979 -0.061863 +v -0.634289 1.718539 -0.614121 +v 0.163870 1.140235 -0.154969 +v 0.217130 1.095634 -0.150811 +v 0.167326 1.099123 -0.170200 +v -0.083563 1.137360 -0.182398 +v -0.123544 1.155677 -0.164869 +v -0.066878 1.174721 -0.153593 +v -0.655936 1.766571 -0.605047 +v -0.053608 1.128940 -0.196133 +v -0.078240 1.092411 -0.221857 +v -0.091087 1.114167 -0.205432 +v 0.072130 1.272196 -0.052073 +v 0.094136 1.212190 -0.129378 +v 0.064155 1.179018 -0.162827 +v 0.044652 1.204404 -0.139314 +v 0.530564 0.697088 0.031292 +v 0.073447 0.945096 -0.296832 +v 0.242497 1.026615 -0.183138 +v 0.287231 0.979432 -0.174973 +v -0.701217 1.688263 -0.511736 +v -0.598312 0.428423 -0.066469 +v -0.740044 1.781852 -0.539163 +v -0.724555 1.761068 -0.535354 +v -0.254456 0.602086 -0.308647 +v -0.220432 0.536120 -0.301356 +v -0.697805 1.593857 -0.494182 +v -0.683826 1.598025 -0.542088 +v -0.745510 1.721874 -0.475510 +v -0.711565 1.633513 -0.453605 +v -0.771531 1.737868 -0.478676 +v -0.735026 1.687194 -0.447918 +v -0.713515 1.572709 -0.421831 +v -0.710573 1.547689 -0.457785 +v -0.742266 1.643701 -0.382403 +v -0.311334 0.496073 -0.194069 +v -0.776967 1.702789 -0.431179 +v -0.790877 1.704449 -0.413731 +v -0.728962 1.583496 -0.341094 +v -0.776772 1.661099 -0.367773 +v -0.735484 1.612082 -0.352884 +v 0.044630 1.242729 -0.094291 +v 0.129339 1.188725 -0.139794 +v 0.116208 1.154897 -0.163857 +v -0.602553 0.447496 -0.041316 +v -0.661224 0.423413 -0.027539 +v -0.718116 1.486132 -0.346395 +v -0.733866 1.546342 -0.299438 +v -0.293311 1.147623 -0.158446 +v -0.337154 1.115157 -0.180784 +v -0.295706 1.171387 -0.136755 +v 0.251308 0.345469 0.110126 +v 0.208979 0.359371 0.087849 +v 0.213247 0.346240 0.056444 +v 0.104736 0.347426 -0.112629 +v 0.119662 0.343354 -0.059571 +v 0.074147 0.346592 -0.030117 +v -0.151658 1.179807 -0.144655 +v -0.125018 1.063441 -0.223602 +v -0.265403 0.650840 -0.316649 +v -0.290875 0.729246 -0.333545 +v -0.309788 0.770209 -0.328165 +v -0.312257 0.804131 -0.321823 +v -0.785778 1.642064 -0.318258 +v 0.347429 0.922741 -0.156546 +v 0.315554 0.924847 -0.182043 +v -0.286807 0.682835 -0.306102 +v -0.311840 0.739895 -0.303399 +v -0.233702 0.933928 -0.320318 +v -0.277084 0.900813 -0.319114 +v -0.307341 0.854276 -0.305067 +v -0.756407 1.593040 -0.269084 +v 0.071346 1.146823 -0.183456 +v 0.105066 1.008770 -0.221095 +v 0.062723 0.999104 -0.222969 +v 0.071030 1.019116 -0.212310 +v -0.303249 0.676947 -0.276549 +v -0.332110 0.768732 -0.277084 +v -0.325906 0.819427 -0.291002 +v -0.786407 1.638724 -0.283878 +v -0.284257 0.621996 -0.279385 +v -0.332587 0.796217 -0.271460 +v -0.742302 1.565268 -0.251671 +v -0.290548 0.610841 -0.249182 +v -0.326066 0.719556 -0.248666 +v -0.782003 1.607321 -0.239997 +v -0.006731 1.011987 -0.228578 +v -0.275459 0.540216 -0.251474 +v -0.310669 0.650589 -0.227511 +v -0.442159 0.361315 -0.242522 +v -0.455329 0.347365 -0.213632 +v -0.422969 0.362919 -0.272536 +v -0.410515 0.415286 -0.240610 +v -0.381503 0.424666 -0.268940 +v -0.296471 0.581043 -0.213113 +v -0.812687 1.087944 0.294407 +v -0.457521 1.634075 -0.081780 +v -0.486400 1.647248 -0.050591 +v -0.760414 1.566307 -0.214205 +v -0.306039 0.380385 -0.301238 +v -0.068478 0.364445 -0.251771 +v 0.032222 0.387084 0.258988 +v 0.052497 0.395071 0.332712 +v -0.026442 0.387271 0.251313 +v -0.759178 1.499769 -0.168420 +v 0.134731 1.242989 -0.068361 +v 0.094116 1.235029 -0.098291 +v -0.449930 0.390170 -0.210978 +v -0.341905 0.475140 -0.223015 +v -0.340162 0.721013 -0.208231 +v -0.345886 0.447450 -0.271229 +v -0.736793 1.478599 -0.202363 +v -0.758047 1.513448 -0.198812 +v -0.749823 1.540779 -0.189744 +v -0.749241 1.527301 -0.193974 +v -0.161317 1.829885 -0.260372 +v -0.184057 1.784306 -0.242196 +v -0.214163 1.797766 -0.217325 +v -0.464626 0.368003 -0.177787 +v -0.148462 0.350709 -0.260719 +v -0.772067 1.563995 -0.189725 +v -0.232988 1.832431 -0.179230 +v -0.440313 0.419491 -0.179940 +v -0.302714 0.521061 -0.176761 +v -0.308094 0.569980 -0.178350 +v -0.568107 0.338739 -0.111663 +v -0.776504 1.565801 -0.165991 +v 0.291027 1.024751 -0.157684 +v 0.319129 0.998701 -0.146210 +v -0.278902 1.044070 -0.228309 +v -0.746100 1.472781 -0.141724 +v -0.451865 0.424534 -0.141936 +v -0.312895 0.552086 -0.143878 +v 0.259415 1.157635 -0.082194 +v 0.266662 1.126861 -0.105095 +v 0.204615 1.151537 -0.131038 +v -0.469123 0.346272 0.397397 +v -0.776188 0.739991 -0.053263 +v -0.742914 0.748084 -0.093538 +v -0.720716 0.715382 -0.074714 +v -0.838178 1.110909 0.285245 +v -0.754277 1.520121 -0.143937 +v -0.469906 0.388924 -0.140169 +v -0.313831 0.517913 -0.138868 +v 0.043714 1.039190 -0.215151 +v -0.104112 0.945923 -0.337848 +v -0.150781 0.938634 -0.343173 +v 0.283222 1.084796 -0.126234 +v 0.253192 1.093173 -0.135796 +v -0.765378 1.534487 -0.128987 +v -0.732631 0.799838 -0.137499 +v -0.769758 0.829359 -0.114506 +v -0.739454 0.843749 -0.151545 +v -0.338324 0.351688 0.469579 +v -0.172244 0.952141 -0.320853 +v -0.327484 1.775987 -0.116274 +v 0.116693 1.272015 -0.031851 +v 0.039735 0.382086 -0.037963 +v 0.023262 0.353482 0.023246 +v -0.008114 0.374242 0.047722 +v -0.764813 1.482741 -0.089376 +v -0.777706 0.878448 -0.116948 +v -0.800436 0.920802 -0.094198 +v -0.760467 0.910372 -0.136431 +v -0.787516 0.952403 -0.106007 +v -0.282124 1.111686 -0.180019 +v -0.769229 1.535139 -0.090785 +v -0.797237 0.842267 -0.087608 +v -0.814149 0.971003 -0.068746 +v -0.758629 1.507130 -0.090209 +v -0.130349 1.100286 -0.201612 +v -0.807283 0.882042 -0.078003 +v -0.261606 1.230999 -0.044735 +v -0.328217 1.230050 -0.059088 +v -0.213995 0.347951 -0.279588 +v -0.249541 0.374411 -0.291527 +v 0.162243 0.864804 -0.289520 +v 0.130970 0.911265 -0.292698 +v 0.167472 0.901140 -0.271272 +v -0.168038 0.397538 -0.275653 +v -0.829428 0.932917 -0.061856 +v 0.158001 1.199656 -0.114156 +v -0.746388 1.439848 -0.071504 +v 0.190766 0.918706 -0.248902 +v 0.226740 0.866061 -0.249255 +v 0.488059 0.684578 0.016953 +v -0.237569 0.385858 -0.110933 +v -0.080981 0.890701 -0.365522 +v -0.771349 1.515123 -0.055823 +v -0.218824 1.108742 -0.196953 +v -0.272540 1.074745 -0.212797 +v -0.792859 0.800488 -0.070125 +v -0.832725 0.894767 -0.056503 +v -0.195235 0.385052 -0.045434 +v -0.175879 1.149132 -0.172050 +v -0.236002 1.151382 -0.155774 +v -0.183207 1.196863 -0.111106 +v 0.074553 1.119679 -0.195542 +v -0.556740 0.569839 -0.033510 +v -0.540665 0.599593 -0.075992 +v -0.749015 0.704193 -0.022854 +v -0.827764 0.834309 -0.043687 +v -0.169704 1.111979 -0.195864 +v -0.773884 1.465643 -0.043543 +v -0.568979 0.496556 -0.015319 +v -0.805760 0.766078 -0.029879 +v -0.823540 0.808763 -0.024039 +v -0.849649 0.899625 -0.030068 +v -0.841668 0.977568 -0.032762 +v -0.809591 1.092667 -0.020190 +v -0.760513 1.110383 -0.062722 +v -0.585159 0.477313 0.002125 +v -0.070761 1.224012 -0.113644 +v -0.669788 0.676390 -0.068094 +v -0.720285 0.670466 -0.007225 +v -0.831094 1.026544 -0.032933 +v -0.812063 1.120509 -0.008830 +v -0.782252 1.496248 -0.025019 +v -0.511214 1.637412 -0.026640 +v -0.632420 0.455497 0.004843 +v -0.544207 0.478365 -0.059187 +v -0.574916 0.595302 -0.010786 +v -0.561479 0.619215 -0.057541 +v -0.790612 0.737243 -0.008452 +v -0.850422 0.838178 -0.000776 +v -0.856130 0.962771 -0.006651 +v -0.807679 1.430140 -0.015313 +v -0.864548 0.869405 0.009167 +v -0.857776 0.917014 -0.000470 +v -0.120830 1.221923 -0.097121 +v -0.303071 0.339954 0.147064 +v -0.540569 1.567160 -0.024866 +v -0.692421 0.414741 0.001929 +v -0.673152 0.440340 0.015742 +v -0.872404 1.196721 -0.001781 +v -0.880646 1.249676 0.005741 +v -0.856321 1.246109 -0.027336 +v -0.864430 1.276744 -0.014864 +v 0.258551 0.896107 -0.227018 +v 0.287911 0.911573 -0.203702 +v -0.800664 1.503965 0.006052 +v -0.820635 0.759937 0.017616 +v 0.309752 1.079025 -0.110584 +v -0.554737 1.605021 0.013764 +v -0.798588 0.727550 0.030420 +v 0.263480 0.845622 -0.231517 +v 0.075447 0.916822 -0.316431 +v 0.117275 0.880108 -0.308601 +v 0.305301 1.122121 -0.081860 +v -0.090179 1.252803 -0.077912 +v -0.196162 1.210920 -0.095488 +v 0.218150 1.177053 -0.100153 +v 0.426353 0.607975 -0.034584 +v 0.184009 1.214551 -0.076804 +v 0.136991 0.939142 -0.264277 +v 0.444085 0.697589 0.009477 +v 0.163635 0.343948 0.022949 +v 0.153228 0.362397 0.036629 +v 0.140143 0.357038 0.038879 +v 0.038149 0.390245 -0.080827 +v -0.013897 0.386514 0.023967 +v 0.179048 1.062771 -0.177292 +v 0.190169 1.040145 -0.193331 +v 0.173729 1.024604 -0.214877 +v -0.210005 1.231364 -0.061190 +v -0.358851 1.204004 -0.106405 +v -0.361250 1.228669 -0.082928 +v 0.457694 0.646288 -0.012166 +v -0.049613 0.393649 0.367022 +v -0.021999 1.121588 -0.196586 +v 0.459973 0.698144 0.030143 +v 0.461340 0.592788 -0.047770 +v -0.352833 0.341798 0.227449 +v -0.162404 1.251218 -0.036499 +v -0.619936 1.502806 -0.016297 +v -0.611140 1.530521 0.009999 +v -0.346923 0.338287 0.124386 +v -0.373144 0.336330 0.045725 +v -0.594667 1.474396 -0.018885 +v -0.586981 1.513732 -0.006580 +v -0.254259 0.414210 -0.292048 +v -0.277621 1.206854 -0.090153 +v -0.121305 1.257257 -0.052008 +v 0.396935 0.456586 -0.045274 +v -0.569923 1.431186 -0.022403 +v -0.561792 1.377441 -0.040674 +v -0.568960 1.339874 -0.056270 +v -0.500957 1.099092 -0.185045 +v -0.478594 1.116273 -0.174821 +v -0.455901 1.085383 -0.187967 +v -0.003084 0.354625 0.082607 +v -0.601273 1.204139 -0.093791 +v -0.543883 1.340492 -0.039920 +v -0.336235 1.184043 -0.119275 +v 0.125178 1.047538 -0.199159 +v -0.535901 1.243745 -0.073470 +v -0.523144 1.215965 -0.107980 +v -0.555781 1.156769 -0.146460 +v -0.604585 1.175565 -0.113546 +v -0.132803 0.376996 -0.263918 +v 0.024960 0.898576 -0.336284 +v -0.521243 1.292983 -0.041187 +v -0.507929 1.271649 -0.048183 +v -0.565443 1.285094 -0.062014 +v -0.489821 1.298065 -0.013229 +v -0.499068 1.178833 -0.144025 +v -0.480697 1.249303 -0.084076 +v -0.489844 1.148052 -0.159667 +v -0.477436 1.206443 -0.128130 +v -0.450826 1.221845 -0.115694 +v -0.464595 1.272395 -0.048843 +v -0.446974 1.179154 -0.147258 +v -0.421481 1.240963 -0.095602 +v -0.424595 1.139248 -0.161880 +v -0.416817 1.257511 -0.070193 +v -0.758241 1.079490 0.371288 +v 0.038064 1.094433 -0.202038 +v -0.402517 1.182753 -0.136741 +v 0.113474 0.362130 0.446523 +v -0.398428 1.215611 -0.115703 +v -0.382257 1.246552 -0.073257 +v 0.500065 0.580958 -0.046212 +v -0.366651 0.353042 0.230320 +v 0.099445 1.091972 -0.194728 +v -0.372182 1.159424 -0.151730 +v -0.374030 1.115077 -0.182433 +v 0.237060 0.802404 -0.254501 +v -0.382796 0.354290 0.243806 +v -0.770256 1.139676 -0.046168 +v -0.709172 1.075485 -0.114966 +v -0.737904 1.201666 -0.078851 +v -0.759961 1.171413 -0.065577 +v -0.752726 1.268010 -0.080241 +v -0.768901 1.304191 -0.069570 +v 0.475747 0.529436 -0.051300 +v -0.523252 1.061481 -0.192712 +v -0.551398 1.105160 -0.176727 +v 0.444732 0.532930 -0.063328 +v 0.443313 0.558180 -0.060363 +v 0.436732 0.501622 -0.059843 +v -0.479574 0.725430 -0.161070 +v 0.223400 0.584922 -0.260141 +v -0.679148 0.801363 -0.171282 +v -0.448539 1.574603 -0.086731 +v -0.590420 0.990322 -0.192229 +v -0.696084 0.723229 -0.109344 +v -0.643926 0.731163 -0.153353 +v -0.644807 0.701874 -0.122617 +v -0.503424 1.554620 -0.051927 +v -0.701776 0.756633 -0.138392 +v 0.368909 0.473532 -0.061057 +v -0.578468 1.043350 -0.185257 +v -0.548133 0.981025 -0.214254 +v -0.582324 0.956904 -0.206160 +v 0.386637 0.516967 -0.066910 +v -0.579895 0.740179 -0.175223 +v -0.642669 0.335625 -0.051253 +v -0.721462 1.348643 -0.077592 +v -0.625818 0.863945 -0.191693 +v -0.552653 1.021668 -0.198971 +v -0.545763 0.915630 -0.220987 +v -0.582656 0.909264 -0.209487 +v -0.442311 0.776641 -0.190266 +v -0.539945 0.646387 -0.093255 +v 0.336274 0.487177 -0.063905 +v -0.638362 0.817046 -0.189088 +v -0.489447 0.790864 -0.195757 +v -0.461242 1.050637 -0.204576 +v -0.506479 0.823094 -0.213659 +v -0.456432 1.546695 -0.072969 +v -0.448642 0.819979 -0.204735 +v -0.638523 0.655723 -0.069393 +v -0.489529 0.562811 -0.102209 +v -0.466503 0.598410 -0.121358 +v -0.484515 0.647941 -0.130299 +v -0.450084 0.627239 -0.133904 +v -0.418955 0.336683 0.269400 +v -0.603554 0.797666 -0.193755 +v -0.450788 0.872611 -0.218655 +v -0.443540 0.733722 -0.178744 +v 0.133599 0.393774 -0.224963 +v -0.034356 0.870179 -0.364610 +v -0.656099 0.758600 -0.167500 +v 0.228320 0.670826 -0.262975 +v 0.221044 0.726926 -0.269001 +v -0.509110 1.007457 -0.216194 +v 0.202845 0.513492 -0.248954 +v -0.457626 0.694453 -0.159288 +v 0.193050 0.790179 -0.277440 +v 0.199725 0.544097 -0.271082 +v 0.195204 0.620648 -0.272925 +v 0.196187 0.670074 -0.283561 +v 0.177581 0.701385 -0.294047 +v 0.157197 0.737564 -0.297478 +v 0.156783 0.511693 -0.263978 +v 0.151103 0.598198 -0.286457 +v 0.168421 0.555557 -0.282846 +v -0.211004 0.865877 -0.378490 +v 0.145191 0.645956 -0.298557 +v 0.155324 0.765870 -0.296069 +v -0.888278 1.135917 0.238737 +v 0.139640 0.455792 -0.247065 +v 0.122541 0.834567 -0.307716 +v -0.014089 0.361931 0.129446 +v -0.036954 0.381728 0.130468 +v 0.133761 0.486303 -0.265515 +v 0.107110 0.546876 -0.297675 +v 0.115741 0.748606 -0.313838 +v 0.114713 0.675814 -0.309012 +v 0.122752 0.699340 -0.315531 +v 0.106962 0.798892 -0.320096 +v 0.106377 0.441616 -0.249262 +v 0.081686 0.450530 -0.251787 +v 0.101498 0.492585 -0.277506 +v 0.103124 0.575865 -0.299952 +v 0.076270 0.620983 -0.311358 +v 0.097413 0.631814 -0.311414 +v 0.051821 0.415363 -0.240657 +v 0.062881 0.654164 -0.325630 +v 0.043919 0.386744 -0.241703 +v 0.054265 0.682480 -0.327305 +v 0.064980 0.707919 -0.335253 +v 0.087503 0.743016 -0.333982 +v 0.073335 0.852700 -0.328294 +v 0.066510 0.881445 -0.329458 +v 0.059436 0.509767 -0.291194 +v 0.053975 0.583826 -0.309038 +v 0.076016 0.794359 -0.337145 +v 0.068342 0.550102 -0.305611 +v 0.048214 0.737640 -0.345524 +v 0.049502 0.780273 -0.344097 +v 0.043843 0.458067 -0.267890 +v 0.037309 0.481280 -0.290260 +v 0.033102 0.604568 -0.324811 +v 0.018550 0.846928 -0.348385 +v 0.007583 0.704345 -0.344625 +v 0.012868 0.503837 -0.303574 +v 0.005928 0.528680 -0.305138 +v 0.021425 0.555028 -0.313344 +v -0.002283 0.433949 -0.251244 +v -0.002086 0.789414 -0.357821 +v -0.009629 0.453782 -0.273083 +v -0.011827 0.594924 -0.333609 +v -0.008661 0.645596 -0.344909 +v -0.045918 0.384046 -0.254129 +v -0.017033 0.478192 -0.299289 +v -0.022529 0.739213 -0.358872 +v -0.004271 0.829474 -0.363806 +v -0.044084 0.666192 -0.348702 +v -0.079469 0.414899 -0.259113 +v -0.036481 0.518690 -0.314579 +v -0.044102 0.827945 -0.374672 +v -0.052326 0.556890 -0.328402 +v -0.053433 0.782646 -0.374769 +v -0.059251 0.695156 -0.359335 +v -0.081088 0.434391 -0.261401 +v -0.087947 0.470569 -0.298816 +v -0.061353 0.602568 -0.346958 +v -0.073835 0.747996 -0.372238 +v -0.200863 0.380645 -0.172208 +v -0.082506 0.451487 -0.284411 +v -0.081798 0.498458 -0.310714 +v -0.085264 0.640017 -0.358505 +v -0.094246 0.553992 -0.336540 +v -0.106036 0.536029 -0.334033 +v -0.092015 0.595101 -0.344371 +v -0.085992 0.793387 -0.379052 +v -0.105386 0.679992 -0.365170 +v -0.100020 0.726715 -0.376614 +v -0.147316 0.776408 -0.384907 +v -0.112040 0.827133 -0.384896 +v -0.137538 0.518651 -0.322435 +v -0.123182 0.593964 -0.352685 +v -0.132360 0.692928 -0.379175 +v -0.265805 0.377426 0.157053 +v -0.149815 0.358782 -0.179924 +v -0.136911 1.791471 -0.281264 +v -0.173624 0.432374 -0.276652 +v -0.157484 0.450439 -0.278778 +v -0.144669 0.631360 -0.368659 +v -0.309847 0.381919 0.323901 +v -0.160188 0.742888 -0.388644 +v -0.158584 0.811656 -0.391856 +v -0.670783 0.338401 -0.061688 +v -0.171843 0.482105 -0.297419 +v -0.168119 0.612752 -0.359293 +v 0.388831 0.410330 0.249766 +v -0.179761 0.706138 -0.384439 +v 0.094293 0.360304 0.045275 +v 0.039678 0.342002 0.049755 +v 0.095485 0.342326 0.017162 +v -0.193022 0.582248 -0.339197 +v -0.177394 0.662608 -0.376573 +v -0.185021 0.833439 -0.390107 +v -0.211629 1.749185 -0.219771 +v -0.627918 0.345968 0.235056 +v -0.643003 0.350864 0.242721 +v -0.202253 0.770952 -0.390443 +v -0.212008 0.466571 -0.279513 +v -0.219113 0.671448 -0.365357 +v -0.696855 0.344788 0.097984 +v -0.230360 0.727785 -0.380726 +v -0.232001 0.765685 -0.383865 +v -0.231815 0.816870 -0.383291 +v -0.804691 1.135796 0.466435 +v -0.597122 0.631653 0.287892 +v 0.143227 0.344255 0.215932 +v 0.154490 0.348524 0.369849 +v 0.131970 0.348358 0.316310 +v 0.085288 0.348880 0.362651 +v 0.122242 0.351775 0.426206 +v -0.164714 0.348128 0.436847 +v 0.032907 0.358335 0.460246 +v 0.049172 0.339971 0.091666 +v 0.031492 0.341253 0.117622 +v -0.180315 0.348600 0.492648 +v -0.286576 0.350834 0.505494 +v 0.222529 0.365833 0.139797 +v 0.214998 0.358071 0.181694 +v 0.174901 0.346463 0.220409 +v 0.448765 0.412310 0.160083 +v -0.014104 0.369999 0.169820 +v 0.017024 0.363109 0.211796 +v -0.010974 0.381478 0.204270 +v 0.028888 0.346363 0.188498 +v 0.009171 0.348034 0.156347 +v 0.412613 0.405851 0.207519 +v -0.263231 0.346580 0.434735 +v -0.095064 0.383526 0.155707 +v -0.023474 0.359031 -0.159297 +v 0.239308 0.348167 0.177392 +v 0.100874 0.370477 0.308225 +v -0.081306 0.350083 0.475024 +v -0.028262 0.348853 0.456114 +v 0.200812 0.351727 0.280188 +v 0.132792 0.343795 0.214237 +v -0.642122 0.349926 0.394019 +v 0.064553 0.381652 -0.101649 +v 0.298590 0.349801 0.098349 +v -0.031105 0.389462 -0.027794 +v -0.094309 0.388877 -0.074849 +v 0.089808 0.376394 0.339008 +v 0.083833 0.347487 0.240573 +v -0.799405 1.091668 0.341198 +v -0.852296 1.120071 0.304170 +v -0.574341 0.576835 0.087260 +v 0.164393 0.356351 0.412810 +v 0.049318 0.348148 0.434621 +v 0.062194 0.351341 0.065493 +v -0.889795 1.145087 0.284460 +v 0.323692 0.358160 0.070246 +v 0.282486 0.350464 0.160167 +v 0.090016 0.368909 0.284822 +v 0.235895 0.358906 0.253377 +v -0.898226 1.138720 0.328453 +v -0.357116 0.358916 0.155029 +v -0.902540 1.136631 0.377202 +v 0.075208 0.367334 -0.067614 +v -0.856447 1.113172 0.342348 +v 0.158705 0.344162 -0.029666 +v 0.140554 0.344834 -0.144957 +v -0.877735 1.118141 0.371443 +v -0.011390 0.391768 -0.103814 +v -0.873599 1.124831 0.420495 +v -0.024719 0.384088 -0.141590 +v -0.648113 0.345306 0.155084 +v -0.898039 1.149811 0.427717 +v -0.847470 1.107835 0.394884 +v -0.112898 0.395292 0.388441 +v 0.334758 0.364473 0.162670 +v -0.020406 0.340539 -0.193311 +v -0.808945 1.096722 0.379102 +v -0.827619 1.116234 0.442215 +v -0.843413 1.138801 0.465135 +v 0.069064 0.390043 0.295485 +v 0.044817 0.371178 0.247553 +v -0.784498 1.098883 0.425179 +v 0.298685 0.362488 0.198722 +v -0.233200 0.391695 0.384733 +v -0.759508 0.681706 0.181180 +v -0.695388 0.630748 0.035758 +v -0.770396 0.719670 0.264051 +v -0.711130 0.627515 0.087996 +v -0.728014 0.643826 0.120891 +v -0.727901 0.643999 0.152060 +v -0.751653 1.115428 0.467072 +v 0.066606 0.352047 0.243159 +v -0.729164 0.650574 0.187946 +v -0.717221 0.670230 0.249598 +v -0.741076 0.695860 0.272644 +v -0.720361 1.110792 0.453614 +v -0.644798 0.606515 0.042343 +v -0.685435 0.610905 0.105578 +v -0.703258 0.633678 0.198092 +v -0.743628 0.724370 0.314301 +v -0.590022 0.592346 0.026141 +v -0.690662 0.337176 -0.001976 +v -0.685112 0.612146 0.153541 +v -0.612418 0.590074 0.080917 +v -0.645612 0.594841 0.130617 +v -0.666333 0.610017 0.181012 +v -0.696555 0.687284 0.311279 +v -0.648256 0.335059 0.028223 +v -0.668390 0.621705 0.215769 +v -0.708595 0.715101 0.338951 +v -0.713055 0.738990 0.359698 +v -0.673308 0.338464 0.087266 +v -0.670330 0.651460 0.272929 +v 0.081044 0.348429 0.181346 +v -0.559652 0.335299 -0.091246 +v -0.586041 0.334622 -0.002167 +v -0.611494 0.588344 0.165394 +v -0.660807 0.702027 0.355529 +v -0.617774 0.340179 0.169006 +v -0.585814 0.578015 0.134295 +v -0.622257 0.602652 0.204493 +v -0.633664 0.627903 0.256476 +v -0.636650 0.660478 0.318281 +v -0.527301 0.334979 -0.018117 +v -0.576806 0.336227 0.140403 +v -0.582260 0.666073 0.350503 +v -0.605693 0.711545 0.386538 +v -0.475216 0.336227 -0.128046 +v -0.442658 0.336637 -0.219144 +v -0.394819 0.336182 -0.236125 +v -0.450584 0.336005 -0.125275 +v -0.532105 0.335853 0.139870 +v -0.620190 0.343432 0.318833 +v -0.463802 0.336052 -0.008943 +v -0.470597 0.335019 0.035646 +v -0.540190 0.333099 0.158480 +v -0.557406 0.341280 0.266744 +v -0.541854 0.673227 0.369356 +v -0.410915 0.340060 -0.119975 +v -0.513509 0.336457 0.080329 +v -0.456759 0.337036 0.064300 +v -0.471043 0.355495 0.080804 +v -0.578894 0.344196 0.362658 +v -0.612634 0.346904 0.419949 +v -0.351991 0.338352 -0.205083 +v -0.412710 0.338554 -0.018801 +v -0.369705 0.356804 -0.150078 +v -0.396703 0.361740 -0.073398 +v -0.511766 0.680619 0.373983 +v -0.315898 0.355923 -0.192041 +v -0.334073 0.375770 -0.161582 +v -0.380666 0.385186 -0.073080 +v -0.273161 0.339101 -0.213537 +v -0.392220 0.363262 0.107899 +v -0.468708 0.344441 0.305131 +v -0.518477 0.344703 0.346352 +v -0.260754 0.359186 -0.194052 +v -0.307548 0.386398 -0.140508 +v -0.331634 0.381954 -0.005252 +v -0.278515 0.384043 -0.172104 +v -0.386393 0.339373 0.085507 +v -0.550398 0.573097 0.169909 +vn -0.865300 0.093700 -0.492400 +vn -0.900800 -0.025200 -0.433500 +vn -0.862600 -0.125800 -0.489900 +vn -0.974700 -0.212700 -0.068700 +vn -0.924600 -0.267000 -0.271700 +vn -0.957300 0.247700 -0.148800 +vn -0.138100 0.957800 0.252000 +vn -0.088100 0.920300 0.381100 +vn -0.223200 0.877500 0.424500 +vn 0.146500 0.871200 0.468600 +vn 0.335600 0.853700 0.398100 +vn 0.525700 0.705000 0.476000 +vn 0.117100 0.854200 0.506500 +vn -0.203200 0.774500 0.599000 +vn -0.611500 0.510700 0.604300 +vn -0.207300 0.716000 0.666600 +vn -0.538800 0.758300 0.366900 +vn -0.088200 0.993300 0.074500 +vn -0.172900 0.982400 0.070200 +vn -0.091700 0.977100 0.191800 +vn 0.553500 0.804500 0.215600 +vn 0.668000 0.616700 0.416400 +vn 0.769000 0.617100 0.166600 +vn -0.849500 -0.527300 -0.015700 +vn -0.814400 -0.563800 0.137300 +vn -0.942800 -0.327100 -0.063700 +vn 0.350300 -0.902400 -0.250800 +vn 0.034100 -0.918000 -0.395100 +vn 0.609000 -0.763800 -0.213700 +vn -0.915700 -0.398100 0.054200 +vn -0.991000 -0.093000 0.095700 +vn -0.989000 -0.128800 -0.072500 +vn 0.755100 0.589800 0.286100 +vn 0.666600 0.601000 0.440900 +vn 0.831600 0.291500 0.472600 +vn -0.504300 0.861900 0.053200 +vn -0.612200 0.753000 -0.241100 +vn -0.429700 0.848700 0.308300 +vn -0.204800 0.951400 0.229800 +vn -0.764100 -0.634100 -0.118300 +vn -0.868000 -0.441100 -0.227900 +vn 0.255000 0.900000 0.353400 +vn -0.129400 0.918500 0.373600 +vn 0.301200 0.859900 0.412000 +vn 0.800000 0.537700 0.266000 +vn 0.760300 0.542800 0.356800 +vn 0.854700 0.429300 0.291800 +vn 0.755800 0.544700 0.363500 +vn 0.655600 0.698400 0.286900 +vn 0.855800 0.486300 0.176400 +vn -0.354900 0.244300 -0.902400 +vn -0.713800 -0.522100 -0.466800 +vn -0.245800 -0.757000 -0.605400 +vn 0.519700 0.819000 0.243100 +vn 0.257300 0.918500 0.300400 +vn 0.693000 0.687200 0.218100 +vn 0.492200 0.825600 0.275600 +vn 0.304400 0.754600 0.581200 +vn 0.109300 0.870100 0.480500 +vn 0.635900 0.689600 0.346400 +vn -0.150800 0.893000 0.424000 +vn -0.426100 0.399700 -0.811600 +vn -0.166600 0.196100 -0.966300 +vn -0.154800 0.203400 -0.966800 +vn -0.308600 0.909100 0.279500 +vn -0.333600 0.872900 0.356100 +vn -0.319700 0.817900 0.478300 +vn -0.926000 0.377600 0.003800 +vn -0.956400 0.267800 0.116800 +vn -0.927600 0.364100 -0.083200 +vn -0.177700 0.930000 -0.321800 +vn -0.213500 0.966300 -0.143600 +vn -0.132600 0.981400 -0.138800 +vn -0.752500 -0.574200 -0.322500 +vn -0.810600 0.280500 -0.514000 +vn -0.768300 -0.165100 -0.618400 +vn -0.899700 -0.430100 -0.074000 +vn -0.994700 -0.067500 -0.077900 +vn -0.990000 -0.094700 0.104100 +vn -0.865200 -0.437900 0.244000 +vn -0.923900 -0.340800 0.174000 +vn -0.203700 0.978300 -0.036900 +vn -0.142300 0.989000 -0.040200 +vn -0.331600 0.905500 -0.264700 +vn -0.179000 0.626100 -0.758900 +vn -0.320100 0.873500 -0.366600 +vn -0.236400 0.963800 -0.122800 +vn -0.225500 0.973300 -0.042900 +vn -0.085500 0.995600 -0.038400 +vn -0.393300 0.342600 -0.853100 +vn -0.344100 0.020600 -0.938700 +vn -0.160000 0.067900 -0.984800 +vn -0.984300 0.165200 -0.061400 +vn -0.950400 0.310600 -0.015300 +vn -0.082900 0.940400 -0.329700 +vn -0.684700 0.642700 0.343600 +vn -0.482800 0.747600 0.456000 +vn -0.504700 0.808300 0.303100 +vn 0.093700 0.644100 0.759100 +vn 0.257500 0.583300 0.770300 +vn 0.154300 0.786600 0.597800 +vn -0.263600 0.963000 0.055100 +vn -0.179600 0.969900 0.164000 +vn -0.986700 0.151000 -0.060000 +vn -0.970000 0.149900 -0.191500 +vn -0.037400 0.999300 -0.006500 +vn -0.192000 0.892800 0.407400 +vn -0.288300 0.940800 0.178100 +vn -0.308900 0.924800 0.221900 +vn -0.369600 0.861700 0.347600 +vn -0.038100 0.968600 -0.245800 +vn 0.004800 0.993700 -0.111500 +vn -0.800700 -0.582500 0.139700 +vn -0.834500 -0.550000 0.032800 +vn 0.589100 0.710700 0.384600 +vn 0.874100 0.472000 0.114500 +vn -0.875400 0.268200 -0.402100 +vn -0.870600 0.401000 -0.284900 +vn -0.779800 0.263200 -0.568000 +vn 0.093300 0.945900 -0.310700 +vn 0.096700 0.538900 -0.836800 +vn 0.286800 0.508700 -0.811700 +vn 0.291100 0.743500 -0.602000 +vn 0.494400 0.816800 0.297200 +vn -0.157100 0.879900 0.448400 +vn -0.259700 0.865500 0.428200 +vn -0.623200 0.726600 0.289100 +vn -0.258200 0.962200 0.086600 +vn 0.006600 0.938800 0.344200 +vn -0.111400 0.921800 0.371400 +vn -0.030400 0.846500 0.531500 +vn -0.973500 -0.041700 -0.224800 +vn -0.999200 0.010400 -0.037400 +vn -0.971400 0.147400 -0.186200 +vn -0.514800 0.782200 0.350900 +vn -0.690900 -0.720500 -0.058900 +vn -0.679500 -0.730700 0.066500 +vn -0.791800 -0.564800 -0.232400 +vn -0.148000 0.833000 0.533100 +vn -0.063800 0.767800 0.637500 +vn 0.615400 0.337400 0.712300 +vn 0.190700 0.518900 0.833200 +vn 0.557600 0.623700 0.547700 +vn -0.886700 -0.413000 0.208000 +vn -0.981100 -0.112000 0.157700 +vn -0.949200 -0.314400 0.015100 +vn -0.386500 -0.309400 0.868800 +vn -0.152000 0.046800 0.987200 +vn -0.412800 0.188000 0.891200 +vn 0.051100 0.295200 0.954000 +vn -0.275500 0.442900 0.853200 +vn -0.419800 0.826200 -0.375700 +vn -0.221600 0.930900 0.290300 +vn 0.204100 0.918100 0.339600 +vn -0.332500 0.750800 0.570800 +vn -0.301900 0.825800 0.476300 +vn 0.007600 0.540600 0.841200 +vn -0.206000 0.699700 0.684100 +vn 0.344900 0.934300 0.089800 +vn -0.825300 -0.562900 0.043700 +vn -0.351800 -0.238000 0.905300 +vn -0.202600 0.579700 0.789200 +vn -0.232100 0.690100 0.685500 +vn -0.434300 0.558700 0.706500 +vn 0.234800 0.947600 0.216400 +vn 0.349900 0.776500 0.523900 +vn -0.455000 0.784500 0.421200 +vn -0.518900 0.478600 0.708300 +vn -0.595700 0.200800 0.777700 +vn -0.373800 0.524900 0.764600 +vn -0.929600 0.308200 -0.202000 +vn 0.047100 -0.573300 -0.818000 +vn -0.037200 -0.432100 -0.901100 +vn 0.076600 -0.491600 -0.867500 +vn 0.135900 0.085500 -0.987000 +vn -0.099000 0.061600 -0.993200 +vn -0.025000 0.112400 -0.993300 +vn -0.380700 0.825200 0.417200 +vn 0.084800 0.978600 0.187200 +vn 0.266000 0.810000 0.522500 +vn -0.058800 0.023000 0.998000 +vn 0.035600 0.516200 0.855700 +vn 0.925200 0.211800 -0.314900 +vn 0.838300 0.282400 -0.466400 +vn 0.863200 0.309200 -0.399100 +vn -0.912900 -0.372400 -0.167100 +vn -0.943800 -0.330400 0.010600 +vn -0.208800 0.963200 -0.169300 +vn -0.246100 0.969200 0.010300 +vn -0.986600 0.025500 -0.160900 +vn -0.994400 -0.066400 -0.081900 +vn 0.844000 0.499200 0.195800 +vn 0.137100 0.990300 -0.020200 +vn 0.061700 0.993100 0.099700 +vn 0.046900 0.636000 0.770200 +vn -0.664300 0.529300 0.527700 +vn -0.948600 0.278800 0.149600 +vn -0.857200 -0.028500 0.514100 +vn 0.158400 0.977100 -0.141600 +vn -0.405100 -0.386000 0.828800 +vn -0.143600 -0.094900 0.985000 +vn 0.344000 0.262000 0.901600 +vn 0.249200 0.388700 0.887000 +vn 0.033300 0.287100 -0.957300 +vn 0.047200 0.482800 -0.874400 +vn 0.144200 0.192100 -0.970700 +vn 0.534000 -0.786900 0.309100 +vn 0.463500 -0.884900 -0.044200 +vn 0.563200 -0.750900 0.344800 +vn -0.933100 0.064100 -0.353900 +vn -0.911600 0.269400 -0.310300 +vn -0.846900 0.365200 -0.386500 +vn 0.115100 -0.027900 -0.993000 +vn 0.047800 -0.281600 -0.958300 +vn -0.037600 -0.137900 -0.989700 +vn -0.575300 0.276300 -0.769900 +vn -0.292000 -0.080800 -0.953000 +vn -0.081100 -0.276500 0.957600 +vn -0.137200 0.804600 0.577700 +vn 0.052400 0.714200 0.698000 +vn -0.792600 0.225800 -0.566300 +vn -0.871700 0.089700 -0.481700 +vn -0.953600 -0.128300 -0.272400 +vn 0.298900 0.113700 -0.947500 +vn 0.267300 -0.178600 -0.946900 +vn 0.490600 0.168100 -0.855000 +vn 0.211800 0.099000 0.972300 +vn 0.234600 0.518700 0.822100 +vn -0.215000 -0.639900 0.737800 +vn 0.046400 -0.577700 0.814900 +vn 0.392300 -0.094700 -0.914900 +vn 0.923000 0.281800 -0.261900 +vn 0.890900 -0.166500 -0.422500 +vn -0.947800 0.019100 -0.318100 +vn -0.292800 -0.239700 -0.925600 +vn -0.209400 -0.423300 -0.881400 +vn -0.077100 -0.530900 -0.843900 +vn 0.918300 0.295600 -0.263200 +vn 0.877800 0.434700 -0.201200 +vn 0.937500 0.330900 -0.107900 +vn 0.567600 -0.330000 -0.754300 +vn 0.668000 -0.425400 -0.610600 +vn 0.619800 -0.603400 -0.501600 +vn -0.180300 -0.397100 -0.899900 +vn 0.453500 -0.859800 -0.234600 +vn 0.821700 -0.546000 -0.163100 +vn 0.931200 -0.326700 -0.161700 +vn 0.198700 0.308300 0.930300 +vn 0.190900 0.474900 0.859100 +vn 0.066600 0.500200 0.863300 +vn 0.450300 -0.543400 -0.708400 +vn 0.876700 0.479300 -0.039600 +vn 0.929700 0.368000 0.016700 +vn 0.749400 -0.236000 -0.618700 +vn 0.671700 0.291700 -0.680900 +vn 0.855600 0.234600 -0.461300 +vn 0.686100 0.366900 -0.628200 +vn -0.264000 0.959300 0.099900 +vn 0.013500 0.979200 0.202300 +vn -0.205700 0.158500 0.965700 +vn -0.371700 0.316400 0.872700 +vn -0.537400 0.198100 0.819700 +vn 0.247200 -0.291400 0.924100 +vn 0.328100 -0.234900 0.914900 +vn 0.070900 -0.560900 0.824800 +vn 0.052500 -0.172200 0.983600 +vn 0.394000 0.500800 0.770700 +vn 0.567400 -0.822200 0.044900 +vn 0.457100 -0.886800 -0.067000 +vn 0.533200 -0.830400 -0.161400 +vn 0.816600 -0.082400 -0.571300 +vn 0.868100 -0.290400 -0.402500 +vn 0.962000 0.018600 -0.272500 +vn 0.985300 0.054000 -0.161800 +vn 0.992400 0.050200 -0.112200 +vn -0.642500 0.592100 -0.486400 +vn -0.593200 0.803000 0.057400 +vn -0.749300 0.627600 0.211400 +vn -0.925100 0.229400 -0.302500 +vn -0.861300 -0.098900 -0.498300 +vn -0.844400 0.303900 -0.441100 +vn -0.703700 -0.709400 -0.038900 +vn -0.698000 -0.686600 -0.203200 +vn -0.695200 -0.685100 -0.217400 +vn -0.245400 0.264100 0.932700 +vn -0.206600 0.323900 0.923200 +vn -0.245900 0.021300 0.969000 +vn 0.093700 -0.301900 0.948700 +vn 0.018700 0.205600 0.978400 +vn 0.086700 0.214500 0.972800 +vn 0.036700 0.423800 0.905000 +vn 0.258100 0.405900 0.876700 +vn 0.375000 0.464200 0.802400 +vn 0.242900 0.595600 0.765600 +vn 0.316900 -0.343200 0.884200 +vn 0.110900 -0.134600 0.984600 +vn 0.115500 -0.434300 0.893300 +vn 0.577800 0.355400 0.734700 +vn 0.429200 0.180900 0.884900 +vn 0.918500 0.386700 -0.082100 +vn 0.993200 0.105000 0.050600 +vn -0.960600 0.272300 0.055500 +vn -0.958000 0.254900 0.131300 +vn -0.944000 0.319700 0.081700 +vn -0.819400 -0.032400 -0.572300 +vn -0.796100 0.059300 -0.602200 +vn -0.003700 0.909600 -0.415300 +vn 0.038400 0.853000 0.520400 +vn -0.221400 0.368600 0.902800 +vn 0.835500 -0.518800 -0.181000 +vn 0.795100 -0.559900 -0.233100 +vn 0.957500 -0.268300 -0.106000 +vn 0.057300 -0.445700 0.893300 +vn -0.070200 -0.738900 0.670100 +vn -0.006300 -0.359200 0.933200 +vn 0.083300 0.584400 0.807200 +vn 0.068700 0.747000 0.661200 +vn 0.087600 0.604800 0.791500 +vn 0.981400 -0.108300 -0.158500 +vn 0.702200 -0.711600 0.022700 +vn 0.827600 -0.383000 0.410300 +vn -0.983200 0.153600 0.098700 +vn -0.008100 -0.595000 -0.803600 +vn -0.097300 -0.599400 -0.794500 +vn 0.248300 -0.841000 -0.480700 +vn 0.973000 0.225400 0.049100 +vn 0.977500 0.200800 -0.064800 +vn 0.996300 0.083700 -0.020400 +vn -0.219100 0.937300 -0.270800 +vn -0.928700 -0.363700 -0.072400 +vn 0.277400 0.917400 -0.285300 +vn 0.024200 -0.997900 0.060300 +vn 0.025400 -0.996700 0.077000 +vn 0.016400 -0.998000 0.060000 +vn 0.321800 -0.402400 0.857000 +vn 0.213600 -0.283900 0.934700 +vn 0.140700 -0.707100 0.692900 +vn 0.170200 0.016300 0.985300 +vn 0.990500 -0.070000 -0.118100 +vn 0.943400 0.211700 -0.255400 +vn 0.917600 0.370900 -0.142900 +vn 0.783300 -0.465200 -0.412200 +vn 0.737400 -0.607700 -0.294900 +vn 0.445200 -0.607800 -0.657500 +vn 0.963700 -0.260600 0.057800 +vn -0.314700 0.129100 0.940300 +vn -0.443900 0.008100 0.896000 +vn -0.349600 0.161000 0.922900 +vn 0.218500 0.583100 0.782400 +vn 0.391200 0.598800 0.698800 +vn 0.091100 0.612800 0.785000 +vn 0.140500 0.182500 0.973100 +vn 0.227400 0.391900 0.891400 +vn 0.244300 -0.157300 0.956800 +vn 0.207900 -0.256600 0.943800 +vn 0.653700 0.273400 0.705600 +vn 0.279500 0.606500 0.744300 +vn 0.959000 -0.023100 -0.282500 +vn 0.971800 0.039200 -0.232400 +vn 0.892600 -0.094300 -0.440700 +vn 0.167200 0.960500 0.222400 +vn 0.334100 0.936000 -0.111100 +vn 0.460500 0.887100 -0.031400 +vn 0.456000 0.879200 -0.137600 +vn -0.282600 -0.376800 0.882100 +vn -0.242500 -0.222700 0.944200 +vn -0.460000 -0.325200 0.826200 +vn -0.470700 -0.148200 0.869700 +vn -0.219200 0.257800 0.941000 +vn 0.913300 -0.044100 -0.404800 +vn 0.936300 0.064300 -0.345300 +vn -0.017800 -0.277300 0.960600 +vn -0.083000 -0.379500 0.921400 +vn -0.054400 -0.274800 0.960000 +vn -0.088600 0.527800 0.844700 +vn -0.139300 0.696700 0.703600 +vn 0.105900 0.657300 0.746100 +vn 0.156400 -0.083300 0.984200 +vn 0.219300 -0.075800 0.972700 +vn 0.161300 0.021500 0.986700 +vn 0.518800 0.276300 0.808900 +vn 0.532700 0.284400 0.797100 +vn 0.344500 0.587100 0.732500 +vn -0.080800 -0.275400 0.957900 +vn -0.237300 -0.186800 0.953300 +vn 0.741000 -0.179700 0.647000 +vn 0.761300 -0.274100 0.587500 +vn 0.703400 -0.077300 0.706600 +vn -0.695500 -0.690100 0.200300 +vn -0.800800 -0.447600 0.397900 +vn 0.864900 0.389100 0.317000 +vn 0.855400 0.504200 0.118200 +vn 0.827400 0.486800 0.279900 +vn -0.518900 -0.174400 -0.836800 +vn -0.438600 -0.172900 -0.881900 +vn -0.548600 -0.363800 -0.752700 +vn -0.059200 -0.243000 0.968200 +vn -0.209300 0.117600 0.970700 +vn -0.068000 0.312700 0.947400 +vn 0.113600 -0.109300 0.987500 +vn 0.347200 -0.464700 0.814500 +vn 0.504500 -0.330400 0.797700 +vn -0.342300 -0.431700 -0.834500 +vn -0.523800 -0.344000 -0.779300 +vn -0.293600 -0.623000 -0.725000 +vn -0.174700 0.051200 0.983300 +vn 0.870400 -0.448900 -0.202300 +vn 0.774400 0.565600 0.283300 +vn 0.733900 0.501500 0.458100 +vn 0.820000 0.427700 0.380400 +vn -0.090400 0.301900 0.949000 +vn -0.069300 0.434100 0.898200 +vn 0.103800 0.132200 0.985700 +vn -0.025800 -0.301200 0.953200 +vn -0.152800 -0.056000 0.986700 +vn 0.138300 -0.201800 0.969600 +vn 0.483000 0.284800 -0.828000 +vn 0.630800 0.059400 -0.773600 +vn -0.974200 -0.162800 0.156200 +vn -0.988200 -0.071800 0.135400 +vn -0.948300 0.270700 -0.165500 +vn -0.318700 0.712700 0.624800 +vn 0.335400 -0.665500 -0.666700 +vn 0.229400 -0.829700 -0.508800 +vn 0.483600 -0.779800 -0.397500 +vn -0.292900 -0.803900 -0.517700 +vn -0.303700 -0.860700 -0.408600 +vn -0.319700 -0.906700 -0.274900 +vn -0.174400 -0.331100 0.927300 +vn -0.184700 -0.216600 0.958600 +vn 0.016100 -0.120600 0.992600 +vn 0.001400 0.126600 0.991900 +vn -0.138800 0.718300 0.681800 +vn 0.002300 0.502500 0.864600 +vn 0.293400 0.138300 0.945900 +vn -0.719400 -0.221700 -0.658200 +vn -0.702600 -0.160100 -0.693300 +vn -0.904300 -0.095600 -0.416100 +vn -0.150800 -0.114000 0.982000 +vn 0.044800 0.258100 0.965100 +vn 0.275000 -0.037800 0.960700 +vn 0.095400 -0.206500 0.973800 +vn 0.004000 0.107700 0.994100 +vn -0.882000 -0.350800 -0.314600 +vn -0.981800 0.071800 -0.175800 +vn -0.638400 -0.755000 -0.149400 +vn -0.114600 0.370400 0.921800 +vn 0.556500 0.142700 0.818500 +vn 0.281000 0.027500 0.959300 +vn 0.057200 0.388700 0.919600 +vn -0.469600 0.134700 -0.872500 +vn -0.745000 0.306600 -0.592300 +vn -0.591300 0.546900 -0.592600 +vn 0.016400 -0.065300 0.997700 +vn 0.420800 -0.569400 0.706200 +vn -0.437400 -0.317500 0.841400 +vn -0.712400 -0.165200 0.682000 +vn -0.494400 -0.117900 0.861200 +vn 0.248700 0.963700 0.096800 +vn 0.375600 0.858100 0.350100 +vn -0.272700 0.325500 -0.905300 +vn -0.364900 0.420200 -0.830800 +vn -0.315100 0.347500 -0.883100 +vn -0.164300 -0.527800 0.833200 +vn -0.058500 -0.488100 0.870800 +vn 0.183600 0.159800 0.969900 +vn 0.042100 0.415100 0.908800 +vn 0.177900 -0.039900 0.983200 +vn 0.258100 0.188000 0.947600 +vn 0.149000 0.205500 0.967200 +vn 0.995000 -0.067000 -0.074500 +vn 0.876500 0.300100 -0.376400 +vn 0.807600 -0.229300 -0.543300 +vn -0.040200 0.664400 0.746200 +vn -0.127900 -0.524100 0.842000 +vn -0.064800 0.879700 0.471100 +vn -0.630400 -0.620300 -0.466700 +vn -0.722200 -0.469000 -0.508300 +vn -0.058300 0.024200 -0.998000 +vn 0.107200 0.203200 -0.973200 +vn -0.123600 -0.146700 0.981400 +vn -0.026500 0.509600 0.860000 +vn 0.296000 0.048500 0.953900 +vn 0.067400 0.101200 0.992600 +vn -0.042000 0.091900 0.994900 +vn 0.987100 -0.094900 0.129100 +vn 0.991300 0.129900 0.021100 +vn 0.951800 0.141700 0.272100 +vn 0.132300 0.333500 0.933400 +vn -0.240900 0.346300 0.906600 +vn 0.074200 0.776000 0.626400 +vn -0.081300 0.673900 0.734300 +vn 0.145100 0.087600 -0.985500 +vn 0.317000 -0.897500 -0.306500 +vn 0.022000 -0.939600 -0.341600 +vn -0.059800 -0.575500 0.815500 +vn 0.044200 -0.307900 0.950400 +vn -0.070700 -0.030100 0.997000 +vn 0.024700 0.283900 0.958500 +vn 0.279800 0.281000 0.918000 +vn 0.083000 0.213100 0.973500 +vn -0.146200 0.164900 0.975400 +vn 0.275500 0.210100 0.938000 +vn 0.242000 0.261500 0.934400 +vn 0.236200 0.242900 0.940800 +vn 0.075100 0.672100 0.736600 +vn 0.374400 -0.918700 0.125600 +vn 0.349200 -0.936400 -0.033800 +vn -0.173600 0.935400 0.308100 +vn -0.347100 0.216900 -0.912400 +vn -0.012300 -0.340700 0.940100 +vn 0.026300 0.140500 0.989700 +vn -0.186400 -0.566400 0.802700 +vn 0.231500 0.462200 0.856000 +vn 0.120000 0.403300 0.907200 +vn -0.139000 0.495700 0.857300 +vn -0.065900 0.628500 0.775000 +vn 0.352300 0.242400 0.903900 +vn 0.422600 0.256900 0.869100 +vn 0.568500 0.212000 0.794800 +vn 0.120200 0.432100 0.893800 +vn 0.299300 0.714300 0.632500 +vn 0.676000 -0.691800 -0.253900 +vn 0.846700 -0.485700 -0.217000 +vn 0.814000 -0.575100 -0.081300 +vn 0.354700 0.423600 0.833500 +vn -0.567600 0.771800 -0.286700 +vn -0.463600 0.753000 -0.466900 +vn -0.698300 0.577900 -0.422300 +vn 0.771100 0.483700 0.414000 +vn 0.855700 0.355900 0.375500 +vn -0.148400 -0.286400 0.946500 +vn -0.376800 -0.207800 0.902700 +vn -0.369900 -0.342400 0.863600 +vn -0.454800 0.104500 0.884400 +vn -0.477700 -0.473500 0.740000 +vn 0.142500 -0.226800 0.963400 +vn -0.050100 0.173900 0.983500 +vn 0.017600 0.348000 0.937300 +vn -0.010400 0.522300 0.852700 +vn 0.056000 0.628800 0.775600 +vn -0.130700 -0.099100 0.986400 +vn 0.123000 -0.156900 0.979900 +vn -0.088300 -0.323100 0.942200 +vn 0.300500 0.534500 0.789900 +vn 0.280200 0.475800 0.833600 +vn 0.204400 0.446800 0.870900 +vn 0.881800 0.440500 0.168500 +vn 0.836100 0.536900 0.112700 +vn -0.018200 -0.343900 0.938800 +vn 0.094400 0.428500 0.898600 +vn 0.242500 -0.000200 0.970100 +vn 0.040800 0.535300 0.843700 +vn -0.060200 0.902400 0.426600 +vn 0.089800 0.727900 0.679700 +vn -0.421500 0.675400 0.605000 +vn 0.180400 -0.037600 0.982800 +vn 0.040800 0.174800 0.983700 +vn 0.180400 0.133600 0.974500 +vn 0.130800 0.397200 0.908400 +vn 0.157100 0.367400 0.916700 +vn 0.018400 0.341500 0.939700 +vn 0.998400 -0.035000 0.044200 +vn 0.952900 0.249200 0.172700 +vn 0.998300 -0.036100 0.046200 +vn 0.253500 0.477800 0.841100 +vn 0.918000 0.009700 0.396400 +vn 0.175800 -0.954000 -0.242800 +vn 0.063600 -0.973700 -0.218700 +vn 0.527700 -0.814400 -0.241300 +vn -0.088000 0.420400 0.903000 +vn 0.340600 -0.085500 0.936300 +vn -0.216100 0.914900 0.341000 +vn -0.150100 0.877900 0.454600 +vn 0.246200 -0.144100 -0.958400 +vn 0.625100 -0.506100 -0.594200 +vn -0.924300 -0.347000 0.158400 +vn -0.977100 0.209000 -0.040900 +vn -0.660000 -0.751200 0.006100 +vn 0.112900 0.208600 0.971400 +vn 0.028200 0.326300 0.944900 +vn 0.084400 -0.573600 0.814800 +vn 0.316000 -0.475700 0.820900 +vn 0.075700 -0.281000 0.956700 +vn -0.181700 -0.282100 0.942000 +vn 0.263200 0.201800 0.943400 +vn 0.212500 0.232300 0.949100 +vn 0.317000 0.169900 0.933000 +vn -0.174700 0.599600 0.780900 +vn -0.628300 0.061000 0.775500 +vn -0.798600 0.407000 0.443400 +vn 0.095300 -0.258600 0.961200 +vn 0.127800 -0.613300 0.779400 +vn -0.137500 0.405700 0.903600 +vn 0.014100 0.561900 0.827100 +vn 0.282700 -0.787900 -0.547000 +vn 0.692600 -0.662300 -0.285700 +vn -0.215200 0.141900 0.966200 +vn 0.274100 -0.189000 0.942900 +vn 0.367100 -0.131300 0.920800 +vn 0.285900 0.078700 0.955000 +vn 0.304500 0.063000 0.950400 +vn -0.988400 0.060500 0.139200 +vn -0.951100 -0.020500 -0.308200 +vn -0.998100 -0.000200 -0.060700 +vn 0.398200 -0.574500 0.715000 +vn -0.240700 0.726800 0.643200 +vn 0.191000 0.475400 0.858800 +vn 0.383300 0.127900 0.914700 +vn 0.316900 0.580800 0.749700 +vn 0.522300 0.329800 0.786400 +vn 0.799200 0.546000 -0.251100 +vn 0.545500 0.251400 -0.799500 +vn -0.119500 0.301300 -0.946000 +vn 0.153400 0.128300 0.979800 +vn 0.087000 -0.810600 -0.579000 +vn 0.434400 -0.797400 -0.418800 +vn 0.375400 0.302000 0.876200 +vn -0.845900 0.357200 -0.395900 +vn -0.700900 0.538700 -0.467400 +vn 0.002800 0.440200 0.897900 +vn 0.472200 0.819900 0.323500 +vn 0.705000 -0.131400 -0.696900 +vn 0.561500 0.008600 -0.827400 +vn 0.548400 -0.023100 -0.835900 +vn -0.194300 -0.273200 0.942100 +vn 0.136300 -0.111600 0.984300 +vn 0.173700 0.161900 0.971400 +vn 0.158200 0.340800 0.926700 +vn -0.065600 0.720300 0.690500 +vn -0.145200 -0.588800 -0.795100 +vn -0.001900 -0.807600 -0.589600 +vn 0.253100 -0.861400 -0.440300 +vn 0.142800 -0.758000 -0.636400 +vn 0.278500 -0.919300 -0.277800 +vn 0.536500 0.250800 0.805700 +vn 0.377200 0.226100 0.898100 +vn -0.103000 -0.030900 0.994200 +vn 0.064300 0.601200 0.796500 +vn 0.017500 0.641600 0.766900 +vn 0.992100 -0.034300 0.120200 +vn 0.947900 0.076900 0.309000 +vn 0.657600 -0.749400 -0.077100 +vn 0.127300 0.351300 0.927500 +vn -0.123600 -0.161700 0.979100 +vn -0.079000 -0.042300 0.996000 +vn 0.206900 0.444300 0.871600 +vn 0.732400 -0.655500 -0.184000 +vn 0.290300 -0.037300 0.956200 +vn 0.029200 -0.003500 0.999500 +vn 0.111600 0.464600 0.878500 +vn -0.965800 -0.221800 0.134100 +vn -0.136100 -0.117600 0.983700 +vn 0.030300 0.027400 0.999100 +vn 0.074200 0.207300 0.975400 +vn -0.965700 0.210700 0.151900 +vn 0.981800 -0.188500 -0.021400 +vn -0.011200 0.648100 0.761500 +vn 0.264100 0.318900 0.910200 +vn 0.143100 -0.187800 0.971700 +vn 0.042800 -0.169400 0.984600 +vn 0.007100 -0.101400 0.994800 +vn 0.992100 0.047500 0.115600 +vn -0.684800 0.728300 -0.025400 +vn -0.448000 0.890700 -0.077000 +vn 0.026300 0.078300 0.996600 +vn -0.083400 0.204800 0.975200 +vn -0.174400 -0.010000 0.984600 +vn -0.028300 0.304700 0.952000 +vn 0.101700 0.138600 0.985100 +vn 0.058500 -0.065900 0.996100 +vn -0.158900 -0.039700 0.986500 +vn -0.229900 0.035700 0.972500 +vn 0.014800 0.367600 0.929800 +vn 0.935700 0.300600 -0.184500 +vn 0.935200 0.349200 0.057800 +vn 0.976000 -0.217700 -0.008600 +vn 0.391800 -0.775400 -0.495100 +vn 0.358200 -0.681700 -0.637900 +vn 0.409100 -0.910200 -0.065100 +vn 0.480500 -0.713100 0.510500 +vn 0.170700 -0.120300 0.977900 +vn -0.236500 0.188400 0.953200 +vn 0.190100 0.396000 0.898300 +vn -0.012000 0.567200 0.823500 +vn 0.073100 0.578900 0.812100 +vn -0.000500 0.655000 0.755600 +vn -0.104100 0.801800 0.588400 +vn -0.377900 0.920100 0.102400 +vn -0.441400 0.892200 -0.095800 +vn -0.609500 0.783400 0.121100 +vn 0.580600 0.027600 0.813700 +vn 0.281600 0.484000 0.828500 +vn -0.115000 0.708400 0.696400 +vn -0.024000 0.578500 0.815300 +vn 0.031600 0.702700 0.710800 +vn -0.102800 0.679800 0.726100 +vn -0.135300 0.359900 0.923100 +vn 0.928300 0.082900 -0.362400 +vn 0.926900 -0.134200 -0.350500 +vn 0.623200 0.035700 0.781200 +vn 0.280100 -0.113900 0.953200 +vn 0.201700 -0.128800 0.970900 +vn 0.112400 0.022200 0.993400 +vn -0.031500 -0.094000 0.995100 +vn -0.189200 0.003600 0.981900 +vn -0.205900 0.378800 0.902200 +vn -0.131000 0.491000 0.861200 +vn 0.285300 -0.154300 0.945900 +vn 0.911700 0.394800 0.113900 +vn 0.940800 0.308900 0.139500 +vn 0.345200 -0.927300 -0.144400 +vn 0.673600 -0.705800 -0.219200 +vn -0.373900 0.530300 0.760800 +vn 0.039500 0.412100 0.910300 +vn 0.331700 -0.058700 0.941500 +vn 0.337700 -0.197100 0.920300 +vn 0.146900 -0.142600 0.978800 +vn -0.177000 0.532700 0.827500 +vn 0.185500 0.301500 0.935200 +vn 0.279900 0.302700 0.911100 +vn 0.024800 0.026200 0.999300 +vn 0.767100 -0.208900 0.606600 +vn 0.358900 -0.149300 0.921400 +vn -0.103500 -0.262900 0.959300 +vn -0.146500 -0.267400 0.952400 +vn -0.194200 0.474300 0.858600 +vn 0.510000 0.142700 0.848200 +vn 0.719700 -0.083700 0.689100 +vn 0.751600 0.624800 0.211300 +vn 0.488300 0.858700 0.155600 +vn 0.359200 -0.162500 0.919000 +vn 0.167700 -0.158000 0.973100 +vn -0.088100 0.638800 0.764200 +vn -0.046000 0.774600 0.630800 +vn -0.051500 -0.165500 0.984800 +vn -0.104800 0.518400 0.848600 +vn -0.069200 0.406800 0.910900 +vn 0.124800 0.085500 0.988500 +vn 0.250500 -0.191200 0.949000 +vn -0.019000 0.051800 0.998500 +vn -0.034200 0.204400 0.978300 +vn -0.521300 -0.800400 -0.295800 +vn -0.956900 -0.130200 -0.259400 +vn -0.984200 0.171100 -0.044800 +vn -0.481200 -0.193700 0.854900 +vn -0.139800 0.403500 0.904200 +vn 0.304500 0.399900 0.864400 +vn 0.051400 0.635000 0.770800 +vn 0.670300 -0.643100 -0.370300 +vn -0.097800 -0.241300 0.965500 +vn -0.481200 -0.308300 0.820600 +vn -0.657200 -0.111200 0.745400 +vn -0.389900 0.039600 0.920000 +vn 0.028100 0.226300 0.973600 +vn 0.991900 0.112200 0.059400 +vn 0.974600 0.186700 0.123300 +vn 0.618000 -0.376400 0.690200 +vn 0.117100 0.098600 0.988200 +vn 0.338200 0.402000 0.850900 +vn 0.297700 0.545600 0.783300 +vn -0.867200 -0.213800 0.449800 +vn -0.878400 0.042000 0.476000 +vn 0.779800 0.159700 -0.605300 +vn 0.825800 0.397200 -0.400300 +vn 0.255700 0.966000 0.037700 +vn -0.348700 -0.157200 0.923900 +vn -0.405800 0.167900 0.898400 +vn 0.843200 0.403300 -0.355400 +vn 0.810000 0.506500 -0.295600 +vn 0.211500 0.806200 0.552400 +vn 0.176200 0.620200 0.764400 +vn 0.909500 0.287200 0.300500 +vn 0.984000 0.075400 0.161200 +vn 0.729000 -0.633100 -0.260200 +vn 0.845600 -0.487400 -0.217700 +vn -0.314400 0.842300 0.437700 +vn -0.507200 0.704600 0.496200 +vn -0.315700 0.733300 0.602100 +vn -0.662800 -0.250000 0.705700 +vn -0.173900 0.155900 0.972300 +vn -0.259600 0.569900 0.779600 +vn -0.222800 0.440000 0.869900 +vn -0.114400 0.714200 -0.690500 +vn -0.114100 0.624900 -0.772300 +vn -0.148800 0.608200 -0.779700 +vn 0.077900 0.028700 0.996500 +vn -0.011200 -0.083300 -0.996500 +vn 0.961100 -0.267700 -0.067300 +vn -0.773300 -0.028800 0.633400 +vn -0.793900 -0.143200 0.590800 +vn -0.820900 -0.275400 0.500300 +vn -0.933300 -0.038100 0.357000 +vn -0.995800 -0.083000 0.039600 +vn -0.894500 -0.296000 0.334800 +vn 0.717900 -0.330100 0.612900 +vn -0.402200 0.358000 0.842600 +vn -0.212700 0.461400 0.861300 +vn -0.276900 0.645300 0.711900 +vn -0.159200 0.846600 0.507800 +vn -0.191700 -0.095600 -0.976800 +vn -0.241600 -0.397200 -0.885300 +vn -0.044600 0.791900 0.608900 +vn 0.145000 0.905500 0.398800 +vn 0.379200 0.925200 0.013200 +vn -0.401600 0.354200 0.844500 +vn -0.024100 0.619700 0.784500 +vn -0.367300 0.771500 0.519500 +vn -0.618000 0.471400 0.629200 +vn 0.547700 0.249800 0.798500 +vn -0.116500 0.333200 0.935600 +vn 0.238500 -0.899300 -0.366600 +vn 0.505200 -0.849700 -0.150900 +vn 0.710400 0.033700 0.702900 +vn 0.318900 0.479100 0.817700 +vn -0.124100 0.850700 0.510800 +vn -0.293300 0.392400 0.871700 +vn 0.103400 0.347700 0.931900 +vn 0.012100 0.817600 0.575700 +vn -0.063300 0.234100 0.970100 +vn -0.168400 0.642700 0.747400 +vn -0.108100 0.603400 0.790000 +vn -0.947400 0.096700 -0.305100 +vn 0.187800 0.900200 0.392900 +vn 0.756100 0.286500 0.588400 +vn 0.812900 0.375600 0.445100 +vn 0.462400 0.868600 0.177900 +vn -0.163600 0.364900 0.916500 +vn 0.416400 -0.124000 0.900700 +vn 0.342100 0.914000 0.218000 +vn -0.959900 0.220300 -0.173500 +vn -0.988100 -0.108200 0.109200 +vn -0.954400 -0.241900 -0.174500 +vn -0.275300 0.569900 0.774200 +vn 0.590600 0.321200 -0.740300 +vn 0.583200 0.215500 0.783200 +vn 0.380700 0.259500 0.887500 +vn -0.517900 0.161000 0.840100 +vn -0.778300 -0.127600 0.614700 +vn -0.113700 -0.328600 -0.937600 +vn -0.630900 -0.354400 -0.690100 +vn -0.473300 -0.411600 -0.778800 +vn 0.314600 0.703600 0.637100 +vn 0.323100 0.692300 0.645200 +vn 0.237300 0.543900 0.804800 +vn 0.028300 0.265300 0.963700 +vn 0.481800 -0.095900 0.871000 +vn 0.254600 0.066100 0.964800 +vn 0.157300 0.710200 0.686200 +vn -0.974700 0.191500 -0.114800 +vn -0.892100 0.416700 0.174300 +vn -0.725200 0.678900 -0.114600 +vn 0.391500 0.857700 -0.333200 +vn -0.459900 0.874900 0.151900 +vn -0.483900 0.846700 -0.221100 +vn 0.536100 -0.844000 0.012900 +vn -0.048100 0.304200 0.951400 +vn -0.327300 0.232000 -0.916000 +vn -0.588400 0.403800 -0.700500 +vn -0.185600 0.312300 -0.931700 +vn 0.284100 0.029400 0.958300 +vn 0.323300 -0.004600 0.946300 +vn 0.274700 0.481300 0.832400 +vn -0.261500 0.215300 0.940900 +vn -0.497700 -0.359500 0.789300 +vn 0.027600 0.995200 -0.093500 +vn 0.178700 0.963000 0.201800 +vn -0.230800 -0.607100 -0.760400 +vn -0.545700 0.042300 0.836900 +vn -0.388000 -0.267400 0.882000 +vn -0.284100 0.045600 0.957700 +vn -0.242000 -0.082000 0.966800 +vn 0.544200 0.347600 0.763500 +vn -0.151200 0.194100 0.969200 +vn -0.413400 0.326400 0.850000 +vn -0.129000 0.529200 0.838600 +vn -0.270200 0.557200 0.785200 +vn 0.696300 -0.159400 -0.699800 +vn 0.643600 -0.156200 -0.749300 +vn 0.567600 0.011400 -0.823100 +vn 0.277400 -0.079700 0.957400 +vn -0.583400 0.810400 0.053400 +vn -0.243400 -0.253200 0.936300 +vn 0.092300 -0.103300 0.990300 +vn -0.389800 -0.398300 0.830300 +vn -0.680300 -0.193900 0.706800 +vn -0.412700 -0.274000 0.868700 +vn -0.036800 -0.250300 0.967400 +vn -0.232200 0.440500 0.867200 +vn -0.418400 0.519200 0.745200 +vn 0.337900 0.874200 0.348600 +vn -0.006200 -0.990400 0.138000 +vn -0.069800 -0.857200 0.510100 +vn 0.002800 -0.995100 0.099100 +vn -0.162300 0.309800 0.936800 +vn -0.255700 0.632300 0.731300 +vn -0.017200 0.061900 0.997900 +vn -0.530400 -0.233300 0.815000 +vn -0.290700 -0.359900 0.886500 +vn -0.279400 -0.149200 0.948500 +vn -0.191400 -0.185400 0.963800 +vn 0.023600 -0.025600 0.999400 +vn -0.065600 0.206800 0.976200 +vn -0.238000 0.667000 0.705900 +vn -0.808500 0.143700 -0.570700 +vn -0.794400 0.228200 -0.562900 +vn 0.326900 0.932000 0.156600 +vn -0.194300 0.505800 0.840400 +vn -0.260200 0.753900 0.603300 +vn 0.555500 -0.733600 -0.391400 +vn 0.928100 -0.127000 -0.350000 +vn -0.075700 -0.255200 0.963900 +vn -0.070500 0.093200 0.993100 +vn -0.263500 -0.526900 0.808000 +vn -0.307100 -0.274000 0.911300 +vn -0.142600 -0.047900 0.988600 +vn -0.136000 0.155600 0.978400 +vn -0.161900 0.362700 0.917700 +vn 0.370000 0.468400 0.802200 +vn -0.271900 -0.362700 0.891400 +vn -0.278100 -0.187800 0.942000 +vn -0.199500 -0.113200 0.973300 +vn -0.083100 0.390300 0.916900 +vn -0.026200 0.151400 0.988100 +vn 0.962400 0.179800 -0.203700 +vn -0.039000 0.137200 0.989700 +vn -0.039700 -0.308600 -0.950300 +vn -0.306500 0.948100 0.084900 +vn -0.274500 -0.026500 0.961200 +vn 0.052100 0.108400 0.992700 +vn -0.088200 0.913100 0.398100 +vn -0.309900 0.818800 0.483300 +vn -0.024200 0.715100 0.698500 +vn -0.939900 0.306300 0.150800 +vn 0.356200 -0.043400 0.933400 +vn 0.249900 0.030600 0.967800 +vn 0.479600 0.004000 0.877500 +vn 0.792700 -0.147000 0.591600 +vn -0.480700 0.801800 0.355000 +vn 0.591600 0.475300 0.651200 +vn 0.481000 0.471700 0.738900 +vn 0.457800 0.342000 0.820600 +vn 0.440400 -0.161100 0.883200 +vn 0.557500 -0.447600 0.699100 +vn 0.440400 0.306600 0.843800 +vn 0.394300 -0.184000 0.900400 +vn 0.454400 -0.222700 0.862500 +vn 0.095600 -0.896200 0.433200 +vn 0.260300 -0.507500 0.821300 +vn 0.238100 -0.542100 0.805900 +vn 0.519200 0.399100 0.755700 +vn 0.433900 0.274600 0.858100 +vn 0.530600 0.323600 0.783400 +vn 0.576000 0.079600 0.813600 +vn 0.420400 -0.233600 0.876700 +vn 0.434600 -0.174500 0.883500 +vn 0.304300 -0.068800 0.950100 +vn 0.679500 -0.174100 0.712700 +vn 0.860200 -0.114900 0.496800 +vn 0.797900 -0.256800 0.545300 +vn 0.945100 0.073900 -0.318300 +vn -0.251600 0.031300 0.967300 +vn 0.264600 -0.304800 0.914900 +vn 0.757600 0.132200 0.639200 +vn 0.626400 -0.383100 0.678800 +vn -0.188000 -0.495200 -0.848200 +vn -0.001000 -0.631800 -0.775100 +vn 0.450800 -0.449400 0.771200 +vn 0.460600 -0.605500 0.649000 +vn 0.446500 -0.342300 0.826700 +vn 0.649400 -0.650700 -0.393500 +vn 0.662200 -0.688700 -0.295100 +vn 0.707800 -0.559700 -0.431000 +vn 0.691800 -0.014500 -0.721900 +vn 0.677200 -0.273500 -0.683000 +vn 0.754100 -0.298400 -0.585000 +vn 0.428900 0.555800 0.712100 +vn 0.180300 0.791500 0.584000 +vn 0.481400 -0.177000 0.858400 +vn 0.494000 -0.220600 0.841000 +vn 0.504500 -0.237800 0.830000 +vn 0.905100 0.343500 0.250400 +vn -0.654400 0.450400 -0.607300 +vn 0.454600 0.368200 0.811000 +vn 0.439800 -0.223400 0.869900 +vn 0.435500 -0.172700 0.883400 +vn 0.807200 -0.054000 0.587800 +vn 0.078900 -0.333100 0.939600 +vn -0.195000 -0.606100 0.771100 +vn 0.065500 -0.842200 0.535200 +vn 0.622800 0.278500 0.731100 +vn 0.718200 0.516600 -0.466200 +vn 0.791400 0.497000 -0.355800 +vn 0.796700 0.411700 -0.442500 +vn 0.705000 0.211400 0.676900 +vn -0.967500 0.240700 0.077500 +vn -0.906200 0.110500 0.408200 +vn -0.994600 0.082900 -0.061500 +vn 0.343100 0.537100 0.770600 +vn 0.702800 0.344300 0.622500 +vn 0.531100 0.390100 0.752100 +vn 0.476500 0.421300 0.771600 +vn 0.333200 -0.127700 0.934100 +vn 0.167600 0.723900 0.669100 +vn 0.313900 -0.797100 0.515800 +vn 0.028100 -0.703900 -0.709700 +vn 0.759800 -0.414700 0.500700 +vn 0.609900 -0.608400 0.507700 +vn -0.702900 -0.711100 -0.017200 +vn 0.641100 -0.138900 0.754700 +vn 0.774500 0.301100 0.556300 +vn 0.673000 0.083400 0.734900 +vn 0.796200 -0.354500 0.490200 +vn 0.488700 -0.508300 0.709000 +vn 0.562700 -0.691900 0.452400 +vn 0.219400 0.629000 0.745700 +vn 0.842500 0.040300 0.537100 +vn 0.935700 0.000600 0.352800 +vn 0.473100 -0.748500 0.464600 +vn 0.531700 -0.793600 0.295900 +vn 0.847700 -0.213300 0.485600 +vn 0.779200 0.326100 0.535100 +vn 0.836400 -0.064300 0.544300 +vn 0.800800 -0.254300 0.542200 +vn 0.812900 -0.093100 0.574900 +vn 0.685900 -0.024600 0.727300 +vn 0.729600 -0.192800 0.656100 +vn 0.816000 0.245600 0.523200 +vn 0.835400 0.335600 0.435300 +vn 0.758600 0.350000 0.549500 +vn -0.091500 0.126300 -0.987700 +vn -0.085200 0.233400 -0.968600 +vn 0.605000 -0.726600 0.325500 +vn 0.409700 -0.848400 0.335000 +vn 0.756000 -0.521300 0.395700 +vn 0.823500 0.084200 0.561000 +vn 0.930700 -0.324800 -0.168200 +vn 0.631500 0.447700 0.633000 +vn 0.808200 -0.034600 0.587800 +vn 0.768000 -0.020000 0.640100 +vn 0.706700 -0.060700 0.704900 +vn 0.625000 0.093100 0.775000 +vn 0.625300 0.033100 0.779600 +vn 0.550100 0.119700 0.826400 +vn 0.335400 0.646300 0.685400 +vn 0.693400 0.391100 0.605100 +vn 0.590200 -0.214200 0.778300 +vn 0.546900 -0.000800 0.837200 +vn 0.548800 -0.045600 0.834700 +vn 0.773800 -0.015100 0.633200 +vn 0.831800 0.062200 0.551500 +vn 0.751800 -0.027400 0.658800 +vn 0.743400 0.129600 0.656100 +vn -0.002400 0.419500 -0.907700 +vn 0.000500 0.390700 -0.920500 +vn 0.038700 0.274700 -0.960800 +vn 0.412200 0.131700 0.901500 +vn 0.731500 0.300000 0.612300 +vn 0.863600 0.342500 0.369800 +vn 0.794000 0.262900 0.548100 +vn 0.462600 0.224100 0.857700 +vn 0.513000 -0.084700 0.854200 +vn 0.545500 -0.570000 0.614400 +vn 0.376300 0.526900 0.762000 +vn 0.649000 0.423000 0.632300 +vn 0.554900 0.294700 0.777900 +vn 0.481700 -0.480300 0.733000 +vn 0.878200 -0.014700 0.478000 +vn 0.759200 0.068900 0.647200 +vn 0.002400 0.236400 -0.971600 +vn -0.139800 0.412100 -0.900300 +vn 0.843300 -0.041900 0.535800 +vn 0.477500 -0.333000 0.813000 +vn 0.619100 -0.394600 0.678900 +vn 0.538000 -0.374300 0.755200 +vn 0.461000 -0.157400 0.873300 +vn 0.666800 -0.379200 0.641500 +vn 0.611600 -0.018400 0.790900 +vn 0.590900 -0.188900 0.784300 +vn 0.385500 0.125500 0.914100 +vn 0.491700 -0.132100 0.860700 +vn 0.725900 -0.408500 0.553300 +vn 0.521300 -0.605900 -0.600900 +vn 0.582100 -0.521000 0.624100 +vn 0.599800 -0.341900 0.723400 +vn 0.508900 0.337400 0.791900 +vn 0.508700 0.462600 0.726100 +vn 0.611100 0.365500 0.702000 +vn 0.740300 -0.127300 0.660100 +vn 0.596000 -0.416000 0.686800 +vn 0.591400 -0.025100 0.806000 +vn -0.020700 0.323600 -0.946000 +vn 0.578700 -0.031600 0.814900 +vn -0.142900 -0.082200 0.986300 +vn 0.192500 0.075700 0.978400 +vn -0.847000 -0.312300 -0.430100 +vn 0.290700 0.001400 0.956800 +vn 0.708900 -0.644200 0.287100 +vn 0.606600 -0.468800 0.642000 +vn 0.451100 -0.887800 0.091600 +vn 0.541300 0.485200 0.686700 +vn 0.790300 0.145100 0.595300 +vn -0.489000 -0.542300 -0.683200 +vn 0.148900 -0.723500 -0.674000 +vn 0.441900 -0.423200 0.790900 +vn 0.633900 0.050200 0.771800 +vn 0.738600 0.040800 0.672900 +vn 0.466600 -0.442400 0.765900 +vn 0.440400 0.522600 0.730000 +vn 0.571400 0.271700 0.774400 +vn 0.688600 0.020800 0.724800 +vn 0.741400 -0.188300 0.644000 +vn 0.634500 0.338800 0.694700 +vn 0.584600 -0.565300 0.581900 +vn 0.536600 0.455300 0.710400 +vn 0.252800 0.776900 0.576600 +vn 0.669600 0.094100 0.736700 +vn 0.553700 -0.421100 0.718300 +vn 0.644000 -0.234900 0.728000 +vn 0.616900 0.353700 0.703100 +vn 0.444600 0.512500 0.734600 +vn 0.615000 0.363900 0.699500 +vn 0.550500 0.222000 0.804800 +vn 0.790300 -0.010300 0.612600 +vn 0.538400 0.478300 -0.693700 +vn 0.063800 -0.718300 -0.692700 +vn 0.701600 0.021900 0.712200 +vn -0.203000 -0.518100 0.830800 +vn 0.307600 0.169500 0.936300 +vn 0.449400 -0.863000 0.230500 +vn 0.267800 0.693300 0.669000 +vn 0.927500 0.254200 0.274000 +vn 0.578800 -0.795100 -0.181200 +vn 0.533100 0.131400 0.835800 +vn 0.620100 -0.061300 0.782100 +vn 0.247800 -0.111500 0.962400 +vn 0.664300 0.408100 0.626200 +vn 0.778200 -0.008000 0.627900 +vn 0.113000 -0.907500 0.404400 +vn 0.009500 -0.923300 0.384000 +vn 0.018300 -0.991400 0.129500 +vn 0.592800 -0.438600 0.675400 +vn -0.471500 0.167300 -0.865800 +vn -0.328900 0.221200 -0.918100 +vn 0.736000 0.179700 0.652600 +vn 0.859300 0.152100 0.488300 +vn 0.188200 -0.484700 0.854200 +vn 0.259300 0.193400 0.946200 +vn 0.670700 -0.566500 0.478700 +vn 0.706300 0.408700 0.578000 +vn 0.570900 0.481600 0.664900 +vn 0.759100 -0.053200 0.648800 +vn 0.573000 -0.028800 0.819100 +vn 0.580800 -0.223300 0.782800 +vn 0.599800 -0.172600 0.781300 +vn 0.700200 -0.261100 0.664400 +vn 0.613200 -0.165900 0.772200 +vn 0.848200 0.131300 0.513100 +vn 0.898100 0.072800 0.433700 +vn -0.272400 -0.943200 -0.190000 +vn -0.434800 -0.873800 -0.217400 +vn 0.513900 0.077100 0.854400 +vn 0.777100 -0.015300 0.629200 +vn 0.901000 0.086700 0.425000 +vn 0.506100 -0.467200 0.725000 +vn 0.543300 -0.128000 0.829700 +vn 0.521000 0.026500 0.853100 +vn 0.608500 0.283900 0.741000 +vn 0.104500 -0.543700 -0.832700 +vn 0.602200 -0.119100 0.789400 +vn 0.512600 -0.115300 0.850800 +vn 0.337600 -0.770500 -0.540700 +vn 0.427800 -0.690300 -0.583500 +vn 0.472200 -0.794300 -0.382200 +vn -0.531800 0.374000 0.759700 +vn 0.807900 0.369000 0.459500 +vn 0.973300 -0.093000 0.209900 +vn 0.863400 -0.416900 0.284100 +vn 0.618700 0.296600 0.727400 +vn 0.860500 0.507900 0.038600 +vn 0.580800 -0.140300 0.801800 +vn 0.573800 0.140400 0.806900 +vn -0.811500 0.305700 -0.497900 +vn -0.662900 -0.206400 -0.719700 +vn -0.358700 0.368500 -0.857600 +vn 0.820700 0.095700 0.563200 +vn 0.792700 0.309300 0.525300 +vn 0.435700 0.097100 0.894800 +vn 0.557600 -0.274100 0.783500 +vn 0.543000 0.192000 0.817500 +vn 0.639200 -0.051600 0.767300 +vn 0.643000 -0.251900 0.723300 +vn 0.646700 -0.331600 0.686800 +vn 0.560200 0.058500 0.826300 +vn 0.532200 0.049700 0.845100 +vn 0.933000 0.208200 0.293400 +vn -0.755800 -0.633200 0.166700 +vn 0.844600 0.234400 0.481400 +vn 0.384400 0.450700 0.805700 +vn 0.585000 -0.180100 0.790700 +vn -0.976800 -0.175500 0.122900 +vn -0.985700 -0.133000 -0.103000 +vn 0.605900 0.003600 0.795500 +vn 0.643600 -0.204600 0.737500 +vn 0.758800 0.153100 0.633000 +vn 0.254600 0.040800 0.966200 +vn 0.523000 -0.476600 0.706600 +vn 0.681200 -0.211400 -0.700900 +vn 0.763400 -0.109300 -0.636600 +vn 0.689100 -0.319500 -0.650300 +vn -0.507000 0.751500 -0.421900 +vn -0.617800 0.702800 -0.352700 +vn -0.334700 -0.271200 -0.902400 +vn 0.872500 0.139200 0.468300 +vn -0.461700 0.142900 -0.875400 +vn -0.577600 0.269600 -0.770500 +vn -0.437200 0.242300 -0.866100 +vn 0.134000 -0.978000 -0.159500 +vn 0.215800 -0.935500 -0.279800 +vn 0.760700 0.178600 0.624000 +vn 0.898800 -0.436100 0.042900 +vn 0.956100 -0.292900 0.001800 +vn 0.635800 -0.021400 0.771500 +vn -0.426900 -0.065400 -0.901900 +vn -0.600400 -0.456800 0.656400 +vn -0.757600 0.023000 0.652300 +vn -0.645400 -0.338600 0.684700 +vn -0.994400 -0.053100 0.091600 +vn 0.866100 -0.026000 0.499100 +vn 0.178800 -0.015600 0.983800 +vn -0.131200 -0.681800 -0.719600 +vn -0.282100 -0.547100 -0.788100 +vn -0.240000 0.239000 -0.940900 +vn -0.578900 0.367700 -0.727700 +vn -0.265900 -0.943200 -0.199200 +vn 0.398100 0.792100 -0.462600 +vn 0.194300 -0.630300 0.751700 +vn 0.133500 0.105600 0.985400 +vn -0.141900 0.012900 0.989800 +vn 0.418800 -0.689100 0.591400 +vn 0.826700 -0.521700 -0.210500 +vn 0.800100 -0.525200 -0.289700 +vn 0.776600 -0.564300 -0.280100 +vn -0.868700 -0.495100 -0.012500 +vn 0.077300 0.709600 -0.700300 +vn 0.676600 0.733500 0.065100 +vn 0.409100 -0.092200 0.907800 +vn 0.131900 0.822900 0.552600 +vn 0.925000 -0.202500 0.321500 +vn 0.796000 -0.527200 0.297200 +vn 0.921500 -0.320900 0.218700 +vn 0.626000 0.721900 -0.295000 +vn 0.501000 0.691800 -0.520100 +vn 0.181800 0.895700 -0.405800 +vn 0.787900 -0.613400 0.054500 +vn 0.717200 0.695500 -0.043000 +vn 0.905600 0.395200 0.153800 +vn -0.193500 -0.284000 -0.939100 +vn 0.289000 0.256700 -0.922300 +vn 0.558700 0.578700 -0.594000 +vn 0.312300 -0.024100 0.949600 +vn 0.089000 -0.960200 -0.264500 +vn -0.823700 0.495700 0.275400 +vn -0.514700 0.802100 0.302900 +vn 0.008800 0.932200 0.361700 +vn 0.606100 -0.160500 0.779000 +vn 0.552600 0.052800 0.831700 +vn -0.494000 0.105700 -0.863000 +vn -0.624500 0.337500 -0.704300 +vn -0.508700 0.071800 -0.857900 +vn -0.794300 -0.588700 0.149800 +vn 0.617800 -0.290300 0.730700 +vn 0.977700 0.145900 0.150900 +vn 0.875900 0.422300 0.233300 +vn 0.918500 0.292000 0.266500 +vn 0.574100 -0.637900 -0.513300 +vn 0.716700 -0.664800 0.210800 +vn 0.213100 -0.976900 -0.018600 +vn 0.385900 -0.913600 0.128300 +vn -0.210400 0.270300 -0.939500 +vn 0.438200 0.702300 0.561000 +vn 0.246300 0.717000 0.652000 +vn 0.450500 -0.146400 0.880700 +vn 0.325500 -0.504000 -0.800000 +vn -0.920900 0.044800 0.387200 +vn -0.958100 0.116600 0.261700 +vn -0.948500 -0.189400 0.253700 +vn -0.288500 0.737600 -0.610500 +vn 0.943100 0.028400 0.331400 +vn 0.873900 0.234400 0.425900 +vn 0.051500 -0.827600 0.558900 +vn 0.809600 0.334400 0.482400 +vn 0.656100 -0.641000 0.398300 +vn 0.366800 0.307000 0.878200 +vn 0.369100 0.540600 0.755900 +vn -0.120900 -0.011700 -0.992600 +vn -0.046800 -0.016400 -0.998700 +vn -0.107000 0.001400 -0.994200 +vn 0.319300 -0.050800 0.946300 +vn 0.017100 -0.999600 -0.022500 +vn 0.017100 -0.999800 -0.012600 +vn 0.028800 -0.999300 -0.024000 +vn 0.972000 0.064900 0.225800 +vn -0.132400 0.592300 -0.794700 +vn 0.377400 -0.882000 -0.282100 +vn 0.282500 -0.024500 0.958900 +vn 0.601200 0.128200 0.788700 +vn 0.833400 -0.072300 -0.547900 +vn 0.524000 -0.218900 0.823100 +vn -0.485900 0.809700 -0.328800 +vn -0.474800 0.841900 -0.256600 +vn -0.680200 0.471800 -0.560900 +vn 0.893100 -0.057800 -0.446100 +vn -0.103800 -0.036800 -0.993900 +vn 0.285600 0.375600 0.881700 +vn 0.956400 0.211700 -0.201100 +vn 0.402000 -0.353700 -0.844500 +vn 0.578000 0.260800 0.773200 +vn 0.992200 -0.123900 -0.007400 +vn -0.254700 0.800400 0.542600 +vn -0.629200 -0.777100 0.014400 +vn -0.029500 0.162100 -0.986300 +vn 0.306400 0.809100 0.501500 +vn -0.710900 0.617300 0.336800 +vn -0.737000 0.603000 0.305200 +vn -0.921900 0.321200 0.216400 +vn 0.836400 -0.142200 0.529300 +vn -0.148400 0.148200 -0.977700 +vn 0.039200 0.925400 -0.376900 +vn -0.711200 -0.682300 0.169100 +vn 0.850300 0.505100 -0.147400 +vn -0.023300 -0.074400 -0.996900 +vn -0.022900 -0.080000 -0.996500 +vn -0.028200 -0.032800 -0.999100 +vn -0.811700 0.439300 0.384800 +vn -0.956300 0.164800 0.241300 +vn -0.917600 0.270200 0.291500 +vn 0.933100 -0.348500 -0.088600 +vn -0.894300 -0.372100 0.248500 +vn -0.980800 0.133300 0.142500 +vn 0.941300 -0.320400 -0.106300 +vn 0.969100 -0.203300 -0.139400 +vn 0.999300 -0.036700 0.003500 +vn 0.993900 0.106900 -0.027800 +vn 0.955600 0.274200 0.107500 +vn -0.898300 -0.436400 -0.050500 +vn -0.524400 0.047900 0.850100 +vn -0.770200 0.208300 0.602800 +vn -0.655000 -0.323500 0.682800 +vn -0.734300 -0.610300 0.297000 +vn -0.974700 -0.108000 0.195400 +vn -0.380800 -0.588900 0.712900 +vn 0.030100 -0.999400 0.016700 +vn 0.032000 -0.999200 0.022100 +vn -0.889600 0.292100 0.351000 +vn -0.895400 -0.070500 0.439500 +vn -0.964200 0.058400 0.258600 +vn -0.910600 0.358100 0.206100 +vn -0.511300 0.555200 -0.656000 +vn -0.865900 0.473900 0.160300 +vn 0.992300 0.121900 0.020700 +vn -0.997500 0.062700 -0.032000 +vn 0.640600 0.189600 -0.744000 +vn -0.926700 -0.296800 -0.230300 +vn 0.671600 -0.225500 -0.705700 +vn 0.240000 -0.765500 0.596900 +vn 0.383200 -0.764000 0.519000 +vn 0.277900 -0.893700 0.352100 +vn -0.015900 -0.999300 0.034300 +vn -0.010700 -0.997900 0.063000 +vn 0.531000 0.099800 -0.841500 +vn 0.633400 0.168300 -0.755300 +vn 0.898200 0.261500 0.353300 +vn 0.926800 -0.201700 -0.316800 +vn -0.951200 -0.087200 -0.295900 +vn -0.937300 0.244000 0.248800 +vn -0.865200 0.278700 0.416800 +vn -0.662900 0.638500 -0.390900 +vn 0.957200 0.245600 0.153100 +vn 0.753100 -0.558500 -0.347500 +vn -0.855300 0.330900 -0.398700 +vn -0.863000 -0.315600 -0.394500 +vn 0.589500 -0.549500 -0.592000 +vn 0.366300 -0.866200 -0.339900 +vn 0.143600 0.801100 -0.581000 +vn 0.186600 0.804500 -0.563900 +vn 0.200800 0.835000 -0.512200 +vn 0.799400 -0.264500 -0.539300 +vn 0.796000 -0.022900 -0.604800 +vn 0.721100 -0.160000 -0.674100 +vn 0.761300 -0.463900 -0.453000 +vn 0.712300 -0.402900 -0.574700 +vn 0.460900 -0.431900 -0.775300 +vn 0.321700 -0.621800 -0.714000 +vn -0.912700 0.204700 -0.353500 +vn 0.753700 0.051200 -0.655200 +vn 0.727800 -0.061100 -0.683000 +vn 0.746500 -0.053500 -0.663100 +vn -0.004800 0.412500 -0.910900 +vn -0.878500 -0.323000 0.351900 +vn -0.735300 -0.520100 -0.434600 +vn -0.838400 0.543900 0.033600 +vn -0.840200 -0.533600 0.096400 +vn 0.856400 0.137900 -0.497500 +vn 0.739200 0.294900 -0.605500 +vn 0.107700 0.219000 -0.969700 +vn 0.008400 0.634100 -0.773200 +vn -0.099400 0.265900 -0.958800 +vn -0.364200 -0.583400 -0.725900 +vn -0.288200 -0.682100 -0.672000 +vn 0.601000 0.087000 -0.794500 +vn 0.681400 -0.015500 -0.731700 +vn 0.790700 0.275300 -0.546700 +vn 0.689700 0.190300 -0.698600 +vn 0.768700 0.260400 -0.584200 +vn -0.680400 -0.719400 0.139600 +vn -0.885900 -0.052000 -0.460900 +vn -0.845600 -0.295500 -0.444600 +vn 0.785000 -0.099900 -0.611400 +vn -0.940900 -0.046400 -0.335400 +vn 0.748400 -0.214900 -0.627400 +vn 0.813200 -0.222700 -0.537600 +vn 0.688000 -0.141800 -0.711700 +vn 0.642800 -0.136800 -0.753700 +vn 0.622600 -0.039100 -0.781500 +vn -0.895100 0.012600 -0.445600 +vn 0.179300 0.933200 -0.311400 +vn 0.171100 0.968600 -0.180400 +vn 0.273800 0.940500 -0.201400 +vn -0.021300 0.828800 -0.559100 +vn 0.001800 0.870900 -0.491500 +vn 0.015200 0.716800 -0.697100 +vn -0.300900 -0.534000 -0.790100 +vn -0.162500 -0.249600 -0.954600 +vn -0.183800 0.820800 0.540800 +vn 0.597100 -0.707700 0.377500 +vn 0.726100 -0.587300 0.357600 +vn -0.993100 -0.095900 0.067800 +vn -0.995900 0.079200 0.042800 +vn 0.696800 0.357100 -0.622000 +vn 0.824800 -0.310800 -0.472400 +vn 0.805800 -0.491600 -0.330100 +vn -0.976400 -0.134300 0.168700 +vn 0.562200 -0.798900 -0.213400 +vn -0.487000 -0.415200 0.768400 +vn -0.344200 -0.511200 0.787500 +vn -0.557700 0.628000 -0.542700 +vn -0.250300 0.623000 -0.741000 +vn -0.239500 0.901500 -0.360500 +vn -0.502800 0.760200 -0.411300 +vn 0.825600 0.004900 -0.564200 +vn 0.846500 -0.134400 -0.515100 +vn -0.683400 0.285800 -0.671700 +vn -0.547600 0.365600 -0.752600 +vn 0.878400 -0.227900 -0.420000 +vn 0.769000 -0.343500 -0.539100 +vn 0.719600 -0.650700 -0.242500 +vn 0.670900 -0.607900 -0.424600 +vn 0.538500 -0.789100 -0.295400 +vn -0.585300 0.710100 0.391300 +vn -0.892100 0.415800 0.176600 +vn 0.836300 -0.292700 -0.463500 +vn 0.416300 -0.511200 0.751900 +vn 0.572000 -0.796700 0.195000 +vn 0.392800 -0.907400 0.149200 +vn -0.391300 0.782000 0.485100 +vn -0.450000 0.766300 0.458500 +vn -0.959700 0.116800 -0.255600 +vn 0.023300 -0.962800 -0.269100 +vn 0.115200 -0.761000 -0.638400 +vn 0.111600 -0.936600 -0.332000 +vn 0.600500 0.029400 -0.799100 +vn 0.313800 0.097000 -0.944500 +vn -0.238900 -0.340500 -0.909400 +vn -0.609600 -0.342700 -0.714800 +vn -0.477200 0.878400 -0.027100 +vn -0.396400 0.860000 0.321200 +vn -0.704600 0.631400 0.323700 +vn -0.927900 -0.150400 -0.341200 +vn 0.182400 -0.789000 0.586700 +vn -0.861000 0.168200 -0.479900 +vn -0.786800 0.510900 -0.346200 +vn -0.683000 0.416200 -0.600200 +vn -0.212800 0.699500 -0.682200 +vn -0.124400 0.470400 -0.873600 +vn -0.335800 0.498400 -0.799300 +vn 0.665900 0.441500 -0.601300 +vn 0.607000 0.336900 -0.719700 +vn -0.717600 -0.656000 0.233900 +vn 0.926100 0.184800 0.328900 +vn -0.352200 -0.400300 0.846000 +vn -0.663400 -0.177700 0.726800 +vn -0.009900 0.332100 -0.943200 +vn -0.426700 -0.716400 -0.552000 +vn 0.239100 -0.444300 0.863300 +vn 0.605400 -0.021100 -0.795600 +vn -0.027800 -0.405300 -0.913800 +vn 0.001700 -0.376900 -0.926200 +vn 0.562200 -0.757700 0.331300 +vn -0.118000 0.688800 -0.715200 +vn 0.922500 0.341000 0.180800 +vn -0.807400 0.547000 -0.221000 +vn -0.652200 0.704000 0.280800 +vn 0.917500 -0.146800 -0.369700 +vn 0.847300 0.473500 0.240300 +vn -0.092400 0.903400 -0.418700 +vn 0.080300 0.891700 -0.445300 +vn 0.005900 0.848400 -0.529300 +vn 0.772500 -0.280900 -0.569500 +vn 0.303300 0.484600 -0.820500 +vn 0.596000 0.059100 -0.800800 +vn 0.190800 0.448100 -0.873300 +vn 0.645000 -0.113300 -0.755700 +vn -0.851100 0.399200 0.340900 +vn 0.807900 0.568300 -0.155800 +vn 0.475700 -0.236500 -0.847200 +vn -0.006000 -0.989600 0.143600 +vn 0.004900 -0.994900 0.100800 +vn -0.076400 -0.815700 0.573300 +vn -0.083900 -0.797000 0.598100 +vn 0.039200 -0.983500 0.176400 +vn -0.668100 -0.430800 -0.606700 +vn -0.573400 -0.565600 -0.592700 +vn -0.317300 -0.678200 -0.662800 +vn -0.973300 0.174900 -0.148700 +vn -0.904900 -0.398600 -0.149000 +vn -0.864400 -0.394500 -0.311600 +vn -0.175200 -0.323600 -0.929800 +vn 0.905200 0.320000 0.279600 +vn 0.185200 -0.456100 -0.870400 +vn 0.958200 0.120200 0.259700 +vn -0.232000 -0.627100 0.743600 +vn -0.405500 -0.814000 0.416000 +vn -0.280100 -0.791600 0.543100 +vn -0.505700 0.635600 0.583300 +vn 0.257900 0.433100 -0.863600 +vn 0.120200 0.515100 -0.848600 +vn 0.191200 0.686900 -0.701100 +vn 0.610100 0.118900 -0.783300 +vn 0.961000 0.160400 0.225100 +vn 0.678500 -0.722900 0.130700 +vn -0.289800 -0.269200 -0.918400 +vn -0.782700 -0.260700 -0.565100 +vn 0.922700 0.270800 0.274200 +vn 0.830500 0.458500 0.316100 +vn -0.756000 -0.575900 0.311000 +vn -0.863900 -0.386000 0.323500 +vn -0.795200 -0.562100 0.227200 +vn -0.164300 -0.207800 -0.964300 +vn -0.512900 -0.243100 -0.823300 +vn 0.630100 -0.688500 0.359100 +vn 0.056900 -0.982800 -0.175700 +vn -0.034800 -0.999100 -0.025100 +vn -0.076200 -0.904900 -0.418600 +vn 0.528500 -0.384500 -0.756900 +vn 0.811000 0.548800 0.202600 +vn -0.775100 -0.006800 -0.631700 +vn 0.559700 0.733800 0.385000 +vn 0.659200 0.747300 0.083400 +vn 0.641100 0.656100 0.398100 +vn 0.701200 0.710600 -0.057100 +vn -0.586900 -0.741800 -0.324500 +vn -0.510400 0.795700 0.326000 +vn 0.393500 0.879800 -0.266500 +vn 0.744300 0.667200 -0.026600 +vn 0.561000 0.796800 0.224300 +vn 0.306600 0.802500 0.511900 +vn -0.088300 0.990300 0.106900 +vn -0.076500 0.955800 0.283700 +vn -0.588100 0.799000 -0.124800 +vn 0.146100 0.935900 0.320500 +vn -0.000100 0.951700 0.307000 +vn 0.372300 0.914900 -0.156100 +vn 0.285700 0.957500 0.038700 +vn 0.207300 0.933400 0.292700 +vn -0.091900 0.907900 0.409000 +vn -0.222700 0.796000 0.562700 +vn 0.064100 0.996900 -0.043800 +vn -0.135200 0.986400 0.093200 +vn 0.058000 0.967000 -0.247900 +vn 0.216900 0.939700 0.264400 +vn -0.617900 0.422200 -0.663200 +vn 0.642400 0.765900 -0.028300 +vn 0.019300 0.413000 -0.910500 +vn 0.096800 0.995100 0.020000 +vn 0.263900 0.964100 -0.028900 +vn -0.840400 0.428400 -0.331900 +vn -0.419000 0.890400 -0.177800 +vn 0.161700 0.981000 0.107100 +vn 0.039200 0.980700 0.191600 +vn 0.045300 0.911300 0.409200 +vn 0.343800 0.876700 -0.336300 +vn 0.346300 0.924700 -0.158200 +vn 0.176500 0.961800 -0.209000 +vn -0.013000 0.998900 -0.045200 +vn -0.681000 0.526700 -0.508800 +vn 0.093200 0.987400 -0.128000 +vn 0.019200 0.998600 -0.049300 +vn -0.024700 0.999100 -0.034100 +vn 0.261100 0.965200 0.012800 +vn 0.404700 0.913900 -0.029400 +vn 0.177400 0.961300 0.210500 +vn 0.606100 0.727400 0.321700 +vn 0.045400 0.878800 0.474900 +vn -0.935800 -0.303900 0.178800 +vn -0.783100 0.520200 0.340600 +vn -0.457000 -0.596000 0.660300 +vn -0.888300 -0.179700 0.422500 +vn -0.705700 0.619200 -0.344200 +vn -0.916300 0.147100 -0.372400 +vn 0.517500 0.798600 0.307100 +vn 0.697100 0.572000 0.432200 +vn -0.025000 0.901100 0.432800 +vn -0.388000 0.915000 0.110200 +vn 0.176100 0.756300 -0.630000 +vn 0.005200 0.998500 0.054600 +vn 0.226800 0.952400 -0.203700 +vn 0.007700 0.943700 0.330700 +vn -0.710500 0.612100 0.347100 +vn -0.007500 0.930800 -0.365500 +vn -0.360500 -0.167200 -0.917600 +vn -0.986600 0.120500 0.110000 +vn 0.005600 0.821600 0.569900 +vn -0.558800 0.801000 -0.214800 +vn -0.879700 0.281000 0.383500 +vn -0.917800 0.378500 0.119700 +vn -0.989400 0.136500 0.049400 +vn -0.130400 0.954400 -0.268400 +vn 0.223900 0.970000 -0.094500 +vn -0.852400 0.507700 -0.124600 +vn 0.650900 0.592600 0.474400 +vn -0.520300 0.493900 -0.696600 +vn -0.552900 0.222800 -0.802900 +vn -0.777600 0.292700 -0.556400 +vn 0.813200 0.581800 -0.013900 +vn -0.849400 0.253400 0.462900 +vn -0.901500 0.305800 0.306200 +vn 0.760300 0.622200 0.186500 +vn -0.990200 -0.136000 -0.030600 +vn 0.771600 0.634100 0.049400 +vn -0.081600 -0.190300 -0.978300 +vn 0.041400 -0.337700 -0.940300 +vn -0.681100 0.732000 0.017000 +vn 0.762400 0.569900 -0.306500 +vn 0.535500 0.606200 0.588000 +vn 0.568100 0.712200 0.412300 +vn -0.593700 0.565200 0.572700 +vn -0.553800 0.771800 0.312500 +vn 0.048400 0.336500 -0.940400 +vn 0.014200 0.506700 -0.862000 +vn 0.233700 0.338100 -0.911600 +vn 0.748100 0.662900 -0.028000 +vn 0.697300 0.705000 0.129200 +vn 0.621300 0.728800 0.287800 +vn 0.751700 0.643800 -0.143300 +vn 0.673500 0.739200 0.006700 +vn 0.609800 0.780300 0.138900 +vn 0.654100 0.652600 -0.382300 +vn 0.720000 0.644200 -0.257900 +vn -0.895800 0.236700 -0.376100 +vn -0.077400 0.921500 -0.380500 +vn -0.491300 0.300100 -0.817600 +vn 0.645000 0.754400 -0.121200 +vn 0.516000 0.796900 0.314200 +vn 0.703400 0.584200 -0.404900 +vn -0.798100 -0.561800 0.217700 +vn 0.389500 0.841200 0.374900 +vn 0.031000 0.875300 0.482600 +vn 0.577500 0.814600 -0.053100 +vn 0.558600 0.828300 0.041700 +vn 0.470700 0.861700 0.189300 +vn 0.352400 0.802700 0.481000 +vn 0.572200 0.761400 -0.304600 +vn 0.561400 0.810900 -0.164700 +vn 0.431200 0.897200 0.095200 +vn 0.399100 0.876600 0.268800 +vn 0.490300 0.823800 -0.284500 +vn 0.019600 0.221000 -0.975100 +vn -0.739600 0.396000 -0.544200 +vn -0.776400 -0.241500 -0.582100 +vn -0.473200 -0.435200 -0.766000 +vn -0.844100 -0.536100 -0.010000 +vn -0.543000 0.644100 0.538800 +vn -0.855900 -0.324100 0.403000 +vn -0.974000 -0.005600 -0.226400 +vn -0.326500 -0.822700 0.465300 +vn -0.267300 -0.893100 0.361900 +vn -0.369200 0.801000 0.471200 +vn -0.490700 0.730700 0.474500 +vn -0.658400 0.528900 0.535400 +vn -0.349000 0.800100 0.487800 +vn -0.274300 0.648700 0.709900 +vn -0.420600 0.029200 0.906700 +vn -0.584500 -0.079300 -0.807500 +vn -0.327300 -0.075500 -0.941900 +vn -0.584900 0.239900 -0.774800 +vn -0.476700 0.679100 0.558200 +vn -0.814400 -0.360300 0.454800 +vn -0.686500 -0.332600 0.646500 +vn -0.813600 0.237700 0.530500 +vn -0.191600 -0.761900 -0.618700 +vn -0.802900 -0.320900 0.502300 +vn -0.805400 -0.325700 0.495300 +vn -0.849400 0.036000 0.526400 +vn -0.725500 0.445100 0.524800 +vn 0.156400 0.351800 -0.922900 +vn 0.020000 -0.999500 -0.021600 +vn 0.024600 -0.999300 -0.028900 +vn 0.048500 -0.998600 -0.020400 +vn -0.780100 0.447600 -0.437000 +vn -0.626000 0.460400 0.629300 +vn -0.546600 0.246700 0.800300 +vn -0.764700 -0.193600 0.614600 +vn -0.675000 0.435400 0.595700 +vn -0.416100 0.256200 -0.872500 +vn -0.694000 0.248800 0.675600 +vn -0.684900 0.710000 -0.163800 +vn -0.639900 -0.342000 0.688100 +vn -0.978100 0.119700 0.170300 +vn -0.914300 0.346000 0.210400 +vn -0.600000 0.375700 0.706200 +vn -0.724600 0.276000 0.631500 +vn -0.776600 -0.073100 0.625700 +vn -0.254600 0.068300 -0.964600 +vn -0.267700 0.194700 -0.943600 +vn -0.377500 0.111900 -0.919200 +vn -0.366600 -0.005000 -0.930400 +vn -0.346000 0.127900 -0.929400 +vn -0.359600 0.110400 -0.926500 +vn -0.786400 0.000000 -0.617700 +vn -0.624000 -0.243900 -0.742400 +vn -0.727700 -0.583000 0.361200 +vn -0.285600 -0.855700 0.431600 +vn -0.780500 0.231200 0.580800 +vn -0.977200 0.124200 0.172300 +vn -0.503000 0.717600 0.481700 +vn -0.231000 -0.827800 0.511200 +vn -0.616700 -0.374100 0.692600 +vn -0.836700 0.546000 -0.041400 +vn -0.577200 0.518700 0.630700 +vn -0.474500 0.651500 0.591900 +vn 0.538300 0.702200 -0.465900 +vn -0.280600 -0.259600 0.924000 +vn -0.503200 -0.174900 0.846200 +vn -0.506900 -0.074100 0.858800 +vn -0.968200 0.137700 -0.208700 +vn -0.160500 -0.088200 0.983100 +vn -0.654200 0.141800 0.742900 +vn -0.718100 0.070600 0.692300 +vn -0.929800 -0.231400 -0.286100 +vn -0.631000 -0.339900 0.697400 +vn -0.633000 -0.482300 0.605500 +vn -0.840400 0.408900 -0.355600 +vn -0.982000 -0.040300 -0.184700 +vn 0.175500 -0.549000 -0.817200 +vn 0.230000 -0.643900 -0.729600 +vn -0.641600 -0.161500 0.749800 +vn -0.370000 -0.332300 0.867600 +vn -0.753700 0.281900 0.593700 +vn -0.610800 -0.015100 0.791700 +vn -0.377100 0.191200 -0.906200 +vn -0.445500 0.340800 -0.827800 +vn -0.334900 0.329000 -0.882900 +vn -0.742300 -0.004700 0.670100 +vn -0.666700 -0.146100 0.730800 +vn -0.121600 -0.379900 0.917000 +vn -0.507500 -0.369300 -0.778400 +vn -0.060900 -0.581700 0.811100 +vn -0.036800 0.195600 -0.980000 +vn -0.068100 0.293900 -0.953400 +vn -0.930200 0.366600 0.015900 +vn -0.772800 0.621100 -0.130600 +vn -0.473100 0.148000 -0.868500 +vn -0.645500 0.270800 -0.714100 +vn -0.508000 0.203800 -0.836900 +vn -0.765700 0.390900 0.510800 +vn 0.284700 0.298800 -0.910800 +vn 0.435300 0.318600 -0.842000 +vn 0.406000 0.285700 -0.868000 +vn -0.717300 -0.679900 -0.152400 +vn -0.780000 0.125600 0.613100 +vn -0.586100 0.169300 -0.792300 +vn -0.873400 0.127400 0.470000 +vn -0.796700 0.402100 0.451200 +vn -0.738500 0.648100 0.185700 +vn -0.764100 0.151200 0.627100 +vn -0.308500 -0.275600 -0.910400 +vn -0.581700 0.391400 -0.713000 +vn -0.363400 0.090300 -0.927200 +vn -0.910500 -0.393400 0.127100 +vn -0.677800 0.106800 0.727400 +vn -0.382600 -0.921300 0.068600 +vn -0.881900 -0.224500 0.414600 +vn -0.844500 -0.076800 0.530000 +vn -0.825800 0.122600 0.550500 +vn -0.705700 0.373600 0.601900 +vn -0.706600 0.452300 -0.544100 +vn -0.740400 -0.289900 0.606400 +vn -0.839400 -0.170400 0.516100 +vn -0.775400 0.268600 0.571400 +vn -0.465700 -0.783100 -0.412100 +vn -0.604000 0.087600 0.792100 +vn -0.692700 0.377100 0.614700 +vn -0.768400 0.023700 0.639500 +vn -0.525300 0.001900 -0.850900 +vn -0.279900 -0.042300 -0.959100 +vn -0.131900 -0.205800 -0.969700 +vn -0.691700 0.162900 0.703500 +vn -0.098000 -0.889700 0.445900 +vn -0.129300 0.117000 -0.984600 +vn 0.459800 0.774800 -0.433900 +vn -0.634100 0.622300 0.458900 +vn -0.799000 -0.146600 0.583200 +vn -0.760800 -0.389100 0.519300 +vn -0.725500 0.218200 0.652600 +vn -0.368900 0.896400 -0.245500 +vn -0.711200 0.394700 0.581700 +vn -0.657100 0.538200 0.527700 +vn -0.609100 0.481300 0.630300 +vn -0.779600 -0.153100 0.607200 +vn -0.769500 0.071200 0.634600 +vn -0.752400 -0.359800 0.551700 +vn 0.154200 0.215400 -0.964300 +vn 0.180700 0.407500 -0.895100 +vn 0.139300 0.276800 -0.950800 +vn -0.357600 0.072400 -0.931000 +vn -0.597100 0.098300 -0.796100 +vn -0.520100 -0.015300 -0.854000 +vn -0.717100 -0.555200 0.421400 +vn 0.098500 -0.218600 -0.970800 +vn 0.226900 -0.590800 -0.774200 +vn 0.046100 0.211500 -0.976300 +vn -0.802900 0.092200 0.588800 +vn -0.009000 0.140600 -0.990000 +vn -0.606200 0.774300 0.181500 +vn -0.698500 -0.029200 -0.715000 +vn -0.565800 -0.147400 -0.811200 +vn -0.603900 -0.300800 -0.738100 +vn -0.421600 -0.003100 -0.906800 +vn -0.054400 -0.993600 0.098800 +vn 0.016800 -0.999800 -0.007100 +vn -0.382100 0.440900 -0.812200 +vn -0.357000 -0.638100 0.682100 +vn -0.024700 0.352800 -0.935300 +vn -0.629400 -0.444100 0.637700 +vn -0.567500 0.016000 -0.823200 +vn 0.334300 -0.509200 -0.793000 +vn -0.357800 -0.073400 -0.930900 +vn 0.330200 0.431100 -0.839700 +vn 0.358600 0.429900 -0.828600 +vn 0.329600 0.318200 -0.888900 +vn -0.089100 0.660500 -0.745500 +vn -0.028700 0.598700 -0.800400 +vn -0.038700 0.635700 -0.771000 +vn -0.443600 0.069400 -0.893500 +vn 0.119200 0.838600 -0.531400 +vn -0.051700 0.384600 -0.921600 +vn -0.199200 0.629000 -0.751500 +vn 0.109400 0.858500 -0.501000 +vn 0.162700 0.716500 -0.678400 +vn 0.108200 0.611900 -0.783500 +vn -0.045400 0.729300 -0.682700 +vn 0.142500 0.734200 -0.663800 +vn 0.306500 0.678800 -0.667300 +vn 0.391400 0.449800 -0.802800 +vn 0.555400 0.322900 -0.766300 +vn -0.861100 -0.286100 -0.420200 +vn -0.384800 0.590000 -0.709800 +vn -0.660100 -0.192300 -0.726100 +vn -0.651100 -0.517100 -0.555600 +vn -0.651800 -0.307500 -0.693200 +vn -0.462900 -0.366600 -0.807100 +vn -0.960300 0.009600 -0.278800 +vn -0.888800 -0.085600 -0.450200 +vn -0.450800 -0.655700 -0.605600 +vn -0.938500 -0.158900 -0.306400 +vn -0.525300 -0.607500 -0.595800 +vn -0.648100 -0.579300 -0.494400 +vn -0.982300 0.044800 -0.182000 +vn -0.965600 0.018100 -0.259300 +vn -0.718000 -0.572600 -0.395700 +vn -0.628100 0.751700 -0.200900 +vn -0.563700 -0.651500 -0.507800 +vn -0.938000 -0.271800 -0.215200 +vn -0.963700 -0.177800 -0.199200 +vn -0.642100 -0.656200 -0.396300 +vn -0.867800 -0.404400 -0.288700 +vn -0.019700 0.790200 -0.612600 +vn 0.280900 0.592500 -0.755000 +vn 0.272600 0.471000 -0.838900 +vn -0.486300 0.715500 -0.501600 +vn -0.546000 0.693000 -0.470700 +vn -0.299300 -0.935000 -0.190200 +vn -0.980300 0.132900 -0.145700 +vn -0.033900 0.612700 -0.789600 +vn 0.044400 0.486100 -0.872700 +vn -0.050300 0.723500 -0.688500 +vn -0.141400 -0.987900 0.063800 +vn -0.403100 -0.869900 0.284200 +vn -0.165200 -0.971600 0.169200 +vn -0.763200 -0.625500 0.162000 +vn -0.036000 -0.999100 -0.020300 +vn -0.370300 -0.899100 -0.233300 +vn -0.114400 0.725800 -0.678300 +vn -0.091600 0.377300 -0.921500 +vn -0.706700 -0.305700 -0.638000 +vn -0.732200 -0.282500 -0.619700 +vn -0.808000 -0.132200 -0.574100 +vn -0.846800 0.100400 -0.522300 +vn -0.897100 -0.393900 -0.200000 +vn 0.600800 0.475900 -0.642300 +vn 0.563700 0.324200 -0.759700 +vn -0.783800 -0.363000 -0.503700 +vn -0.863500 -0.295400 -0.408700 +vn -0.395600 0.779500 -0.485700 +vn -0.688100 0.568700 -0.450600 +vn -0.853700 0.336600 -0.397200 +vn -0.714000 -0.622100 -0.321100 +vn 0.178500 0.492000 -0.852000 +vn -0.054700 0.385400 -0.921100 +vn 0.126300 0.560800 -0.818200 +vn 0.124400 0.334800 -0.934000 +vn -0.865000 -0.300600 -0.401700 +vn -0.924800 -0.146600 -0.350900 +vn -0.890900 0.149200 -0.429000 +vn -0.995200 0.057200 0.079500 +vn -0.846500 -0.275500 -0.455500 +vn -0.931300 0.019000 -0.363600 +vn -0.903700 -0.345700 -0.252300 +vn -0.908100 -0.259800 -0.328400 +vn -0.910200 -0.276400 -0.308500 +vn -0.957600 -0.275500 -0.084000 +vn 0.127300 0.403000 -0.906300 +vn -0.815500 -0.139600 -0.561700 +vn -0.907300 -0.279800 -0.313800 +vn -0.860200 0.170900 -0.480500 +vn -0.889600 -0.298400 -0.345700 +vn -0.668900 0.234000 -0.705500 +vn -0.675800 0.489100 -0.551300 +vn -0.524100 0.527300 -0.668800 +vn -0.924100 -0.159800 -0.347000 +vn -0.793800 -0.442100 0.417500 +vn -0.615000 0.168900 -0.770200 +vn -0.695500 0.385800 -0.606100 +vn -0.705100 -0.612200 -0.357800 +vn 0.057300 0.138700 -0.988600 +vn 0.111800 -0.427700 -0.896900 +vn -0.254600 -0.914900 0.313000 +vn -0.159600 -0.986700 0.032000 +vn -0.003800 -0.997400 0.071400 +vn -0.975100 -0.207800 -0.077300 +vn 0.314000 0.794500 -0.519800 +vn 0.177400 0.797300 -0.576900 +vn -0.860900 0.361600 -0.357900 +vn -0.393600 0.854800 -0.338200 +vn -0.892800 -0.254600 -0.371400 +vn -0.320000 0.667300 -0.672400 +vn -0.750500 -0.643100 -0.151800 +vn -0.982900 0.166900 -0.077400 +vn -0.897600 -0.355100 -0.261200 +vn -0.956000 0.284100 -0.072500 +vn -0.612000 0.234200 -0.755400 +vn -0.605800 -0.060500 -0.793300 +vn -0.653800 0.176400 -0.735800 +vn -0.921700 0.265300 -0.282900 +vn 0.191300 -0.533900 -0.823600 +vn -0.810100 -0.526000 -0.259100 +vn -0.665400 0.594000 -0.452000 +vn -0.826300 0.504000 -0.251300 +vn -0.950600 0.173300 -0.257400 +vn -0.943900 -0.153900 -0.292200 +vn -0.257900 -0.537200 -0.803000 +vn -0.973800 -0.227500 0.002400 +vn 0.496000 0.361600 -0.789400 +vn 0.607100 0.193600 -0.770600 +vn -0.163500 0.327500 -0.930600 +vn -0.780600 -0.601600 -0.169400 +vn -0.809100 0.506700 -0.297600 +vn -0.941800 -0.117100 -0.315000 +vn 0.528600 0.617400 -0.582500 +vn 0.464100 0.545000 -0.698200 +vn 0.417900 0.502900 -0.756600 +vn 0.018600 -0.997300 0.070100 +vn -0.664800 -0.579900 -0.470800 +vn -0.602300 -0.524600 -0.601600 +vn -0.509700 -0.701200 -0.498500 +vn -0.608400 -0.770500 0.190100 +vn -0.986000 -0.126000 -0.109100 +vn -0.914400 0.290500 -0.281900 +vn -0.841800 0.396300 -0.366400 +vn 0.163900 0.244800 -0.955600 +vn 0.004400 0.720100 -0.693800 +vn -0.059400 0.714100 -0.697400 +vn 0.457800 0.496900 -0.737200 +vn 0.370700 0.521100 -0.768700 +vn -0.922700 -0.369900 -0.108100 +vn -0.600200 -0.364100 -0.712100 +vn -0.713900 -0.275900 -0.643600 +vn -0.565600 -0.142200 -0.812300 +vn -0.284400 -0.910800 0.299100 +vn -0.168200 0.863800 -0.474900 +vn -0.640400 0.677000 -0.362700 +vn 0.266300 0.853100 -0.448500 +vn -0.471600 -0.831300 -0.294200 +vn -0.549600 -0.770100 -0.323800 +vn -0.679000 -0.684700 -0.264600 +vn -0.948000 -0.191000 -0.254500 +vn -0.743200 -0.083400 -0.663900 +vn -0.741100 -0.022600 -0.671000 +vn -0.602500 0.057100 -0.796000 +vn -0.685800 0.176000 -0.706200 +vn -0.086500 0.560900 -0.823300 +vn -0.992300 -0.114700 -0.045400 +vn -0.860100 -0.197200 -0.470400 +vn -0.738800 0.212300 -0.639600 +vn -0.979700 -0.027500 -0.198400 +vn -0.090200 0.540300 -0.836600 +vn -0.752500 -0.149800 -0.641300 +vn -0.048300 0.928800 -0.367400 +vn 0.236300 0.846900 -0.476200 +vn 0.195600 -0.574600 -0.794700 +vn 0.206700 -0.061100 -0.976500 +vn 0.467400 0.165400 -0.868400 +vn 0.461400 0.433500 -0.774000 +vn 0.492700 0.412300 -0.766300 +vn 0.211100 -0.088000 -0.973500 +vn -0.800700 0.074000 -0.594400 +vn 0.354600 0.683900 -0.637600 +vn -0.705300 -0.425400 -0.567100 +vn 0.385400 0.382300 -0.839800 +vn 0.476800 0.214600 -0.852400 +vn 0.016000 0.681400 -0.731700 +vn 0.015100 -0.999800 -0.010700 +vn 0.154100 0.347800 -0.924800 +vn -0.978400 0.095700 -0.183000 +vn -0.090800 0.576800 -0.811800 +vn -0.171200 0.542500 -0.822400 +vn -0.751400 -0.332900 -0.569700 +vn -0.783300 -0.117100 -0.610400 +vn 0.022900 -0.999500 -0.022900 +vn -0.063800 0.635900 -0.769100 +vn -0.088600 0.674300 -0.733100 +vn -0.104300 0.778500 -0.618900 +vn 0.190500 0.274100 -0.942600 +vn -0.900400 -0.161300 -0.404100 +vn -0.672400 -0.325100 -0.665000 +vn -0.609900 -0.706000 -0.359900 +vn -0.793600 -0.298900 -0.529900 +vn 0.006200 0.516600 -0.856200 +vn -0.839000 -0.037500 -0.542800 +vn -0.866400 0.359300 -0.346800 +vn -0.809400 -0.429900 -0.399900 +vn -0.835900 -0.397500 -0.378500 +vn -0.898000 -0.046400 -0.437500 +vn -0.843800 0.158000 -0.512800 +vn -0.755100 0.283300 -0.591200 +vn -0.598100 0.312800 -0.737800 +vn -0.674700 0.717600 -0.172400 +vn -0.047900 0.697800 -0.714700 +vn -0.488100 -0.691200 -0.532900 +vn -0.589900 -0.701700 -0.399400 +vn -0.799300 0.245900 -0.548200 +vn -0.708100 -0.143100 -0.691400 +vn -0.878700 0.190900 -0.437400 +vn -0.735800 0.469500 -0.487900 +vn -0.414900 0.845700 -0.335700 +vn -0.577600 0.356000 -0.734600 +vn -0.656300 -0.675300 -0.336400 +vn -0.545700 -0.568400 -0.615600 +vn -0.693500 -0.662400 -0.283300 +vn -0.859200 -0.374600 -0.348500 +vn -0.915600 0.085800 -0.392700 +vn -0.788000 0.154600 -0.595900 +vn -0.912800 -0.140500 -0.383400 +vn -0.950300 0.021100 -0.310600 +vn -0.227600 0.764400 -0.603200 +vn 0.067500 -0.996800 0.043800 +vn -0.617200 0.171700 -0.767800 +vn -0.735100 0.541100 -0.408500 +vn -0.579500 0.780900 -0.233000 +vn -0.728500 -0.241000 -0.641200 +vn -0.863000 0.043400 -0.503400 +vn -0.668300 -0.020400 -0.743600 +vn -0.751000 0.188600 -0.632800 +vn 0.457100 0.248900 -0.853800 +vn 0.507900 0.273200 -0.816900 +vn -0.762300 0.406800 -0.503300 +vn -0.823000 -0.487600 -0.291300 +vn 0.556100 0.488600 -0.672300 +vn -0.753900 0.611800 -0.239400 +vn -0.683500 -0.683800 -0.255400 +vn 0.544000 0.105100 -0.832500 +vn 0.325000 0.408200 -0.853100 +vn 0.407300 0.153000 -0.900400 +vn 0.581400 0.581400 -0.569100 +vn -0.212500 0.798200 -0.563600 +vn -0.001100 0.799600 -0.600500 +vn 0.472600 0.636000 -0.610000 +vn 0.049500 0.420100 -0.906100 +vn 0.399700 0.758500 -0.514700 +vn 0.440700 0.608900 -0.659500 +vn 0.828900 0.109000 -0.548700 +vn -0.051300 -0.951100 0.304400 +vn -0.013900 -0.643800 0.765100 +vn 0.072500 -0.734400 0.674800 +vn -0.239600 -0.970800 -0.006000 +vn -0.241600 -0.956500 -0.163300 +vn 0.255200 0.451900 -0.854700 +vn 0.239100 0.658600 -0.713500 +vn 0.134200 0.568400 -0.811700 +vn -0.120500 0.879300 -0.460700 +vn 0.296100 0.671800 -0.678900 +vn 0.350100 0.690300 -0.633200 +vn 0.104000 0.526600 -0.843700 +vn 0.023100 -0.997200 0.070400 +vn 0.039300 0.516400 -0.855400 +vn 0.535000 0.424800 -0.730200 +vn -0.008400 0.411500 -0.911400 +vn -0.232600 -0.969500 -0.076600 +vn -0.219800 0.876900 -0.427500 +vn 0.557100 0.579700 -0.594700 +vn -0.298100 0.614700 -0.730200 +vn -0.260900 -0.955400 0.137900 +vn -0.001400 -0.999500 0.032400 +vn 0.327700 0.313600 -0.891200 +vn -0.369100 0.258600 -0.892700 +vn 0.121000 0.169100 -0.978100 +vn -0.015200 0.827800 -0.560900 +vn -0.267800 0.849400 -0.454800 +vn 0.277400 -0.554400 -0.784600 +vn 0.293600 0.345400 -0.891300 +vn 0.561700 0.270100 -0.781900 +vn 0.433500 0.189700 -0.880900 +vn -0.028500 0.351100 -0.935900 +vn 0.053000 0.436000 -0.898300 +vn -0.042300 0.416300 -0.908200 +vn -0.574400 -0.808600 -0.127100 +vn -0.125600 0.441200 -0.888600 +vn 0.575300 0.291800 -0.764100 +vn 0.093300 0.726000 -0.681300 +vn 0.143100 0.418800 -0.896700 +vn -0.099100 0.678300 -0.728000 +vn -0.204000 0.670800 -0.713000 +vn -0.233600 0.528300 -0.816300 +vn -0.322000 0.560300 -0.763100 +vn 0.174000 -0.190700 -0.966100 +vn 0.289000 0.283500 -0.914300 +vn 0.474700 0.382900 -0.792500 +vn 0.121800 0.682600 -0.720500 +vn 0.320600 0.193400 -0.927200 +vn 0.541100 0.613600 -0.575000 +vn -0.134000 0.520400 -0.843300 +vn -0.089400 0.771000 -0.630500 +vn -0.045200 0.438100 -0.897800 +vn -0.095200 0.641900 -0.760800 +vn -0.000300 0.666900 -0.745100 +vn 0.085200 0.883800 -0.460000 +vn 0.061000 0.486500 -0.871500 +vn 0.105700 0.760900 -0.640200 +vn -0.006600 0.465000 -0.885300 +vn 0.149000 0.871000 -0.468200 +vn -0.429600 -0.699200 0.571400 +vn 0.064600 0.140000 -0.988000 +vn 0.134900 0.552700 -0.822400 +vn 0.205400 -0.537500 0.817800 +vn 0.224900 0.610000 -0.759800 +vn 0.292000 0.810300 -0.508000 +vn 0.354300 0.098500 -0.929900 +vn -0.646200 -0.629800 -0.431000 +vn 0.227100 0.218400 -0.949100 +vn 0.093200 0.616500 -0.781800 +vn -0.022400 0.483500 -0.875000 +vn 0.513600 0.094600 -0.852700 +vn -0.532700 -0.201300 -0.822000 +vn -0.564000 -0.091300 -0.820700 +vn -0.463000 0.355400 -0.812000 +vn -0.262900 -0.110900 -0.958400 +vn -0.384900 -0.278000 -0.880100 +vn -0.305100 0.016800 -0.952100 +vn -0.412300 0.136600 -0.900700 +vn 0.432400 -0.238400 -0.869500 +vn -0.151600 0.299900 -0.941800 +vn -0.213200 0.381700 -0.899300 +vn 0.192000 -0.031400 -0.980900 +vn 0.048300 0.256000 -0.965500 +vn 0.260100 -0.315600 -0.912500 +vn -0.189200 -0.416600 -0.889200 +vn 0.521500 -0.018600 -0.853000 +vn -0.405500 -0.241300 -0.881600 +vn -0.425100 -0.221600 -0.877600 +vn -0.368700 0.180200 -0.911900 +vn -0.479100 -0.665500 -0.572300 +vn -0.319600 -0.601200 -0.732400 +vn -0.363600 -0.703000 -0.611200 +vn -0.501900 -0.101000 -0.859000 +vn -0.516300 -0.489100 -0.703000 +vn 0.122400 -0.315800 -0.940900 +vn -0.245700 0.230000 -0.941600 +vn -0.256600 0.182700 -0.949000 +vn -0.437700 0.147800 -0.886900 +vn 0.067000 -0.020300 -0.997500 +vn -0.093100 -0.492700 -0.865200 +vn -0.026600 -0.998400 -0.050500 +vn -0.231300 0.144800 -0.962000 +vn -0.285700 0.003200 -0.958300 +vn -0.288900 0.287400 -0.913200 +vn -0.123100 0.017100 -0.992200 +vn -0.464300 0.000300 -0.885600 +vn -0.050300 -0.341300 -0.938600 +vn -0.408100 -0.523100 -0.748200 +vn 0.118400 -0.218800 -0.968500 +vn -0.256600 -0.125300 -0.958300 +vn 0.068500 -0.427000 -0.901600 +vn -0.060400 0.358400 -0.931600 +vn 0.061600 -0.279900 -0.958000 +vn -0.331200 -0.379500 -0.863900 +vn 0.027900 -0.301400 -0.953100 +vn -0.356900 -0.721500 -0.593200 +vn -0.399900 -0.261600 -0.878400 +vn -0.249100 -0.298200 -0.921400 +vn -0.402100 -0.315400 -0.859600 +vn -0.107900 -0.313600 -0.943400 +vn -0.029600 -0.999000 0.034900 +vn -0.240100 -0.251600 -0.937600 +vn -0.011700 -0.141400 -0.989900 +vn -0.179300 -0.284100 -0.941900 +vn 0.328100 -0.358300 -0.874100 +vn 0.248700 0.254100 -0.934600 +vn -0.344200 -0.414900 -0.842200 +vn 0.607000 -0.128400 -0.784200 +vn 0.478100 0.035100 -0.877600 +vn -0.107600 0.237200 -0.965500 +vn 0.425200 -0.495500 -0.757400 +vn -0.261400 -0.363500 -0.894100 +vn 0.435600 0.053600 -0.898500 +vn 0.384900 -0.327200 -0.863000 +vn 0.421500 -0.114600 -0.899500 +vn 0.453700 -0.113800 -0.883800 +vn 0.407000 0.017100 -0.913200 +vn 0.392300 0.093400 -0.915000 +vn 0.345000 -0.421000 -0.838900 +vn 0.306700 -0.080300 -0.948400 +vn 0.292800 -0.183700 -0.938400 +vn -0.219300 0.288200 -0.932100 +vn 0.306400 -0.173600 -0.935900 +vn 0.416200 0.031200 -0.908700 +vn -0.639900 -0.746600 0.181700 +vn 0.307900 -0.352700 -0.883600 +vn 0.417400 0.069000 -0.906100 +vn -0.577000 -0.815800 0.038500 +vn -0.346700 -0.937900 0.005100 +vn 0.315700 -0.386000 -0.866800 +vn 0.237300 -0.219600 -0.946300 +vn 0.454400 -0.000400 -0.890800 +vn 0.203900 -0.205500 -0.957200 +vn 0.303600 -0.098400 -0.947700 +vn 0.461900 0.073600 -0.883800 +vn 0.096700 -0.247800 -0.963900 +vn 0.096000 -0.425700 -0.899700 +vn 0.186400 -0.456400 -0.870000 +vn 0.242900 -0.060700 -0.968100 +vn 0.271000 -0.248400 -0.929900 +vn 0.335300 -0.443100 -0.831400 +vn 0.110200 -0.192100 -0.975100 +vn 0.289100 -0.096500 -0.952400 +vn 0.164300 -0.080100 -0.983100 +vn 0.241400 -0.169900 -0.955400 +vn 0.267600 -0.258200 -0.928300 +vn 0.472500 -0.143100 -0.869600 +vn 0.355000 0.103600 -0.929100 +vn 0.278300 0.124300 -0.952400 +vn 0.203700 -0.349700 -0.914500 +vn 0.256700 -0.209700 -0.943400 +vn 0.361100 0.076700 -0.929300 +vn -0.042500 -0.214100 -0.975900 +vn 0.233900 -0.107900 -0.966200 +vn 0.255900 0.029800 -0.966200 +vn 0.212700 -0.634000 -0.743500 +vn 0.335600 -0.484600 -0.807800 +vn 0.295000 -0.229100 -0.927600 +vn 0.359700 0.139800 -0.922500 +vn 0.211300 -0.235700 -0.948500 +vn 0.211400 -0.175800 -0.961400 +vn 0.206100 -0.202600 -0.957300 +vn 0.213300 -0.303200 -0.928700 +vn 0.123800 -0.454200 -0.882300 +vn 0.296700 -0.044400 -0.953900 +vn 0.121500 -0.713600 -0.690000 +vn 0.222000 -0.266900 -0.937800 +vn 0.222300 -0.050800 -0.973600 +vn 0.125200 -0.126400 -0.984000 +vn 0.117300 -0.514600 -0.849400 +vn 0.228200 -0.155200 -0.961100 +vn 0.415400 0.034700 -0.909000 +vn 0.235800 -0.062200 -0.969800 +vn 0.142300 -0.074200 -0.987000 +vn 0.154100 -0.306700 -0.939200 +vn 0.227200 0.040600 -0.973000 +vn 0.165700 -0.281700 -0.945100 +vn 0.206600 -0.100800 -0.973200 +vn 0.224300 -0.175600 -0.958600 +vn 0.111000 -0.467400 -0.877000 +vn 0.006100 -0.513000 -0.858400 +vn 0.112300 -0.288000 -0.951000 +vn 0.188500 -0.144400 -0.971400 +vn -0.071900 -0.813500 0.577100 +vn 0.030600 -0.712100 -0.701400 +vn 0.083100 -0.435000 -0.896500 +vn 0.180400 -0.163500 -0.969900 +vn 0.200700 -0.235400 -0.950900 +vn 0.032900 -0.380000 -0.924400 +vn 0.160000 -0.281600 -0.946100 +vn 0.123800 -0.080800 -0.989000 +vn 0.255400 -0.171000 -0.951600 +vn 0.265600 -0.140100 -0.953800 +vn 0.123500 -0.038300 -0.991600 +vn 0.122800 0.009700 -0.992400 +vn -0.111300 -0.443100 -0.889500 +vn 0.104200 -0.321400 -0.941200 +vn 0.204200 -0.185300 -0.961200 +vn 0.859100 -0.507900 -0.063300 +vn -0.115700 -0.604600 0.788000 +vn -0.560300 -0.093800 -0.823000 +vn 0.116600 -0.044800 -0.992200 +vn 0.000800 -0.404300 -0.914600 +vn 0.068400 -0.282900 -0.956700 +vn 0.444100 -0.882500 0.154800 +vn 0.093800 -0.038800 -0.994800 +vn -0.044400 -0.104300 -0.993500 +vn -0.430700 -0.699100 -0.570700 +vn -0.189400 -0.467800 -0.863300 +vn -0.168300 -0.375000 -0.911600 +vn 0.351900 -0.833200 0.426400 +vn -0.072700 -0.177600 -0.981400 +vn 0.194600 -0.855200 0.480400 +vn -0.084800 -0.995000 -0.052000 +vn 0.039900 -0.977000 0.209600 +vn -0.343800 -0.393200 -0.852700 +vn -0.141800 -0.254200 -0.956700 +vn -0.078100 0.118000 -0.989900 +vn -0.492000 -0.151500 -0.857300 +vn -0.571200 -0.795500 -0.202300 +vn -0.754500 -0.441400 -0.485600 +vn -0.086900 -0.040400 -0.995400 +vn -0.182900 -0.134500 -0.973900 +vn -0.420200 -0.325700 -0.846900 +vn -0.424400 -0.862800 0.274600 +vn -0.345700 -0.195200 -0.917800 +vn -0.323300 -0.066100 -0.944000 +vn -0.288600 0.098600 -0.952300 +vn -0.286800 -0.543000 0.789200 +vn -0.243100 -0.860600 0.447500 +vn 0.050400 -0.997800 0.042600 +vn 0.105500 -0.991800 0.072100 +vn -0.207500 -0.978200 -0.001700 +vn -0.171500 -0.982500 -0.072200 +vn 0.137200 -0.940200 0.311800 +vn 0.013800 -0.999800 0.015700 +vn 0.177200 -0.560800 0.808700 +vn 0.034600 -0.999000 -0.029400 +vn -0.177700 -0.983800 0.022500 +vn 0.035300 -0.979000 0.200800 +vn -0.156400 -0.946200 0.283200 +vn -0.477100 -0.878200 -0.032700 +vn -0.191100 -0.909700 -0.368600 +vn 0.041800 -0.999100 0.008500 +vn 0.460300 -0.880200 0.115600 +vn -0.667500 -0.702700 0.246200 +vn -0.525400 -0.730900 0.435500 +vn -0.365400 -0.903700 0.222900 +vn -0.297600 -0.932200 0.205700 +vn -0.434100 -0.894000 0.110300 +vn 0.404600 -0.874300 0.268100 +vn -0.021500 -0.998300 0.054400 +vn 0.006600 -0.999900 0.004600 +vn -0.123400 -0.623400 0.772100 +vn -0.122900 -0.991400 -0.044900 +vn -0.634800 -0.771000 0.049700 +vn 0.088200 -0.948200 0.305200 +vn 0.062800 -0.958500 0.278000 +vn 0.227100 -0.968800 0.099100 +vn -0.025200 -0.999300 0.027800 +vn -0.430200 -0.873600 0.227600 +vn -0.441200 -0.888500 0.126500 +vn 0.183400 -0.982800 -0.021400 +vn 0.002000 -0.999300 -0.037800 +vn 0.031100 -0.999200 -0.022300 +vn -0.820500 -0.529000 -0.216500 +vn -0.154400 -0.968600 0.194700 +vn -0.490700 -0.860200 0.138800 +vn -0.483700 -0.870400 -0.091100 +vn -0.466600 -0.881200 0.076000 +vn 0.323600 -0.875700 0.358300 +vn 0.056700 -0.998400 0.002100 +vn 0.389800 -0.920800 -0.011300 +vn -0.624700 -0.780900 0.003400 +vn 0.260800 -0.951500 -0.163000 +vn 0.173200 -0.978500 0.112100 +vn -0.601500 -0.680600 0.418300 +vn 0.335200 -0.914800 0.225200 +vn -0.651000 -0.737500 -0.179600 +vn -0.892100 -0.451800 0.007400 +vn -0.698000 -0.714700 0.045800 +vn -0.663000 -0.703700 -0.255400 +vn -0.383600 -0.912900 -0.139300 +vn 0.068500 -0.997500 -0.013700 +vn 0.147700 -0.987400 -0.056600 +vn -0.472800 -0.881100 -0.007200 +vn -0.056800 -0.992400 0.109000 +vn -0.486800 -0.799800 0.351100 +vn -0.119400 -0.831400 0.542700 +vn -0.407000 -0.816600 0.409100 +vn -0.688200 -0.559800 0.461500 +vn -0.313100 -0.941000 0.128300 +vn 0.019000 -0.996100 0.085900 +vn 0.294000 -0.941200 0.166200 +vn 0.004000 -0.994400 0.105400 +vn -0.288100 -0.953400 0.089800 +vn -0.260600 -0.838200 0.479100 +vn -0.300400 -0.651100 0.696900 +vn -0.363600 -0.903800 0.225600 +vn -0.487600 -0.701600 0.519500 +vn -0.130200 -0.934100 0.332500 +vn 0.265400 -0.928300 0.260300 +vn 0.031400 -0.997000 0.070600 +vn -0.674100 -0.715500 0.183200 +vn -0.514500 -0.819600 -0.251800 +vn -0.705800 -0.628700 0.326400 +vn -0.582900 -0.806900 -0.095500 +vn -0.687900 -0.725800 0.006600 +vn -0.662700 -0.745200 0.073800 +vn -0.082600 -0.863000 0.498300 +vn -0.335100 -0.840100 0.426400 +vn -0.644600 -0.613200 0.456600 +vn -0.559700 -0.757600 0.335800 +vn -0.583800 -0.733800 0.347200 +vn 0.162800 -0.919900 0.356800 +vn -0.341000 -0.919300 -0.196400 +vn -0.447700 -0.892100 -0.060000 +vn -0.548900 -0.786800 0.282300 +vn -0.613500 -0.613700 0.496800 +vn -0.446900 -0.861500 -0.240900 +vn -0.185500 -0.982200 -0.028000 +vn -0.474800 -0.873000 0.111700 +vn -0.338600 -0.935800 -0.097800 +vn -0.317500 -0.948100 0.014500 +vn -0.361500 -0.904200 0.227500 +vn -0.458800 -0.749400 0.477300 +vn -0.035600 -0.999200 0.014700 +vn -0.380700 -0.856500 0.348500 +vn -0.475800 -0.668900 0.571200 +vn -0.494700 -0.532900 0.686500 +vn -0.134600 -0.987200 0.084800 +vn -0.423000 -0.803600 0.418600 +vn 0.234700 -0.971700 -0.026500 +vn -0.027900 -0.997200 -0.069000 +vn -0.003500 -1.000000 -0.006200 +vn -0.272500 -0.943400 0.188700 +vn -0.345900 -0.669500 0.657400 +vn -0.234300 -0.965000 0.117600 +vn -0.224800 -0.974200 0.018100 +vn -0.262800 -0.912900 0.312100 +vn -0.296900 -0.864200 0.406100 +vn -0.317800 -0.792000 0.521200 +vn 0.009800 -0.999900 -0.002300 +vn -0.041600 -0.998700 0.029100 +vn -0.232300 -0.750000 0.619300 +vn -0.236400 -0.629000 0.740500 +vn -0.050900 -0.996200 -0.069800 +vn -0.380700 -0.908700 -0.171500 +vn -0.020100 -0.999600 -0.016400 +vn 0.038600 -0.999200 0.009600 +vn 0.061100 -0.997800 -0.026100 +vn -0.080400 -0.996600 0.017900 +vn 0.027800 -0.999500 -0.017800 +vn -0.045400 -0.997200 0.059200 +vn -0.142500 -0.982700 0.118700 +vn -0.016900 -0.999000 0.042100 +vn -0.089600 -0.642700 0.760900 +vn 0.310800 -0.943500 0.114700 +vn 0.166700 -0.980300 0.105800 +vn -0.016900 -0.929500 0.368400 +vn 0.140400 -0.727700 0.671300 +vn -0.005700 -0.999500 0.029800 +vn -0.261800 -0.926300 0.270900 +vn 0.122600 -0.968400 0.217400 +vn 0.133200 -0.990500 -0.033300 +vn 0.542000 -0.738200 0.401600 +vn 0.778200 -0.610100 0.148600 +vn -0.190500 -0.571300 0.798300 +vn 0.189400 -0.734000 0.652200 +vn 0.370000 -0.799400 0.473200 +vn 0.389400 -0.904900 0.172000 +vn 0.020400 -0.888300 0.458800 +vn -0.402700 -0.710600 0.577000 +vn -0.019100 -0.995800 0.089600 +vn 0.015800 -0.999600 0.023700 +vn -0.024200 -0.663200 0.748000 +vn 0.092700 -0.989200 0.113800 +vn 0.070900 -0.997300 -0.020100 +vn 0.058300 -0.889400 0.453300 +vn -0.186800 -0.922800 0.337000 +vn -0.335400 -0.925500 0.175800 +s 1 +f 1//1 2//2 3//3 +f 4//4 5//5 6//6 +f 7//7 8//8 9//9 +f 10//10 11//11 12//12 +f 9//9 13//13 14//14 +f 15//15 16//16 17//17 +f 18//18 19//19 20//20 +f 21//21 22//22 23//23 +f 24//24 25//25 26//26 +f 27//27 28//28 29//29 +f 30//30 31//31 32//32 +f 33//33 34//34 35//35 +f 36//36 37//37 38//38 +f 19//19 39//39 20//20 +f 40//40 24//24 41//41 +f 42//42 43//43 44//44 +f 45//45 46//46 47//47 +f 48//48 49//49 50//50 +f 51//51 52//52 53//53 +f 54//54 55//55 42//42 +f 56//56 57//57 54//54 +f 58//58 59//59 60//60 +f 44//44 43//43 61//61 +f 62//62 63//63 64//64 +f 55//55 43//43 42//42 +f 65//65 66//66 67//67 +f 68//68 69//69 70//70 +f 71//71 72//72 73//73 +f 74//74 75//75 76//76 +f 77//77 78//78 79//79 +f 80//80 81//81 25//25 +f 82//82 83//83 73//73 +f 72//72 82//82 73//73 +f 84//84 85//85 86//86 +f 8//8 13//13 9//9 +f 87//87 88//88 89//89 +f 90//90 91//91 92//92 +f 93//93 94//94 6//6 +f 71//71 73//73 95//95 +f 96//96 97//97 98//98 +f 99//99 100//100 101//101 +f 49//49 57//57 56//56 +f 88//88 102//102 103//103 +f 104//104 68//68 105//105 +f 83//83 106//106 73//73 +f 106//106 83//83 18//18 +f 10//10 107//107 11//11 +f 108//108 7//7 66//66 +f 109//109 98//98 110//110 +f 111//111 73//73 112//112 +f 113//113 24//24 114//114 +f 115//115 60//60 46//46 +f 116//116 50//50 56//56 +f 46//46 60//60 47//47 +f 117//117 118//118 119//119 +f 111//111 112//112 120//120 +f 121//121 122//122 123//123 +f 124//124 59//59 125//125 +f 114//114 24//24 40//40 +f 39//39 65//65 126//126 +f 125//125 127//127 128//128 +f 129//129 130//130 131//131 +f 132//132 133//133 134//134 +f 43//43 135//135 61//61 +f 136//136 137//137 138//138 +f 131//131 139//139 140//140 +f 141//141 142//142 143//143 +f 115//115 58//58 60//60 +f 144//144 145//145 146//146 +f 147//147 148//148 149//149 +f 148//148 150//150 149//149 +f 150//150 151//151 149//149 +f 152//152 153//153 154//154 +f 97//97 155//155 156//156 +f 142//142 157//157 158//158 +f 23//23 159//159 21//21 +f 138//138 137//137 160//160 +f 59//59 124//124 60//60 +f 147//147 161//161 148//148 +f 162//162 163//163 164//164 +f 22//22 165//165 166//166 +f 61//61 135//135 167//167 +f 168//168 169//169 170//170 +f 171//171 118//118 117//117 +f 172//172 173//173 174//174 +f 175//175 176//176 177//177 +f 178//178 179//179 180//180 +f 181//181 148//148 161//161 +f 181//181 150//150 148//148 +f 182//182 162//162 151//151 +f 183//183 184//184 185//185 +f 186//186 26//26 187//187 +f 188//188 189//189 72//72 +f 50//50 49//49 56//56 +f 31//31 133//133 190//190 +f 104//104 105//105 191//191 +f 60//60 192//192 47//47 +f 193//193 106//106 194//194 +f 150//150 182//182 151//151 +f 195//195 163//163 162//162 +f 182//182 195//195 162//162 +f 196//196 197//197 198//198 +f 126//126 65//65 67//67 +f 154//154 10//10 12//12 +f 21//21 165//165 22//22 +f 199//199 112//112 193//193 +f 131//131 130//130 139//139 +f 200//200 201//201 161//161 +f 181//181 202//202 150//150 +f 150//150 203//203 182//182 +f 204//204 205//205 206//206 +f 207//207 208//208 209//209 +f 41//41 26//26 186//186 +f 68//68 70//70 105//105 +f 171//171 117//117 210//210 +f 211//211 1//1 212//212 +f 213//213 214//214 215//215 +f 216//216 217//217 63//63 +f 200//200 218//218 201//201 +f 150//150 202//202 203//203 +f 219//219 163//163 220//220 +f 221//221 222//222 117//117 +f 223//223 32//32 190//190 +f 224//224 225//225 226//226 +f 201//201 227//227 181//181 +f 227//227 202//202 181//181 +f 203//203 228//228 182//182 +f 195//195 220//220 163//163 +f 229//229 230//230 218//218 +f 231//231 232//232 233//233 +f 20//20 39//39 130//130 +f 234//234 190//190 132//132 +f 235//235 236//236 237//237 +f 182//182 228//228 195//195 +f 238//238 239//239 240//240 +f 241//241 242//242 243//243 +f 244//244 235//235 237//237 +f 39//39 126//126 130//130 +f 245//245 246//246 247//247 +f 218//218 227//227 201//201 +f 248//248 249//249 250//250 +f 251//251 241//241 243//243 +f 240//240 252//252 253//253 +f 241//241 254//254 242//242 +f 255//255 256//256 257//257 +f 82//82 258//258 19//19 +f 18//18 20//20 259//259 +f 260//260 261//261 262//262 +f 263//263 218//218 230//230 +f 263//263 227//227 218//218 +f 264//264 265//265 266//266 +f 228//228 267//267 195//195 +f 268//268 269//269 270//270 +f 254//254 271//271 272//272 +f 273//273 274//274 275//275 +f 276//276 277//277 278//278 +f 279//279 280//280 281//281 +f 4//4 136//136 5//5 +f 282//282 283//283 284//284 +f 285//285 261//261 260//260 +f 261//261 286//286 287//287 +f 286//286 288//288 287//287 +f 289//289 290//290 291//291 +f 292//292 293//293 294//294 +f 295//295 296//296 297//297 +f 298//298 227//227 299//299 +f 300//300 275//275 301//301 +f 302//302 303//303 304//304 +f 1//1 305//305 306//306 +f 307//307 95//95 111//111 +f 129//129 131//131 308//308 +f 309//309 286//286 261//261 +f 310//310 311//311 312//312 +f 313//313 314//314 315//315 +f 316//316 317//317 318//318 +f 319//319 320//320 321//321 +f 322//322 104//104 191//191 +f 323//323 324//324 325//325 +f 326//326 327//327 253//253 +f 145//145 322//322 191//191 +f 327//327 326//326 328//328 +f 113//113 25//25 24//24 +f 66//66 7//7 9//9 +f 188//188 72//72 329//329 +f 187//187 330//330 186//186 +f 120//120 199//199 331//331 +f 285//285 309//309 261//261 +f 332//332 333//333 334//334 +f 335//335 266//266 265//265 +f 336//336 337//337 313//313 +f 337//337 314//314 313//313 +f 336//336 313//313 338//338 +f 339//339 340//340 341//341 +f 254//254 272//272 342//342 +f 343//343 344//344 345//345 +f 242//242 342//342 243//243 +f 106//106 18//18 194//194 +f 346//346 347//347 348//348 +f 260//260 346//346 285//285 +f 349//349 350//350 351//351 +f 352//352 292//292 353//353 +f 354//354 355//355 266//266 +f 267//267 356//356 357//357 +f 358//358 359//359 273//273 +f 360//360 358//358 273//273 +f 189//189 108//108 258//258 +f 82//82 72//72 189//189 +f 7//7 361//361 8//8 +f 73//73 111//111 95//95 +f 362//362 363//363 364//364 +f 365//365 366//366 367//367 +f 368//368 366//366 347//347 +f 347//347 366//366 348//348 +f 369//369 346//346 348//348 +f 369//369 285//285 346//346 +f 369//369 309//309 285//285 +f 353//353 294//294 100//100 +f 292//292 294//294 353//353 +f 370//370 273//273 371//371 +f 372//372 373//373 374//374 +f 375//375 376//376 377//377 +f 335//335 354//354 266//266 +f 378//378 379//379 380//380 +f 381//381 382//382 383//383 +f 361//361 13//13 8//8 +f 372//372 384//384 385//385 +f 295//295 297//297 355//355 +f 386//386 387//387 388//388 +f 198//198 389//389 390//390 +f 391//391 392//392 393//393 +f 190//190 133//133 132//132 +f 394//394 395//395 396//396 +f 365//365 397//397 366//366 +f 366//366 398//398 348//348 +f 399//399 309//309 369//369 +f 400//400 401//401 402//402 +f 403//403 404//404 405//405 +f 406//406 372//372 385//385 +f 344//344 407//407 345//345 +f 408//408 409//409 410//410 +f 411//411 369//369 348//348 +f 398//398 411//411 348//348 +f 412//412 309//309 399//399 +f 412//412 413//413 309//309 +f 414//414 415//415 416//416 +f 335//335 265//265 337//337 +f 417//417 418//418 255//255 +f 69//69 419//419 420//420 +f 70//70 69//69 421//421 +f 9//9 14//14 422//422 +f 423//423 424//424 425//425 +f 426//426 427//427 428//428 +f 429//429 430//430 365//365 +f 430//430 397//397 365//365 +f 397//397 431//431 366//366 +f 366//366 431//431 398//398 +f 431//431 432//432 398//398 +f 411//411 399//399 369//369 +f 100//100 294//294 101//101 +f 433//433 376//376 375//375 +f 371//371 273//273 275//275 +f 434//434 413//413 412//412 +f 352//352 435//435 292//292 +f 66//66 9//9 67//67 +f 436//436 437//437 438//438 +f 439//439 397//397 430//430 +f 439//439 431//431 397//397 +f 398//398 432//432 411//411 +f 411//411 440//440 399//399 +f 413//413 434//434 441//441 +f 264//264 442//442 265//265 +f 352//352 290//290 443//443 +f 444//444 445//445 446//446 +f 447//447 448//448 449//449 +f 433//433 450//450 376//376 +f 451//451 452//452 453//453 +f 439//439 454//454 431//431 +f 455//455 337//337 336//336 +f 456//456 457//457 458//458 +f 124//124 125//125 459//459 +f 361//361 460//460 13//13 +f 461//461 462//462 463//463 +f 464//464 465//465 429//429 +f 432//432 466//466 411//411 +f 467//467 412//412 399//399 +f 467//467 434//434 412//412 +f 468//468 379//379 378//378 +f 450//450 469//469 470//470 +f 471//471 472//472 473//473 +f 474//474 349//349 351//351 +f 475//475 442//442 385//385 +f 101//101 376//376 476//476 +f 477//477 478//478 28//28 +f 479//479 175//175 480//480 +f 429//429 481//481 430//430 +f 430//430 481//481 439//439 +f 466//466 440//440 411//411 +f 482//482 434//434 467//467 +f 373//373 296//296 374//374 +f 483//483 484//484 485//485 +f 486//486 487//487 488//488 +f 442//442 406//406 385//385 +f 489//489 16//16 490//490 +f 491//491 492//492 13//13 +f 225//225 224//224 493//493 +f 494//494 495//495 245//245 +f 464//464 496//496 465//465 +f 465//465 497//497 429//429 +f 429//429 497//497 481//481 +f 481//481 498//498 439//439 +f 439//439 498//498 454//454 +f 454//454 466//466 431//431 +f 466//466 432//432 431//431 +f 440//440 499//499 399//399 +f 399//399 499//499 467//467 +f 434//434 500//500 441//441 +f 372//372 297//297 373//373 +f 501//501 447//447 502//502 +f 503//503 504//504 505//505 +f 489//489 506//506 16//16 +f 269//269 507//507 508//508 +f 17//17 16//16 509//509 +f 510//510 451//451 462//462 +f 511//511 497//497 465//465 +f 512//512 466//466 454//454 +f 466//466 512//512 440//440 +f 513//513 475//475 385//385 +f 514//514 505//505 515//515 +f 515//515 349//349 474//474 +f 516//516 517//517 447//447 +f 518//518 503//503 519//519 +f 517//517 520//520 521//521 +f 517//517 522//522 520//520 +f 523//523 524//524 525//525 +f 526//526 350//350 349//349 +f 527//527 528//528 529//529 +f 393//393 530//530 531//531 +f 532//532 533//533 534//534 +f 535//535 169//169 536//536 +f 497//497 537//537 481//481 +f 537//537 498//498 481//481 +f 512//512 454//454 498//498 +f 512//512 538//538 440//440 +f 440//440 538//538 499//499 +f 538//538 539//539 499//499 +f 539//539 467//467 499//499 +f 482//482 540//540 434//434 +f 540//540 541//541 500//500 +f 434//434 540//540 500//500 +f 414//414 400//400 415//415 +f 542//542 543//543 544//544 +f 545//545 546//546 547//547 +f 513//513 314//314 475//475 +f 519//519 503//503 505//505 +f 548//548 549//549 408//408 +f 465//465 550//550 511//511 +f 467//467 551//551 482//482 +f 551//551 540//540 482//482 +f 375//375 515//515 474//474 +f 378//378 380//380 552//552 +f 351//351 553//553 433//433 +f 352//352 353//353 290//290 +f 554//554 555//555 556//556 +f 550//550 537//537 511//511 +f 537//537 497//497 511//511 +f 557//557 498//498 537//537 +f 558//558 512//512 498//498 +f 559//559 538//538 512//512 +f 551//551 467//467 539//539 +f 351//351 547//547 560//560 +f 342//342 272//272 524//524 +f 290//290 353//353 561//561 +f 470//470 248//248 562//562 +f 563//563 564//564 565//565 +f 566//566 555//555 506//506 +f 567//567 488//488 35//35 +f 568//568 569//569 570//570 +f 557//557 558//558 498//498 +f 512//512 558//558 559//559 +f 551//551 571//571 540//540 +f 562//562 248//248 250//250 +f 502//502 449//449 416//416 +f 415//415 502//502 416//416 +f 572//572 501//501 400//400 +f 402//402 572//572 400//400 +f 501//501 516//516 447//447 +f 573//573 156//156 574//574 +f 73//73 106//106 112//112 +f 575//575 323//323 576//576 +f 577//577 578//578 579//579 +f 538//538 580//580 539//539 +f 580//580 581//581 539//539 +f 581//581 571//571 551//551 +f 539//539 581//581 551//551 +f 314//314 337//337 265//265 +f 582//582 414//414 583//583 +f 291//291 561//561 99//99 +f 544//544 584//584 585//585 +f 474//474 433//433 375//375 +f 586//586 587//587 588//588 +f 589//589 556//556 555//555 +f 590//590 591//591 556//556 +f 120//120 112//112 199//199 +f 592//592 550//550 593//593 +f 592//592 537//537 550//550 +f 557//557 559//559 558//558 +f 580//580 538//538 559//559 +f 594//594 540//540 571//571 +f 595//595 541//541 540//540 +f 473//473 596//596 597//597 +f 250//250 249//249 318//318 +f 589//589 598//598 556//556 +f 598//598 590//590 556//556 +f 83//83 19//19 18//18 +f 599//599 537//537 592//592 +f 600//600 557//557 537//537 +f 601//601 559//559 602//602 +f 601//601 580//580 559//559 +f 603//603 604//604 605//605 +f 455//455 606//606 337//337 +f 607//607 158//158 157//157 +f 566//566 608//608 555//555 +f 130//130 126//126 139//139 +f 599//599 600//600 537//537 +f 600//600 609//609 557//557 +f 557//557 609//609 559//559 +f 609//609 602//602 559//559 +f 580//580 601//601 581//581 +f 581//581 594//594 571//571 +f 541//541 610//610 611//611 +f 612//612 613//613 614//614 +f 615//615 450//450 470//470 +f 561//561 353//353 100//100 +f 28//28 616//616 617//617 +f 561//561 100//100 99//99 +f 142//142 618//618 157//157 +f 619//619 620//620 305//305 +f 608//608 621//621 589//589 +f 555//555 608//608 589//589 +f 621//621 598//598 589//589 +f 622//622 42//42 44//44 +f 623//623 624//624 625//625 +f 626//626 627//627 592//592 +f 627//627 599//599 592//592 +f 601//601 628//628 581//581 +f 629//629 594//594 581//581 +f 629//629 595//595 594//594 +f 594//594 595//595 540//540 +f 630//630 610//610 541//541 +f 631//631 405//405 632//632 +f 633//633 634//634 635//635 +f 636//636 637//637 618//618 +f 351//351 545//545 547//547 +f 118//118 212//212 119//119 +f 626//626 638//638 627//627 +f 628//628 629//629 581//581 +f 595//595 639//639 541//541 +f 639//639 640//640 541//541 +f 640//640 630//630 541//541 +f 641//641 321//321 642//642 +f 523//523 643//643 270//270 +f 501//501 644//644 516//516 +f 373//373 297//297 296//296 +f 604//604 619//619 305//305 +f 193//193 112//112 106//106 +f 194//194 18//18 259//259 +f 456//456 645//645 626//626 +f 645//645 638//638 626//626 +f 638//638 646//646 627//627 +f 646//646 599//599 627//627 +f 629//629 647//647 595//595 +f 595//595 647//647 639//639 +f 245//245 568//568 648//648 +f 649//649 468//468 650//650 +f 637//637 651//651 157//157 +f 618//618 637//637 157//157 +f 651//651 607//607 157//157 +f 198//198 197//197 652//652 +f 653//653 645//645 458//458 +f 654//654 599//599 646//646 +f 654//654 600//600 599//599 +f 654//654 609//609 600//600 +f 609//609 654//654 602//602 +f 628//628 655//655 629//629 +f 629//629 655//655 647//647 +f 79//79 78//78 656//656 +f 343//343 345//345 657//657 +f 658//658 450//450 615//615 +f 376//376 658//658 476//476 +f 542//542 650//650 543//543 +f 608//608 659//659 621//621 +f 660//660 661//661 653//653 +f 653//653 661//661 645//645 +f 645//645 662//662 638//638 +f 654//654 655//655 601//601 +f 602//602 654//654 601//601 +f 601//601 655//655 628//628 +f 657//657 345//345 663//663 +f 664//664 17//17 665//665 +f 666//666 667//667 668//668 +f 351//351 560//560 553//553 +f 659//659 669//669 621//621 +f 621//621 669//669 598//598 +f 670//670 653//653 598//598 +f 661//661 671//671 645//645 +f 646//646 672//672 654//654 +f 672//672 673//673 654//654 +f 673//673 655//655 654//654 +f 655//655 674//674 647//647 +f 675//675 641//641 676//676 +f 414//414 416//416 583//583 +f 376//376 450//450 658//658 +f 677//677 678//678 679//679 +f 208//208 680//680 681//681 +f 669//669 670//670 598//598 +f 645//645 682//682 662//662 +f 662//662 646//646 638//638 +f 662//662 672//672 646//646 +f 683//683 655//655 673//673 +f 683//683 674//674 655//655 +f 674//674 684//684 647//647 +f 684//684 685//685 647//647 +f 647//647 685//685 639//639 +f 639//639 686//686 640//640 +f 687//687 688//688 630//630 +f 689//689 690//690 691//691 +f 544//544 543//543 584//584 +f 692//692 693//693 651//651 +f 694//694 607//607 693//693 +f 695//695 696//696 697//697 +f 31//31 190//190 32//32 +f 698//698 669//669 659//659 +f 670//670 660//660 653//653 +f 671//671 682//682 645//645 +f 699//699 339//339 700//700 +f 692//692 701//701 693//693 +f 661//661 702//702 671//671 +f 662//662 703//703 672//672 +f 703//703 704//704 672//672 +f 672//672 704//704 673//673 +f 704//704 705//705 673//673 +f 705//705 706//706 673//673 +f 706//706 683//683 673//673 +f 707//707 674//674 683//683 +f 707//707 708//708 674//674 +f 708//708 684//684 674//674 +f 708//708 685//685 684//684 +f 685//685 686//686 639//639 +f 543//543 709//709 584//584 +f 253//253 710//710 711//711 +f 425//425 712//712 713//713 +f 211//211 212//212 118//118 +f 714//714 715//715 670//670 +f 716//716 660//660 670//670 +f 717//717 661//661 660//660 +f 717//717 702//702 661//661 +f 703//703 662//662 682//682 +f 718//718 703//703 682//682 +f 719//719 685//685 708//708 +f 687//687 640//640 686//686 +f 442//442 372//372 406//406 +f 720//720 560//560 721//721 +f 709//709 722//722 584//584 +f 723//723 701//701 692//692 +f 670//670 669//669 714//714 +f 715//715 716//716 670//670 +f 702//702 682//682 671//671 +f 724//724 704//704 703//703 +f 704//704 725//725 705//705 +f 705//705 726//726 706//706 +f 727//727 708//708 707//707 +f 686//686 685//685 687//687 +f 585//585 584//584 722//722 +f 606//606 335//335 337//337 +f 701//701 728//728 694//694 +f 693//693 701//701 694//694 +f 201//201 181//181 161//161 +f 728//728 387//387 729//729 +f 730//730 731//731 23//23 +f 716//716 717//717 660//660 +f 717//717 732//732 702//702 +f 733//733 703//703 718//718 +f 733//733 724//724 703//703 +f 724//724 725//725 704//704 +f 725//725 726//726 705//705 +f 734//734 99//99 735//735 +f 514//514 515//515 375//375 +f 733//733 725//725 724//724 +f 726//726 736//736 706//706 +f 727//727 719//719 708//708 +f 492//492 687//687 685//685 +f 317//317 696//696 318//318 +f 101//101 377//377 376//376 +f 587//587 313//313 315//315 +f 562//562 737//737 738//738 +f 28//28 617//617 29//29 +f 294//294 514//514 377//377 +f 24//24 26//26 41//41 +f 259//259 20//20 129//129 +f 20//20 130//130 129//129 +f 716//716 715//715 739//739 +f 740//740 717//717 716//716 +f 732//732 718//718 702//702 +f 718//718 682//682 702//702 +f 736//736 741//741 706//706 +f 706//706 741//741 683//683 +f 742//742 707//707 683//683 +f 743//743 744//744 477//477 +f 745//745 302//302 78//78 +f 740//740 732//732 717//717 +f 746//746 733//733 718//718 +f 746//746 725//725 733//733 +f 741//741 742//742 683//683 +f 742//742 747//747 707//707 +f 747//747 727//727 707//707 +f 748//748 749//749 644//644 +f 290//290 561//561 291//291 +f 713//713 750//750 425//425 +f 330//330 32//32 223//223 +f 739//739 740//740 716//716 +f 740//740 751//751 732//732 +f 751//751 718//718 732//732 +f 751//751 752//752 718//718 +f 718//718 752//752 746//746 +f 746//746 753//753 725//725 +f 753//753 754//754 726//726 +f 725//725 753//753 726//726 +f 726//726 754//754 736//736 +f 742//742 755//755 747//747 +f 747//747 719//719 727//727 +f 492//492 685//685 719//719 +f 756//756 326//326 757//757 +f 416//416 758//758 583//583 +f 709//709 552//552 483//483 +f 443//443 289//289 759//759 +f 760//760 729//729 761//761 +f 762//762 763//763 753//753 +f 736//736 754//754 741//741 +f 699//699 764//764 765//765 +f 483//483 552//552 484//484 +f 474//474 351//351 433//433 +f 377//377 514//514 375//375 +f 560//560 720//720 553//553 +f 2//2 1//1 211//211 +f 5//5 136//136 138//138 +f 766//766 193//193 194//194 +f 767//767 740//740 739//739 +f 768//768 767//767 739//739 +f 767//767 751//751 740//740 +f 331//331 362//362 364//364 +f 102//102 689//689 109//109 +f 741//741 755//755 742//742 +f 239//239 769//769 770//770 +f 771//771 317//317 772//772 +f 468//468 378//378 543//543 +f 666//666 562//562 738//738 +f 631//631 403//403 405//405 +f 65//65 108//108 66//66 +f 773//773 301//301 774//774 +f 570//570 775//775 776//776 +f 777//777 778//778 779//779 +f 767//767 780//780 751//751 +f 751//751 780//780 752//752 +f 781//781 747//747 755//755 +f 782//782 719//719 747//747 +f 783//783 782//782 747//747 +f 782//782 492//492 719//719 +f 784//784 785//785 786//786 +f 552//552 787//787 484//484 +f 225//225 493//493 788//788 +f 293//293 514//514 294//294 +f 475//475 265//265 442//442 +f 789//789 247//247 246//246 +f 790//790 767//767 768//768 +f 791//791 792//792 780//780 +f 793//793 794//794 795//795 +f 317//317 131//131 696//696 +f 449//449 448//448 796//796 +f 797//797 741//741 754//754 +f 741//741 797//797 755//755 +f 798//798 782//782 783//783 +f 799//799 492//492 782//782 +f 799//799 14//14 492//492 +f 515//515 504//504 526//526 +f 470//470 469//469 248//248 +f 266//266 355//355 264//264 +f 667//667 666//666 738//738 +f 505//505 504//504 515//515 +f 800//800 777//777 779//779 +f 801//801 802//802 323//323 +f 802//802 324//324 323//323 +f 522//522 517//517 803//803 +f 804//804 129//129 308//308 +f 362//362 766//766 805//805 +f 806//806 755//755 797//797 +f 755//755 806//806 781//781 +f 783//783 747//747 781//781 +f 799//799 422//422 14//14 +f 720//720 469//469 553//553 +f 355//355 372//372 442//442 +f 250//250 318//318 695//695 +f 468//468 543//543 650//650 +f 542//542 296//296 650//650 +f 553//553 469//469 450//450 +f 807//807 779//779 170//170 +f 800//800 808//808 777//777 +f 808//808 809//809 777//777 +f 42//42 622//622 54//54 +f 356//356 810//810 357//357 +f 811//811 783//783 781//781 +f 339//339 699//699 340//340 +f 812//812 632//632 813//813 +f 729//729 386//386 814//814 +f 815//815 814//814 816//816 +f 433//433 553//553 450//450 +f 807//807 170//170 817//817 +f 818//818 807//807 817//817 +f 819//819 779//779 807//807 +f 819//819 800//800 779//779 +f 820//820 821//821 822//822 +f 199//199 193//193 362//362 +f 132//132 134//134 823//823 +f 94//94 4//4 6//6 +f 13//13 824//824 491//491 +f 825//825 826//826 827//827 +f 781//781 828//828 811//811 +f 829//829 379//379 468//468 +f 722//722 483//483 485//485 +f 378//378 552//552 709//709 +f 154//154 12//12 830//830 +f 247//247 789//789 563//563 +f 317//317 308//308 131//131 +f 831//831 832//832 833//833 +f 811//811 798//798 783//783 +f 834//834 782//782 798//798 +f 835//835 226//226 473//473 +f 562//562 250//250 695//695 +f 519//519 836//836 837//837 +f 447//447 521//521 448//448 +f 472//472 835//835 473//473 +f 838//838 809//809 808//808 +f 809//809 838//838 839//839 +f 199//199 362//362 331//331 +f 193//193 766//766 362//362 +f 840//840 841//841 842//842 +f 54//54 622//622 56//56 +f 843//843 844//844 845//845 +f 846//846 811//811 828//828 +f 847//847 848//848 644//644 +f 641//641 319//319 321//321 +f 807//807 849//849 819//819 +f 819//819 849//849 800//800 +f 838//838 808//808 800//800 +f 850//850 851//851 852//852 +f 131//131 140//140 696//696 +f 331//331 364//364 853//853 +f 665//665 854//854 855//855 +f 856//856 325//325 208//208 +f 846//846 857//857 811//811 +f 857//857 798//798 811//811 +f 422//422 799//799 782//782 +f 834//834 422//422 782//782 +f 858//858 859//859 860//860 +f 695//695 318//318 696//696 +f 483//483 722//722 709//709 +f 380//380 861//861 862//862 +f 294//294 377//377 101//101 +f 807//807 863//863 849//849 +f 849//849 864//864 800//800 +f 864//864 838//838 800//800 +f 838//838 865//865 839//839 +f 189//189 866//866 108//108 +f 766//766 194//194 867//867 +f 868//868 494//494 596//596 +f 869//869 870//870 871//871 +f 749//749 517//517 516//516 +f 562//562 695//695 737//737 +f 585//585 722//722 872//872 +f 505//505 514//514 873//873 +f 179//179 159//159 731//731 +f 871//871 874//874 875//875 +f 804//804 308//308 771//771 +f 876//876 857//857 846//846 +f 877//877 834//834 798//798 +f 877//877 422//422 834//834 +f 878//878 879//879 880//880 +f 291//291 99//99 734//734 +f 862//862 881//881 552//552 +f 37//37 882//882 38//38 +f 864//864 865//865 838//838 +f 194//194 259//259 867//867 +f 259//259 129//129 804//804 +f 883//883 884//884 871//871 +f 870//870 883//883 871//871 +f 884//884 874//874 871//871 +f 362//362 805//805 363//363 +f 370//370 360//360 273//273 +f 351//351 350//350 545//545 +f 435//435 352//352 881//881 +f 862//862 552//552 380//380 +f 865//865 885//885 886//886 +f 887//887 888//888 883//883 +f 889//889 875//875 874//874 +f 889//889 890//890 875//875 +f 891//891 867//867 804//804 +f 892//892 893//893 894//894 +f 895//895 857//857 820//820 +f 895//895 798//798 857//857 +f 896//896 422//422 877//877 +f 896//896 67//67 422//422 +f 355//355 297//297 372//372 +f 400//400 502//502 415//415 +f 649//649 650//650 296//296 +f 338//338 313//313 587//587 +f 897//897 865//865 864//864 +f 849//849 897//897 864//864 +f 898//898 886//886 885//885 +f 885//885 899//899 898//898 +f 900//900 888//888 887//887 +f 888//888 901//901 883//883 +f 901//901 902//902 883//883 +f 902//902 884//884 883//883 +f 902//902 874//874 884//884 +f 903//903 889//889 874//874 +f 889//889 904//904 890//890 +f 1//1 905//905 906//906 +f 766//766 907//907 805//805 +f 908//908 877//877 798//798 +f 909//909 67//67 896//896 +f 910//910 523//523 270//270 +f 370//370 371//371 911//911 +f 517//517 521//521 447//447 +f 865//865 899//899 885//885 +f 912//912 901//901 888//888 +f 902//902 913//913 874//874 +f 821//821 820//820 857//857 +f 908//908 896//896 877//877 +f 378//378 709//709 543//543 +f 586//586 338//338 587//587 +f 400//400 501//501 502//502 +f 863//863 897//897 849//849 +f 897//897 914//914 865//865 +f 865//865 914//914 899//899 +f 616//616 343//343 311//311 +f 900//900 912//912 888//888 +f 912//912 915//915 901//901 +f 901//901 916//916 902//902 +f 916//916 913//913 902//902 +f 903//903 874//874 913//913 +f 771//771 308//308 317//317 +f 917//917 895//895 820//820 +f 917//917 918//918 895//895 +f 908//908 798//798 895//895 +f 918//918 908//908 895//895 +f 126//126 67//67 909//909 +f 545//545 919//919 546//546 +f 644//644 749//749 516//516 +f 447//447 449//449 502//502 +f 914//914 920//920 899//899 +f 920//920 534//534 899//899 +f 900//900 921//921 912//912 +f 921//921 915//915 912//912 +f 915//915 922//922 901//901 +f 901//901 922//922 916//916 +f 923//923 889//889 903//903 +f 923//923 904//904 889//889 +f 328//328 274//274 327//327 +f 484//484 443//443 485//485 +f 126//126 909//909 139//139 +f 355//355 442//442 264//264 +f 374//374 296//296 542//542 +f 787//787 443//443 484//484 +f 249//249 316//316 318//318 +f 648//648 570//570 776//776 +f 914//914 513//513 920//920 +f 867//867 259//259 804//804 +f 867//867 907//907 766//766 +f 913//913 924//924 903//903 +f 924//924 923//923 903//903 +f 925//925 240//240 327//327 +f 926//926 917//917 822//822 +f 926//926 667//667 917//917 +f 667//667 918//918 917//917 +f 697//697 909//909 896//896 +f 604//604 603//603 850//850 +f 863//863 587//587 897//897 +f 840//840 927//927 841//841 +f 734//734 904//904 923//923 +f 738//738 908//908 918//918 +f 737//737 896//896 908//908 +f 737//737 697//697 896//896 +f 384//384 372//372 374//374 +f 314//314 265//265 475//475 +f 787//787 352//352 443//443 +f 316//316 772//772 317//317 +f 587//587 315//315 897//897 +f 897//897 315//315 914//914 +f 854//854 928//928 509//509 +f 533//533 532//532 929//929 +f 542//542 921//921 929//929 +f 915//915 872//872 922//922 +f 922//922 485//485 916//916 +f 916//916 930//930 913//913 +f 930//930 924//924 913//913 +f 668//668 667//667 926//926 +f 738//738 737//737 908//908 +f 271//271 700//700 272//272 +f 881//881 352//352 787//787 +f 881//881 787//787 552//552 +f 315//315 513//513 914//914 +f 920//920 532//532 534//534 +f 921//921 585//585 915//915 +f 915//915 585//585 872//872 +f 485//485 930//930 916//916 +f 289//289 924//924 930//930 +f 289//289 923//923 924//924 +f 291//291 734//734 923//923 +f 931//931 822//822 932//932 +f 738//738 918//918 667//667 +f 140//140 909//909 697//697 +f 140//140 139//139 909//909 +f 848//848 748//748 644//644 +f 588//588 587//587 863//863 +f 532//532 542//542 929//929 +f 759//759 289//289 930//930 +f 923//923 289//289 291//291 +f 575//575 418//418 417//417 +f 933//933 822//822 931//931 +f 737//737 695//695 697//697 +f 699//699 765//765 340//340 +f 829//829 468//468 649//649 +f 315//315 314//314 513//513 +f 513//513 385//385 920//920 +f 920//920 384//384 532//532 +f 532//532 374//374 542//542 +f 921//921 544//544 585//585 +f 485//485 759//759 930//930 +f 743//743 28//28 27//27 +f 443//443 290//290 289//289 +f 920//920 385//385 384//384 +f 384//384 374//374 532//532 +f 542//542 544//544 921//921 +f 872//872 722//722 922//922 +f 722//722 485//485 922//922 +f 485//485 443//443 759//759 +f 93//93 934//934 94//94 +f 935//935 336//336 936//936 +f 615//615 470//470 562//562 +f 862//862 937//937 881//881 +f 938//938 814//814 386//386 +f 881//881 937//937 435//435 +f 607//607 694//694 939//939 +f 940//940 941//941 942//942 +f 943//943 944//944 945//945 +f 946//946 947//947 295//295 +f 948//948 949//949 950//950 +f 951//951 526//526 952//952 +f 226//226 225//225 473//473 +f 953//953 748//748 954//954 +f 955//955 956//956 957//957 +f 958//958 954//954 847//847 +f 448//448 959//959 960//960 +f 961//961 274//274 358//358 +f 962//962 659//659 963//963 +f 964//964 954//954 958//958 +f 958//958 847//847 965//965 +f 966//966 244//244 967//967 +f 968//968 969//969 970//970 +f 692//692 637//637 636//636 +f 952//952 526//526 504//504 +f 971//971 972//972 973//973 +f 974//974 975//975 976//976 +f 273//273 359//359 274//274 +f 977//977 978//978 945//945 +f 979//979 980//980 981//981 +f 641//641 982//982 676//676 +f 52//52 51//51 983//983 +f 202//202 984//984 203//203 +f 249//249 721//721 560//560 +f 968//968 985//985 986//986 +f 321//321 987//987 642//642 +f 988//988 989//989 990//990 +f 202//202 298//298 991//991 +f 991//991 984//984 202//202 +f 992//992 993//993 994//994 +f 299//299 995//995 298//298 +f 996//996 997//997 998//998 +f 999//999 845//845 546//546 +f 1000//1000 1001//1001 1002//1002 +f 970//970 1003//1003 985//985 +f 978//978 383//383 1004//1004 +f 413//413 1005//1005 288//288 +f 1006//1006 631//631 632//632 +f 1007//1007 965//965 1008//1008 +f 40//40 283//283 1009//1009 +f 1010//1010 995//995 299//299 +f 298//298 1011//1011 991//991 +f 448//448 521//521 520//520 +f 986//986 985//985 979//979 +f 383//383 382//382 1012//1012 +f 1013//1013 1014//1014 1015//1015 +f 1013//1013 1010//1010 1014//1014 +f 991//991 356//356 984//984 +f 978//978 1004//1004 1016//1016 +f 1017//1017 995//995 1010//1010 +f 991//991 1011//1011 356//356 +f 773//773 774//774 1018//1018 +f 1008//1008 1019//1019 1020//1020 +f 1021//1021 1010//1010 1013//1013 +f 1021//1021 1017//1017 1010//1010 +f 1017//1017 1022//1022 995//995 +f 995//995 1022//1022 298//298 +f 298//298 1022//1022 1011//1011 +f 1023//1023 958//958 1024//1024 +f 1023//1023 964//964 958//958 +f 1025//1025 1026//1026 1027//1027 +f 1028//1028 1029//1029 1030//1030 +f 546//546 845//845 547//547 +f 1031//1031 1032//1032 63//63 +f 1033//1033 1015//1015 1034//1034 +f 1035//1035 1013//1013 1015//1015 +f 1011//1011 1036//1036 356//356 +f 700//700 339//339 1037//1037 +f 964//964 1038//1038 953//953 +f 1039//1039 1040//1040 1041//1041 +f 1042//1042 1043//1043 1044//1044 +f 954//954 748//748 848//848 +f 953//953 1038//1038 1045//1045 +f 1033//1033 1035//1035 1015//1015 +f 1021//1021 1013//1013 1035//1035 +f 1022//1022 1046//1046 1011//1011 +f 1047//1047 1048//1048 1049//1049 +f 1050//1050 1051//1051 1052//1052 +f 1017//1017 1053//1053 1022//1022 +f 1036//1036 810//810 356//356 +f 1054//1054 1055//1055 1056//1056 +f 402//402 965//965 847//847 +f 956//956 1057//1057 957//957 +f 826//826 1058//1058 1059//1059 +f 847//847 954//954 848//848 +f 1017//1017 1021//1021 1053//1053 +f 1046//1046 1060//1060 1011//1011 +f 1011//1011 1060//1060 1036//1036 +f 1061//1061 292//292 435//435 +f 979//979 1062//1062 980//980 +f 1008//1008 965//965 1063//1063 +f 1064//1064 1065//1065 1066//1066 +f 1067//1067 1033//1033 1005//1005 +f 413//413 1067//1067 1005//1005 +f 1053//1053 1046//1046 1022//1022 +f 1068//1068 1051//1051 1039//1039 +f 1035//1035 1033//1033 1067//1067 +f 1060//1060 1069//1069 1036//1036 +f 1032//1032 1070//1070 1071//1071 +f 959//959 1072//1072 1025//1025 +f 1073//1073 1074//1074 1075//1075 +f 1076//1076 1077//1077 1078//1078 +f 1078//1078 1079//1079 1080//1080 +f 1079//1079 1081//1081 1080//1080 +f 1082//1082 1074//1074 1079//1079 +f 1083//1083 971//971 973//973 +f 1084//1084 1021//1021 1035//1035 +f 1084//1084 1085//1085 1021//1021 +f 1085//1085 1053//1053 1021//1021 +f 1053//1053 1086//1086 1046//1046 +f 1086//1086 1087//1087 1046//1046 +f 1046//1046 1087//1087 1060//1060 +f 1087//1087 1088//1088 1060//1060 +f 1060//1060 1088//1088 1069//1069 +f 1069//1069 1089//1089 1036//1036 +f 1089//1089 810//810 1036//1036 +f 1073//1073 1075//1075 1090//1090 +f 959//959 1025//1025 960//960 +f 910//910 243//243 523//523 +f 1074//1074 1073//1073 1079//1079 +f 1067//1067 1084//1084 1035//1035 +f 1091//1091 810//810 1089//1089 +f 1071//1071 1070//1070 1092//1092 +f 350//350 941//941 545//545 +f 504//504 503//503 952//952 +f 1085//1085 1093//1093 1053//1053 +f 1093//1093 1086//1086 1053//1053 +f 155//155 163//163 219//219 +f 1094//1094 489//489 490//490 +f 1095//1095 489//489 1094//1094 +f 251//251 243//243 910//910 +f 842//842 841//841 1096//1096 +f 951//951 941//941 350//350 +f 1097//1097 1062//1062 1003//1003 +f 1062//1062 979//979 1003//1003 +f 1098//1098 1099//1099 1100//1100 +f 1101//1101 1102//1102 1065//1065 +f 1103//1103 1104//1104 616//616 +f 441//441 1105//1105 1084//1084 +f 1067//1067 441//441 1084//1084 +f 1084//1084 1105//1105 1085//1085 +f 1106//1106 1107//1107 386//386 +f 969//969 968//968 1108//1108 +f 844//844 772//772 845//845 +f 845//845 772//772 547//547 +f 836//836 873//873 1061//1061 +f 1109//1109 999//999 546//546 +f 1110//1110 1086//1086 1093//1093 +f 1111//1111 1089//1089 1069//1069 +f 1111//1111 1112//1112 1089//1089 +f 1112//1112 1091//1091 1089//1089 +f 1091//1091 1113//1113 810//810 +f 576//576 325//325 856//856 +f 856//856 207//207 1114//1114 +f 1115//1115 1116//1116 1117//1117 +f 1105//1105 1118//1118 1085//1085 +f 1118//1118 1119//1119 1085//1085 +f 1085//1085 1119//1119 1093//1093 +f 1110//1110 1120//1120 1086//1086 +f 1121//1121 1087//1087 1086//1086 +f 1120//1120 1121//1121 1086//1086 +f 1122//1122 1087//1087 1121//1121 +f 1122//1122 1088//1088 1087//1087 +f 1123//1123 1069//1069 1088//1088 +f 1122//1122 1123//1123 1088//1088 +f 1069//1069 1123//1123 1111//1111 +f 1124//1124 1091//1091 1112//1112 +f 1091//1091 1124//1124 1113//1113 +f 764//764 1125//1125 765//765 +f 1126//1126 967//967 634//634 +f 1127//1127 1093//1093 1119//1119 +f 1093//1093 1127//1127 1110//1110 +f 1111//1111 1124//1124 1112//1112 +f 1128//1128 593//593 465//465 +f 566//566 489//489 1095//1095 +f 566//566 506//506 489//489 +f 608//608 566//566 1129//1129 +f 1100//1100 1099//1099 1130//1130 +f 1115//1115 1131//1131 1116//1116 +f 23//23 1132//1132 730//730 +f 1127//1127 1120//1120 1110//1110 +f 1120//1120 1122//1122 1121//1121 +f 1133//1133 713//713 712//712 +f 357//357 1113//1113 166//166 +f 1042//1042 1134//1134 1135//1135 +f 524//524 1037//1037 525//525 +f 518//518 1134//1134 503//503 +f 1136//1136 1076//1076 1080//1080 +f 1098//1098 1117//1117 1099//1099 +f 1120//1120 1137//1137 1122//1122 +f 1111//1111 1138//1138 1124//1124 +f 1139//1139 1140//1140 1141//1141 +f 342//342 524//524 523//523 +f 227//227 298//298 202//202 +f 1101//1101 1064//1064 1131//1131 +f 1061//1061 873//873 293//293 +f 240//240 239//239 252//252 +f 1142//1142 1047//1047 970//970 +f 463//463 1143//1143 1144//1144 +f 1049//1049 1062//1062 1097//1097 +f 1127//1127 1145//1145 1120//1120 +f 1138//1138 1146//1146 1124//1124 +f 1147//1147 1129//1129 1095//1095 +f 1057//1057 1148//1148 957//957 +f 836//836 519//519 873//873 +f 1149//1149 758//758 1082//1082 +f 1150//1150 409//409 1151//1151 +f 1152//1152 1041//1041 1153//1153 +f 1154//1154 1155//1155 956//956 +f 1062//1062 1156//1156 1154//1154 +f 1157//1157 1118//1118 1105//1105 +f 500//500 1157//1157 1105//1105 +f 1157//1157 1119//1119 1118//1118 +f 1123//1123 1122//1122 1111//1111 +f 1158//1158 1138//1138 1111//1111 +f 1147//1147 963//963 1129//1129 +f 263//263 1014//1014 1010//1010 +f 1159//1159 1051//1051 1068//1068 +f 1160//1160 1161//1161 446//446 +f 1047//1047 1049//1049 1097//1097 +f 970//970 1047//1047 1097//1097 +f 1134//1134 518//518 1162//1162 +f 1163//1163 1127//1127 1119//1119 +f 1127//1127 1163//1163 1145//1145 +f 1158//1158 1164//1164 1138//1138 +f 1138//1138 1164//1164 1146//1146 +f 681//681 1165//1165 209//209 +f 1166//1166 1153//1153 1167//1167 +f 382//382 388//388 1012//1012 +f 697//697 696//696 140//140 +f 873//873 514//514 293//293 +f 386//386 729//729 387//387 +f 935//935 1081//1081 1108//1108 +f 1162//1162 518//518 837//837 +f 349//349 515//515 526//526 +f 1064//1064 1066//1066 381//381 +f 938//938 825//825 1168//1168 +f 70//70 421//421 171//171 +f 1163//1163 1119//1119 1157//1157 +f 1145//1145 1137//1137 1120//1120 +f 1122//1122 1158//1158 1111//1111 +f 1169//1169 172//172 174//174 +f 1027//1027 1026//1026 1153//1153 +f 1153//1153 1170//1170 1171//1171 +f 1167//1167 1153//1153 1171//1171 +f 1172//1172 1173//1173 1174//1174 +f 1175//1175 490//490 16//16 +f 519//519 505//505 873//873 +f 1044//1044 952//952 503//503 +f 611//611 1157//1157 500//500 +f 1137//1137 1176//1176 1122//1122 +f 1177//1177 1102//1102 1178//1178 +f 942//942 1179//1179 940//940 +f 1154//1154 955//955 980//980 +f 253//253 1180//1180 710//710 +f 756//756 774//774 301//301 +f 1181//1181 1027//1027 1153//1153 +f 955//955 1154//1154 956//956 +f 1062//1062 1154//1154 980//980 +f 1044//1044 503//503 1134//1134 +f 938//938 1168//1168 814//814 +f 325//325 1126//1126 633//633 +f 1182//1182 1107//1107 1106//1106 +f 1183//1183 1184//1184 1185//1185 +f 1163//1163 1186//1186 1145//1145 +f 1186//1186 1187//1187 1145//1145 +f 1145//1145 1187//1187 1137//1137 +f 1137//1137 530//530 1176//1176 +f 1122//1122 1176//1176 1158//1158 +f 1165//1165 681//681 943//943 +f 1188//1188 1061//1061 937//937 +f 1171//1171 1170//1170 1189//1189 +f 1179//1179 942//942 1190//1190 +f 1182//1182 1066//1066 1107//1107 +f 1191//1191 1135//1135 1192//1192 +f 611//611 1163//1163 1157//1157 +f 1187//1187 530//530 1137//1137 +f 1117//1117 977//977 1099//1099 +f 1027//1027 1181//1181 1193//1193 +f 1194//1194 1179//1179 1190//1190 +f 1042//1042 1195//1195 1043//1043 +f 951//951 350//350 526//526 +f 968//968 970//970 985//985 +f 1196//1196 1146//1146 1164//1164 +f 160//160 1197//1197 144//144 +f 227//227 263//263 1010//1010 +f 1186//1186 1198//1198 1187//1187 +f 422//422 67//67 9//9 +f 1001//1001 1199//1199 1002//1002 +f 29//29 617//617 311//311 +f 1001//1001 919//919 1199//1199 +f 1047//1047 1200//1200 1048//1048 +f 1201//1201 605//605 1202//1202 +f 1190//1190 952//952 1044//1044 +f 1191//1191 1042//1042 1135//1135 +f 1203//1203 1171//1171 1204//1204 +f 1167//1167 1171//1171 1203//1203 +f 611//611 1205//1205 1163//1163 +f 1163//1163 1205//1205 1186//1186 +f 1187//1187 531//531 530//530 +f 586//586 1206//1206 338//338 +f 1081//1081 1073//1073 1207//1207 +f 1150//1150 410//410 409//409 +f 1207//1207 1073//1073 1090//1090 +f 836//836 1061//1061 1188//1188 +f 1195//1195 1190//1190 1043//1043 +f 1179//1179 1000//1000 940//940 +f 960//960 1027//1027 796//796 +f 826//826 825//825 1107//1107 +f 1042//1042 1044//1044 1134//1134 +f 1208//1208 1209//1209 1210//1210 +f 775//775 310//310 776//776 +f 1205//1205 1198//1198 1186//1186 +f 855//855 1211//1211 1212//1212 +f 966//966 1213//1213 244//244 +f 606//606 968//968 335//335 +f 381//381 388//388 382//382 +f 141//141 618//618 142//142 +f 758//758 1074//1074 1082//1082 +f 946//946 979//979 981//981 +f 1051//1051 1214//1214 1028//1028 +f 1204//1204 1189//1189 1192//1192 +f 1204//1204 1171//1171 1189//1189 +f 1215//1215 1216//1216 1217//1217 +f 1198//1198 531//531 1187//1187 +f 1218//1218 424//424 1219//1219 +f 936//936 336//336 338//338 +f 203//203 984//984 228//228 +f 1136//1136 936//936 338//338 +f 1039//1039 1051//1051 1040//1040 +f 1152//1152 1039//1039 1041//1041 +f 1218//1218 712//712 425//425 +f 935//935 1108//1108 455//455 +f 1064//1064 381//381 383//383 +f 1220//1220 1030//1030 1000//1000 +f 984//984 267//267 228//228 +f 1221//1221 1037//1037 1222//1222 +f 861//861 380//380 379//379 +f 1130//1130 944//944 681//681 +f 1223//1223 1195//1195 1191//1191 +f 1155//1155 1162//1162 956//956 +f 1213//1213 1224//1224 244//244 +f 1225//1225 1226//1226 1227//1227 +f 1063//1063 401//401 1019//1019 +f 1205//1205 611//611 610//610 +f 26//26 1228//1228 187//187 +f 1229//1229 1068//1068 1072//1072 +f 1206//1206 1230//1230 338//338 +f 1195//1195 1223//1223 1190//1190 +f 957//957 1148//1148 861//861 +f 964//964 35//35 1038//1038 +f 1001//1001 1150//1150 1151//1151 +f 1075//1075 1166//1166 1200//1200 +f 1231//1231 172//172 1232//1232 +f 1075//1075 1200//1200 1047//1047 +f 1079//1079 1073//1073 1081//1081 +f 448//448 960//960 796//796 +f 486//486 339//339 487//487 +f 339//339 341//341 487//487 +f 274//274 328//328 275//275 +f 681//681 944//944 943//943 +f 1030//1030 410//410 1150//1150 +f 1100//1100 635//635 812//812 +f 796//796 758//758 449//449 +f 1220//1220 1000//1000 1179//1179 +f 1233//1233 463//463 1234//1234 +f 1131//1131 383//383 978//978 +f 1166//1166 1167//1167 1200//1200 +f 495//495 1235//1235 245//245 +f 1000//1000 1002//1002 940//940 +f 1066//1066 1182//1182 1106//1106 +f 301//301 275//275 328//328 +f 300//300 1236//1236 371//371 +f 1041//1041 1040//1040 1170//1170 +f 582//582 1237//1237 414//414 +f 988//988 1238//1238 1239//1239 +f 1239//1239 1238//1238 817//817 +f 1238//1238 818//818 817//817 +f 1019//1019 401//401 1240//1240 +f 1241//1241 1242//1242 1243//1243 +f 945//945 978//978 1016//1016 +f 1188//1188 862//862 861//861 +f 81//81 1228//1228 1244//1244 +f 1245//1245 1246//1246 612//612 +f 1247//1247 861//861 379//379 +f 1099//1099 977//977 945//945 +f 1063//1063 402//402 401//401 +f 166//166 1248//1248 357//357 +f 1024//1024 1007//1007 1249//1249 +f 547//547 772//772 249//249 +f 1192//1192 1189//1189 1191//1191 +f 1064//1064 383//383 1131//1131 +f 567//567 964//964 1023//1023 +f 942//942 941//941 1190//1190 +f 1250//1250 1251//1251 1007//1007 +f 388//388 723//723 1012//1012 +f 1252//1252 1253//1253 1254//1254 +f 1255//1255 525//525 1221//1221 +f 1256//1256 1257//1257 341//341 +f 231//231 233//233 1258//1258 +f 749//749 748//748 1045//1045 +f 141//141 1132//1132 987//987 +f 987//987 1132//1132 642//642 +f 143//143 1132//1132 141//141 +f 1259//1259 1260//1260 232//232 +f 1261//1261 588//588 1238//1238 +f 892//892 894//894 1262//1262 +f 1263//1263 1264//1264 107//107 +f 293//293 292//292 1061//1061 +f 238//238 769//769 239//239 +f 986//986 354//354 335//335 +f 825//825 1265//1265 1168//1168 +f 388//388 387//387 723//723 +f 1040//1040 1223//1223 1191//1191 +f 1065//1065 1064//1064 1101//1101 +f 1178//1178 1102//1102 1101//1101 +f 772//772 316//316 249//249 +f 988//988 1261//1261 1238//1238 +f 1148//1148 1188//1188 861//861 +f 1018//1018 1068//1068 1229//1229 +f 1170//1170 1266//1266 1189//1189 +f 1170//1170 1191//1191 1266//1266 +f 272//272 700//700 1037//1037 +f 520//520 1229//1229 448//448 +f 1267//1267 141//141 987//987 +f 588//588 863//863 818//818 +f 1116//1116 1131//1131 978//978 +f 1051//1051 1220//1220 1052//1052 +f 862//862 1188//1188 937//937 +f 1040//1040 1191//1191 1170//1170 +f 1194//1194 1220//1220 1179//1179 +f 1008//1008 1250//1250 1007//1007 +f 675//675 256//256 319//319 +f 272//272 1037//1037 524//524 +f 946//946 981//981 947//947 +f 63//63 217//217 1031//1031 +f 1268//1268 1269//1269 1270//1270 +f 1249//1249 1023//1023 1024//1024 +f 1023//1023 1249//1249 567//567 +f 964//964 567//567 35//35 +f 933//933 926//926 822//822 +f 1000//1000 1030//1030 1150//1150 +f 114//114 1271//1271 113//113 +f 1072//1072 1026//1026 1025//1025 +f 1072//1072 1039//1039 1152//1152 +f 1272//1272 987//987 321//321 +f 1267//1267 618//618 141//141 +f 993//993 770//770 769//769 +f 251//251 910//910 1173//1173 +f 487//487 341//341 1257//1257 +f 572//572 847//847 501//501 +f 1075//1075 1193//1193 1181//1181 +f 1273//1273 1274//1274 1275//1275 +f 354//354 986//986 946//946 +f 423//423 750//750 1276//1276 +f 1126//1126 966//966 967//967 +f 1272//1272 1267//1267 987//987 +f 1267//1267 636//636 618//618 +f 27//27 310//310 775//775 +f 238//238 183//183 185//185 +f 1277//1277 1278//1278 1279//1279 +f 837//837 1188//1188 1148//1148 +f 402//402 847//847 572//572 +f 242//242 254//254 342//342 +f 63//63 1032//1032 1280//1280 +f 1072//1072 1068//1068 1039//1039 +f 1074//1074 1193//1193 1075//1075 +f 1026//1026 1072//1072 1152//1152 +f 981//981 829//829 947//947 +f 999//999 1281//1281 1282//1282 +f 919//919 1109//1109 546//546 +f 981//981 980//980 829//829 +f 1191//1191 1195//1195 1042//1042 +f 336//336 935//935 455//455 +f 413//413 441//441 1067//1067 +f 907//907 867//867 891//891 +f 1108//1108 968//968 455//455 +f 979//979 946//946 986//986 +f 641//641 642//642 982//982 +f 270//270 643//643 268//268 +f 1247//1247 1283//1283 861//861 +f 1050//1050 1052//1052 1223//1223 +f 1284//1284 233//233 407//407 +f 969//969 1142//1142 970//970 +f 1285//1285 1286//1286 1287//1287 +f 1288//1288 1183//1183 1185//1185 +f 985//985 1003//1003 979//979 +f 1289//1289 1068//1068 1018//1018 +f 1028//1028 1290//1290 1029//1029 +f 943//943 945//945 1016//1016 +f 286//286 309//309 413//413 +f 1116//1116 978//978 977//977 +f 1247//1247 379//379 829//829 +f 1220//1220 1194//1194 1052//1052 +f 1107//1107 825//825 938//938 +f 1283//1283 957//957 861//861 +f 1214//1214 1290//1290 1028//1028 +f 610//610 1198//1198 1205//1205 +f 1066//1066 1106//1106 381//381 +f 1291//1291 288//288 1005//1005 +f 960//960 1025//1025 1027//1027 +f 1018//1018 1292//1292 773//773 +f 1293//1293 1114//1114 1272//1272 +f 1294//1294 636//636 1267//1267 +f 1294//1294 1295//1295 636//636 +f 1296//1296 1297//1297 1298//1298 +f 185//185 769//769 238//238 +f 1261//1261 1299//1299 588//588 +f 387//387 728//728 723//723 +f 1151//1151 919//919 1001//1001 +f 1153//1153 1041//1041 1170//1170 +f 1204//1204 1192//1192 1156//1156 +f 1190//1190 951//951 952//952 +f 1082//1082 1078//1078 1077//1077 +f 1300//1300 1301//1301 1302//1302 +f 925//925 183//183 238//238 +f 344//344 1258//1258 1284//1284 +f 1283//1283 955//955 957//957 +f 1057//1057 837//837 1148//1148 +f 1090//1090 1075//1075 1047//1047 +f 1080//1080 935//935 936//936 +f 642//642 1132//1132 1303//1303 +f 1304//1304 1288//1288 1185//1185 +f 1051//1051 1050//1050 1040//1040 +f 1029//1029 410//410 1030//1030 +f 836//836 1188//1188 837//837 +f 243//243 342//342 523//523 +f 1293//1293 320//320 856//856 +f 1174//1174 270//270 1305//1305 +f 1299//1299 1306//1306 588//588 +f 1099//1099 945//945 944//944 +f 1189//1189 1266//1266 1191//1191 +f 1090//1090 1142//1142 1207//1207 +f 1136//1136 1080//1080 936//936 +f 1135//1135 1134//1134 1162//1162 +f 1052//1052 1194//1194 1223//1223 +f 1051//1051 1028//1028 1220//1220 +f 253//253 252//252 1180//1180 +f 1267//1267 1272//1272 1294//1294 +f 1307//1307 692//692 636//636 +f 1295//1295 1307//1307 636//636 +f 644//644 501//501 847//847 +f 1308//1308 360//360 370//370 +f 1051//1051 1159//1159 1214//1214 +f 980//980 1283//1283 1247//1247 +f 1166//1166 1181//1181 1153//1153 +f 1075//1075 1181//1181 1166//1166 +f 941//941 1199//1199 545//545 +f 1220//1220 1028//1028 1030//1030 +f 965//965 402//402 1063//1063 +f 1309//1309 1294//1294 1272//1272 +f 1237//1237 1240//1240 401//401 +f 271//271 764//764 700//700 +f 1310//1310 1311//1311 1312//1312 +f 692//692 651//651 637//637 +f 980//980 955//955 1283//1283 +f 1173//1173 910//910 1174//1174 +f 856//856 1114//1114 1293//1293 +f 360//360 1313//1313 358//358 +f 1309//1309 1272//1272 1114//1114 +f 1313//1313 961//961 358//358 +f 479//479 1314//1314 175//175 +f 1081//1081 1207//1207 1108//1108 +f 1207//1207 969//969 1108//1108 +f 926//926 666//666 668//668 +f 455//455 968//968 606//606 +f 1315//1315 1295//1295 1294//1294 +f 1004//1004 1307//1307 1295//1295 +f 1315//1315 1004//1004 1295//1295 +f 335//335 968//968 986//986 +f 1206//1206 586//586 588//588 +f 1306//1306 1206//1206 588//588 +f 937//937 1061//1061 435//435 +f 1101//1101 1131//1131 1115//1115 +f 956//956 1162//1162 1057//1057 +f 1090//1090 1047//1047 1142//1142 +f 1207//1207 1142//1142 969//969 +f 1192//1192 1155//1155 1156//1156 +f 1190//1190 941//941 951//951 +f 764//764 699//699 700//700 +f 1155//1155 1135//1135 1162//1162 +f 1200//1200 1167//1167 1048//1048 +f 448//448 1229//1229 959//959 +f 1223//1223 1194//1194 1190//1190 +f 1006//1006 632//632 812//812 +f 1114//1114 1165//1165 1309//1309 +f 1309//1309 1315//1315 1294//1294 +f 959//959 1229//1229 1072//1072 +f 1316//1316 1317//1317 613//613 +f 701//701 723//723 728//728 +f 1261//1261 988//988 950//950 +f 1151//1151 1109//1109 919//919 +f 275//275 300//300 371//371 +f 1204//1204 1156//1156 1062//1062 +f 812//812 813//813 1098//1098 +f 295//295 649//649 296//296 +f 1000//1000 1150//1150 1001//1001 +f 721//721 249//249 248//248 +f 321//321 320//320 1293//1293 +f 1318//1318 1307//1307 1004//1004 +f 1318//1318 692//692 1307//1307 +f 1318//1318 723//723 692//692 +f 1319//1319 1273//1273 663//663 +f 598//598 458//458 590//590 +f 953//953 1045//1045 748//748 +f 815//815 1320//1320 729//729 +f 818//818 863//863 807//807 +f 1048//1048 1204//1204 1062//1062 +f 1048//1048 1062//1062 1049//1049 +f 1117//1117 1116//1116 977//977 +f 1156//1156 1155//1155 1154//1154 +f 954//954 964//964 953//953 +f 796//796 1027//1027 1193//1193 +f 209//209 1165//1165 1114//1114 +f 1161//1161 1235//1235 1321//1321 +f 213//213 1322//1322 85//85 +f 1007//1007 1024//1024 965//965 +f 583//583 758//758 1149//1149 +f 1106//1106 386//386 388//388 +f 381//381 1106//1106 388//388 +f 1323//1323 610//610 688//688 +f 1324//1324 1325//1325 1326//1326 +f 1044//1044 1043//1043 1190//1190 +f 758//758 796//796 1074//1074 +f 1066//1066 1058//1058 1107//1107 +f 1115//1115 1327//1327 1101//1101 +f 1328//1328 213//213 85//85 +f 829//829 980//980 1247//1247 +f 1024//1024 958//958 965//965 +f 1065//1065 1058//1058 1066//1066 +f 1162//1162 837//837 1057//1057 +f 1080//1080 1081//1081 935//935 +f 1246//1246 1329//1329 826//826 +f 1048//1048 1203//1203 1204//1204 +f 555//555 554//554 16//16 +f 796//796 1193//1193 1074//1074 +f 1016//1016 1004//1004 1315//1315 +f 1318//1318 1012//1012 723//723 +f 1330//1330 136//136 4//4 +f 1331//1331 675//675 676//676 +f 1192//1192 1135//1135 1155//1155 +f 1107//1107 938//938 386//386 +f 1153//1153 1026//1026 1152//1152 +f 1040//1040 1050//1050 1223//1223 +f 1107//1107 1058//1058 826//826 +f 469//469 720//720 721//721 +f 1165//1165 943//943 1315//1315 +f 1309//1309 1165//1165 1315//1315 +f 943//943 1016//1016 1315//1315 +f 1332//1332 1333//1333 1334//1334 +f 288//288 286//286 413//413 +f 940//940 1002//1002 941//941 +f 1002//1002 1199//1199 941//941 +f 1076//1076 1078//1078 1080//1080 +f 729//729 1320//1320 761//761 +f 1003//1003 970//970 1097//1097 +f 566//566 1095//1095 1129//1129 +f 1167//1167 1203//1203 1048//1048 +f 658//658 926//926 933//933 +f 1335//1335 1336//1336 1337//1337 +f 383//383 1318//1318 1004//1004 +f 383//383 1012//1012 1318//1318 +f 545//545 1199//1199 919//919 +f 1338//1338 312//312 311//311 +f 1082//1082 1079//1079 1078//1078 +f 961//961 183//183 925//925 +f 80//80 1339//1339 81//81 +f 1340//1340 934//934 93//93 +f 1340//1340 93//93 133//133 +f 1341//1341 1342//1342 1343//1343 +f 1341//1341 1343//1343 789//789 +f 1344//1344 116//116 1345//1345 +f 1098//1098 1100//1100 812//812 +f 77//77 1346//1346 78//78 +f 421//421 118//118 171//171 +f 1347//1347 1348//1348 1349//1349 +f 1350//1350 1330//1330 1351//1351 +f 1349//1349 1352//1352 1094//1094 +f 133//133 93//93 134//134 +f 1353//1353 334//334 1354//1354 +f 1355//1355 1356//1356 1351//1351 +f 145//145 1357//1357 322//322 +f 322//322 1358//1358 68//68 +f 85//85 84//84 527//527 +f 1359//1359 85//85 527//527 +f 1305//1305 1172//1172 1174//1174 +f 68//68 1358//1358 1360//1360 +f 1361//1361 116//116 1344//1344 +f 304//304 303//303 1362//1362 +f 1363//1363 764//764 271//271 +f 160//160 146//146 1364//1364 +f 419//419 1201//1201 420//420 +f 1365//1365 974//974 976//976 +f 1366//1366 1367//1367 1368//1368 +f 1369//1369 1370//1370 1278//1278 +f 625//625 1371//1371 1372//1372 +f 1316//1316 1373//1373 1374//1374 +f 210//210 1375//1375 105//105 +f 1364//1364 146//146 191//191 +f 96//96 98//98 691//691 +f 851//851 96//96 691//691 +f 576//576 319//319 256//256 +f 303//303 1376//1376 1377//1377 +f 1374//1374 677//677 679//679 +f 1211//1211 1378//1378 276//276 +f 1339//1339 1287//1287 30//30 +f 310//310 1342//1342 776//776 +f 565//565 1379//1379 471//471 +f 1380//1380 1242//1242 1241//1241 +f 1378//1378 831//831 1381//1381 +f 237//237 1006//1006 634//634 +f 5//5 280//280 279//279 +f 1065//1065 1373//1373 1059//1059 +f 842//842 1096//1096 1382//1382 +f 1383//1383 1380//1380 1384//1384 +f 232//232 1274//1274 1273//1273 +f 1385//1385 1386//1386 1387//1387 +f 1388//1388 1389//1389 360//360 +f 1390//1390 1389//1389 1388//1388 +f 225//225 788//788 868//868 +f 1391//1391 1392//1392 1393//1393 +f 616//616 28//28 478//478 +f 813//813 1327//1327 1098//1098 +f 1394//1394 1383//1383 1384//1384 +f 1345//1345 564//564 563//563 +f 1345//1345 45//45 564//564 +f 134//134 1395//1395 823//823 +f 1396//1396 1397//1397 1398//1398 +f 320//320 576//576 856//856 +f 1177//1177 678//678 677//677 +f 1374//1374 1373//1373 677//677 +f 1399//1399 1304//1304 1185//1185 +f 1400//1400 1339//1339 80//80 +f 5//5 138//138 1401//1401 +f 247//247 563//563 565//565 +f 1365//1365 976//976 1208//1208 +f 854//854 591//591 1402//1402 +f 1339//1339 30//30 1403//1403 +f 1313//1313 1389//1389 1404//1404 +f 495//495 494//494 868//868 +f 312//312 1342//1342 310//310 +f 1404//1404 1405//1405 184//184 +f 1406//1406 1407//1407 1408//1408 +f 1361//1361 50//50 116//116 +f 523//523 525//525 643//643 +f 510//510 1409//1409 1410//1410 +f 973//973 972//972 1242//1242 +f 880//880 1411//1411 1412//1412 +f 690//690 852//852 691//691 +f 1373//1373 1065//1065 1177//1177 +f 1412//1412 878//878 880//880 +f 1413//1413 1414//1414 1415//1415 +f 1242//1242 972//972 1243//1243 +f 652//652 833//833 1416//1416 +f 1367//1367 582//582 583//583 +f 1364//1364 1375//1375 1417//1417 +f 1401//1401 138//138 1418//1418 +f 1419//1419 1388//1388 1308//1308 +f 312//312 1344//1344 1342//1342 +f 132//132 823//823 1420//1420 +f 1421//1421 1397//1397 1422//1422 +f 1423//1423 1424//1424 1425//1425 +f 1375//1375 210//210 1426//1426 +f 138//138 1364//1364 1418//1418 +f 1364//1364 191//191 1375//1375 +f 1356//1356 1350//1350 1351//1351 +f 1427//1427 1428//1428 1429//1429 +f 1430//1430 1431//1431 1432//1432 +f 1433//1433 1434//1434 1317//1317 +f 623//623 1390//1390 1388//1388 +f 904//904 734//734 1435//1435 +f 1436//1436 1437//1437 1077//1077 +f 1396//1396 1398//1398 1419//1419 +f 407//407 1319//1319 345//345 +f 1438//1438 1439//1439 1336//1336 +f 1419//1419 1308//1308 1396//1396 +f 1413//1413 1440//1440 1414//1414 +f 1361//1361 1344//1344 312//312 +f 634//634 1006//1006 812//812 +f 1178//1178 1101//1101 1327//1327 +f 358//358 274//274 359//359 +f 1389//1389 1313//1313 360//360 +f 1376//1376 303//303 302//302 +f 971//971 1441//1441 1442//1442 +f 1443//1443 1336//1336 603//603 +f 1444//1444 1384//1384 1380//1380 +f 564//564 47//47 1379//1379 +f 365//365 1445//1445 1446//1446 +f 1447//1447 827//827 1329//1329 +f 78//78 794//794 745//745 +f 1448//1448 1449//1449 1450//1450 +f 1397//1397 1396//1396 1451//1451 +f 1452//1452 1397//1397 1451//1451 +f 659//659 608//608 1129//1129 +f 1077//1077 1437//1437 1082//1082 +f 421//421 211//211 118//118 +f 1216//1216 1453//1453 1454//1454 +f 1422//1422 1452//1452 1455//1455 +f 210//210 117//117 222//222 +f 134//134 279//279 1395//1395 +f 1391//1391 1456//1456 1392//1392 +f 971//971 1442//1442 1457//1457 +f 1442//1442 1391//1391 1458//1458 +f 565//565 564//564 1379//1379 +f 1273//1273 1319//1319 233//233 +f 1459//1459 1178//1178 813//813 +f 81//81 1339//1339 187//187 +f 677//677 1373//1373 1177//1177 +f 789//789 1343//1343 563//563 +f 190//190 234//234 223//223 +f 1460//1460 1461//1461 1263//1263 +f 186//186 330//330 223//223 +f 620//620 1312//1312 306//306 +f 1422//1422 1455//1455 1462//1462 +f 1076//1076 1463//1463 1077//1077 +f 1457//1457 1442//1442 1458//1458 +f 1464//1464 1436//1436 1465//1465 +f 975//975 1456//1456 976//976 +f 1209//1209 976//976 1441//1441 +f 1466//1466 277//277 1467//1467 +f 134//134 6//6 279//279 +f 1468//1468 833//833 652//652 +f 1457//1457 1458//1458 972//972 +f 500//500 541//541 611//611 +f 1130//1130 680//680 635//635 +f 197//197 1468//1468 652//652 +f 1343//1343 1345//1345 563//563 +f 1339//1339 1403//1403 187//187 +f 1469//1469 1470//1470 1471//1471 +f 793//793 1376//1376 745//745 +f 975//975 1421//1421 1456//1456 +f 1472//1472 1473//1473 1392//1392 +f 927//927 1474//1474 1475//1475 +f 1476//1476 1477//1477 1478//1478 +f 605//605 604//604 1479//1479 +f 1034//1034 1015//1015 1480//1480 +f 813//813 1178//1178 1327//1327 +f 405//405 679//679 678//678 +f 1481//1481 1482//1482 1483//1483 +f 1//1 3//3 305//305 +f 623//623 1388//1388 1419//1419 +f 1479//1479 604//604 3//3 +f 1437//1437 1149//1149 1082//1082 +f 1484//1484 1485//1485 1486//1486 +f 1487//1487 1415//1415 1488//1488 +f 1473//1473 1393//1393 1392//1392 +f 1413//1413 1415//1415 185//185 +f 64//64 63//63 1280//1280 +f 1489//1489 113//113 1271//1271 +f 1159//1159 1490//1490 1214//1214 +f 1491//1491 200//200 1492//1492 +f 1407//1407 1493//1493 1408//1408 +f 1469//1469 1494//1494 1470//1470 +f 1397//1397 1452//1452 1422//1422 +f 1495//1495 1206//1206 1306//1306 +f 1418//1418 1364//1364 1417//1417 +f 1496//1496 1423//1423 1425//1425 +f 1497//1497 1498//1498 840//840 +f 1437//1437 1499//1499 1149//1149 +f 1059//1059 612//612 1246//1246 +f 1407//1407 1500//1500 1493//1493 +f 1501//1501 50//50 1361//1361 +f 389//389 652//652 1416//1416 +f 972//972 1458//1458 1276//1276 +f 1502//1502 1503//1503 277//277 +f 1452//1452 1451//1451 1504//1504 +f 1451//1451 1308//1308 370//370 +f 675//675 319//319 641//641 +f 1375//1375 1426//1426 1417//1417 +f 842//842 1497//1497 840//840 +f 975//975 974//974 1425//1425 +f 676//676 982//982 1505//1505 +f 961//961 1404//1404 184//184 +f 1415//1415 994//994 185//185 +f 1452//1452 1504//1504 1455//1455 +f 1506//1506 1507//1507 1508//1508 +f 1503//1503 197//197 196//196 +f 196//196 1467//1467 277//277 +f 1208//1208 976//976 1209//1209 +f 274//274 961//961 925//925 +f 196//196 277//277 1503//1503 +f 280//280 5//5 1401//1401 +f 1383//1383 1509//1509 1380//1380 +f 1510//1510 1511//1511 1512//1512 +f 975//975 1425//1425 1513//1513 +f 327//327 240//240 253//253 +f 657//657 1361//1361 312//312 +f 878//878 1412//1412 1398//1398 +f 1398//1398 623//623 1419//1419 +f 1201//1201 1443//1443 603//603 +f 603//603 1514//1514 851//851 +f 1501//1501 48//48 50//50 +f 1514//1514 96//96 851//851 +f 1293//1293 1272//1272 321//321 +f 239//239 770//770 1515//1515 +f 449//449 758//758 416//416 +f 1316//1316 1059//1059 1373//1373 +f 1516//1516 1509//1509 1383//1383 +f 1517//1517 1518//1518 1519//1519 +f 1369//1369 1520//1520 1521//1521 +f 1412//1412 623//623 1398//1398 +f 1243//1243 1276//1276 750//750 +f 1241//1241 1243//1243 750//750 +f 1241//1241 750//750 1133//1133 +f 565//565 471//471 247//247 +f 664//664 855//855 1212//1212 +f 961//961 184//184 183//183 +f 1144//1144 1328//1328 1359//1359 +f 1456//1456 1462//1462 1392//1392 +f 1424//1424 1398//1398 1397//1397 +f 1394//1394 1384//1384 1471//1471 +f 1388//1388 360//360 1308//1308 +f 274//274 925//925 327//327 +f 1401//1401 1418//1418 1522//1522 +f 1523//1523 858//858 1524//1524 +f 6//6 5//5 279//279 +f 1425//1425 1424//1424 1513//1513 +f 878//878 1398//1398 1424//1424 +f 852//852 619//619 850//850 +f 345//345 1319//1319 663//663 +f 1525//1525 1526//1526 445//445 +f 1412//1412 624//624 623//623 +f 663//663 1501//1501 1361//1361 +f 657//657 663//663 1361//1361 +f 41//41 186//186 1527//1527 +f 1381//1381 1468//1468 1502//1502 +f 2//2 1479//1479 3//3 +f 3//3 604//604 305//305 +f 905//905 1//1 306//306 +f 971//971 1457//1457 972//972 +f 1451//1451 370//370 1504//1504 +f 271//271 1511//1511 1363//1363 +f 774//774 1289//1289 1018//1018 +f 306//306 1312//1312 905//905 +f 1313//1313 1404//1404 961//961 +f 1243//1243 972//972 1276//1276 +f 1210//1210 1209//1209 1441//1441 +f 1343//1343 1342//1342 1344//1344 +f 1115//1115 1117//1117 1098//1098 +f 1338//1338 657//657 312//312 +f 1210//1210 1441//1441 971//971 +f 1528//1528 1524//1524 858//858 +f 795//795 794//794 1346//1346 +f 1509//1509 1242//1242 1380//1380 +f 1441//1441 1391//1391 1442//1442 +f 568//568 570//570 648//648 +f 1529//1529 1029//1029 1290//1290 +f 1421//1421 1422//1422 1456//1456 +f 1471//1471 1470//1470 1530//1530 +f 185//185 994//994 769//769 +f 1513//1513 1424//1424 1397//1397 +f 1531//1531 1164//1164 1158//1158 +f 1396//1396 1308//1308 1451//1451 +f 1532//1532 1533//1533 1534//1534 +f 234//234 132//132 1420//1420 +f 1490//1490 1290//1290 1214//1214 +f 1490//1490 1529//1529 1290//1290 +f 1529//1529 410//410 1029//1029 +f 1515//1515 252//252 239//239 +f 1471//1471 1530//1530 1394//1394 +f 1535//1535 277//277 1466//1466 +f 1273//1273 1275//1275 663//663 +f 1133//1133 750//750 713//713 +f 967//967 237//237 634//634 +f 1536//1536 1537//1537 1538//1538 +f 1441//1441 976//976 1391//1391 +f 1455//1455 1539//1539 1462//1462 +f 1275//1275 1501//1501 663//663 +f 1202//1202 1479//1479 2//2 +f 1275//1275 48//48 1501//1501 +f 1531//1531 1196//1196 1164//1164 +f 1433//1433 1317//1317 679//679 +f 1462//1462 1539//1539 1472//1472 +f 1434//1434 613//613 1317//1317 +f 1456//1456 1422//1422 1462//1462 +f 1509//1509 973//973 1242//1242 +f 1513//1513 1397//1397 1421//1421 +f 421//421 1202//1202 2//2 +f 1540//1540 1159//1159 1289//1289 +f 1540//1540 1490//1490 1159//1159 +f 1540//1540 1529//1529 1490//1490 +f 548//548 410//410 1529//1529 +f 1541//1541 643//643 1255//1255 +f 1474//1474 1542//1542 1543//1543 +f 1544//1544 1176//1176 1545//1545 +f 1544//1544 1531//1531 1176//1176 +f 525//525 1037//1037 1221//1221 +f 209//209 1114//1114 207//207 +f 976//976 1456//1456 1391//1391 +f 975//975 1513//1513 1421//1421 +f 421//421 69//69 1202//1202 +f 1546//1546 1547//1547 1548//1548 +f 69//69 420//420 1202//1202 +f 711//711 1529//1529 1540//1540 +f 710//710 548//548 1529//1529 +f 1531//1531 1303//1303 1196//1196 +f 1303//1303 1132//1132 1196//1196 +f 1504//1504 911//911 1455//1455 +f 1547//1547 80//80 1548//1548 +f 1545//1545 530//530 1505//1505 +f 27//27 570//570 569//569 +f 1547//1547 1400//1400 80//80 +f 774//774 1540//1540 1289//1289 +f 711//711 710//710 1529//1529 +f 253//253 711//711 326//326 +f 1549//1549 217//217 1550//1550 +f 1542//1542 1549//1549 1550//1550 +f 35//35 488//488 1257//1257 +f 614//614 1245//1245 612//612 +f 518//518 519//519 837//837 +f 1007//1007 1251//1251 1249//1249 +f 1177//1177 1459//1459 678//678 +f 295//295 355//355 946//946 +f 1059//1059 1058//1058 1065//1065 +f 311//311 343//343 1338//1338 +f 757//757 711//711 1540//1540 +f 613//613 1434//1434 614//614 +f 1504//1504 370//370 911//911 +f 982//982 1544//1544 1545//1545 +f 925//925 238//238 240//240 +f 1020//1020 1541//1541 1551//1551 +f 1551//1551 1541//1541 1250//1250 +f 1249//1249 486//486 567//567 +f 269//269 1305//1305 270//270 +f 757//757 1540//1540 774//774 +f 643//643 525//525 1255//1255 +f 81//81 1244//1244 25//25 +f 305//305 620//620 306//306 +f 1552//1552 1553//1553 1554//1554 +f 1474//1474 1543//1543 1475//1475 +f 944//944 1130//1130 1099//1099 +f 982//982 1545//1545 1505//1505 +f 642//642 1531//1531 1544//1544 +f 1531//1531 642//642 1303//1303 +f 1531//1531 1158//1158 1176//1176 +f 1250//1250 1221//1221 1251//1251 +f 567//567 486//486 488//488 +f 1555//1555 973//973 1509//1509 +f 268//268 643//643 1541//1541 +f 328//328 756//756 301//301 +f 1174//1174 910//910 270//270 +f 116//116 1556//1556 1345//1345 +f 803//803 517//517 749//749 +f 1541//1541 1255//1255 1250//1250 +f 1250//1250 1255//1255 1221//1221 +f 756//756 328//328 326//326 +f 554//554 854//854 509//509 +f 1222//1222 339//339 486//486 +f 1343//1343 1344//1344 1345//1345 +f 982//982 642//642 1544//1544 +f 1550//1550 217//217 1557//1557 +f 1221//1221 1222//1222 1251//1251 +f 1251//1251 486//486 1249//1249 +f 487//487 1257//1257 488//488 +f 756//756 757//757 774//774 +f 326//326 711//711 757//757 +f 710//710 1180//1180 548//548 +f 1180//1180 549//549 548//548 +f 1037//1037 339//339 1222//1222 +f 676//676 1505//1505 392//392 +f 1251//1251 1222//1222 486//486 +f 11//11 1558//1558 12//12 +f 1559//1559 1560//1560 1274//1274 +f 11//11 107//107 55//55 +f 60//60 124//124 1561//1561 +f 963//963 1147//1147 1139//1139 +f 1562//1562 495//495 868//868 +f 1563//1563 1460//1460 107//107 +f 23//23 22//22 1196//1196 +f 192//192 60//60 1561//1561 +f 10//10 1563//1563 107//107 +f 1379//1379 192//192 472//472 +f 598//598 653//653 458//458 +f 1560//1560 48//48 1274//1274 +f 1045//1045 1038//1038 34//34 +f 1560//1560 12//12 48//48 +f 1556//1556 45//45 1345//1345 +f 1564//1564 1331//1331 1565//1565 +f 765//765 1256//1256 341//341 +f 810//810 1113//1113 357//357 +f 1256//1256 1566//1566 33//33 +f 1567//1567 34//34 33//33 +f 1566//1566 1567//1567 33//33 +f 1567//1567 1045//1045 34//34 +f 1568//1568 103//103 1569//1569 +f 1570//1570 36//36 38//38 +f 170//170 169//169 817//817 +f 765//765 1252//1252 1256//1256 +f 401//401 414//414 1237//1237 +f 1571//1571 1572//1572 1248//1248 +f 45//45 115//115 46//46 +f 1252//1252 1573//1573 1256//1256 +f 1573//1573 1574//1574 1256//1256 +f 1256//1256 1574//1574 1566//1566 +f 1574//1574 1575//1575 1566//1566 +f 1566//1566 1575//1575 1567//1567 +f 1257//1257 1256//1256 33//33 +f 418//418 576//576 256//256 +f 1575//1575 1576//1576 1567//1567 +f 459//459 125//125 128//128 +f 1577//1577 760//760 761//761 +f 1567//1567 1576//1576 803//803 +f 1254//1254 1573//1573 1252//1252 +f 1578//1578 1574//1574 1573//1573 +f 1574//1574 1579//1579 1575//1575 +f 1575//1575 1579//1579 1576//1576 +f 1569//1569 573//573 574//574 +f 1580//1580 1578//1578 1573//1573 +f 1579//1579 1574//1574 1578//1578 +f 1579//1579 1581//1581 1576//1576 +f 1576//1576 522//522 803//803 +f 39//39 258//258 65//65 +f 1311//1311 87//87 128//128 +f 1581//1581 522//522 1576//1576 +f 1292//1292 1229//1229 522//522 +f 1292//1292 522//522 1581//1581 +f 1581//1581 1579//1579 1578//1578 +f 773//773 1292//1292 1581//1581 +f 845//845 999//999 1282//1282 +f 22//22 1146//1146 1196//1196 +f 689//689 98//98 109//109 +f 1438//1438 1336//1336 1443//1443 +f 1268//1268 1582//1582 1269//1269 +f 137//137 136//136 1330//1330 +f 1583//1583 1578//1578 1580//1580 +f 1236//1236 1583//1583 1580//1580 +f 1583//1583 1581//1581 1578//1578 +f 1581//1581 1583//1583 773//773 +f 133//133 31//31 1286//1286 +f 729//729 760//760 728//728 +f 1351//1351 1330//1330 4//4 +f 105//105 171//171 210//210 +f 1571//1571 1248//1248 166//166 +f 934//934 1351//1351 94//94 +f 1351//1351 4//4 94//94 +f 1092//1092 1584//1584 1071//1071 +f 300//300 301//301 1583//1583 +f 1583//1583 301//301 773//773 +f 1146//1146 22//22 1113//1113 +f 1577//1577 38//38 694//694 +f 1585//1585 159//159 179//179 +f 731//731 159//159 23//23 +f 166//166 1113//1113 22//22 +f 868//868 596//596 225//225 +f 866//866 1586//1586 7//7 +f 1274//1274 1260//1260 1559//1559 +f 61//61 125//125 59//59 +f 574//574 156//156 155//155 +f 1410//1410 451//451 510//510 +f 1381//1381 831//831 1468//1468 +f 1483//1483 276//276 1587//1587 +f 158//158 178//178 180//180 +f 1588//1588 87//87 1311//1311 +f 1588//1588 88//88 87//87 +f 159//159 1585//1585 1589//1589 +f 1589//1589 1590//1590 165//165 +f 1568//1568 1569//1569 1572//1572 +f 1588//1588 690//690 102//102 +f 88//88 1588//1588 102//102 +f 690//690 689//689 102//102 +f 1591//1591 1323//1323 688//688 +f 1558//1558 49//49 48//48 +f 165//165 1590//1590 1571//1571 +f 689//689 691//691 98//98 +f 82//82 189//189 258//258 +f 88//88 103//103 1568//1568 +f 1592//1592 1593//1593 1594//1594 +f 459//459 128//128 1595//1595 +f 107//107 1264//1264 43//43 +f 882//882 37//37 1596//1596 +f 83//83 82//82 19//19 +f 1597//1597 1598//1598 1599//1599 +f 57//57 11//11 55//55 +f 1559//1559 830//830 1560//1560 +f 1600//1600 1601//1601 1602//1602 +f 1571//1571 1590//1590 1572//1572 +f 1556//1556 56//56 45//45 +f 56//56 1603//1603 45//45 +f 1603//1603 115//115 45//45 +f 1603//1603 44//44 115//115 +f 44//44 58//58 115//115 +f 824//824 1591//1591 1604//1604 +f 1605//1605 145//145 144//144 +f 1593//1593 1586//1586 1594//1594 +f 613//613 612//612 1059//1059 +f 12//12 1558//1558 48//48 +f 1606//1606 17//17 664//664 +f 457//457 1607//1607 1608//1608 +f 1310//1310 1588//1588 1311//1311 +f 1609//1609 1610//1610 1563//1563 +f 87//87 89//89 1595//1595 +f 1600//1600 1586//1586 1593//1593 +f 1611//1611 392//392 391//391 +f 48//48 1275//1275 1274//1274 +f 142//142 158//158 180//180 +f 1602//1602 1611//1611 1591//1591 +f 1612//1612 391//391 1198//1198 +f 1281//1281 999//999 1109//1109 +f 103//103 573//573 1569//1569 +f 459//459 1595//1595 1597//1597 +f 1609//1609 153//153 152//152 +f 829//829 649//649 947//947 +f 391//391 393//393 531//531 +f 531//531 1198//1198 391//391 +f 341//341 340//340 765//765 +f 1357//1357 656//656 322//322 +f 1572//1572 1613//1613 1248//1248 +f 574//574 155//155 219//219 +f 19//19 258//258 39//39 +f 391//391 1612//1612 1611//1611 +f 178//178 1614//1614 179//179 +f 1590//1590 1568//1568 1572//1572 +f 1244//1244 1228//1228 26//26 +f 1615//1615 830//830 1559//1559 +f 1569//1569 574//574 1613//1613 +f 1616//1616 1568//1568 1590//1590 +f 89//89 1598//1598 1595//1595 +f 1601//1601 1611//1611 1602//1602 +f 322//322 656//656 1358//1358 +f 1600//1600 1602//1602 361//361 +f 1561//1561 459//459 1617//1617 +f 1599//1599 1585//1585 179//179 +f 1600//1600 361//361 1586//1586 +f 180//180 143//143 142//142 +f 165//165 1571//1571 166//166 +f 933//933 1618//1618 658//658 +f 1598//1598 1616//1616 1585//1585 +f 44//44 59//59 58//58 +f 68//68 1360//1360 69//69 +f 361//361 1602//1602 460//460 +f 1594//1594 1586//1586 866//866 +f 491//491 1604//1604 688//688 +f 491//491 688//688 687//687 +f 103//103 102//102 109//109 +f 180//180 730//730 143//143 +f 159//159 165//165 21//21 +f 329//329 72//72 71//71 +f 167//167 1619//1619 125//125 +f 1620//1620 1597//1597 1599//1599 +f 1268//1268 1621//1621 235//235 +f 180//180 731//731 730//730 +f 1565//1565 392//392 1611//1611 +f 1601//1601 1565//1565 1611//1611 +f 69//69 1622//1622 419//419 +f 110//110 97//97 156//156 +f 615//615 562//562 666//666 +f 460//460 1602//1602 824//824 +f 1602//1602 1591//1591 824//824 +f 419//419 1443//1443 1201//1201 +f 1623//1623 219//219 220//220 +f 1620//1620 1599//1599 1624//1624 +f 1625//1625 1626//1626 1627//1627 +f 789//789 648//648 1341//1341 +f 1611//1611 1612//1612 1323//1323 +f 89//89 88//88 1568//1568 +f 1594//1594 866//866 1628//1628 +f 1428//1428 1601//1601 1629//1629 +f 89//89 1568//1568 1616//1616 +f 664//664 1212//1212 1630//1630 +f 104//104 322//322 68//68 +f 1591//1591 1611//1611 1323//1323 +f 227//227 1010//1010 299//299 +f 409//409 1631//1631 1151//1151 +f 1632//1632 1633//1633 1634//1634 +f 125//125 61//61 167//167 +f 1613//1613 574//574 1623//1623 +f 1623//1623 574//574 219//219 +f 258//258 108//108 65//65 +f 1565//1565 1331//1331 392//392 +f 564//564 45//45 47//47 +f 1289//1289 1159//1159 1068//1068 +f 108//108 866//866 7//7 +f 128//128 87//87 1595//1595 +f 1613//1613 1623//1623 1248//1248 +f 252//252 1635//1635 1180//1180 +f 814//814 1168//1168 816//816 +f 180//180 179//179 731//731 +f 1246//1246 826//826 1059//1059 +f 1614//1614 1599//1599 179//179 +f 1636//1636 1355//1355 1637//1637 +f 1515//1515 1635//1635 252//252 +f 500//500 1105//1105 441//441 +f 1180//1180 1635//1635 549//549 +f 549//549 1638//1638 408//408 +f 1591//1591 688//688 1604//1604 +f 1561//1561 124//124 459//459 +f 1639//1639 1263//1263 1461//1461 +f 1585//1585 1616//1616 1589//1589 +f 830//830 12//12 1560//1560 +f 1598//1598 89//89 1616//1616 +f 824//824 1604//1604 491//491 +f 1599//1599 1598//1598 1585//1585 +f 1310//1310 620//620 1588//1588 +f 1635//1635 1640//1640 549//549 +f 549//549 1640//1640 1638//1638 +f 1331//1331 676//676 392//392 +f 1589//1589 1616//1616 1590//1590 +f 852//852 1588//1588 620//620 +f 1588//1588 852//852 690//690 +f 1435//1435 734//734 735//735 +f 652//652 389//389 198//198 +f 1429//1429 1629//1629 1593//1593 +f 1629//1629 1600//1600 1593//1593 +f 103//103 109//109 573//573 +f 11//11 57//57 1558//1558 +f 154//154 153//153 10//10 +f 1572//1572 1569//1569 1613//1613 +f 320//320 319//319 576//576 +f 1631//1631 409//409 408//408 +f 214//214 1641//1641 1642//1642 +f 1593//1593 1592//1592 1429//1429 +f 1612//1612 1198//1198 1323//1323 +f 1198//1198 610//610 1323//1323 +f 109//109 110//110 573//573 +f 816//816 1320//1320 815//815 +f 1624//1624 1599//1599 1614//1614 +f 1643//1643 1624//1624 1614//1614 +f 1644//1644 1515//1515 770//770 +f 1645//1645 1151//1151 1631//1631 +f 1646//1646 1645//1645 1631//1631 +f 1647//1647 1535//1535 1648//1648 +f 221//221 117//117 119//119 +f 1649//1649 1650//1650 1651//1651 +f 38//38 761//761 1320//1320 +f 573//573 110//110 156//156 +f 1595//1595 1598//1598 1597//1597 +f 1635//1635 1652//1652 1640//1640 +f 1640//1640 1653//1653 1638//1638 +f 1638//1638 1653//1653 408//408 +f 1653//1653 1654//1654 408//408 +f 1654//1654 1631//1631 408//408 +f 1654//1654 1646//1646 1631//1631 +f 1482//1482 276//276 1483//1483 +f 816//816 1570//1570 1320//1320 +f 1629//1629 1601//1601 1600//1600 +f 1558//1558 57//57 49//49 +f 116//116 56//56 1556//1556 +f 1515//1515 1655//1655 1635//1635 +f 459//459 1597//1597 1617//1617 +f 1655//1655 1652//1652 1635//1635 +f 1652//1652 1656//1656 1640//1640 +f 1640//1640 1656//1656 1653//1653 +f 622//622 44//44 1603//1603 +f 1657//1657 1654//1654 1653//1653 +f 43//43 1264//1264 135//135 +f 1482//1482 1212//1212 276//276 +f 1658//1658 1659//1659 1655//1655 +f 1515//1515 1658//1658 1655//1655 +f 1655//1655 1656//1656 1652//1652 +f 1656//1656 1657//1657 1653//1653 +f 1644//1644 1658//1658 1515//1515 +f 107//107 43//43 55//55 +f 460//460 824//824 13//13 +f 492//492 491//491 687//687 +f 279//279 1660//1660 1395//1395 +f 1657//1657 1646//1646 1654//1654 +f 1428//1428 1629//1629 1429//1429 +f 1505//1505 530//530 393//393 +f 188//188 329//329 1628//1628 +f 1212//1212 1211//1211 276//276 +f 248//248 469//469 721//721 +f 152//152 1661//1661 1662//1662 +f 904//904 1435//1435 932//932 +f 1659//1659 1663//1663 1655//1655 +f 1655//1655 1663//1663 1656//1656 +f 1281//1281 1645//1645 1646//1646 +f 535//535 989//989 1239//1239 +f 159//159 1589//1589 165//165 +f 1664//1664 1646//1646 1657//1657 +f 1664//1664 1281//1281 1646//1646 +f 1564//1564 1665//1665 1331//1331 +f 220//220 195//195 357//357 +f 1666//1666 795//795 1346//1346 +f 1542//1542 1550//1550 1543//1543 +f 1667//1667 1281//1281 1664//1664 +f 866//866 188//188 1628//1628 +f 1643//1643 1614//1614 178//178 +f 1402//1402 831//831 1378//1378 +f 476//476 1668//1668 101//101 +f 1663//1663 1669//1669 1656//1656 +f 1656//1656 1670//1670 1657//1657 +f 1671//1671 1664//1664 1657//1657 +f 1667//1667 1672//1672 1281//1281 +f 1281//1281 1672//1672 1282//1282 +f 1618//1618 476//476 658//658 +f 1623//1623 220//220 357//357 +f 1658//1658 1673//1673 1659//1659 +f 1659//1659 1673//1673 1663//1663 +f 1673//1673 1674//1674 1663//1663 +f 1656//1656 1669//1669 1670//1670 +f 1670//1670 1671//1671 1657//1657 +f 735//735 99//99 1668//1668 +f 1564//1564 1601//1601 1428//1428 +f 355//355 354//354 946//946 +f 7//7 1586//1586 361//361 +f 476//476 1618//1618 1668//1668 +f 1248//1248 1623//1623 357//357 +f 622//622 1603//1603 56//56 +f 1663//1663 1674//1674 1669//1669 +f 1671//1671 1667//1667 1664//1664 +f 1672//1672 843//843 1282//1282 +f 1346//1346 794//794 78//78 +f 1618//1618 931//931 1668//1668 +f 153//153 1609//1609 1563//1563 +f 1476//1476 1648//1648 1477//1477 +f 44//44 61//61 59//59 +f 789//789 246//246 648//648 +f 617//617 616//616 311//311 +f 1670//1670 1675//1675 1671//1671 +f 93//93 6//6 134//134 +f 815//815 729//729 814//814 +f 153//153 1563//1563 10//10 +f 855//855 854//854 1402//1402 +f 210//210 222//222 1426//1426 +f 1674//1674 364//364 1669//1669 +f 1676//1676 1672//1672 1667//1667 +f 1672//1672 844//844 843//843 +f 1601//1601 1564//1564 1565//1565 +f 1570//1570 38//38 1320//1320 +f 687//687 630//630 640//640 +f 364//364 363//363 1669//1669 +f 1669//1669 363//363 1670//1670 +f 1670//1670 363//363 1675//1675 +f 1671//1671 1676//1676 1667//1667 +f 931//931 1435//1435 735//735 +f 1668//1668 931//931 735//735 +f 1113//1113 1124//1124 1146//1146 +f 1673//1673 1677//1677 1674//1674 +f 1675//1675 1676//1676 1671//1671 +f 891//891 1672//1672 1676//1676 +f 1672//1672 771//771 844//844 +f 844//844 771//771 772//772 +f 25//25 1244//1244 26//26 +f 47//47 192//192 1379//1379 +f 146//146 145//145 191//191 +f 927//927 1475//1475 841//841 +f 1678//1678 1092//1092 1070//1070 +f 363//363 805//805 1675//1675 +f 1672//1672 891//891 771//771 +f 932//932 822//822 821//821 +f 38//38 1577//1577 761//761 +f 1677//1677 364//364 1674//1674 +f 1675//1675 907//907 1676//1676 +f 907//907 891//891 1676//1676 +f 688//688 610//610 630//630 +f 931//931 932//932 1435//1435 +f 1661//1661 152//152 830//830 +f 866//866 189//189 188//188 +f 891//891 804//804 771//771 +f 247//247 473//473 597//597 +f 410//410 548//548 408//408 +f 1563//1563 1461//1461 1460//1460 +f 1//1 906//906 1679//1679 +f 805//805 907//907 1675//1675 +f 392//392 1505//1505 393//393 +f 57//57 55//55 54//54 +f 607//607 651//651 693//693 +f 1680//1680 1681//1681 1382//1382 +f 1403//1403 30//30 187//187 +f 390//390 1682//1682 997//997 +f 212//212 1//1 1679//1679 +f 853//853 364//364 1677//1677 +f 35//35 34//34 1038//1038 +f 806//806 1683//1683 828//828 +f 1322//1322 213//213 215//215 +f 1348//1348 1625//1625 1684//1684 +f 15//15 17//17 1625//1625 +f 1685//1685 1461//1461 1563//1563 +f 1416//1416 1686//1686 1687//1687 +f 17//17 1606//1606 1625//1625 +f 1348//1348 15//15 1625//1625 +f 592//592 593//593 1128//1128 +f 1688//1688 932//932 821//821 +f 1689//1689 714//714 1690//1690 +f 1691//1691 777//777 1692//1692 +f 768//768 739//739 1692//1692 +f 1693//1693 346//346 260//260 +f 1377//1377 1337//1337 303//303 +f 917//917 820//820 822//822 +f 1143//1143 1694//1694 1695//1695 +f 1224//1224 1696//1696 1268//1268 +f 890//890 904//904 1697//1697 +f 1175//1175 16//16 15//15 +f 900//900 929//929 921//921 +f 1698//1698 1699//1699 762//762 +f 1700//1700 797//797 754//754 +f 1701//1701 1231//1231 1232//1232 +f 762//762 753//753 746//746 +f 780//780 1702//1702 752//752 +f 1325//1325 135//135 1263//1263 +f 792//792 1703//1703 1702//1702 +f 1704//1704 457//457 1608//1608 +f 135//135 1264//1264 1263//1263 +f 446//446 445//445 1526//1526 +f 535//535 817//817 169//169 +f 1619//1619 167//167 1324//1324 +f 1700//1700 1705//1705 797//797 +f 480//480 175//175 1706//1706 +f 214//214 1497//1497 1681//1681 +f 615//615 926//926 658//658 +f 1707//1707 1708//1708 1709//1709 +f 216//216 62//62 1710//1710 +f 596//596 473//473 225//225 +f 590//590 458//458 457//457 +f 1711//1711 875//875 890//890 +f 287//287 1712//1712 261//261 +f 898//898 887//887 1713//1713 +f 493//493 177//177 788//788 +f 1196//1196 1132//1132 23//23 +f 1690//1690 714//714 1714//1714 +f 1217//1217 1216//1216 1715//1715 +f 1704//1704 590//590 457//457 +f 135//135 1325//1325 1324//1324 +f 1716//1716 1705//1705 1700//1700 +f 1702//1702 1703//1703 1698//1698 +f 1717//1717 939//939 882//882 +f 1718//1718 1699//1699 1698//1698 +f 1697//1697 1683//1683 1711//1711 +f 678//678 1459//1459 632//632 +f 1619//1619 1326//1326 1719//1719 +f 1720//1720 1619//1619 1719//1719 +f 149//149 151//151 1721//1721 +f 1722//1722 1714//1714 698//698 +f 1718//1718 883//883 870//870 +f 762//762 1723//1723 763//763 +f 1724//1724 1725//1725 1726//1726 +f 235//235 1224//1224 1268//1268 +f 1702//1702 1698//1698 762//762 +f 1727//1727 1728//1728 1729//1729 +f 1694//1694 1730//1730 1731//1731 +f 790//790 839//839 791//791 +f 1702//1702 780//780 792//792 +f 534//534 533//533 898//898 +f 1683//1683 876//876 828//828 +f 1348//1348 1175//1175 15//15 +f 1416//1416 832//832 1732//1732 +f 1416//1416 1732//1732 1686//1686 +f 1733//1733 1687//1687 1686//1686 +f 1732//1732 1733//1733 1686//1686 +f 1226//1226 169//169 1734//1734 +f 1347//1347 1175//1175 1348//1348 +f 1716//1716 875//875 1711//1711 +f 1704//1704 1735//1735 1402//1402 +f 898//898 533//533 900//900 +f 38//38 939//939 694//694 +f 898//898 900//900 887//887 +f 963//963 659//659 1129//1129 +f 648//648 776//776 1341//1341 +f 1688//1688 821//821 876//876 +f 1690//1690 1736//1736 1689//1689 +f 232//232 1260//1260 1274//1274 +f 1688//1688 876//876 1683//1683 +f 591//591 1704//1704 1402//1402 +f 1711//1711 1683//1683 1705//1705 +f 870//870 869//869 1699//1699 +f 1464//1464 1499//1499 1437//1437 +f 876//876 846//846 828//828 +f 597//597 245//245 247//247 +f 1683//1683 797//797 1705//1705 +f 1094//1094 490//490 1347//1347 +f 634//634 812//812 635//635 +f 1607//1607 1737//1737 1732//1732 +f 1626//1626 1630//1630 1627//1627 +f 1347//1347 490//490 1175//1175 +f 1699//1699 869//869 1723//1723 +f 869//869 875//875 1716//1716 +f 887//887 1718//1718 1738//1738 +f 714//714 669//669 698//698 +f 950//950 1299//1299 1261//1261 +f 832//832 1608//1608 1732//1732 +f 127//127 1720//1720 1739//1739 +f 347//347 346//346 368//368 +f 1740//1740 164//164 1741//1741 +f 1741//1741 163//163 155//155 +f 366//366 368//368 367//367 +f 1160//1160 569//569 1161//1161 +f 127//127 125//125 1619//1619 +f 1658//1658 1742//1742 1673//1673 +f 1326//1326 1619//1619 1324//1324 +f 1691//1691 715//715 714//714 +f 1743//1743 1744//1744 1745//1745 +f 869//869 871//871 875//875 +f 809//809 839//839 790//790 +f 262//262 261//261 1712//1712 +f 665//665 17//17 928//928 +f 794//794 793//793 745//745 +f 1690//1690 1714//1714 1722//1722 +f 1729//1729 1728//1728 1725//1725 +f 1630//1630 1746//1746 1627//1627 +f 865//865 886//886 839//839 +f 456//456 458//458 645//645 +f 1747//1747 1743//1743 1745//1745 +f 762//762 1699//1699 1723//1723 +f 1748//1748 149//149 1721//1721 +f 1748//1748 1749//1749 1744//1744 +f 928//928 854//854 665//665 +f 887//887 1738//1738 1713//1713 +f 1227//1227 1226//1226 962//962 +f 1543//1543 1750//1750 1475//1475 +f 1445//1445 1751//1751 1752//1752 +f 898//898 1713//1713 886//886 +f 1226//1226 1722//1722 962//962 +f 578//578 1753//1753 1754//1754 +f 1621//1621 1268//1268 1270//1270 +f 424//424 1755//1755 1756//1756 +f 367//367 368//368 1757//1757 +f 1747//1747 1745//1745 1758//1758 +f 887//887 883//883 1718//1718 +f 1721//1721 1759//1759 1749//1749 +f 1748//1748 1721//1721 1749//1749 +f 1693//1693 262//262 1760//1760 +f 1045//1045 1567//1567 749//749 +f 1703//1703 1738//1738 1718//1718 +f 168//168 778//778 1690//1690 +f 1761//1761 1762//1762 1763//1763 +f 367//367 1757//1757 1751//1751 +f 1760//1760 1764//1764 1757//1757 +f 1758//1758 1745//1745 1765//1765 +f 1743//1743 1747//1747 1766//1766 +f 161//161 1744//1744 1743//1743 +f 456//456 1607//1607 457//457 +f 1767//1767 437//437 1258//1258 +f 1147//1147 1768//1768 1140//1140 +f 1769//1769 1770//1770 64//64 +f 579//579 578//578 1754//1754 +f 1771//1771 1772//1772 578//578 +f 1703//1703 1718//1718 1698//1698 +f 1773//1773 1774//1774 1775//1775 +f 1721//1721 1740//1740 1776//1776 +f 1746//1746 1482//1482 1481//1481 +f 1777//1777 1778//1778 1779//1779 +f 1780//1780 1746//1746 1481//1481 +f 1767//1767 1258//1258 344//344 +f 1297//1297 1296//1296 1334//1334 +f 1781//1781 198//198 390//390 +f 1782//1782 1774//1774 906//906 +f 1783//1783 1771//1771 578//578 +f 1327//1327 1115//1115 1098//1098 +f 367//367 1751//1751 1445//1445 +f 1744//1744 1749//1749 1745//1745 +f 368//368 1693//1693 1760//1760 +f 509//509 928//928 17//17 +f 1697//1697 904//904 932//932 +f 1784//1784 1771//1771 1783//1783 +f 1784//1784 1785//1785 1771//1771 +f 1785//1785 1772//1772 1771//1771 +f 962//962 698//698 659//659 +f 1765//1765 1745//1745 1786//1786 +f 1785//1785 1648//1648 1476//1476 +f 214//214 1642//1642 1497//1497 +f 1126//1126 634//634 633//633 +f 926//926 615//615 666//666 +f 161//161 1743//1743 1491//1491 +f 1787//1787 1680//1680 1788//1788 +f 1749//1749 1759//1759 1786//1786 +f 1721//1721 1776//1776 1759//1759 +f 1065//1065 1102//1102 1177//1177 +f 1636//1636 1637//1637 1286//1286 +f 1725//1725 1728//1728 1789//1789 +f 870//870 1699//1699 1718//1718 +f 763//763 1700//1700 753//753 +f 1790//1790 1627//1627 1746//1746 +f 1791//1791 262//262 1712//1712 +f 1792//1792 1684//1684 1790//1790 +f 1689//1689 777//777 1691//1691 +f 1784//1784 1647//1647 1785//1785 +f 1647//1647 1648//1648 1785//1785 +f 149//149 1748//1748 1744//1744 +f 1793//1793 1794//1794 1287//1287 +f 1287//1287 1794//1794 1285//1285 +f 1795//1795 1286//1286 1285//1285 +f 1795//1795 1636//1636 1286//1286 +f 1689//1689 1736//1736 777//777 +f 752//752 1702//1702 746//746 +f 1721//1721 164//164 1740//1740 +f 208//208 207//207 856//856 +f 1745//1745 1749//1749 1786//1786 +f 1336//1336 1514//1514 603//603 +f 777//777 809//809 1692//1692 +f 1783//1783 1796//1796 1784//1784 +f 1796//1796 1647//1647 1784//1784 +f 698//698 1714//1714 714//714 +f 168//168 779//779 778//778 +f 1624//1624 1643//1643 1797//1797 +f 346//346 1693//1693 368//368 +f 1720//1720 127//127 1619//1619 +f 1630//1630 1482//1482 1746//1746 +f 1798//1798 1796//1796 1783//1783 +f 1734//1734 1690//1690 1226//1226 +f 164//164 163//163 1741//1741 +f 778//778 1736//1736 1690//1690 +f 1317//1317 1374//1374 679//679 +f 1794//1794 1795//1795 1285//1285 +f 840//840 1474//1474 927//927 +f 1625//1625 1606//1606 1626//1626 +f 1735//1735 1704//1704 1608//1608 +f 1737//1737 1733//1733 1732//1732 +f 262//262 1791//1791 1760//1760 +f 1702//1702 762//762 746//746 +f 754//754 753//753 1700//1700 +f 1322//1322 1787//1787 1788//1788 +f 1400//1400 1799//1799 1793//1793 +f 1799//1799 1794//1794 1793//1793 +f 1800//1800 1636//1636 1795//1795 +f 1801//1801 426//426 428//428 +f 790//790 791//791 767//767 +f 1712//1712 287//287 1802//1802 +f 1803//1803 1647//1647 1796//1796 +f 1734//1734 169//169 168//168 +f 1794//1794 1804//1804 1795//1795 +f 1800//1800 1355//1355 1636//1636 +f 1716//1716 1700//1700 763//763 +f 962//962 963//963 1520//1520 +f 167//167 135//135 1324//1324 +f 1492//1492 161//161 1491//1491 +f 168//168 1690//1690 1734//1734 +f 1224//1224 1805//1805 1696//1696 +f 122//122 1649//1649 1777//1777 +f 1764//1764 1760//1760 1791//1791 +f 168//168 170//170 779//779 +f 839//839 886//886 1713//1713 +f 680//680 325//325 633//633 +f 1806//1806 1332//1332 1807//1807 +f 1791//1791 1712//1712 1808//1808 +f 1808//1808 1712//1712 1802//1802 +f 1535//1535 1647//1647 1803//1803 +f 1723//1723 1716//1716 763//763 +f 1533//1533 1532//1532 1809//1809 +f 1296//1296 1031//1031 217//217 +f 1224//1224 235//235 244//244 +f 1799//1799 1400//1400 1547//1547 +f 1799//1799 1764//1764 1794//1794 +f 1794//1794 1764//1764 1804//1804 +f 839//839 1713//1713 791//791 +f 1176//1176 530//530 1545//1545 +f 1810//1810 1032//1032 1031//1031 +f 1677//1677 1673//1673 1811//1811 +f 1697//1697 1688//1688 1683//1683 +f 1812//1812 96//96 1514//1514 +f 1813//1813 1803//1803 1798//1798 +f 1263//1263 1326//1326 1325//1325 +f 1477//1477 1467//1467 1478//1478 +f 1547//1547 1814//1814 1799//1799 +f 1804//1804 1808//1808 1795//1795 +f 1808//1808 1800//1800 1795//1795 +f 1808//1808 1815//1815 1800//1800 +f 869//869 1716//1716 1723//1723 +f 792//792 1738//1738 1703//1703 +f 1689//1689 1691//1691 714//714 +f 62//62 64//64 1448//1448 +f 1816//1816 1265//1265 827//827 +f 147//147 149//149 1744//1744 +f 198//198 1781//1781 1817//1817 +f 1818//1818 1740//1740 1741//1741 +f 1776//1776 1740//1740 1818//1818 +f 1335//1335 1514//1514 1336//1336 +f 1335//1335 1812//1812 1514//1514 +f 97//97 96//96 1812//1812 +f 1342//1342 1341//1341 776//776 +f 1813//1813 1819//1819 1803//1803 +f 1803//1803 1819//1819 1535//1535 +f 1466//1466 1467//1467 1477//1477 +f 1716//1716 1711//1711 1705//1705 +f 451//451 453//453 462//462 +f 1814//1814 1820//1820 1799//1799 +f 1820//1820 1764//1764 1799//1799 +f 1815//1815 1821//1821 1800//1800 +f 196//196 198//198 1817//1817 +f 1802//1802 1822//1822 1821//1821 +f 110//110 98//98 97//97 +f 1823//1823 1824//1824 1825//1825 +f 1826//1826 1827//1827 1828//1828 +f 1625//1625 1627//1627 1790//1790 +f 1713//1713 1738//1738 792//792 +f 368//368 1760//1760 1757//1757 +f 1711//1711 890//890 1697//1697 +f 1547//1547 1829//1829 1814//1814 +f 1830//1830 1831//1831 1554//1554 +f 216//216 63//63 62//62 +f 1406//1406 1408//1408 1832//1832 +f 962//962 1722//1722 698//698 +f 1833//1833 1376//1376 793//793 +f 1032//1032 1834//1834 1678//1678 +f 791//791 1713//1713 792//792 +f 1239//1239 817//817 535//535 +f 178//178 1835//1835 1643//1643 +f 778//778 777//777 1736//1736 +f 1817//1817 1478//1478 1467//1467 +f 1781//1781 997//997 1478//1478 +f 1817//1817 1781//1781 1478//1478 +f 390//390 997//997 1781//1781 +f 1836//1836 1837//1837 1838//1838 +f 1764//1764 1791//1791 1804//1804 +f 1804//1804 1791//1791 1808//1808 +f 394//394 1773//1773 1839//1839 +f 233//233 1319//1319 407//407 +f 1833//1833 1377//1377 1376//1376 +f 1840//1840 1841//1841 1471//1471 +f 1776//1776 1335//1335 1337//1337 +f 1818//1818 1812//1812 1335//1335 +f 1476//1476 1772//1772 1785//1785 +f 879//879 1424//1424 1423//1423 +f 1813//1813 278//278 1819//1819 +f 278//278 1535//1535 1819//1819 +f 1763//1763 1762//1762 1842//1842 +f 1752//1752 1751//1751 1814//1814 +f 1814//1814 1751//1751 1820//1820 +f 795//795 1765//1765 793//793 +f 793//793 1765//1765 1833//1833 +f 1776//1776 1337//1337 1377//1377 +f 1818//1818 1335//1335 1776//1776 +f 1812//1812 1741//1741 97//97 +f 1697//1697 932//932 1688//1688 +f 1692//1692 809//809 768//768 +f 715//715 1692//1692 739//739 +f 178//178 939//939 1835//1835 +f 797//797 1683//1683 806//806 +f 1843//1843 200//200 1491//1491 +f 768//768 809//809 790//790 +f 29//29 311//311 310//310 +f 196//196 1817//1817 1467//1467 +f 1721//1721 151//151 164//164 +f 1844//1844 786//786 785//785 +f 1808//1808 1802//1802 1815//1815 +f 1815//1815 1802//1802 1821//1821 +f 1845//1845 1765//1765 795//795 +f 1786//1786 1377//1377 1833//1833 +f 1741//1741 1812//1812 1818//1818 +f 27//27 29//29 310//310 +f 147//147 1744//1744 161//161 +f 178//178 158//158 939//939 +f 1109//1109 1151//1151 1645//1645 +f 1280//1280 1032//1032 1071//1071 +f 1787//1787 1681//1681 1680//1680 +f 216//216 1557//1557 217//217 +f 1846//1846 1836//1836 1633//1633 +f 1751//1751 1757//1757 1820//1820 +f 1820//1820 1757//1757 1764//1764 +f 1458//1458 1847//1847 1276//1276 +f 806//806 828//828 781//781 +f 1226//1226 1690//1690 1722//1722 +f 1587//1587 276//276 278//278 +f 38//38 882//882 939//939 +f 97//97 1741//1741 155//155 +f 1765//1765 1786//1786 1833//1833 +f 1786//1786 1759//1759 1377//1377 +f 1759//1759 1776//1776 1377//1377 +f 1258//1258 1848//1848 231//231 +f 1849//1849 1850//1850 1851//1851 +f 1852//1852 1853//1853 1854//1854 +f 1260//1260 1259//1259 1855//1855 +f 1856//1856 1857//1857 1858//1858 +f 95//95 307//307 1430//1430 +f 120//120 1859//1859 1431//1431 +f 1860//1860 1861//1861 1862//1862 +f 200//200 229//229 218//218 +f 1253//1253 1125//1125 1863//1863 +f 123//123 1864//1864 1386//1386 +f 1865//1865 1866//1866 1778//1778 +f 929//929 900//900 533//533 +f 831//831 1735//1735 832//832 +f 438//438 1867//1867 436//436 +f 1868//1868 463//463 462//462 +f 152//152 1662//1662 1869//1869 +f 436//436 1870//1870 1869//1869 +f 1184//1184 1871//1871 1872//1872 +f 423//423 425//425 750//750 +f 436//436 1867//1867 1870//1870 +f 1610//1610 1609//1609 1869//1869 +f 1873//1873 1874//1874 478//478 +f 1870//1870 1875//1875 1869//1869 +f 1873//1873 1876//1876 438//438 +f 1874//1874 1873//1873 438//438 +f 438//438 1876//1876 1867//1867 +f 1877//1877 1610//1610 1869//1869 +f 1875//1875 1877//1877 1869//1869 +f 1867//1867 1878//1878 1870//1870 +f 1870//1870 1878//1878 1875//1875 +f 745//745 1376//1376 302//302 +f 1879//1879 1873//1873 1880//1880 +f 1877//1877 1685//1685 1610//1610 +f 1563//1563 1610//1610 1685//1685 +f 1873//1873 1879//1879 1876//1876 +f 1876//1876 1881//1881 1867//1867 +f 1867//1867 1881//1881 1878//1878 +f 86//86 1882//1882 84//84 +f 1875//1875 1883//1883 1877//1877 +f 1877//1877 1883//1883 1685//1685 +f 1883//1883 1884//1884 1685//1685 +f 1879//1879 1885//1885 1876//1876 +f 1878//1878 1883//1883 1875//1875 +f 303//303 1439//1439 1362//1362 +f 1879//1879 1880//1880 744//744 +f 1886//1886 1884//1884 1883//1883 +f 1878//1878 1886//1886 1883//1883 +f 1793//1793 1287//1287 1339//1339 +f 1525//1525 1879//1879 744//744 +f 1885//1885 1887//1887 1876//1876 +f 1876//1876 1887//1887 1881//1881 +f 1382//1382 1681//1681 842//842 +f 1881//1881 1886//1886 1878//1878 +f 1888//1888 1860//1860 1862//1862 +f 1626//1626 1606//1606 664//664 +f 743//743 1526//1526 744//744 +f 1639//1639 1461//1461 1884//1884 +f 1886//1886 1639//1639 1884//1884 +f 996//996 1478//1478 997//997 +f 1889//1889 1890//1890 1860//1860 +f 1891//1891 1868//1868 1892//1892 +f 1202//1202 605//605 1479//1479 +f 1893//1893 1526//1526 743//743 +f 1894//1894 1879//1879 1525//1525 +f 1894//1894 1885//1885 1879//1879 +f 1895//1895 1896//1896 1897//1897 +f 1898//1898 1899//1899 1900//1900 +f 1526//1526 1525//1525 744//744 +f 1901//1901 1902//1902 1903//1903 +f 1854//1854 1853//1853 1904//1904 +f 1905//1905 1832//1832 1408//1408 +f 1906//1906 1907//1907 1838//1838 +f 1907//1907 1908//1908 1836//1836 +f 1908//1908 1909//1909 1836//1836 +f 1909//1909 1634//1634 1836//1836 +f 445//445 1894//1894 1525//1525 +f 1886//1886 1910//1910 1639//1639 +f 1440//1440 1911//1911 1912//1912 +f 1906//1906 1913//1913 1907//1907 +f 1907//1907 1914//1914 1908//1908 +f 1915//1915 1632//1632 1916//1916 +f 1917//1917 1634//1634 1909//1909 +f 1918//1918 1886//1886 1881//1881 +f 1887//1887 1918//1918 1881//1881 +f 1910//1910 1263//1263 1639//1639 +f 1890//1890 1919//1919 1861//1861 +f 1920//1920 1921//1921 1922//1922 +f 1316//1316 613//613 1059//1059 +f 1923//1923 1914//1914 1907//1907 +f 1913//1913 1923//1923 1907//1907 +f 1914//1914 1924//1924 1908//1908 +f 1924//1924 1925//1925 1909//1909 +f 1908//1908 1924//1924 1909//1909 +f 1710//1710 1916//1916 1634//1634 +f 1917//1917 1710//1710 1634//1634 +f 1910//1910 1926//1926 1263//1263 +f 1920//1920 121//121 1921//1921 +f 1888//1888 784//784 1432//1432 +f 1871//1871 1927//1927 1906//1906 +f 1924//1924 1928//1928 1925//1925 +f 1925//1925 1917//1917 1909//1909 +f 816//816 1168//1168 1265//1265 +f 1918//1918 1910//1910 1886//1886 +f 664//664 665//665 855//855 +f 77//77 1605//1605 1197//1197 +f 1921//1921 121//121 1386//1386 +f 1860//1860 1890//1890 1861//1861 +f 1927//1927 1923//1923 1906//1906 +f 1906//1906 1923//1923 1913//1913 +f 1710//1710 1917//1917 1925//1925 +f 1287//1287 1286//1286 31//31 +f 1929//1929 1918//1918 1887//1887 +f 1885//1885 1929//1929 1887//1887 +f 1888//1888 1862//1862 784//784 +f 1184//1184 1930//1930 1927//1927 +f 1871//1871 1184//1184 1927//1927 +f 1923//1923 1931//1931 1914//1914 +f 1710//1710 1450//1450 1916//1916 +f 1918//1918 1932//1932 1910//1910 +f 1910//1910 1932//1932 1926//1926 +f 1468//1468 831//831 833//833 +f 1630//1630 1212//1212 1482//1482 +f 1362//1362 1438//1438 419//419 +f 99//99 101//101 1668//1668 +f 288//288 1291//1291 287//287 +f 1921//1921 1385//1385 1933//1933 +f 1934//1934 1930//1930 1184//1184 +f 1927//1927 1935//1935 1923//1923 +f 1914//1914 1931//1931 1924//1924 +f 1894//1894 1929//1929 1885//1885 +f 1793//1793 1339//1339 1400//1400 +f 857//857 876//876 821//821 +f 1936//1936 1523//1523 1937//1937 +f 1936//1936 859//859 1938//1938 +f 1936//1936 1939//1939 859//859 +f 1939//1939 1940//1940 859//859 +f 1800//1800 1821//1821 1356//1356 +f 1934//1934 1941//1941 1930//1930 +f 1927//1927 1930//1930 1935//1935 +f 1928//1928 1557//1557 1925//1925 +f 216//216 1710//1710 1925//1925 +f 1557//1557 216//216 1925//1925 +f 1355//1355 1800//1800 1356//1356 +f 1821//1821 1942//1942 1356//1356 +f 1926//1926 1326//1326 1263//1263 +f 1942//1942 1350//1350 1356//1356 +f 1935//1935 1931//1931 1923//1923 +f 1931//1931 1750//1750 1924//1924 +f 1924//1924 1543//1543 1928//1928 +f 1543//1543 1557//1557 1928//1928 +f 1943//1943 1944//1944 1596//1596 +f 1918//1918 1945//1945 1932//1932 +f 1932//1932 1326//1326 1926//1926 +f 1946//1946 858//858 860//860 +f 1184//1184 1183//1183 1934//1934 +f 1924//1924 1750//1750 1543//1543 +f 1379//1379 472//472 471//471 +f 1469//1469 1947//1947 1494//1494 +f 1948//1948 1949//1949 1950//1950 +f 446//446 1951//1951 444//444 +f 444//444 1951//1951 445//445 +f 1859//1859 1952//1952 1953//1953 +f 1824//1824 1857//1857 1856//1856 +f 1954//1954 1939//1939 1936//1936 +f 1954//1954 529//529 1939//1939 +f 1882//1882 1183//1183 1955//1955 +f 1934//1934 1183//1183 1941//1941 +f 1941//1941 1935//1935 1930//1930 +f 1931//1931 1956//1956 1750//1750 +f 1957//1957 1288//1288 1304//1304 +f 79//79 145//145 1605//1605 +f 79//79 1357//1357 145//145 +f 1161//1161 1958//1958 446//446 +f 446//446 1958//1958 1951//1951 +f 1951//1951 1959//1959 445//445 +f 1959//1959 1894//1894 445//445 +f 1894//1894 1960//1960 1929//1929 +f 1937//1937 1954//1954 1936//1936 +f 1935//1935 1956//1956 1931//1931 +f 1961//1961 1894//1894 1959//1959 +f 1961//1961 1960//1960 1894//1894 +f 1929//1929 1945//1945 1918//1918 +f 1962//1962 1963//1963 1964//1964 +f 1648//1648 1466//1466 1477//1477 +f 1937//1937 1965//1965 1954//1954 +f 1469//1469 1262//1262 1966//1966 +f 84//84 1882//1882 1955//1955 +f 1935//1935 1096//1096 1956//1956 +f 1750//1750 1956//1956 1475//1475 +f 77//77 79//79 1605//1605 +f 1960//1960 1945//1945 1929//1929 +f 1945//1945 1967//1967 1932//1932 +f 1968//1968 1447//1447 1964//1964 +f 1269//1269 1968//1968 1964//1964 +f 1969//1969 529//529 1954//1954 +f 1970//1970 1183//1183 1882//1882 +f 1183//1183 1971//1971 1941//1941 +f 51//51 1972//1972 510//510 +f 405//405 678//678 632//632 +f 1211//1211 1402//1402 1378//1378 +f 831//831 1402//1402 1735//1735 +f 1973//1973 1719//1719 1932//1932 +f 1967//1967 1973//1973 1932//1932 +f 1932//1932 1719//1719 1326//1326 +f 1969//1969 1954//1954 1965//1965 +f 1969//1969 527//527 529//529 +f 1183//1183 1970//1970 1971//1971 +f 1096//1096 841//841 1956//1956 +f 1960//1960 1967//1967 1945//1945 +f 656//656 302//302 304//304 +f 1971//1971 1382//1382 1941//1941 +f 1941//1941 1382//1382 1935//1935 +f 1935//1935 1382//1382 1096//1096 +f 1974//1974 1975//1975 1866//1866 +f 64//64 1280//1280 1976//1976 +f 304//304 1362//1362 1622//1622 +f 1622//1622 1362//1362 419//419 +f 1358//1358 656//656 1360//1360 +f 1958//1958 1977//1977 1951//1951 +f 1608//1608 832//832 1735//1735 +f 855//855 1402//1402 1211//1211 +f 1978//1978 1969//1969 1965//1965 +f 1970//1970 1979//1979 1971//1971 +f 1980//1980 1981//1981 1982//1982 +f 1521//1521 1139//1139 1983//1983 +f 1626//1626 664//664 1630//1630 +f 1984//1984 1985//1985 1986//1986 +f 1942//1942 1987//1987 1350//1350 +f 1988//1988 1959//1959 1951//1951 +f 1959//1959 1988//1988 1961//1961 +f 578//578 1772//1772 1753//1753 +f 78//78 302//302 656//656 +f 1197//1197 1605//1605 144//144 +f 983//983 1989//1989 1965//1965 +f 1989//1989 1978//1978 1965//1965 +f 1978//1978 527//527 1969//1969 +f 852//852 851//851 691//691 +f 1990//1990 1970//1970 1882//1882 +f 1990//1990 1979//1979 1970//1970 +f 1991//1991 1922//1922 1921//1921 +f 1992//1992 205//205 1993//1993 +f 1378//1378 1381//1381 1502//1502 +f 1502//1502 1468//1468 197//197 +f 1502//1502 197//197 1503//1503 +f 1378//1378 1502//1502 277//277 +f 1378//1378 277//277 276//276 +f 1988//1988 1967//1967 1960//1960 +f 1961//1961 1988//1988 1960//1960 +f 1821//1821 1822//1822 1942//1942 +f 14//14 13//13 492//492 +f 603//603 851//851 850//850 +f 1269//1269 1582//1582 1968//1968 +f 1979//1979 1382//1382 1971//1971 +f 1981//1981 1994//1994 1995//1995 +f 1573//1573 1254//1254 1580//1580 +f 1982//1982 1981//1981 1850//1850 +f 832//832 1416//1416 833//833 +f 852//852 620//620 619//619 +f 510//510 462//462 461//461 +f 1988//1988 1996//1996 1967//1967 +f 1967//1967 1996//1996 1973//1973 +f 79//79 656//656 1357//1357 +f 605//605 1201//1201 603//603 +f 86//86 1990//1990 1882//1882 +f 1788//1788 1680//1680 1990//1990 +f 1979//1979 1680//1680 1382//1382 +f 1995//1995 1865//1865 1850//1850 +f 1997//1997 1998//1998 1999//1999 +f 2000//2000 1520//1520 1369//1369 +f 1449//1449 1506//1506 2001//2001 +f 850//850 619//619 604//604 +f 2//2 211//211 421//421 +f 1235//1235 1977//1977 1321//1321 +f 1360//1360 304//304 69//69 +f 1139//1139 1520//1520 963//963 +f 2002//2002 1570//1570 1968//1968 +f 1234//1234 1978//1978 1989//1989 +f 1978//1978 1359//1359 527//527 +f 1417//1417 1426//1426 222//222 +f 69//69 304//304 1622//1622 +f 2003//2003 1952//1952 1859//1859 +f 2004//2004 2005//2005 2006//2006 +f 70//70 171//171 105//105 +f 1977//1977 2007//2007 1951//1951 +f 1719//1719 1973//1973 1996//1996 +f 1292//1292 1018//1018 1229//1229 +f 1438//1438 1443//1443 419//419 +f 420//420 1201//1201 1202//1202 +f 267//267 357//357 195//195 +f 1466//1466 1648//1648 1535//1535 +f 607//607 939//939 158//158 +f 1245//1245 614//614 1962//1962 +f 2008//2008 2009//2009 2010//2010 +f 2010//2010 2009//2009 2011//2011 +f 1104//1104 344//344 343//343 +f 2012//2012 1896//1896 1895//1895 +f 1562//1562 1977//1977 1235//1235 +f 1996//1996 2013//2013 1719//1719 +f 1312//1312 620//620 1310//1310 +f 1692//1692 715//715 1691//1691 +f 1362//1362 1439//1439 1438//1438 +f 331//331 2003//2003 1859//1859 +f 1998//1998 2014//2014 2008//2008 +f 2011//2011 2015//2015 1216//1216 +f 1994//1994 1488//1488 1974//1974 +f 330//330 30//30 32//32 +f 1951//1951 2016//2016 1988//1988 +f 1988//1988 2016//2016 1996//1996 +f 30//30 1287//1287 31//31 +f 144//144 146//146 160//160 +f 1852//1852 2017//2017 1853//1853 +f 2018//2018 2009//2009 2008//2008 +f 2015//2015 1453//1453 1216//1216 +f 1594//1594 2019//2019 2020//2020 +f 1375//1375 191//191 105//105 +f 934//934 1355//1355 1351//1351 +f 1562//1562 2007//2007 1977//1977 +f 2016//2016 1951//1951 2007//2007 +f 2016//2016 2013//2013 1996//1996 +f 2002//2002 36//36 1570//1570 +f 1596//1596 1582//1582 1696//1696 +f 37//37 2002//2002 1582//1582 +f 2021//2021 1831//1831 2022//2022 +f 81//81 187//187 1228//1228 +f 1286//1286 1340//1340 133//133 +f 1953//1953 1952//1952 1860//1860 +f 2023//2023 2024//2024 2025//2025 +f 1966//1966 2021//2021 2026//2026 +f 2027//2027 2011//2011 2009//2009 +f 2028//2028 1849//1849 1889//1889 +f 1562//1562 2029//2029 2007//2007 +f 1340//1340 1286//1286 934//934 +f 37//37 1582//1582 1596//1596 +f 2013//2013 1720//1720 1719//1719 +f 1637//1637 1355//1355 934//934 +f 1414//1414 1440//1440 1866//1866 +f 2030//2030 2031//2031 2025//2025 +f 2012//2012 1584//1584 1896//1896 +f 2014//2014 2018//2018 2008//2008 +f 2015//2015 2011//2011 2027//2027 +f 1863//1863 1510//1510 2032//2032 +f 1707//1707 1709//1709 2033//2033 +f 205//205 2034//2034 206//206 +f 2016//2016 2035//2035 2013//2013 +f 1286//1286 1637//1637 934//934 +f 138//138 160//160 1364//1364 +f 1507//1507 1387//1387 1538//1538 +f 338//338 1230//1230 1136//1136 +f 2012//2012 2036//2036 2037//2037 +f 2038//2038 2018//2018 2014//2014 +f 2018//2018 2039//2039 2009//2009 +f 2009//2009 2039//2039 2027//2027 +f 2040//2040 1707//1707 2033//2033 +f 2041//2041 2036//2036 2042//2042 +f 2043//2043 1904//1904 2042//2042 +f 1493//1493 1500//1500 1056//1056 +f 205//205 1537//1537 2034//2034 +f 1431//1431 1888//1888 1432//1432 +f 1919//1919 1890//1890 2044//2044 +f 1407//1407 1507//1507 1506//1506 +f 278//278 277//277 1535//1535 +f 1852//1852 1858//1858 2017//2017 +f 1730//1730 2045//2045 1731//1731 +f 1731//1731 2045//2045 2046//2046 +f 1986//1986 2047//2047 1984//1984 +f 2038//2038 2048//2048 2018//2018 +f 1448//1448 1500//1500 1449//1449 +f 1853//1853 2017//2017 2049//2049 +f 784//784 1862//1862 785//785 +f 2029//2029 868//868 1828//1828 +f 2029//2029 2050//2050 2007//2007 +f 2035//2035 2016//2016 2007//2007 +f 1543//1543 1550//1550 1557//1557 +f 187//187 30//30 330//330 +f 1868//1868 1891//1891 2051//2051 +f 1984//1984 2052//2052 2038//2038 +f 2053//2053 2048//2048 2038//2038 +f 2048//2048 2039//2039 2018//2018 +f 2054//2054 2027//2027 2039//2039 +f 2027//2027 2055//2055 2015//2015 +f 2055//2055 1453//1453 2015//2015 +f 2056//2056 2057//2057 1453//1453 +f 185//185 184//184 1413//1413 +f 2022//2022 1831//1831 1830//1830 +f 1407//1407 1385//1385 1507//1507 +f 2029//2029 1828//1828 2050//2050 +f 2035//2035 1739//1739 1720//1720 +f 2013//2013 2035//2035 1720//1720 +f 1717//1717 882//882 1596//1596 +f 2058//2058 2051//2051 1891//1891 +f 1432//1432 1854//1854 2059//2059 +f 2060//2060 2061//2061 1986//1986 +f 1986//1986 2061//2061 2047//2047 +f 2038//2038 2052//2052 2053//2053 +f 2048//2048 2054//2054 2039//2039 +f 2054//2054 2055//2055 2027//2027 +f 2062//2062 1453//1453 2055//2055 +f 2063//2063 2057//2057 2056//2056 +f 1769//1769 1056//1056 1770//1770 +f 1500//1500 1448//1448 1770//1770 +f 1385//1385 1407//1407 1933//1933 +f 1827//1827 2050//2050 1828//1828 +f 2050//2050 2064//2064 2007//2007 +f 2007//2007 2064//2064 2035//2035 +f 1717//1717 1596//1596 1944//1944 +f 2065//2065 1717//1717 1944//1944 +f 2066//2066 1891//1891 1892//1892 +f 2051//2051 1730//1730 2067//2067 +f 2045//2045 2068//2068 2069//2069 +f 1801//1801 2061//2061 2060//2060 +f 2047//2047 2070//2070 1984//1984 +f 1984//1984 2070//2070 2052//2052 +f 2053//2053 2071//2071 2048//2048 +f 2048//2048 2071//2071 2054//2054 +f 2072//2072 2055//2055 2054//2054 +f 2056//2056 1453//1453 2062//2062 +f 853//853 2003//2003 331//331 +f 1500//1500 1770//1770 1056//1056 +f 2073//2073 1827//1827 1782//1782 +f 2073//2073 2050//2050 1827//1827 +f 1739//1739 2035//2035 2064//2064 +f 427//427 2069//2069 2068//2068 +f 825//825 827//827 1265//1265 +f 770//770 993//993 992//992 +f 1955//1955 1183//1183 1288//1288 +f 1518//1518 2040//2040 2033//2033 +f 2071//2071 2074//2074 2054//2054 +f 2075//2075 2072//2072 2054//2054 +f 2055//2055 1660//1660 2062//2062 +f 1660//1660 281//281 2062//2062 +f 281//281 2056//2056 2062//2062 +f 2076//2076 2059//2059 1904//1904 +f 1279//1279 1278//1278 2077//2077 +f 906//906 2073//2073 1782//1782 +f 2073//2073 2064//2064 2050//2050 +f 2065//2065 1944//1944 2078//2078 +f 2079//2079 1892//1892 75//75 +f 2079//2079 2080//2080 1892//1892 +f 2080//2080 2066//2066 1892//1892 +f 1891//1891 2066//2066 2058//2058 +f 2051//2051 2045//2045 1730//1730 +f 2052//2052 1527//1527 2053//2053 +f 2072//2072 1660//1660 2055//2055 +f 2081//2081 2082//2082 2083//2083 +f 2082//2082 2084//2084 2083//2083 +f 2085//2085 2086//2086 1371//1371 +f 1774//1774 1782//1782 1775//1775 +f 2087//2087 2064//2064 2073//2073 +f 1797//1797 2065//2065 2078//2078 +f 1753//1753 2079//2079 75//75 +f 998//998 2045//2045 2051//2051 +f 2070//2070 2088//2088 2052//2052 +f 2052//2052 2088//2088 1527//1527 +f 2053//2053 1527//1527 2071//2071 +f 2074//2074 2075//2075 2054//2054 +f 2063//2063 1522//1522 396//396 +f 2081//2081 396//396 1522//1522 +f 2081//2081 1417//1417 2082//2082 +f 119//119 1774//1774 221//221 +f 2089//2089 1488//1488 1994//1994 +f 905//905 2087//2087 2073//2073 +f 2087//2087 1739//1739 2064//2064 +f 2090//2090 2065//2065 1797//1797 +f 2090//2090 1717//1717 2065//2065 +f 2090//2090 1835//1835 1717//1717 +f 1772//1772 2079//2079 1753//1753 +f 1439//1439 1337//1337 1336//1336 +f 127//127 1739//1739 128//128 +f 1772//1772 2080//2080 2079//2079 +f 998//998 1682//1682 2045//2045 +f 2045//2045 1682//1682 2068//2068 +f 283//283 2091//2091 2070//2070 +f 2047//2047 283//283 2070//2070 +f 2070//2070 2091//2091 2088//2088 +f 2088//2088 41//41 1527//1527 +f 234//234 2075//2075 2074//2074 +f 2075//2075 1420//1420 2072//2072 +f 1395//1395 1660//1660 2072//2072 +f 281//281 280//280 2056//2056 +f 280//280 2063//2063 2056//2056 +f 222//222 2084//2084 2082//2082 +f 222//222 221//221 2084//2084 +f 119//119 1679//1679 1774//1774 +f 1679//1679 906//906 1774//1774 +f 906//906 905//905 2073//2073 +f 1311//1311 1739//1739 2087//2087 +f 996//996 2051//2051 2058//2058 +f 996//996 998//998 2051//2051 +f 2075//2075 234//234 1420//1420 +f 280//280 1522//1522 2063//2063 +f 905//905 1312//1312 2087//2087 +f 1312//1312 1311//1311 2087//2087 +f 2085//2085 2092//2092 2031//2031 +f 1497//1497 842//842 1681//1681 +f 37//37 36//36 2002//2002 +f 1476//1476 2080//2080 1772//1772 +f 1476//1476 2066//2066 2080//2080 +f 1476//1476 2058//2058 2066//2066 +f 1788//1788 85//85 1322//1322 +f 2091//2091 41//41 2088//2088 +f 2071//2071 223//223 2074//2074 +f 223//223 234//234 2074//2074 +f 1420//1420 823//823 2072//2072 +f 823//823 1395//1395 2072//2072 +f 279//279 281//281 1660//1660 +f 1417//1417 222//222 2082//2082 +f 212//212 1679//1679 119//119 +f 200//200 161//161 1492//1492 +f 656//656 304//304 1360//1360 +f 1643//1643 1835//1835 2090//2090 +f 303//303 1337//1337 1439//1439 +f 1478//1478 2058//2058 1476//1476 +f 2058//2058 1478//1478 996//996 +f 997//997 1682//1682 998//998 +f 214//214 1681//1681 1787//1787 +f 214//214 1787//1787 215//215 +f 215//215 1787//1787 1322//1322 +f 283//283 2047//2047 284//284 +f 1527//1527 186//186 2071//2071 +f 2071//2071 186//186 223//223 +f 280//280 1401//1401 1522//1522 +f 1522//1522 1418//1418 2081//2081 +f 1418//1418 1417//1417 2081//2081 +f 1864//1864 2024//2024 2093//2093 +f 2024//2024 2094//2094 2093//2093 +f 1981//1981 2095//2095 1994//1994 +f 879//879 878//878 1424//1424 +f 1779//1779 2031//2031 2030//2030 +f 2096//2096 1430//1430 2059//2059 +f 1260//1260 1615//1615 1559//1559 +f 2097//2097 2043//2043 1897//1897 +f 2012//2012 2037//2037 1071//1071 +f 570//570 27//27 775//775 +f 1432//1432 784//784 786//786 +f 1507//1507 1385//1385 1387//1387 +f 1450//1450 1449//1449 1915//1915 +f 1658//1658 1980//1980 1742//1742 +f 1980//1980 2098//2098 1742//1742 +f 231//231 1848//1848 1259//1259 +f 232//232 231//231 1259//1259 +f 84//84 1955//1955 527//527 +f 1500//1500 1407//1407 1506//1506 +f 1777//1777 1779//1779 2030//2030 +f 2099//2099 1472//1472 1539//1539 +f 827//827 826//826 1329//1329 +f 1273//1273 233//233 232//232 +f 1235//1235 568//568 245//245 +f 1742//1742 2098//2098 2100//2100 +f 2025//2025 2024//2024 2101//2101 +f 2086//2086 2085//2085 1779//1779 +f 1905//1905 1055//1055 2049//2049 +f 911//911 371//371 2102//2102 +f 2103//2103 2104//2104 2105//2105 +f 1405//1405 1440//1440 184//184 +f 2102//2102 1539//1539 911//911 +f 1911//1911 1405//1405 1372//1372 +f 1440//1440 1405//1405 1911//1911 +f 2106//2106 2004//2004 2107//2107 +f 1425//1425 974//974 1496//1496 +f 1865//1865 2108//2108 1850//1850 +f 2109//2109 1865//1865 2110//2110 +f 2111//2111 2097//2097 1897//1897 +f 95//95 1430//1430 71//71 +f 2100//2100 2028//2028 1952//1952 +f 2025//2025 2031//2031 2023//2023 +f 1994//1994 1974//1974 1865//1865 +f 2098//2098 2028//2028 2100//2100 +f 1658//1658 2095//2095 1980//1980 +f 1912//1912 2086//2086 1779//1779 +f 1865//1865 1778//1778 1651//1651 +f 1851//1851 1850//1850 2108//2108 +f 1387//1387 1864//1864 1538//1538 +f 2030//2030 2025//2025 122//122 +f 2020//2020 2112//2112 2113//2113 +f 2102//2102 2114//2114 1539//1539 +f 2114//2114 2099//2099 1539//1539 +f 1855//1855 1615//1615 1260//1260 +f 1415//1415 1414//1414 1488//1488 +f 1288//1288 528//528 1955//1955 +f 854//854 556//556 591//591 +f 528//528 1939//1939 529//529 +f 1949//1949 2115//2115 1950//1950 +f 2028//2028 2098//2098 1982//1982 +f 1651//1651 1778//1778 1777//1777 +f 1488//1488 1414//1414 1975//1975 +f 1694//1694 1143//1143 2067//2067 +f 780//780 767//767 791//791 +f 994//994 1487//1487 992//992 +f 1778//1778 1912//1912 1779//1779 +f 623//623 625//625 1390//1390 +f 1359//1359 1328//1328 85//85 +f 992//992 2095//2095 1658//1658 +f 1852//1852 1856//1856 1858//1858 +f 1506//1506 1508//1508 2001//2001 +f 1824//1824 2116//2116 1825//1825 +f 122//122 2025//2025 2101//2101 +f 2117//2117 2114//2114 2102//2102 +f 307//307 1431//1431 1430//1430 +f 2114//2114 2118//2118 2099//2099 +f 2095//2095 2089//2089 1994//1994 +f 1387//1387 1386//1386 1864//1864 +f 2077//2077 1278//1278 2119//2119 +f 2095//2095 1981//1981 1980//1980 +f 2120//2120 2043//2043 2097//2097 +f 2049//2049 1055//1055 2036//2036 +f 1250//1250 1008//1008 1551//1551 +f 111//111 120//120 307//307 +f 1500//1500 1506//1506 1449//1449 +f 1125//1125 764//764 1363//1363 +f 1982//1982 1849//1849 2028//2028 +f 1865//1865 1974//1974 1866//1866 +f 1995//1995 1994//1994 1865//1865 +f 371//371 2117//2117 2102//2102 +f 1811//1811 1952//1952 853//853 +f 1946//1946 2022//2022 1830//1830 +f 254//254 1511//1511 271//271 +f 1597//1597 1620//1620 1617//1617 +f 1620//1620 1561//1561 1617//1617 +f 2116//2116 1824//1824 1856//1856 +f 2032//2032 2114//2114 2117//2117 +f 1904//1904 2041//2041 2042//2042 +f 1430//1430 1432//1432 2059//2059 +f 1253//1253 765//765 1125//1125 +f 154//154 830//830 152//152 +f 1643//1643 2090//2090 1797//1797 +f 2121//2121 1561//1561 1620//1620 +f 2122//2122 2121//2121 1620//1620 +f 2121//2121 472//472 1561//1561 +f 2101//2101 2024//2024 1864//1864 +f 2028//2028 1860//1860 1952//1952 +f 2028//2028 1889//1889 1860//1860 +f 2077//2077 2119//2119 2123//2123 +f 1399//1399 860//860 1304//1304 +f 1233//1233 51//51 510//510 +f 2036//2036 1054//1054 2037//2037 +f 2077//2077 2123//2123 2124//2124 +f 786//786 2116//2116 1854//1854 +f 477//477 1880//1880 478//478 +f 1620//1620 1624//1624 2122//2122 +f 2122//2122 2125//2125 2121//2121 +f 2121//2121 2125//2125 472//472 +f 1864//1864 2093//2093 1538//1538 +f 1537//1537 205//205 1992//1992 +f 1624//1624 1797//1797 2122//2122 +f 1797//1797 2126//2126 2122//2122 +f 2126//2126 2125//2125 2122//2122 +f 2125//2125 835//835 472//472 +f 860//860 2127//2127 1946//1946 +f 1890//1890 1849//1849 1851//1851 +f 527//527 1955//1955 528//528 +f 1304//1304 860//860 1957//1957 +f 2078//2078 2126//2126 1797//1797 +f 417//417 226//226 835//835 +f 1628//1628 2111//2111 2019//2019 +f 2019//2019 2111//2111 2128//2128 +f 2129//2129 71//71 2096//2096 +f 1054//1054 2036//2036 1055//1055 +f 1372//1372 1389//1389 1390//1390 +f 1830//1830 1528//1528 858//858 +f 1508//1508 1538//1538 1992//1992 +f 2012//2012 1071//1071 1584//1584 +f 1432//1432 786//786 1854//1854 +f 1854//1854 2116//2116 1852//1852 +f 1172//1172 2130//2130 1173//1173 +f 2125//2125 2131//2131 835//835 +f 835//835 2131//2131 417//417 +f 1933//1933 1406//1406 1823//1823 +f 1853//1853 2041//2041 1904//1904 +f 2120//2120 2129//2129 2043//2043 +f 1848//1848 1258//1258 437//437 +f 237//237 967//967 244//244 +f 1338//1338 343//343 657//657 +f 371//371 1236//1236 2117//2117 +f 2129//2129 2096//2096 2076//2076 +f 1853//1853 2049//2049 2041//2041 +f 1172//1172 424//424 1756//1756 +f 1897//1897 2043//2043 2042//2042 +f 62//62 1448//1448 1450//1450 +f 2042//2042 2036//2036 2012//2012 +f 344//344 1284//1284 407//407 +f 205//205 204//204 1485//1485 +f 260//260 262//262 1693//1693 +f 1862//1862 1861//1861 785//785 +f 1919//1919 1844//1844 785//785 +f 1861//1861 1919//1919 785//785 +f 417//417 2132//2132 226//226 +f 226//226 2132//2132 2133//2133 +f 2134//2134 2135//2135 2136//2136 +f 418//418 575//575 576//576 +f 1863//1863 1125//1125 1510//1510 +f 1974//1974 1488//1488 1975//1975 +f 2005//2005 2137//2137 2006//2006 +f 1852//1852 2116//2116 1856//1856 +f 1993//1993 1485//1485 1484//1484 +f 1580//1580 1254//1254 1236//1236 +f 205//205 1485//1485 1993//1993 +f 681//681 680//680 1130//1130 +f 1512//1512 2118//2118 2114//2114 +f 911//911 1539//1539 1455//1455 +f 1849//1849 1890//1890 1889//1889 +f 1253//1253 1863//1863 1254//1254 +f 405//405 1433//1433 679//679 +f 1915//1915 2001//2001 1484//1484 +f 1706//1706 2138//2138 480//480 +f 853//853 1952//1952 2003//2003 +f 71//71 1430//1430 2096//2096 +f 575//575 2131//2131 2125//2125 +f 1462//1462 1472//1472 1392//1392 +f 2132//2132 255//255 2139//2139 +f 2128//2128 2111//2111 1897//1897 +f 2140//2140 2128//2128 1897//1897 +f 2141//2141 2109//2109 1650//1650 +f 1229//1229 520//520 522//522 +f 2022//2022 1946//1946 2127//2127 +f 1859//1859 1953//1953 1888//1888 +f 1487//1487 994//994 1415//1415 +f 2142//2142 2138//2138 1706//1706 +f 2142//2142 2143//2143 2138//2138 +f 2143//2143 2144//2144 2145//2145 +f 2138//2138 2143//2143 2145//2145 +f 1389//1389 1405//1405 1404//1404 +f 556//556 854//854 554//554 +f 1957//1957 860//860 1940//1940 +f 1816//1816 827//827 1447//1447 +f 1811//1811 2100//2100 1952//1952 +f 2146//2146 1947//1947 1966//1966 +f 1865//1865 2109//2109 2108//2108 +f 1484//1484 1486//1486 1915//1915 +f 2001//2001 1993//1993 1484//1484 +f 2147//2147 1536//1536 1538//1538 +f 2129//2129 2076//2076 2043//2043 +f 192//192 1561//1561 472//472 +f 1594//1594 2020//2020 1592//1592 +f 1386//1386 121//121 123//123 +f 2139//2139 2148//2148 2133//2133 +f 2149//2149 1706//1706 2150//2150 +f 2148//2148 2149//2149 2150//2150 +f 2149//2149 2142//2142 1706//1706 +f 528//528 1957//1957 1940//1940 +f 1486//1486 1632//1632 1915//1915 +f 1583//1583 1236//1236 300//300 +f 122//122 2101//2101 123//123 +f 2117//2117 1236//1236 2032//2032 +f 255//255 257//257 2139//2139 +f 257//257 2151//2151 2139//2139 +f 2139//2139 2151//2151 2148//2148 +f 2152//2152 2144//2144 2143//2143 +f 1788//1788 1990//1990 86//86 +f 770//770 992//992 1644//1644 +f 1372//1372 1371//1371 1912//1912 +f 1866//1866 1912//1912 1778//1778 +f 2149//2149 2153//2153 2142//2142 +f 2153//2153 2143//2143 2142//2142 +f 2154//2154 2144//2144 2152//2152 +f 1537//1537 1992//1992 1538//1538 +f 1236//1236 1254//1254 1863//1863 +f 2042//2042 2012//2012 1895//1895 +f 2155//2155 2152//2152 2143//2143 +f 2043//2043 2076//2076 1904//1904 +f 256//256 1665//1665 257//257 +f 1665//1665 2151//2151 257//257 +f 2156//2156 2155//2155 2143//2143 +f 2135//2135 2134//2134 2154//2154 +f 1508//1508 1992//1992 1993//1993 +f 1940//1940 1939//1939 528//528 +f 675//675 1665//1665 256//256 +f 2151//2151 2157//2157 2149//2149 +f 2148//2148 2151//2151 2149//2149 +f 2149//2149 2157//2157 2153//2153 +f 2143//2143 2153//2153 2156//2156 +f 329//329 71//71 2129//2129 +f 2017//2017 1905//1905 2049//2049 +f 2158//2158 2152//2152 2155//2155 +f 1510//1510 1363//1363 1511//1511 +f 329//329 2129//2129 2120//2120 +f 307//307 120//120 1431//1431 +f 1510//1510 1125//1125 1363//1363 +f 1372//1372 1405//1405 1389//1389 +f 2096//2096 2059//2059 2076//2076 +f 1331//1331 1665//1665 675//675 +f 1564//1564 2157//2157 2151//2151 +f 2158//2158 2154//2154 2152//2152 +f 1564//1564 2151//2151 1665//1665 +f 2157//2157 2159//2159 2153//2153 +f 2153//2153 2159//2159 2156//2156 +f 2156//2156 2158//2158 2155//2155 +f 2160//2160 2154//2154 2158//2158 +f 2001//2001 1508//1508 1993//1993 +f 329//329 2120//2120 1628//1628 +f 120//120 331//331 1859//1859 +f 1975//1975 1414//1414 1866//1866 +f 2002//2002 1968//1968 1582//1582 +f 1564//1564 1427//1427 2157//2157 +f 1427//1427 2161//2161 2157//2157 +f 2157//2157 2161//2161 2159//2159 +f 2160//2160 2135//2135 2154//2154 +f 2160//2160 2136//2136 2135//2135 +f 2162//2162 287//287 1291//1291 +f 2041//2041 2049//2049 2036//2036 +f 1252//1252 765//765 1253//1253 +f 1431//1431 1859//1859 1888//1888 +f 575//575 2125//2125 801//801 +f 1811//1811 1742//1742 2100//2100 +f 1825//1825 2116//2116 2163//2163 +f 2042//2042 1895//1895 1897//1897 +f 534//534 898//898 899//899 +f 1844//1844 2163//2163 2116//2116 +f 1564//1564 1428//1428 1427//1427 +f 2164//2164 2158//2158 2156//2156 +f 208//208 325//325 680//680 +f 1136//1136 2165//2165 1463//1463 +f 1777//1777 2030//2030 122//122 +f 2089//2089 1487//1487 1488//1488 +f 1844//1844 2116//2116 786//786 +f 2159//2159 2166//2166 2156//2156 +f 2166//2166 2164//2164 2156//2156 +f 2164//2164 2160//2160 2158//2158 +f 1897//1897 1896//1896 2140//2140 +f 1507//1507 1538//1538 1508//1508 +f 2098//2098 1980//1980 1982//1982 +f 1677//1677 1811//1811 853//853 +f 1673//1673 1742//1742 1811//1811 +f 803//803 749//749 1567//1567 +f 2161//2161 2167//2167 2159//2159 +f 1920//1920 1922//1922 1650//1650 +f 1512//1512 1511//1511 2168//2168 +f 2109//2109 2110//2110 1650//1650 +f 2109//2109 2141//2141 2108//2108 +f 1865//1865 1651//1651 2110//2110 +f 992//992 1487//1487 2089//2089 +f 1449//1449 2001//2001 1915//1915 +f 1890//1890 1851//1851 2044//2044 +f 1911//1911 1372//1372 1912//1912 +f 2123//2123 2119//2119 2169//2169 +f 2020//2020 2128//2128 2140//2140 +f 2095//2095 992//992 2089//2089 +f 2044//2044 1851//1851 2170//2170 +f 2020//2020 2140//2140 2112//2112 +f 528//528 1288//1288 1957//1957 +f 1968//1968 1570//1570 1265//1265 +f 1866//1866 1440//1440 1912//1912 +f 1816//1816 1447//1447 1968//1968 +f 1385//1385 1921//1921 1386//1386 +f 2044//2044 1844//1844 1919//1919 +f 1953//1953 1860//1860 1888//1888 +f 596//596 494//494 597//597 +f 2159//2159 2167//2167 2166//2166 +f 2171//2171 2160//2160 2164//2164 +f 2171//2171 2172//2172 2160//2160 +f 2172//2172 2136//2136 2160//2160 +f 2172//2172 1092//1092 2136//2136 +f 2111//2111 2120//2120 2097//2097 +f 1628//1628 2120//2120 2111//2111 +f 1982//1982 1850//1850 1849//1849 +f 1236//1236 1863//1863 2032//2032 +f 1943//1943 1596//1596 1696//1696 +f 1411//1411 2173//2173 2092//2092 +f 1779//1779 2085//2085 2031//2031 +f 1427//1427 1429//1429 1592//1592 +f 1427//1427 2167//2167 2161//2161 +f 2112//2112 2166//2166 2167//2167 +f 2113//2113 2112//2112 2167//2167 +f 2112//2112 2164//2164 2166//2166 +f 2112//2112 2140//2140 2164//2164 +f 2140//2140 2171//2171 2164//2164 +f 2059//2059 1854//1854 1904//1904 +f 123//123 2101//2101 1864//1864 +f 1868//1868 2051//2051 2067//2067 +f 1510//1510 2114//2114 2032//2032 +f 1644//1644 992//992 1658//1658 +f 1233//1233 510//510 461//461 +f 1427//1427 1592//1592 2167//2167 +f 1896//1896 2172//2172 2171//2171 +f 1981//1981 1995//1995 1850//1850 +f 2019//2019 2128//2128 2020//2020 +f 1510//1510 1512//1512 2114//2114 +f 1130//1130 635//635 1100//1100 +f 1968//1968 1265//1265 1816//1816 +f 2169//2169 2119//2119 2174//2174 +f 2020//2020 2167//2167 1592//1592 +f 2020//2020 2113//2113 2167//2167 +f 2172//2172 1896//1896 1092//1092 +f 1447//1447 1329//1329 1962//1962 +f 931//931 1618//1618 933//933 +f 2023//2023 2031//2031 2173//2173 +f 2140//2140 1896//1896 2171//2171 +f 1946//1946 1830//1830 858//858 +f 1920//1920 1649//1649 121//121 +f 2011//2011 1216//1216 1215//1215 +f 1835//1835 939//939 1717//1717 +f 1453//1453 2057//2057 1454//1454 +f 1728//1728 1715//1715 1789//1789 +f 90//90 2057//2057 91//91 +f 1454//1454 2057//2057 90//90 +f 2175//2175 2057//2057 2063//2063 +f 1842//1842 90//90 2145//2145 +f 2176//2176 90//90 1842//1842 +f 395//395 2177//2177 2178//2178 +f 16//16 506//506 555//555 +f 1830//1830 1554//1554 1528//1528 +f 395//395 1839//1839 2177//2177 +f 1839//1839 2179//2179 2177//2177 +f 241//241 1511//1511 254//254 +f 2179//2179 1839//1839 2180//2180 +f 2181//2181 2168//2168 1511//1511 +f 241//241 2181//2181 1511//1511 +f 2182//2182 2183//2183 2134//2134 +f 2180//2180 1782//1782 1826//1826 +f 2181//2181 2184//2184 2168//2168 +f 2184//2184 2185//2185 2168//2168 +f 463//463 1868//1868 2067//2067 +f 251//251 2186//2186 241//241 +f 241//241 2186//2186 2181//2181 +f 172//172 2187//2187 1232//1232 +f 1365//1365 2188//2188 974//974 +f 1997//1997 1999//1999 2189//2189 +f 2190//2190 1213//1213 966//966 +f 1103//1103 616//616 478//478 +f 1552//1552 2021//2021 1262//1262 +f 1990//1990 1680//1680 1979//1979 +f 2186//2186 2184//2184 2181//2181 +f 1836//1836 1838//1838 1907//1907 +f 1837//1837 1836//1836 1846//1846 +f 1789//1789 2191//2191 1726//1726 +f 2192//2192 2193//2193 2194//2194 +f 2078//2078 2195//2195 801//801 +f 1985//1985 2196//2196 2192//2192 +f 1986//1986 1985//1985 2192//2192 +f 1173//1173 2130//2130 251//251 +f 2130//2130 2197//2197 2186//2186 +f 251//251 2130//2130 2186//2186 +f 2185//2185 2099//2099 2118//2118 +f 1986//1986 2192//2192 2060//2060 +f 1985//1985 1997//1997 2196//2196 +f 2198//2198 1763//1763 2183//2183 +f 2199//2199 2200//2200 2191//2191 +f 2154//2154 2183//2183 2144//2144 +f 394//394 396//396 2081//2081 +f 2197//2197 2201//2201 2186//2186 +f 2186//2186 2201//2201 2184//2184 +f 2201//2201 1473//1473 2185//2185 +f 2184//2184 2201//2201 2185//2185 +f 2021//2021 1552//1552 1831//1831 +f 1554//1554 1831//1831 1552//1552 +f 172//172 1231//1231 2202//2202 +f 1826//1826 868//868 788//788 +f 1410//1410 1409//1409 2203//2203 +f 1962//1962 1964//1964 1447//1447 +f 1857//1857 2017//2017 1858//1858 +f 2185//2185 1473//1473 2099//2099 +f 1473//1473 1472//1472 2099//2099 +f 2179//2179 176//176 1314//1314 +f 2179//2179 2180//2180 176//176 +f 176//176 2180//2180 2204//2204 +f 396//396 2178//2178 2175//2175 +f 396//396 395//395 2178//2178 +f 1724//1724 1726//1726 2205//2205 +f 175//175 493//493 224//224 +f 1450//1450 1915//1915 1916//1916 +f 1789//1789 1761//1761 2191//2191 +f 2177//2177 92//92 91//91 +f 1172//1172 1756//1756 2130//2130 +f 1839//1839 1775//1775 2180//2180 +f 1725//1725 1789//1789 1726//1726 +f 1997//1997 2189//2189 2196//2196 +f 2187//2187 172//172 1169//1169 +f 175//175 2150//2150 1706//1706 +f 175//175 224//224 2150//2150 +f 2180//2180 1775//1775 1782//1782 +f 1756//1756 1755//1755 2130//2130 +f 1755//1755 2197//2197 2130//2130 +f 1958//1958 1161//1161 1321//1321 +f 2176//2176 1454//1454 90//90 +f 1641//1641 213//213 1328//1328 +f 213//213 1641//1641 214//214 +f 2191//2191 2198//2198 2206//2206 +f 2199//2199 2191//2191 2206//2206 +f 2207//2207 2200//2200 2199//2199 +f 224//224 226//226 2133//2133 +f 2208//2208 2207//2207 1806//1806 +f 2208//2208 2200//2200 2207//2207 +f 840//840 2209//2209 1474//1474 +f 2069//2069 1731//1731 2046//2046 +f 2069//2069 2210//2210 1731//1731 +f 1782//1782 1827//1827 1826//1826 +f 2197//2197 2211//2211 2201//2201 +f 1393//1393 1473//1473 2201//2201 +f 2211//2211 1393//1393 2201//2201 +f 1493//1493 1905//1905 1408//1408 +f 172//172 2202//2202 173//173 +f 1615//1615 1855//1855 1662//1662 +f 1390//1390 625//625 1372//1372 +f 1493//1493 1056//1056 1055//1055 +f 2207//2207 1297//1297 1334//1334 +f 1333//1333 2207//2207 1334//1334 +f 2189//2189 1727//1727 2212//2212 +f 1857//1857 1823//1823 1832//1832 +f 174//174 173//173 2213//2213 +f 424//424 1172//1172 1219//1219 +f 2214//2214 2182//2182 2136//2136 +f 2215//2215 1807//1807 1332//1332 +f 1727//1727 2010//2010 1215//1215 +f 1755//1755 1847//1847 2197//2197 +f 2197//2197 1847//1847 2211//2211 +f 801//801 2126//2126 2078//2078 +f 173//173 1807//1807 2215//2215 +f 624//624 1371//1371 625//625 +f 2136//2136 2182//2182 2134//2134 +f 1847//1847 1393//1393 2211//2211 +f 1956//1956 841//841 1475//1475 +f 1727//1727 1215//1215 1728//1728 +f 1371//1371 2086//2086 1912//1912 +f 2175//2175 2178//2178 91//91 +f 1806//1806 1333//1333 1332//1332 +f 2216//2216 966//966 324//324 +f 1701//1701 1232//1232 2210//2210 +f 2057//2057 2175//2175 91//91 +f 1584//1584 1092//1092 1896//1896 +f 1999//1999 2008//2008 2010//2010 +f 868//868 2029//2029 1562//1562 +f 2213//2213 2215//2215 2217//2217 +f 2213//2213 2209//2209 2187//2187 +f 1132//1132 143//143 730//730 +f 1985//1985 2038//2038 1997//1997 +f 2218//2218 1801//1801 2060//2060 +f 1126//1126 324//324 966//966 +f 1743//1743 1766//1766 1491//1491 +f 2219//2219 1641//1641 1695//1695 +f 1701//1701 2210//2210 2069//2069 +f 426//426 1701//1701 2069//2069 +f 1806//1806 2207//2207 1333//1333 +f 255//255 2132//2132 417//417 +f 624//624 2092//2092 1371//1371 +f 1520//1520 1139//1139 1521//1521 +f 2220//2220 2221//2221 2222//2222 +f 2119//2119 1278//1278 2223//2223 +f 1999//1999 1727//1727 2189//2189 +f 426//426 2069//2069 427//427 +f 2224//2224 173//173 2202//2202 +f 974//974 2188//2188 1496//1496 +f 1334//1334 1296//1296 2225//2225 +f 2195//2195 2190//2190 2216//2216 +f 2177//2177 479//479 92//92 +f 424//424 423//423 1755//1755 +f 423//423 1847//1847 1755//1755 +f 1731//1731 2210//2210 2221//2221 +f 471//471 473//473 247//247 +f 2187//2187 2209//2209 2226//2226 +f 1857//1857 1824//1824 1823//1823 +f 177//177 493//493 175//175 +f 1731//1731 2219//2219 1694//1694 +f 2227//2227 1516//1516 1383//1383 +f 1537//1537 1536//1536 2228//2228 +f 2177//2177 1314//1314 479//479 +f 1210//1210 971//971 1083//1083 +f 1278//1278 1370//1370 2223//2223 +f 2173//2173 1411//1411 880//880 +f 2092//2092 2085//2085 1371//1371 +f 2229//2229 2224//2224 2202//2202 +f 2207//2207 2199//2199 1297//1297 +f 2199//2199 1298//1298 1297//1297 +f 1423//1423 2230//2230 879//879 +f 2231//2231 2173//2173 880//880 +f 1678//1678 2232//2232 2214//2214 +f 1715//1715 1762//1762 1761//1761 +f 2196//2196 2189//2189 2229//2229 +f 1461//1461 1685//1685 1884//1884 +f 1083//1083 2233//2233 1210//1210 +f 2233//2233 1208//1208 1210//1210 +f 1916//1916 1632//1632 1634//1634 +f 1496//1496 2230//2230 1423//1423 +f 2230//2230 880//880 879//879 +f 1538//1538 2093//2093 2147//2147 +f 1810//1810 1834//1834 1032//1032 +f 1834//1834 2232//2232 1678//1678 +f 1874//1874 438//438 1767//1767 +f 2219//2219 2220//2220 1641//1641 +f 2234//2234 2187//2187 2226//2226 +f 2233//2233 1365//1365 1208//1208 +f 2230//2230 2231//2231 880//880 +f 2231//2231 2235//2235 2173//2173 +f 2196//2196 2229//2229 2193//2193 +f 1314//1314 176//176 175//175 +f 801//801 323//323 575//575 +f 1083//1083 1555//1555 2233//2233 +f 2233//2233 2236//2236 1365//1365 +f 1365//1365 2236//2236 2188//2188 +f 2188//2188 2237//2237 1496//1496 +f 2237//2237 2238//2238 2230//2230 +f 1496//1496 2237//2237 2230//2230 +f 2230//2230 2238//2238 2231//2231 +f 2238//2238 2239//2239 2231//2231 +f 2239//2239 2240//2240 2231//2231 +f 2240//2240 2235//2235 2231//2231 +f 1641//1641 2222//2222 1642//1642 +f 1369//1369 1521//1521 1370//1370 +f 2221//2221 2234//2234 2222//2222 +f 2218//2218 1701//1701 426//426 +f 2182//2182 2198//2198 2183//2183 +f 1763//1763 1842//1842 2144//2144 +f 1555//1555 2241//2241 2233//2233 +f 2188//2188 2242//2242 2237//2237 +f 2173//2173 2235//2235 2023//2023 +f 128//128 1739//1739 1311//1311 +f 446//446 1526//1526 1893//1893 +f 983//983 51//51 1234//1234 +f 1169//1169 174//174 2187//2187 +f 453//453 75//75 1892//1892 +f 1726//1726 2200//2200 2208//2208 +f 2233//2233 2243//2243 2236//2236 +f 2236//2236 2243//2243 2188//2188 +f 2243//2243 2242//2242 2188//2188 +f 1695//1695 1641//1641 1328//1328 +f 2217//2217 2225//2225 1474//1474 +f 1649//1649 1651//1651 1777//1777 +f 1486//1486 1485//1485 2244//2244 +f 463//463 2067//2067 1143//1143 +f 2237//2237 2245//2245 2238//2238 +f 2240//2240 2246//2246 2235//2235 +f 1411//1411 624//624 1412//1412 +f 1144//1144 1695//1695 1328//1328 +f 1642//1642 2234//2234 1498//1498 +f 2217//2217 1474//1474 2209//2209 +f 1232//1232 2187//2187 2221//2221 +f 1330//1330 1350//1350 2247//2247 +f 2218//2218 1231//1231 1701//1701 +f 2233//2233 2241//2241 2243//2243 +f 2234//2234 2226//2226 1498//1498 +f 2226//2226 2209//2209 1498//1498 +f 2209//2209 2213//2213 2217//2217 +f 2227//2227 2248//2248 1516//1516 +f 1516//1516 2248//2248 1555//1555 +f 1555//1555 2248//2248 2241//2241 +f 2242//2242 2245//2245 2237//2237 +f 2238//2238 2245//2245 2239//2239 +f 2249//2249 2023//2023 2235//2235 +f 1450//1450 1710//1710 62//62 +f 2094//2094 2024//2024 2023//2023 +f 2118//2118 2168//2168 2185//2185 +f 1649//1649 122//122 121//121 +f 1998//1998 1997//1997 2038//2038 +f 2137//2137 2250//2250 2251//2251 +f 1805//1805 1943//1943 1696//1696 +f 2193//2193 2202//2202 1231//1231 +f 177//177 2204//2204 788//788 +f 2248//2248 2252//2252 2241//2241 +f 2241//2241 2253//2253 2243//2243 +f 2253//2253 2242//2242 2243//2243 +f 2254//2254 2246//2246 2240//2240 +f 2179//2179 1314//1314 2177//2177 +f 1233//1233 461//461 463//463 +f 1031//1031 1296//1296 1810//1810 +f 2063//2063 396//396 2175//2175 +f 1383//1383 1394//1394 2227//2227 +f 2255//2255 2256//2256 2245//2245 +f 2245//2245 2256//2256 2239//2239 +f 2256//2256 2240//2240 2239//2239 +f 2246//2246 2257//2257 2235//2235 +f 2257//2257 2249//2249 2235//2235 +f 2249//2249 2094//2094 2023//2023 +f 1805//1805 1213//1213 2190//2190 +f 453//453 1892//1892 1868//1868 +f 2232//2232 2206//2206 2182//2182 +f 1517//1517 1302//1302 1518//1518 +f 2227//2227 2258//2258 2248//2248 +f 2248//2248 2259//2259 2252//2252 +f 2252//2252 2260//2260 2241//2241 +f 2253//2253 2261//2261 2242//2242 +f 2242//2242 2262//2262 2245//2245 +f 343//343 616//616 1104//1104 +f 1234//1234 1989//1989 983//983 +f 2092//2092 624//624 1411//1411 +f 2248//2248 2258//2258 2259//2259 +f 2259//2259 2260//2260 2252//2252 +f 2241//2241 2260//2260 2253//2253 +f 2242//2242 2261//2261 2262//2262 +f 2262//2262 2263//2263 2245//2245 +f 2245//2245 2263//2263 2255//2255 +f 2254//2254 2240//2240 2256//2256 +f 2254//2254 2257//2257 2246//2246 +f 1092//1092 2214//2214 2136//2136 +f 1298//1298 2199//2199 2232//2232 +f 2199//2199 2206//2206 2232//2232 +f 208//208 681//681 209//209 +f 2227//2227 2264//2264 2258//2258 +f 2263//2263 2265//2265 2255//2255 +f 2222//2222 2234//2234 1642//1642 +f 1770//1770 1448//1448 64//64 +f 1944//1944 1943//1943 2078//2078 +f 1530//1530 2266//2266 2227//2227 +f 2259//2259 2258//2258 2264//2264 +f 2267//2267 2255//2255 2265//2265 +f 2267//2267 2268//2268 2256//2256 +f 2255//2255 2267//2267 2256//2256 +f 2268//2268 2269//2269 2254//2254 +f 2256//2256 2268//2268 2254//2254 +f 2254//2254 2269//2269 2257//2257 +f 2257//2257 2270//2270 2249//2249 +f 2270//2270 2094//2094 2249//2249 +f 1296//1296 1834//1834 1810//1810 +f 2225//2225 1296//1296 1549//1549 +f 1259//1259 1848//1848 1855//1855 +f 592//592 456//456 626//626 +f 1938//1938 859//859 858//858 +f 1991//1991 2170//2170 2141//2141 +f 973//973 1555//1555 1083//1083 +f 1773//1773 2084//2084 1774//1774 +f 2094//2094 2271//2271 2093//2093 +f 2260//2260 2272//2272 2253//2253 +f 2261//2261 2273//2273 2262//2262 +f 2269//2269 2274//2274 2257//2257 +f 2274//2274 2270//2270 2257//2257 +f 2094//2094 2270//2270 2271//2271 +f 1521//1521 1983//1983 1370//1370 +f 1805//1805 1224//1224 1213//1213 +f 1789//1789 1715//1715 1761//1761 +f 1474//1474 1549//1549 1542//1542 +f 1922//1922 1991//1991 2141//2141 +f 1459//1459 813//813 632//632 +f 2204//2204 2180//2180 1826//1826 +f 1216//1216 1454//1454 2176//2176 +f 2189//2189 2212//2212 2224//2224 +f 1715//1715 1216//1216 2176//2176 +f 2227//2227 2266//2266 2264//2264 +f 2259//2259 2272//2272 2260//2260 +f 2272//2272 2275//2275 2253//2253 +f 2253//2253 2275//2275 2261//2261 +f 2268//2268 2276//2276 2269//2269 +f 2276//2276 2277//2277 2269//2269 +f 2269//2269 2277//2277 2274//2274 +f 1359//1359 463//463 1144//1144 +f 1234//1234 463//463 1359//1359 +f 1762//1762 2176//2176 1842//1842 +f 1825//1825 2170//2170 1991//1991 +f 2183//2183 2154//2154 2134//2134 +f 1839//1839 1773//1773 1775//1775 +f 2259//2259 2278//2278 2272//2272 +f 2263//2263 2262//2262 2265//2265 +f 1641//1641 2220//2220 2222//2222 +f 2163//2163 2170//2170 1825//1825 +f 2163//2163 2044//2044 2170//2170 +f 2195//2195 2078//2078 1943//1943 +f 569//569 568//568 1161//1161 +f 2278//2278 2279//2279 2272//2272 +f 2272//2272 2273//2273 2275//2275 +f 2273//2273 2261//2261 2275//2275 +f 2273//2273 2280//2280 2262//2262 +f 2277//2277 2281//2281 2274//2274 +f 2281//2281 2270//2270 2274//2274 +f 1549//1549 1296//1296 217//217 +f 1851//1851 2108//2108 2170//2170 +f 2178//2178 2177//2177 91//91 +f 2219//2219 2221//2221 2220//2220 +f 2280//2280 2265//2265 2262//2262 +f 2267//2267 2282//2282 2268//2268 +f 2268//2268 2282//2282 2276//2276 +f 2147//2147 2271//2271 2270//2270 +f 2281//2281 2147//2147 2270//2270 +f 2067//2067 1730//1730 1694//1694 +f 1933//1933 1991//1991 1921//1921 +f 801//801 2195//2195 802//802 +f 53//53 1972//1972 51//51 +f 1874//1874 1103//1103 478//478 +f 2279//2279 2283//2283 2272//2272 +f 2283//2283 2284//2284 2272//2272 +f 2284//2284 2285//2285 2272//2272 +f 2272//2272 2285//2285 2273//2273 +f 2285//2285 2280//2280 2273//2273 +f 1296//1296 1298//1298 1834//1834 +f 1844//1844 2044//2044 2163//2163 +f 1922//1922 2141//2141 1650//1650 +f 1806//1806 1726//1726 2208//2208 +f 437//437 1767//1767 438//438 +f 2264//2264 2286//2286 2259//2259 +f 2259//2259 2286//2286 2278//2278 +f 2276//2276 2287//2287 2277//2277 +f 2277//2277 2287//2287 2281//2281 +f 2288//2288 2278//2278 2286//2286 +f 2278//2278 2288//2288 2279//2279 +f 2285//2285 2289//2289 2280//2280 +f 2289//2289 2290//2290 2265//2265 +f 2280//2280 2289//2289 2265//2265 +f 2290//2290 2267//2267 2265//2265 +f 174//174 2213//2213 2187//2187 +f 1143//1143 1695//1695 1144//1144 +f 1530//1530 2291//2291 2266//2266 +f 2288//2288 2292//2292 2279//2279 +f 2279//2279 2292//2292 2283//2283 +f 2284//2284 2289//2289 2285//2285 +f 2282//2282 2293//2293 2276//2276 +f 2287//2287 2294//2294 2281//2281 +f 2195//2195 1943//1943 1805//1805 +f 1276//1276 1847//1847 423//423 +f 1823//1823 1991//1991 1933//1933 +f 2224//2224 1807//1807 173//173 +f 2204//2204 1826//1826 788//788 +f 1470//1470 1947//1947 1530//1530 +f 1530//1530 1947//1947 2291//2291 +f 2295//2295 2267//2267 2290//2290 +f 2267//2267 2295//2295 2282//2282 +f 2276//2276 2293//2293 2287//2287 +f 2228//2228 2147//2147 2281//2281 +f 1823//1823 1825//1825 1991//1991 +f 2133//2133 2148//2148 2150//2150 +f 2131//2131 575//575 417//417 +f 2291//2291 2296//2296 2266//2266 +f 2296//2296 2264//2264 2266//2266 +f 2292//2292 2297//2297 2283//2283 +f 2284//2284 2297//2297 2289//2289 +f 2287//2287 2298//2298 2294//2294 +f 2228//2228 2281//2281 2294//2294 +f 2229//2229 2189//2189 2224//2224 +f 2216//2216 2190//2190 966//966 +f 1836//1836 1634//1634 1633//1633 +f 1470//1470 1494//1494 1947//1947 +f 2264//2264 2296//2296 2286//2286 +f 2283//2283 2297//2297 2284//2284 +f 2297//2297 2299//2299 2289//2289 +f 2293//2293 2300//2300 2287//2287 +f 2300//2300 2298//2298 2287//2287 +f 2298//2298 2228//2228 2294//2294 +f 2083//2083 2084//2084 1773//1773 +f 2217//2217 2215//2215 2225//2225 +f 2200//2200 1726//1726 2191//2191 +f 2282//2282 2301//2301 2293//2293 +f 1280//1280 1071//1071 1976//1976 +f 1976//1976 1071//1071 2037//2037 +f 2195//2195 1805//1805 2190//2190 +f 2083//2083 1773//1773 394//394 +f 176//176 2204//2204 177//177 +f 2296//2296 2302//2302 2286//2286 +f 2286//2286 2302//2302 2288//2288 +f 2292//2292 2303//2303 2297//2297 +f 2299//2299 2304//2304 2289//2289 +f 2289//2289 2304//2304 2290//2290 +f 2295//2295 2301//2301 2282//2282 +f 2293//2293 2305//2305 2300//2300 +f 1133//1133 1444//1444 1241//1241 +f 2034//2034 1537//1537 2228//2228 +f 2081//2081 2083//2083 394//394 +f 1519//1519 1518//1518 2306//2306 +f 2221//2221 2187//2187 2234//2234 +f 2302//2302 2307//2307 2288//2288 +f 2307//2307 2303//2303 2292//2292 +f 2288//2288 2307//2307 2292//2292 +f 2303//2303 2308//2308 2297//2297 +f 2304//2304 2309//2309 2290//2290 +f 2309//2309 2295//2295 2290//2290 +f 2108//2108 2141//2141 2170//2170 +f 51//51 1233//1233 1234//1234 +f 1678//1678 2214//2214 1092//1092 +f 2297//2297 2310//2310 2299//2299 +f 2301//2301 2305//2305 2293//2293 +f 206//206 2228//2228 2298//2298 +f 206//206 2034//2034 2228//2228 +f 1826//1826 1828//1828 868//868 +f 437//437 1855//1855 1848//1848 +f 2308//2308 2311//2311 2297//2297 +f 2297//2297 2311//2311 2310//2310 +f 2299//2299 2312//2312 2304//2304 +f 2305//2305 2313//2313 2300//2300 +f 2313//2313 2298//2298 2300//2300 +f 1731//1731 2221//2221 2219//2219 +f 1832//1832 1905//1905 1857//1857 +f 1985//1985 1984//1984 2038//2038 +f 2195//2195 2216//2216 802//802 +f 2183//2183 1763//1763 2144//2144 +f 75//75 452//452 76//76 +f 2144//2144 1842//1842 2145//2145 +f 2312//2312 2309//2309 2304//2304 +f 2309//2309 2314//2314 2301//2301 +f 2295//2295 2309//2309 2301//2301 +f 2314//2314 2315//2315 2305//2305 +f 2301//2301 2314//2314 2305//2305 +f 2021//2021 1966//1966 1262//1262 +f 452//452 451//451 76//76 +f 1761//1761 2198//2198 2191//2191 +f 1947//1947 2146//2146 2291//2291 +f 2291//2291 2146//2146 2296//2296 +f 2299//2299 2310//2310 2312//2312 +f 2315//2315 2316//2316 2305//2305 +f 2305//2305 2316//2316 2313//2313 +f 2313//2313 2317//2317 2298//2298 +f 2298//2298 2317//2317 206//206 +f 2060//2060 2194//2194 2218//2218 +f 1332//1332 1334//1334 2225//2225 +f 2210//2210 1232//1232 2221//2221 +f 2147//2147 2228//2228 1536//1536 +f 2308//2308 2318//2318 2311//2311 +f 2312//2312 2319//2319 2309//2309 +f 2316//2316 2317//2317 2313//2313 +f 2198//2198 1761//1761 1763//1763 +f 1245//1245 1329//1329 1246//1246 +f 1965//1965 52//52 983//983 +f 1965//1965 1937//1937 52//52 +f 510//510 1972//1972 1409//1409 +f 233//233 1284//1284 1258//1258 +f 1407//1407 1406//1406 1933//1933 +f 2310//2310 2319//2319 2312//2312 +f 2314//2314 2320//2320 2315//2315 +f 1354//1354 2321//2321 1708//1708 +f 1806//1806 2205//2205 1726//1726 +f 1555//1555 1509//1509 1516//1516 +f 1332//1332 2225//2225 2215//2215 +f 494//494 245//245 597//597 +f 2322//2322 1519//1519 2306//2306 +f 1938//1938 1523//1523 1936//1936 +f 1434//1434 1433//1433 404//404 +f 404//404 2323//2323 1434//1434 +f 1474//1474 2225//2225 1549//1549 +f 2146//2146 2026//2026 2296//2296 +f 2296//2296 2324//2324 2302//2302 +f 2325//2325 2307//2307 2302//2302 +f 2324//2324 2325//2325 2302//2302 +f 2325//2325 2303//2303 2307//2307 +f 2303//2303 2318//2318 2308//2308 +f 2311//2311 2319//2319 2310//2310 +f 2319//2319 2326//2326 2309//2309 +f 2317//2317 204//204 206//206 +f 994//994 993//993 769//769 +f 1868//1868 462//462 453//453 +f 1095//1095 1768//1768 1147//1147 +f 1650//1650 1649//1649 1920//1920 +f 1715//1715 2176//2176 1762//1762 +f 1054//1054 1976//1976 2037//2037 +f 2321//2321 2327//2327 1277//1277 +f 2133//2133 2132//2132 2139//2139 +f 2296//2296 2026//2026 2324//2324 +f 2326//2326 2320//2320 2314//2314 +f 2309//2309 2326//2326 2314//2314 +f 2320//2320 2328//2328 2315//2315 +f 2315//2315 2328//2328 2316//2316 +f 2316//2316 2329//2329 2317//2317 +f 1873//1873 478//478 1880//1880 +f 2212//2212 2205//2205 2224//2224 +f 1268//1268 1696//1696 1582//1582 +f 1801//1801 2218//2218 426//426 +f 2330//2330 1410//1410 2203//2203 +f 1410//1410 2330//2330 451//451 +f 2327//2327 1278//1278 1277//1277 +f 1433//1433 405//405 404//404 +f 1434//1434 2323//2323 614//614 +f 1999//1999 1998//1998 2008//2008 +f 1227//1227 962//962 1520//1520 +f 2331//2331 2303//2303 2325//2325 +f 2331//2331 2318//2318 2303//2303 +f 2311//2311 2318//2318 2319//2319 +f 2318//2318 2332//2332 2319//2319 +f 2319//2319 2332//2332 2326//2326 +f 2329//2329 204//204 2317//2317 +f 2205//2205 1806//1806 2224//2224 +f 1728//1728 1217//1217 1715//1715 +f 1493//1493 1055//1055 1905//1905 +f 614//614 2323//2323 1962//1962 +f 1215//1215 1217//1217 1728//1728 +f 74//74 1754//1754 75//75 +f 2333//2333 1237//1237 1366//1366 +f 2092//2092 2173//2173 2031//2031 +f 1874//1874 1767//1767 1103//1103 +f 2326//2326 2334//2334 2320//2320 +f 2320//2320 2334//2334 2328//2328 +f 2206//2206 2198//2198 2182//2182 +f 1694//1694 2219//2219 1695//1695 +f 2232//2232 2182//2182 2214//2214 +f 436//436 1855//1855 437//437 +f 2335//2335 2336//2336 2337//2337 +f 1963//1963 2323//2323 404//404 +f 2146//2146 1966//1966 2026//2026 +f 2331//2331 2338//2338 2318//2318 +f 2338//2338 2332//2332 2318//2318 +f 2326//2326 2339//2339 2334//2334 +f 2340//2340 204//204 2329//2329 +f 2192//2192 2194//2194 2060//2060 +f 75//75 1754//1754 1753//1753 +f 1727//1727 2205//2205 2212//2212 +f 680//680 633//633 635//635 +f 2341//2341 1963//1963 404//404 +f 1963//1963 1962//1962 2323//2323 +f 1329//1329 1245//1245 1962//1962 +f 2332//2332 2339//2339 2326//2326 +f 2340//2340 2244//2244 204//204 +f 2244//2244 1485//1485 204//204 +f 2194//2194 2193//2193 1231//1231 +f 394//394 1839//1839 395//395 +f 221//221 1774//1774 2084//2084 +f 2194//2194 1231//1231 2218//2218 +f 2342//2342 2343//2343 278//278 +f 1872//1872 2338//2338 2331//2331 +f 2334//2334 2344//2344 2328//2328 +f 2316//2316 2340//2340 2329//2329 +f 2229//2229 2202//2202 2193//2193 +f 1727//1727 1724//1724 2205//2205 +f 1298//1298 2232//2232 1834//1834 +f 1642//1642 1498//1498 1497//1497 +f 1469//1469 892//892 1262//1262 +f 1727//1727 1729//1729 1724//1724 +f 2345//2345 2325//2325 2324//2324 +f 2345//2345 2331//2331 2325//2325 +f 2332//2332 2346//2346 2339//2339 +f 2346//2346 2334//2334 2339//2339 +f 2328//2328 2344//2344 2316//2316 +f 2316//2316 2344//2344 2340//2340 +f 2127//2127 860//860 1399//1399 +f 1798//1798 577//577 2347//2347 +f 1458//1458 1393//1393 1847//1847 +f 1458//1458 1391//1391 1393//1393 +f 1814//1814 1829//1829 1752//1752 +f 236//236 403//403 631//631 +f 2341//2341 404//404 403//403 +f 2026//2026 2127//2127 2324//2324 +f 2345//2345 1872//1872 2331//2331 +f 2346//2346 2332//2332 2338//2338 +f 2045//2045 2069//2069 2046//2046 +f 173//173 2215//2215 2213//2213 +f 1103//1103 1767//1767 1104//1104 +f 452//452 75//75 453//453 +f 1481//1481 1483//1483 1587//1587 +f 1964//1964 1963//1963 2341//2341 +f 1523//1523 1938//1938 858//858 +f 2026//2026 2022//2022 2127//2127 +f 1399//1399 2324//2324 2127//2127 +f 1399//1399 2345//2345 2324//2324 +f 2346//2346 2348//2348 2334//2334 +f 2349//2349 2344//2344 2334//2334 +f 2348//2348 2349//2349 2334//2334 +f 2349//2349 2350//2350 2344//2344 +f 2350//2350 2340//2340 2344//2344 +f 2340//2340 2350//2350 2244//2244 +f 1724//1724 1729//1729 1725//1725 +f 2192//2192 2196//2196 2193//2193 +f 2343//2343 1481//1481 1587//1587 +f 1587//1587 278//278 2343//2343 +f 1678//1678 1070//1070 1032//1032 +f 2021//2021 2022//2022 2026//2026 +f 1872//1872 2346//2346 2338//2338 +f 554//554 509//509 16//16 +f 2271//2271 2147//2147 2093//2093 +f 1769//1769 1054//1054 1056//1056 +f 152//152 1869//1869 1609//1609 +f 224//224 2133//2133 2150//2150 +f 1399//1399 1185//1185 2345//2345 +f 1184//1184 1872//1872 2345//2345 +f 1871//1871 2346//2346 1872//1872 +f 1871//1871 1906//1906 2346//2346 +f 1838//1838 2346//2346 1906//1906 +f 1838//1838 2348//2348 2346//2346 +f 479//479 480//480 2138//2138 +f 1769//1769 1976//1976 1054//1054 +f 1651//1651 1650//1650 2110//2110 +f 1621//1621 403//403 236//236 +f 1621//1621 2341//2341 403//403 +f 2351//2351 1491//1491 1766//1766 +f 2352//2352 1687//1687 1733//1733 +f 1185//1185 1184//1184 2345//2345 +f 86//86 85//85 1788//1788 +f 1234//1234 1359//1359 1978//1978 +f 1838//1838 1837//1837 2348//2348 +f 1837//1837 2349//2349 2348//2348 +f 2350//2350 1633//1633 2244//2244 +f 1633//1633 1486//1486 2244//2244 +f 1321//1321 1977//1977 1958//1958 +f 90//90 2138//2138 2145//2145 +f 90//90 92//92 2138//2138 +f 1238//1238 588//588 818//818 +f 1998//1998 2038//2038 2014//2014 +f 1302//1302 2040//2040 1518//1518 +f 237//237 631//631 1006//1006 +f 237//237 236//236 631//631 +f 235//235 1621//1621 236//236 +f 1270//1270 2341//2341 1621//1621 +f 1270//1270 1269//1269 1964//1964 +f 2341//2341 1270//1270 1964//1964 +f 2011//2011 1215//1215 2010//2010 +f 2224//2224 1806//1806 1807//1807 +f 1846//1846 2349//2349 1837//1837 +f 324//324 802//802 2216//2216 +f 92//92 479//479 2138//2138 +f 1498//1498 2209//2209 840//840 +f 1840//1840 1533//1533 1809//1809 +f 2174//2174 2119//2119 2223//2223 +f 1406//1406 1832//1832 1823//1823 +f 801//801 2125//2125 2126//2126 +f 1846//1846 2350//2350 2349//2349 +f 2350//2350 1846//1846 1633//1633 +f 1633//1633 1632//1632 1486//1486 +f 1999//1999 2010//2010 1727//1727 +f 64//64 1976//1976 1769//1769 +f 2353//2353 2354//2354 2355//2355 +f 2354//2354 2356//2356 2355//2355 +f 2357//2357 2358//2358 2356//2356 +f 2354//2354 2357//2357 2356//2356 +f 2165//2165 1136//1136 2359//2359 +f 2360//2360 2361//2361 2336//2336 +f 2362//2362 990//990 2363//2363 +f 2364//2364 2365//2365 2366//2366 +f 268//268 2367//2367 269//269 +f 2368//2368 2369//2369 2370//2370 +f 2361//2361 2371//2371 2372//2372 +f 2367//2367 2373//2373 507//507 +f 2250//2250 2372//2372 2368//2368 +f 2374//2374 2000//2000 1369//1369 +f 2375//2375 1301//1301 1300//1300 +f 2322//2322 2376//2376 1519//1519 +f 2364//2364 2377//2377 2365//2365 +f 2378//2378 2355//2355 2356//2356 +f 1495//1495 2379//2379 2380//2380 +f 2365//2365 2377//2377 2366//2366 +f 744//744 1880//1880 477//477 +f 2377//2377 2381//2381 2366//2366 +f 2353//2353 2355//2355 2382//2382 +f 1802//1802 287//287 2162//2162 +f 477//477 28//28 743//743 +f 1684//1684 1792//1792 2383//2383 +f 365//365 1446//1446 464//464 +f 1380//1380 1241//1241 1444//1444 +f 1019//1019 2333//2333 2373//2373 +f 569//569 1893//1893 27//27 +f 2362//2362 2363//2363 2374//2374 +f 1160//1160 446//446 1893//1893 +f 569//569 1160//1160 1893//1893 +f 1534//1534 1533//1533 2384//2384 +f 2385//2385 1218//1218 1219//1219 +f 2385//2385 1898//1898 1218//1218 +f 1898//1898 2377//2377 2364//2364 +f 1551//1551 1008//1008 1020//1020 +f 1767//1767 344//344 1104//1104 +f 1495//1495 949//949 2379//2379 +f 2381//2381 2354//2354 2353//2353 +f 424//424 1218//1218 425//425 +f 2386//2386 2387//2387 1517//1517 +f 2378//2378 2356//2356 2388//2388 +f 2105//2105 2335//2335 2337//2337 +f 2360//2360 2371//2371 2361//2361 +f 2355//2355 2389//2389 2382//2382 +f 949//949 1299//1299 950//950 +f 2355//2355 2378//2378 2389//2389 +f 2380//2380 2379//2379 2358//2358 +f 2368//2368 2370//2370 2251//2251 +f 1987//1987 2390//2390 2391//2391 +f 390//390 2392//2392 1682//1682 +f 1218//1218 1900//1900 2103//2103 +f 2359//2359 1136//1136 1230//1230 +f 989//989 535//535 536//536 +f 137//137 1330//1330 160//160 +f 324//324 1126//1126 325//325 +f 1282//1282 843//843 845//845 +f 418//418 256//256 255//255 +f 1330//1330 2247//2247 1197//1197 +f 2393//2393 2357//2357 2354//2354 +f 2393//2393 1463//1463 2357//2357 +f 2357//2357 1463//1463 2165//2165 +f 2394//2394 2165//2165 2359//2359 +f 2357//2357 2165//2165 2394//2394 +f 2370//2370 1950//1950 2251//2251 +f 949//949 948//948 2379//2379 +f 2366//2366 2381//2381 2353//2353 +f 2335//2335 2395//2395 2336//2336 +f 2396//2396 77//77 1197//1197 +f 2397//2397 2385//2385 1219//1219 +f 2385//2385 2398//2398 1898//1898 +f 2398//2398 2377//2377 1898//1898 +f 2389//2389 2378//2378 2399//2399 +f 2398//2398 2400//2400 2377//2377 +f 2400//2400 2381//2381 2377//2377 +f 2104//2104 1900//1900 1899//1899 +f 1330//1330 1197//1197 160//160 +f 2247//2247 2396//2396 1197//1197 +f 77//77 2396//2396 2401//2401 +f 1465//1465 2354//2354 2381//2381 +f 1465//1465 2393//2393 2354//2354 +f 1218//1218 2103//2103 712//712 +f 1240//1240 1237//1237 2333//2333 +f 2123//2123 2169//2169 2402//2402 +f 2006//2006 2137//2137 2251//2251 +f 1019//1019 1240//1240 2333//2333 +f 949//949 1495//1495 1306//1306 +f 2107//2107 1300//1300 2386//2386 +f 2247//2247 1350//1350 2396//2396 +f 1666//1666 1346//1346 2403//2403 +f 2005//2005 2336//2336 2137//2137 +f 2004//2004 1903//1903 2005//2005 +f 2404//2404 1903//1903 2004//2004 +f 1533//1533 1901//1901 2384//2384 +f 2061//2061 284//284 2047//2047 +f 1350//1350 1987//1987 2396//2396 +f 2396//2396 1987//1987 2391//2391 +f 2391//2391 2405//2405 2396//2396 +f 2396//2396 2405//2405 2401//2401 +f 2359//2359 2380//2380 2394//2394 +f 1901//1901 2404//2404 2384//2384 +f 2107//2107 2386//2386 2106//2106 +f 2406//2406 1902//1902 2407//2407 +f 2405//2405 2408//2408 2401//2401 +f 2401//2401 2408//2408 2403//2403 +f 1464//1464 2381//2381 2400//2400 +f 1464//1464 1465//1465 2381//2381 +f 1140//1140 1139//1139 1147//1147 +f 2106//2106 2386//2386 2409//2409 +f 2106//2106 2409//2409 1534//1534 +f 2251//2251 2375//2375 2107//2107 +f 1384//1384 2407//2407 1471//1471 +f 2407//2407 1840//1840 1471//1471 +f 2408//2408 2410//2410 2403//2403 +f 2403//2403 2410//2410 1666//1666 +f 1900//1900 2104//2104 2103//2103 +f 35//35 1257//1257 33//33 +f 2409//2409 1517//1517 2411//2411 +f 1798//1798 2412//2412 1813//1813 +f 2410//2410 2413//2413 1666//1666 +f 2103//2103 2337//2337 1902//1902 +f 2373//2373 2333//2333 1368//1368 +f 2333//2333 1366//1366 1368//1368 +f 2409//2409 2386//2386 1517//1517 +f 2376//2376 1532//1532 2411//2411 +f 988//988 1239//1239 989//989 +f 2405//2405 2414//2414 2408//2408 +f 2408//2408 2414//2414 2410//2410 +f 2415//2415 333//333 332//332 +f 2386//2386 1300//1300 2387//2387 +f 1950//1950 1353//1353 2375//2375 +f 1845//1845 2413//2413 2410//2410 +f 1758//1758 1765//1765 1845//1845 +f 2337//2337 2103//2103 2105//2105 +f 1570//1570 816//816 1265//1265 +f 1520//1520 2000//2000 1227//1227 +f 2391//2391 2390//2390 2405//2405 +f 576//576 323//323 325//325 +f 2373//2373 1368//1368 2416//2416 +f 1305//1305 1219//1219 1172//1172 +f 760//760 1577//1577 694//694 +f 728//728 760//760 694//694 +f 113//113 1548//1548 25//25 +f 1758//1758 1766//1766 1747//1747 +f 1548//1548 80//80 25//25 +f 1809//1809 893//893 2417//2417 +f 2363//2363 536//536 1225//1225 +f 1301//1301 1353//1353 1707//1707 +f 2390//2390 2418//2418 2405//2405 +f 2418//2418 2414//2414 2405//2405 +f 2414//2414 2419//2419 2410//2410 +f 2420//2420 1845//1845 2410//2410 +f 2420//2420 1758//1758 1845//1845 +f 2399//2399 2421//2421 1948//1948 +f 1305//1305 2397//2397 1219//1219 +f 2421//2421 1949//1949 1948//1948 +f 1746//1746 1780//1780 1790//1790 +f 1440//1440 1413//1413 184//184 +f 1445//1445 365//365 367//367 +f 893//893 2376//2376 2322//2322 +f 332//332 334//334 1353//1353 +f 2410//2410 2419//2419 2420//2420 +f 2373//2373 2416//2416 507//507 +f 984//984 356//356 267//267 +f 1014//1014 263//263 230//230 +f 1480//1480 1014//1014 230//230 +f 2411//2411 1517//1517 1519//1519 +f 2376//2376 2411//2411 1519//1519 +f 2422//2422 2370//2370 2369//2369 +f 1301//1301 1707//1707 1302//1302 +f 2417//2417 893//893 892//892 +f 1822//1822 2390//2390 1942//1942 +f 1480//1480 1015//1015 1014//1014 +f 795//795 1666//1666 2413//2413 +f 2403//2403 1346//1346 2401//2401 +f 893//893 1809//1809 2376//2376 +f 2417//2417 892//892 1469//1469 +f 2423//2423 2414//2414 2418//2418 +f 2423//2423 2419//2419 2414//2414 +f 2420//2420 1766//1766 1758//1758 +f 1346//1346 77//77 2401//2401 +f 2424//2424 2400//2400 2398//2398 +f 2424//2424 1499//1499 2400//2400 +f 2395//2395 2360//2360 2336//2336 +f 1463//1463 1076//1076 1136//1136 +f 1684//1684 1349//1349 1348//1348 +f 1546//1546 1829//1829 1547//1547 +f 2419//2419 2351//2351 2420//2420 +f 2420//2420 2351//2351 1766//1766 +f 245//245 648//648 246//246 +f 334//334 2425//2425 1354//1354 +f 2375//2375 1300//1300 2107//2107 +f 1499//1499 1464//1464 2400//2400 +f 295//295 947//947 649//649 +f 1009//1009 1271//1271 114//114 +f 283//283 282//282 1009//1009 +f 1271//1271 2426//2426 1489//1489 +f 1548//1548 1829//1829 1546//1546 +f 1353//1353 1354//1354 1707//1707 +f 989//989 536//536 2363//2363 +f 2162//2162 2418//2418 2390//2390 +f 2162//2162 2423//2423 2418//2418 +f 2061//2061 2427//2427 284//284 +f 2425//2425 2327//2327 1354//1354 +f 1109//1109 1645//1645 1281//1281 +f 282//282 2426//2426 1009//1009 +f 113//113 1489//1489 1548//1548 +f 1950//1950 332//332 1353//1353 +f 2162//2162 2390//2390 1822//1822 +f 990//990 989//989 2363//2363 +f 1436//1436 2393//2393 1465//1465 +f 1436//1436 1463//1463 2393//2393 +f 1489//1489 2428//2428 1548//1548 +f 2428//2428 1829//1829 1548//1548 +f 1226//1226 1225//1225 169//169 +f 1291//1291 2423//2423 2162//2162 +f 2419//2419 1843//1843 2351//2351 +f 1843//1843 1491//1491 2351//2351 +f 2379//2379 2362//2362 2358//2358 +f 2372//2372 2371//2371 2369//2369 +f 1436//1436 1464//1464 1437//1437 +f 284//284 2429//2429 282//282 +f 2430//2430 2431//2431 282//282 +f 282//282 2431//2431 2426//2426 +f 1235//1235 495//495 1562//1562 +f 1732//1732 1608//1608 1607//1607 +f 1802//1802 2162//2162 1822//1822 +f 2432//2432 2419//2419 2423//2423 +f 2419//2419 2432//2432 1843//1843 +f 2362//2362 2374//2374 2358//2358 +f 2421//2421 2378//2378 2388//2388 +f 2336//2336 2361//2361 2137//2137 +f 2427//2427 2429//2429 284//284 +f 2429//2429 2430//2430 282//282 +f 2367//2367 507//507 269//269 +f 1133//1133 2407//2407 1444//1444 +f 1869//1869 1662//1662 436//436 +f 2432//2432 2423//2423 1291//1291 +f 2250//2250 2368//2368 2251//2251 +f 2433//2433 2389//2389 2399//2399 +f 2431//2431 2434//2434 2426//2426 +f 2337//2337 2336//2336 1903//1903 +f 229//229 200//200 1843//1843 +f 1801//1801 428//428 2427//2427 +f 2426//2426 2435//2435 1489//1489 +f 2435//2435 2436//2436 1489//1489 +f 1489//1489 2436//2436 2428//2428 +f 1512//1512 2168//2168 2118//2118 +f 1020//1020 2373//2373 2367//2367 +f 268//268 1020//1020 2367//2367 +f 2347//2347 577//577 579//579 +f 2437//2437 2432//2432 1291//1291 +f 2432//2432 229//229 1843//1843 +f 1803//1803 1796//1796 1798//1798 +f 74//74 579//579 1754//1754 +f 428//428 2438//2438 2427//2427 +f 2438//2438 2439//2439 2427//2427 +f 2427//2427 2439//2439 2429//2429 +f 2429//2429 2431//2431 2430//2430 +f 2431//2431 2440//2440 2434//2434 +f 2436//2436 2441//2441 2428//2428 +f 2441//2441 1829//1829 2428//2428 +f 2441//2441 1752//1752 1829//1829 +f 1682//1682 2442//2442 2068//2068 +f 107//107 1460//1460 1263//1263 +f 2330//2330 2443//2443 74//74 +f 76//76 2330//2330 74//74 +f 2429//2429 2439//2439 2431//2431 +f 2439//2439 2444//2444 2431//2431 +f 2431//2431 2444//2444 2440//2440 +f 1840//1840 1809//1809 1841//1841 +f 2384//2384 2404//2404 2106//2106 +f 1005//1005 2437//2437 1291//1291 +f 2437//2437 1480//1480 2432//2432 +f 2432//2432 1480//1480 229//229 +f 1374//1374 1317//1317 1316//1316 +f 74//74 2443//2443 579//579 +f 1367//1367 1499//1499 2424//2424 +f 2440//2440 2435//2435 2426//2426 +f 2434//2434 2440//2440 2426//2426 +f 1471//1471 2417//2417 1469//1469 +f 2106//2106 2404//2404 2004//2004 +f 1798//1798 1783//1783 577//577 +f 1034//1034 2437//2437 1005//1005 +f 1480//1480 230//230 229//229 +f 2389//2389 2371//2371 2360//2360 +f 2203//2203 2443//2443 2330//2330 +f 2438//2438 2445//2445 2439//2439 +f 2446//2446 2444//2444 2439//2439 +f 2444//2444 2447//2447 2440//2440 +f 2435//2435 2448//2448 2436//2436 +f 2436//2436 2448//2448 2441//2441 +f 2363//2363 1225//1225 2000//2000 +f 2387//2387 1300//1300 1302//1302 +f 1302//1302 1707//1707 2040//2040 +f 1034//1034 1480//1480 2437//2437 +f 2433//2433 2369//2369 2371//2371 +f 2433//2433 2422//2422 2369//2369 +f 2203//2203 2449//2449 2443//2443 +f 1177//1177 1178//1178 1459//1459 +f 1235//1235 1161//1161 568//568 +f 2445//2445 2446//2446 2439//2439 +f 2447//2447 2450//2450 2440//2440 +f 2448//2448 2451//2451 2441//2441 +f 2452//2452 1752//1752 2441//2441 +f 2451//2451 2452//2452 2441//2441 +f 1752//1752 2452//2452 1445//1445 +f 1790//1790 1684//1684 1625//1625 +f 578//578 577//577 1783//1783 +f 1033//1033 1034//1034 1005//1005 +f 1230//1230 1206//1206 2359//2359 +f 1225//1225 536//536 169//169 +f 2389//2389 2433//2433 2371//2371 +f 1020//1020 1019//1019 2373//2373 +f 2453//2453 579//579 2443//2443 +f 2449//2449 2453//2453 2443//2443 +f 2453//2453 2347//2347 579//579 +f 1436//1436 1077//1077 1463//1463 +f 2435//2435 2454//2454 2448//2448 +f 2382//2382 2389//2389 2455//2455 +f 278//278 1813//1813 2342//2342 +f 427//427 2438//2438 428//428 +f 2446//2446 2447//2447 2444//2444 +f 2440//2440 2450//2450 2454//2454 +f 2440//2440 2454//2454 2435//2435 +f 1149//1149 1367//1367 583//583 +f 1354//1354 2327//2327 2321//2321 +f 2107//2107 2004//2004 2006//2006 +f 2068//2068 2442//2442 2438//2438 +f 427//427 2068//2068 2438//2438 +f 2438//2438 2442//2442 2445//2445 +f 2452//2452 1446//1446 1445//1445 +f 1905//1905 2017//2017 1857//1857 +f 1662//1662 1661//1661 1615//1615 +f 2416//2416 2398//2398 2385//2385 +f 2416//2416 2424//2424 2398//2398 +f 1972//1972 2456//2456 1409//1409 +f 2457//2457 2203//2203 1409//1409 +f 2456//2456 2457//2457 1409//1409 +f 2457//2457 2449//2449 2203//2203 +f 2412//2412 2347//2347 2453//2453 +f 2347//2347 2412//2412 1798//1798 +f 40//40 41//41 2091//2091 +f 2445//2445 2442//2442 1682//1682 +f 2446//2446 2458//2458 2447//2447 +f 2459//2459 2452//2452 2451//2451 +f 2459//2459 1446//1446 2452//2452 +f 1349//1349 1094//1094 1347//1347 +f 2460//2460 2453//2453 2449//2449 +f 1682//1682 2392//2392 2445//2445 +f 2461//2461 2458//2458 2446//2446 +f 2458//2458 2462//2462 2447//2447 +f 2447//2447 2462//2462 2450//2450 +f 2448//2448 2459//2459 2451//2451 +f 1534//1534 2384//2384 2106//2106 +f 2399//2399 2378//2378 2421//2421 +f 2357//2357 2394//2394 2358//2358 +f 1899//1899 1898//1898 2364//2364 +f 2460//2460 2412//2412 2453//2453 +f 2399//2399 2422//2422 2433//2433 +f 1987//1987 1942//1942 2390//2390 +f 1594//1594 1628//1628 2019//2019 +f 2445//2445 2461//2461 2446//2446 +f 2463//2463 2450//2450 2462//2462 +f 2450//2450 2463//2463 2454//2454 +f 2464//2464 2459//2459 2448//2448 +f 2361//2361 2372//2372 2250//2250 +f 2137//2137 2361//2361 2250//2250 +f 1541//1541 1020//1020 268//268 +f 2463//2463 2464//2464 2454//2454 +f 2454//2454 2464//2464 2448//2448 +f 1366//1366 1237//1237 582//582 +f 53//53 2456//2456 1972//1972 +f 2392//2392 2461//2461 2445//2445 +f 2091//2091 283//283 40//40 +f 2455//2455 2389//2389 2360//2360 +f 1305//1305 508//508 2397//2397 +f 508//508 2385//2385 2397//2397 +f 591//591 590//590 1704//1704 +f 2465//2465 2457//2457 2456//2456 +f 2466//2466 2449//2449 2457//2457 +f 2466//2466 2460//2460 2449//2449 +f 508//508 2416//2416 2385//2385 +f 1366//1366 582//582 1367//1367 +f 76//76 451//451 2330//2330 +f 1687//1687 2462//2462 2458//2458 +f 1687//1687 2463//2463 2462//2462 +f 1306//1306 1299//1299 949//949 +f 2387//2387 1302//1302 1517//1517 +f 249//249 560//560 547//547 +f 1687//1687 2352//2352 2463//2463 +f 2352//2352 2464//2464 2463//2463 +f 2467//2467 2468//2468 2459//2459 +f 2459//2459 2468//2468 1446//1446 +f 1149//1149 1499//1499 1367//1367 +f 2465//2465 2456//2456 53//53 +f 830//830 1615//1615 1661//1661 +f 2464//2464 2467//2467 2459//2459 +f 333//333 2425//2425 334//334 +f 1227//1227 2000//2000 1225//1225 +f 1966//1966 1947//1947 1469//1469 +f 52//52 2469//2469 53//53 +f 2469//2469 2465//2465 53//53 +f 2412//2412 2460//2460 1813//1813 +f 2460//2460 2342//2342 1813//1813 +f 1481//1481 2343//2343 1780//1780 +f 401//401 400//400 414//414 +f 162//162 164//164 151//151 +f 1948//1948 1950//1950 2370//2370 +f 1523//1523 2470//2470 1937//1937 +f 2470//2470 2469//2469 1937//1937 +f 1937//1937 2469//2469 52//52 +f 2342//2342 1792//1792 1780//1780 +f 1780//1780 1792//1792 1790//1790 +f 2467//2467 2464//2464 2352//2352 +f 2468//2468 464//464 1446//1446 +f 1902//1902 2337//2337 1903//1903 +f 2107//2107 2006//2006 2251//2251 +f 1524//1524 2471//2471 1523//1523 +f 2471//2471 2470//2470 1523//1523 +f 2471//2471 2472//2472 2470//2470 +f 2472//2472 2469//2469 2470//2470 +f 2473//2473 2457//2457 2465//2465 +f 2473//2473 2466//2466 2457//2457 +f 2460//2460 2474//2474 2342//2342 +f 743//743 27//27 1893//1893 +f 1534//1534 2409//2409 2411//2411 +f 2469//2469 2475//2475 2465//2465 +f 2475//2475 2476//2476 2465//2465 +f 2473//2473 2477//2477 2466//2466 +f 2466//2466 2478//2478 2460//2460 +f 2478//2478 2474//2474 2460//2460 +f 2474//2474 1792//1792 2342//2342 +f 1733//1733 1737//1737 2352//2352 +f 1737//1737 2467//2467 2352//2352 +f 496//496 464//464 2468//2468 +f 2472//2472 2475//2475 2469//2469 +f 2467//2467 2479//2479 2468//2468 +f 2479//2479 496//496 2468//2468 +f 1218//1218 1898//1898 1900//1900 +f 1528//1528 1553//1553 1524//1524 +f 1553//1553 2471//2471 1524//1524 +f 2471//2471 2480//2480 2472//2472 +f 2465//2465 2481//2481 2473//2473 +f 2474//2474 2383//2383 1792//1792 +f 1008//1008 1063//1063 1019//1019 +f 1532//1532 1534//1534 2411//2411 +f 1554//1554 1553//1553 1528//1528 +f 2482//2482 2465//2465 2476//2476 +f 2482//2482 2481//2481 2465//2465 +f 2483//2483 2473//2473 2481//2481 +f 2477//2477 2223//2223 2466//2466 +f 2223//2223 2478//2478 2466//2466 +f 2478//2478 2484//2484 2474//2474 +f 2383//2383 1349//1349 1684//1684 +f 2483//2483 2481//2481 2482//2482 +f 2485//2485 2383//2383 2474//2474 +f 2426//2426 1271//1271 1009//1009 +f 1607//1607 2467//2467 1737//1737 +f 1809//1809 1532//1532 2376//2376 +f 2486//2486 2480//2480 2471//2471 +f 2475//2475 2472//2472 2480//2480 +f 2487//2487 2475//2475 2480//2480 +f 2485//2485 1349//1349 2383//2383 +f 507//507 2416//2416 508//508 +f 1607//1607 2479//2479 2467//2467 +f 1841//1841 1809//1809 2417//2417 +f 2251//2251 1950//1950 2375//2375 +f 2379//2379 948//948 2362//2362 +f 2488//2488 2480//2480 2486//2486 +f 2488//2488 2489//2489 2480//2480 +f 2489//2489 2487//2487 2480//2480 +f 2484//2484 2485//2485 2474//2474 +f 2485//2485 1352//1352 1349//1349 +f 859//859 1940//1940 860//860 +f 40//40 1009//1009 114//114 +f 2479//2479 2490//2490 496//496 +f 496//496 1128//1128 465//465 +f 2380//2380 2359//2359 1495//1495 +f 1368//1368 1367//1367 2424//2424 +f 2486//2486 2471//2471 1553//1553 +f 1141//1141 2485//2485 2484//2484 +f 436//436 1662//1662 1855//1855 +f 2427//2427 2061//2061 1801//1801 +f 1607//1607 2490//2490 2479//2479 +f 2490//2490 1128//1128 496//496 +f 465//465 593//593 550//550 +f 2491//2491 2488//2488 2486//2486 +f 2491//2491 2492//2492 2488//2488 +f 2492//2492 2493//2493 2488//2488 +f 2493//2493 2489//2489 2488//2488 +f 2124//2124 2476//2476 2475//2475 +f 2413//2413 1845//1845 795//795 +f 2359//2359 1206//1206 1495//1495 +f 1607//1607 456//456 2490//2490 +f 456//456 1128//1128 2490//2490 +f 1841//1841 2417//2417 1471//1471 +f 1901//1901 1533//1533 1840//1840 +f 894//894 2486//2486 1553//1553 +f 1140//1140 1352//1352 2485//2485 +f 2407//2407 1902//1902 1840//1840 +f 2394//2394 2380//2380 2358//2358 +f 1133//1133 712//712 2407//2407 +f 2343//2343 2342//2342 1780//1780 +f 2494//2494 2486//2486 894//894 +f 2494//2494 2491//2491 2486//2486 +f 2124//2124 2482//2482 2476//2476 +f 2482//2482 2495//2495 2483//2483 +f 2496//2496 2478//2478 2223//2223 +f 2496//2496 2497//2497 2478//2478 +f 2497//2497 2484//2484 2478//2478 +f 1140//1140 2485//2485 1141//1141 +f 1768//1768 1352//1352 1140//1140 +f 1352//1352 1768//1768 1094//1094 +f 712//712 2406//2406 2407//2407 +f 1707//1707 1354//1354 1708//1708 +f 456//456 592//592 1128//1128 +f 948//948 950//950 2362//2362 +f 950//950 990//990 2362//2362 +f 1552//1552 894//894 1553//1553 +f 2498//2498 2491//2491 2494//2494 +f 2499//2499 2493//2493 2492//2492 +f 2499//2499 2500//2500 2493//2493 +f 2124//2124 2475//2475 2487//2487 +f 2497//2497 1141//1141 2484//2484 +f 269//269 508//508 1305//1305 +f 2388//2388 1949//1949 2421//2421 +f 1950//1950 2115//2115 332//332 +f 2227//2227 1394//1394 1530//1530 +f 2501//2501 2492//2492 2491//2491 +f 2501//2501 2499//2499 2492//2492 +f 1709//1709 2500//2500 2499//2499 +f 2502//2502 2482//2482 2124//2124 +f 2502//2502 2495//2495 2482//2482 +f 429//429 365//365 464//464 +f 2416//2416 1368//1368 2424//2424 +f 712//712 2103//2103 2406//2406 +f 2491//2491 2498//2498 2501//2501 +f 1903//1903 2336//2336 2005//2005 +f 2399//2399 1948//1948 2422//2422 +f 2372//2372 2369//2369 2368//2368 +f 1902//1902 1901//1901 1840//1840 +f 1901//1901 1903//1903 2404//2404 +f 2033//2033 2499//2499 2501//2501 +f 1983//1983 2497//2497 2496//2496 +f 2406//2406 2103//2103 1902//1902 +f 2498//2498 2306//2306 2501//2501 +f 2033//2033 1709//1709 2499//2499 +f 1983//1983 1141//1141 2497//2497 +f 2422//2422 1948//1948 2370//2370 +f 2115//2115 2415//2415 332//332 +f 990//990 950//950 988//988 +f 1518//1518 2501//2501 2306//2306 +f 1518//1518 2033//2033 2501//2501 +f 2124//2124 2123//2123 2502//2502 +f 2502//2502 2123//2123 2495//2495 +f 1370//1370 1983//1983 2496//2496 +f 1262//1262 894//894 1552//1552 +f 2498//2498 2322//2322 2306//2306 +f 1139//1139 1141//1141 1983//1983 +f 1094//1094 1768//1768 1095//1095 +f 2363//2363 2000//2000 2374//2374 +f 1444//1444 2407//2407 1384//1384 +f 2375//2375 1353//1353 1301//1301 +f 893//893 2494//2494 894//894 +f 893//893 2322//2322 2498//2498 +f 2494//2494 893//893 2498//2498 +f 2123//2123 2402//2402 2495//2495 +f 1370//1370 2496//2496 2223//2223 +f 1687//1687 2458//2458 2503//2503 +f 2458//2458 2461//2461 2503//2503 +f 2461//2461 2392//2392 2503//2503 +f 2392//2392 390//390 2503//2503 +f 390//390 389//389 2503//2503 +f 389//389 1416//1416 2503//2503 +f 1416//1416 1687//1687 2503//2503 diff --git a/A4/resources/cube.obj b/A4/resources/cube.obj new file mode 100644 index 0000000..e81edd5 --- /dev/null +++ b/A4/resources/cube.obj @@ -0,0 +1,29 @@ +# Blender v2.71 (sub 0) OBJ File: '' +# www.blender.org +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 -0.000000 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +s off +f 2//1 3//1 4//1 +f 8//2 7//2 6//2 +f 1//3 5//3 6//3 +f 2//4 6//4 7//4 +f 7//5 8//5 4//5 +f 1//6 4//6 8//6 +f 1//1 2//1 4//1 +f 5//2 8//2 6//2 +f 2//3 1//3 6//3 +f 3//4 2//4 7//4 +f 3//5 7//5 4//5 +f 5//6 1//6 8//6 diff --git a/A4/resources/frag.glsl b/A4/resources/frag.glsl new file mode 100644 index 0000000..ff05fa8 --- /dev/null +++ b/A4/resources/frag.glsl @@ -0,0 +1,37 @@ +#version 120 + +uniform mat4 MVL; +uniform vec3 lightPos1; +uniform vec3 lightPos2; +uniform vec3 ka; +uniform vec3 kd; +uniform vec3 ks; +uniform float s; +uniform float i1; +uniform float i2; + +varying vec3 color; // passed from the vertex shader +varying vec4 p; +varying vec4 n; + +void main() +{ + vec4 normal = normalize(n); + vec3 norm = vec3(normal.x, normal.y, normal.z); + + vec4 npos = normalize(p); + vec3 pos = vec3(npos.x, npos.y, npos.z); + + vec3 lightnorm = vec3(MVL[3].x, MVL[3].y, MVL[3].z); + + vec3 light = lightnorm - vec3(p.x, p.y, p.z); + vec3 lnorm = normalize(vec3(light.x,light.y,light.z)); + float temp = dot(lnorm, norm); + vec3 cd = kd*max(0, temp); + + vec3 h = normalize(lnorm - pos); + vec3 cs = ks*pow(max(0, dot(h, norm)), s); + + vec4 c = vec4(ka.r + cd.r + cs.r, ka.g + cd.g + cs.g, ka.b + cd.b + cs.b, 1.0); + gl_FragColor = c; +} diff --git a/A4/resources/sil.glsl b/A4/resources/sil.glsl new file mode 100644 index 0000000..ba512f1 --- /dev/null +++ b/A4/resources/sil.glsl @@ -0,0 +1,20 @@ +#version 120 + +varying vec4 p; +varying vec4 n; + +void main() +{ + vec4 normal = normalize(n); + vec3 norm = vec3(normal.x, normal.y, normal.z); + + vec4 npos = normalize(p); + vec3 pos = vec3(npos.x, npos.y, npos.z); + + float product = dot(norm, pos); + + if(product <= 0.3 && product >= -0.3) + gl_FragColor = vec4(0.0f, 0.0f, 0.0f, 1.0f); + else + gl_FragColor = vec4(1.0f, 1.0f, 1.0f, 1.0f); +} diff --git a/A4/resources/sphere.obj b/A4/resources/sphere.obj new file mode 100644 index 0000000..698f5ce --- /dev/null +++ b/A4/resources/sphere.obj @@ -0,0 +1,204 @@ +#### +# +# OBJ File Generated by LightWave3D +# LightWave3D OBJ Export v2.2 +# +#### +# +# Vertices: 62 +# Points: 0 +# Lines: 0 +# Faces: 120 +# Materials: 1 +# +#### + +# Vertex list + +v 0 -0.5 -0 +v 0.25 -0.433013 -0 +v 0.216506 -0.433013 -0.125 +v 0.125 -0.433013 -0.216506 +v 0 -0.433013 -0.25 +v -0.125 -0.433013 -0.216506 +v -0.216506 -0.433013 -0.125 +v -0.25 -0.433013 -0 +v -0.216506 -0.433013 0.125 +v -0.125 -0.433013 0.216506 +v 0 -0.433013 0.25 +v 0.125 -0.433013 0.216506 +v 0.216506 -0.433013 0.125 +v 0.433013 -0.25 -0 +v 0.375 -0.25 -0.216506 +v 0.216506 -0.25 -0.375 +v 0 -0.25 -0.433013 +v -0.216506 -0.25 -0.375 +v -0.375 -0.25 -0.216506 +v -0.433013 -0.25 -0 +v -0.375 -0.25 0.216506 +v -0.216506 -0.25 0.375 +v 0 -0.25 0.433013 +v 0.216506 -0.25 0.375 +v 0.375 -0.25 0.216506 +v 0.5 2.55171e-12 -0 +v 0.433013 2.55171e-12 -0.25 +v 0.25 2.55171e-12 -0.433013 +v 0 2.55171e-12 -0.5 +v -0.25 2.55171e-12 -0.433013 +v -0.433013 2.55171e-12 -0.25 +v -0.5 2.55171e-12 -0 +v -0.433013 2.55171e-12 0.25 +v -0.25 2.55171e-12 0.433013 +v 0 2.55171e-12 0.5 +v 0.25 2.55171e-12 0.433013 +v 0.433013 2.55171e-12 0.25 +v 0.433013 0.25 -0 +v 0.375 0.25 -0.216506 +v 0.216506 0.25 -0.375 +v 0 0.25 -0.433013 +v -0.216506 0.25 -0.375 +v -0.375 0.25 -0.216506 +v -0.433013 0.25 -0 +v -0.375 0.25 0.216506 +v -0.216506 0.25 0.375 +v 0 0.25 0.433013 +v 0.216506 0.25 0.375 +v 0.375 0.25 0.216506 +v 0.25 0.433013 -0 +v 0.216506 0.433013 -0.125 +v 0.125 0.433013 -0.216506 +v 0 0.433013 -0.25 +v -0.125 0.433013 -0.216506 +v -0.216506 0.433013 -0.125 +v -0.25 0.433013 -0 +v -0.216506 0.433013 0.125 +v -0.125 0.433013 0.216506 +v 0 0.433013 0.25 +v 0.125 0.433013 0.216506 +v 0.216506 0.433013 0.125 +v 5.10341e-12 0.5 -0 + +# Face list + +f 3 2 1 +f 4 3 1 +f 5 4 1 +f 6 5 1 +f 7 6 1 +f 8 7 1 +f 9 8 1 +f 10 9 1 +f 11 10 1 +f 12 11 1 +f 13 12 1 +f 2 13 1 +f 3 14 2 +f 15 14 3 +f 4 15 3 +f 16 15 4 +f 17 16 4 +f 5 17 4 +f 17 5 6 +f 18 17 6 +f 18 6 7 +f 19 18 7 +f 20 7 8 +f 20 19 7 +f 20 8 9 +f 21 20 9 +f 21 9 10 +f 22 21 10 +f 23 10 11 +f 23 22 10 +f 12 23 11 +f 24 23 12 +f 13 24 12 +f 25 24 13 +f 14 25 13 +f 2 14 13 +f 15 26 14 +f 27 26 15 +f 28 27 15 +f 16 28 15 +f 29 28 16 +f 17 29 16 +f 29 17 18 +f 30 29 18 +f 31 18 19 +f 31 30 18 +f 32 19 20 +f 32 31 19 +f 32 20 21 +f 33 32 21 +f 34 21 22 +f 34 33 21 +f 35 22 23 +f 35 34 22 +f 24 35 23 +f 36 35 24 +f 37 36 24 +f 25 37 24 +f 26 37 25 +f 14 26 25 +f 39 38 26 +f 27 39 26 +f 28 39 27 +f 40 39 28 +f 29 40 28 +f 41 40 29 +f 42 29 30 +f 42 41 29 +f 43 30 31 +f 43 42 30 +f 43 31 32 +f 44 43 32 +f 45 32 33 +f 45 44 32 +f 45 33 34 +f 46 45 34 +f 46 34 35 +f 47 46 35 +f 48 47 35 +f 36 48 35 +f 49 48 36 +f 37 49 36 +f 26 49 37 +f 38 49 26 +f 39 50 38 +f 51 50 39 +f 40 51 39 +f 52 51 40 +f 53 52 40 +f 41 53 40 +f 53 41 42 +f 54 53 42 +f 55 42 43 +f 55 54 42 +f 56 43 44 +f 56 55 43 +f 56 44 45 +f 57 56 45 +f 58 45 46 +f 58 57 45 +f 58 46 47 +f 59 58 47 +f 60 59 47 +f 48 60 47 +f 49 60 48 +f 61 60 49 +f 50 61 49 +f 38 50 49 +f 51 62 50 +f 52 62 51 +f 53 62 52 +f 62 53 54 +f 62 54 55 +f 62 55 56 +f 62 56 57 +f 62 57 58 +f 62 58 59 +f 60 62 59 +f 61 62 60 +f 50 62 61 + +# End of file diff --git a/A4/resources/teapot.obj b/A4/resources/teapot.obj new file mode 100644 index 0000000..6fed453 --- /dev/null +++ b/A4/resources/teapot.obj @@ -0,0 +1,5049 @@ +# Blender v2.65 (sub 0) OBJ File +# www.blender.org +o teapot.005 +v -0.498530 0.712498 -0.039883 +v -0.501666 0.699221 -0.063813 +v -0.501255 0.717792 0.000000 +v -0.624036 0.711938 -0.039883 +v -0.526706 0.651362 -0.039883 +v -0.508714 0.682112 -0.071712 +v -0.622039 0.698704 -0.063813 +v -0.624834 0.717232 0.000000 +v -0.498530 0.712498 0.039883 +v -0.638129 0.287158 0.000000 +v -0.517593 0.664661 -0.063813 +v -0.534329 0.646030 0.000000 +v -0.614850 0.651067 -0.039883 +v -0.616848 0.664299 -0.063813 +v -0.619445 0.681503 -0.071790 +v -0.741245 0.707456 -0.039883 +v -0.744483 0.712577 0.000000 +v -0.624036 0.711938 0.039883 +v -0.501667 0.699221 0.063813 +v -0.622039 0.698704 0.063813 +v -0.712095 0.661370 -0.063813 +v -0.733150 0.694655 -0.063813 +v -0.741245 0.707456 0.039883 +v -0.733150 0.694655 0.063813 +v -0.631184 0.277569 -0.039883 +v -0.526706 0.651362 0.039883 +v -0.614053 0.645774 0.000000 +v -0.704000 0.648569 -0.039883 +v -0.722621 0.678012 -0.071790 +v -0.832523 0.695296 -0.039883 +v -0.837545 0.699948 0.000000 +v -0.832523 0.695296 0.039883 +v -0.619445 0.681503 0.071790 +v -0.508714 0.682112 0.071712 +v -0.722621 0.678012 0.071790 +v -0.517593 0.664661 0.063813 +v -0.619922 0.238069 -0.071790 +v -0.624826 0.259599 -0.063813 +v -0.710066 0.328372 0.000000 +v -0.614850 0.651067 0.039883 +v -0.787321 0.653419 -0.063813 +v -0.803644 0.668539 -0.071790 +v -0.819967 0.683663 -0.063813 +v -0.819967 0.683663 0.063813 +v -0.803644 0.668539 0.071790 +v -0.711425 0.307332 -0.063813 +v -0.615553 0.216807 -0.063813 +v -0.712688 0.287795 -0.071790 +v -0.631184 0.277569 0.039883 +v -0.710455 0.322361 -0.039883 +v -0.710455 0.322361 0.039883 +v -0.700762 0.643448 0.000000 +v -0.774766 0.641786 -0.039883 +v -0.897800 0.671612 -0.039883 +v -0.904015 0.675354 0.000000 +v -0.897800 0.671612 0.039883 +v -0.882265 0.662257 0.063813 +v -0.712095 0.661370 0.063813 +v -0.787321 0.653419 0.063813 +v -0.608884 0.198682 -0.039883 +v -0.624828 0.259599 0.063813 +v -0.766936 0.377559 0.000000 +v -0.769651 0.372307 0.039883 +v -0.616848 0.664299 0.063813 +v -0.704000 0.648569 0.039883 +v -0.841868 0.637931 -0.063813 +v -0.862065 0.650094 -0.071790 +v -0.882265 0.662257 -0.063813 +v -0.862065 0.650094 0.071790 +v -0.841868 0.637931 0.063813 +v -0.611709 0.194244 0.000000 +v -0.776434 0.359177 -0.063813 +v -0.769651 0.372307 -0.039883 +v -0.713952 0.268259 -0.063813 +v -0.711425 0.307332 0.063813 +v -0.776434 0.359177 0.063813 +v -0.769743 0.637131 0.000000 +v -0.826329 0.628576 -0.039883 +v -0.937016 0.632565 -0.039883 +v -0.943899 0.634805 0.000000 +v -0.937016 0.632565 0.039883 +v -0.919812 0.626965 0.063813 +v -0.897443 0.619684 0.071790 +v -0.774766 0.641786 0.039883 +v -0.826329 0.628576 0.039883 +v -0.714922 0.253231 -0.039883 +v -0.608883 0.198681 0.039883 +v -0.715311 0.247220 0.000000 +v -0.785253 0.342107 -0.071790 +v -0.619922 0.238069 0.071790 +v -0.712688 0.287795 0.071790 +v -0.809626 0.430737 0.000000 +v -0.814205 0.426194 0.039883 +v -0.825653 0.414838 0.063813 +v -0.875076 0.612403 -0.063813 +v -0.897443 0.619684 -0.071790 +v -0.919812 0.626965 -0.063813 +v -0.875076 0.612403 0.063813 +v -0.857869 0.606800 0.039883 +v -0.794072 0.325038 -0.063813 +v -0.800855 0.311909 -0.039883 +v -0.825653 0.414838 -0.063813 +v -0.814205 0.426194 -0.039883 +v -0.615480 0.216617 0.063578 +v -0.785253 0.342107 0.071790 +v -0.840534 0.400078 0.071790 +v -0.820114 0.624834 0.000000 +v -0.857869 0.606800 -0.039883 +v -0.950104 0.574316 -0.039883 +v -0.957194 0.574316 0.000000 +v -0.950104 0.574316 0.039883 +v -0.932377 0.574316 0.063813 +v -0.909334 0.574316 0.071790 +v -0.886292 0.574316 0.063813 +v -0.850987 0.604560 0.000000 +v -0.714922 0.253231 0.039883 +v -0.803571 0.306656 0.000000 +v -0.840534 0.400078 -0.071790 +v -0.713952 0.268259 0.063813 +v -0.794072 0.325038 0.063813 +v -0.839022 0.483916 0.000000 +v -0.844976 0.480304 0.039883 +v -0.859854 0.471278 0.063813 +v -0.879202 0.459542 0.071790 +v -0.886292 0.574316 -0.063813 +v -0.909334 0.574316 -0.071790 +v -0.932377 0.574316 -0.063813 +v -0.868564 0.574316 0.039883 +v -0.861474 0.574316 0.000000 +v -0.855419 0.385315 -0.063813 +v -0.866867 0.373960 -0.039883 +v -0.859854 0.471278 -0.063813 +v -0.844976 0.480304 -0.039883 +v -0.855419 0.385315 0.063813 +v -0.898547 0.447807 0.063813 +v -0.868564 0.574316 -0.039883 +v -0.941014 0.505765 -0.039883 +v -0.947813 0.503580 0.000000 +v -0.941014 0.505765 0.039883 +v -0.924011 0.511234 0.063813 +v -0.901913 0.518343 0.071790 +v -0.879811 0.525448 0.063813 +v -0.862808 0.530917 0.039883 +v -0.800855 0.311909 0.039883 +v -0.871445 0.369416 0.000000 +v -0.879202 0.459542 -0.071790 +v -0.866867 0.373960 0.039883 +v -0.856009 0.533103 0.000000 +v -0.879811 0.525448 -0.063813 +v -0.901913 0.518343 -0.071790 +v -0.924011 0.511234 -0.063813 +v -0.862808 0.530917 -0.039883 +v -0.898547 0.447807 -0.063813 +v -0.913428 0.438781 -0.039883 +v -0.913428 0.438781 0.039883 +v -0.919378 0.435169 0.000000 +v 0.600960 0.444810 0.085753 +v 0.605956 0.463769 0.000000 +v 0.600959 0.444810 -0.085753 +v 0.656890 0.471064 0.000000 +v 0.661223 0.454734 -0.083705 +v 0.730696 0.501576 -0.073611 +v 0.661223 0.454734 0.083705 +v 0.605101 0.399712 -0.137265 +v 0.746455 0.470391 -0.117778 +v 0.724395 0.514048 0.000000 +v 0.605100 0.399712 0.137265 +v 0.672055 0.413907 -0.133928 +v 0.613258 0.341675 -0.154354 +v 0.786583 0.544847 -0.096783 +v 0.768856 0.565896 -0.060489 +v 0.672055 0.413907 0.133928 +v 0.730696 0.501576 0.073611 +v 0.686135 0.360830 -0.150669 +v 0.809626 0.517481 -0.108881 +v 0.766935 0.429850 -0.132501 +v 0.761767 0.574316 0.000000 +v 0.613258 0.341675 0.154354 +v 0.813417 0.626247 -0.075788 +v 0.839021 0.611098 -0.085261 +v 0.793721 0.637899 -0.047367 +v 0.686135 0.360830 0.150669 +v 0.768856 0.565896 0.060489 +v 0.746455 0.470391 0.117778 +v 0.619427 0.283145 -0.137236 +v 0.864627 0.595949 -0.075788 +v 0.832669 0.490118 -0.096783 +v 0.787419 0.389310 -0.117778 +v 0.785843 0.642561 0.000000 +v 0.619427 0.283145 0.137236 +v 0.700219 0.307756 -0.133928 +v 0.847933 0.703560 -0.059638 +v 0.879938 0.698065 -0.067092 +v 0.911944 0.692571 -0.059638 +v 0.823314 0.707784 -0.037273 +v 0.766935 0.429850 0.132501 +v 0.793721 0.637899 0.047367 +v 0.786583 0.544847 0.096783 +v 0.700219 0.307756 0.133928 +v 0.617684 0.235930 -0.085941 +v 0.936563 0.688344 -0.037273 +v 0.884319 0.584297 -0.047367 +v 0.850396 0.469070 -0.060489 +v 0.803175 0.358128 -0.073611 +v 0.813468 0.709475 0.000000 +v 0.617684 0.235930 0.085941 +v 0.625577 0.219883 0.000000 +v 0.711051 0.266929 -0.083705 +v 0.911107 0.765755 -0.053178 +v 0.957193 0.765755 -0.059825 +v 1.003279 0.765755 -0.053178 +v 1.038733 0.765755 -0.033236 +v 0.875654 0.765755 -0.033236 +v 0.809626 0.517481 0.108881 +v 0.787419 0.389310 0.117778 +v 0.823314 0.707784 0.037273 +v 0.813417 0.626247 0.075788 +v 0.711051 0.266929 0.083705 +v 0.715384 0.250599 0.000000 +v 1.052913 0.765755 0.000000 +v 0.946409 0.686653 0.000000 +v 0.892200 0.579635 0.000000 +v 0.857486 0.460650 0.000000 +v 0.809479 0.345652 0.000000 +v 0.861474 0.765755 0.000000 +v 0.929990 0.776479 -0.051602 +v 0.979075 0.777181 -0.058052 +v 1.028157 0.777879 -0.051602 +v 1.065915 0.778419 -0.032251 +v 1.081016 0.778632 0.000000 +v 0.892235 0.775943 -0.032251 +v 0.839021 0.611098 0.085261 +v 0.832669 0.490118 0.096783 +v 0.803175 0.358128 0.073611 +v 0.875654 0.765755 0.033236 +v 0.847933 0.703560 0.059638 +v 1.065915 0.778419 0.032174 +v 1.038733 0.765755 0.033236 +v 0.936563 0.688344 0.037273 +v 0.884319 0.584297 0.047367 +v 0.850396 0.469070 0.060489 +v 0.877131 0.775726 0.000000 +v 0.943713 0.783087 -0.047663 +v 0.992645 0.784366 -0.053621 +v 1.041577 0.785649 -0.047663 +v 1.079216 0.786631 -0.029789 +v 1.094273 0.787027 0.000000 +v 1.079216 0.786631 0.029174 +v 0.906073 0.782101 -0.029789 +v 0.879938 0.698065 0.067092 +v 0.864627 0.595949 0.075788 +v 0.892235 0.775943 0.032236 +v 0.911107 0.765755 0.053178 +v 1.041577 0.785649 0.046875 +v 1.028157 0.777879 0.051503 +v 1.003279 0.765755 0.053178 +v 0.911944 0.692571 0.059638 +v 0.891016 0.781708 0.000000 +v 0.951249 0.785448 -0.042542 +v 0.997575 0.787068 -0.047860 +v 1.043903 0.788686 -0.042542 +v 1.079539 0.789934 -0.026589 +v 1.093795 0.790431 0.000000 +v 1.079539 0.789934 0.024511 +v 1.043903 0.788686 0.039883 +v 0.915613 0.784200 -0.026589 +v 0.957193 0.765755 0.059825 +v 0.906073 0.782101 0.029666 +v 0.929990 0.776479 0.051553 +v 0.997575 0.787068 0.045616 +v 0.992645 0.784366 0.052956 +v 0.979075 0.777181 0.057969 +v 0.901357 0.783702 0.000000 +v 0.951569 0.783431 -0.037421 +v 0.993532 0.785033 -0.042099 +v 1.035492 0.786631 -0.037421 +v 1.067772 0.787863 -0.023388 +v 1.080684 0.788354 0.000000 +v 1.067772 0.787863 0.018464 +v 1.035492 0.786631 0.031119 +v 0.993532 0.785033 0.036781 +v 0.919292 0.782200 -0.023388 +v 0.915613 0.784200 0.026173 +v 0.943713 0.783087 0.047269 +v 0.951569 0.783431 0.034270 +v 0.951249 0.785448 0.041213 +v 0.906379 0.781708 0.000000 +v 0.943653 0.776909 -0.033482 +v 0.980182 0.778010 -0.037667 +v 1.016712 0.779111 -0.033482 +v 1.044812 0.779957 -0.020926 +v 1.056052 0.780295 0.000000 +v 1.044812 0.779957 0.011310 +v 1.016712 0.779111 0.021172 +v 0.980182 0.778010 0.027281 +v 0.943653 0.776909 0.027327 +v 0.915553 0.776064 -0.020926 +v 0.919292 0.782200 0.022403 +v 0.915553 0.776064 0.019003 +v 0.904312 0.775726 0.000000 +v 0.926468 0.765755 -0.031906 +v 0.957193 0.765755 -0.035895 +v 0.987920 0.765755 -0.031906 +v 1.011552 0.765755 -0.019942 +v 1.021006 0.765755 0.000000 +v 1.011552 0.765755 0.003324 +v 0.987920 0.765755 0.010635 +v 0.957193 0.765755 0.017947 +v 0.926468 0.765755 0.021271 +v 0.902834 0.765755 0.016618 +v 0.902834 0.765755 -0.019942 +v 0.893380 0.765755 0.000000 +v 0.886428 0.750924 -0.019014 +v 0.908324 0.750924 -0.030099 +v 0.936793 0.750924 -0.033795 +v 0.965261 0.750924 -0.030099 +v 0.987158 0.750924 -0.019014 +v 0.995918 0.750924 -0.000537 +v 0.987158 0.750924 0.002542 +v 0.965261 0.750924 0.009317 +v 0.936793 0.750924 0.016092 +v 0.908324 0.750924 0.019171 +v 0.886428 0.750924 0.014860 +v 0.877668 0.750924 -0.000537 +v 0.936793 0.750924 -0.007312 +v 0.440746 0.783205 0.000000 +v 0.446690 0.765755 0.000000 +v 0.430973 0.765755 0.119945 +v 0.425236 0.783205 0.118348 +v 0.425236 0.783205 -0.118348 +v 0.453011 0.750009 0.000000 +v 0.437073 0.750009 0.121642 +v 0.441668 0.793673 0.000000 +v 0.386470 0.765755 0.226985 +v 0.430973 0.765755 -0.119945 +v 0.426127 0.793673 -0.118596 +v 0.437073 0.750009 -0.121642 +v 0.426127 0.793673 0.118596 +v 0.381327 0.783205 0.223964 +v 0.381327 0.783205 -0.223964 +v 0.382124 0.793673 -0.224433 +v 0.317150 0.765755 0.317150 +v 0.391939 0.750009 0.230197 +v 0.321638 0.750009 0.321639 +v 0.386470 0.765755 -0.226985 +v 0.391939 0.750009 -0.230197 +v 0.447686 0.797164 0.000000 +v 0.431936 0.797164 -0.120212 +v 0.387332 0.797164 -0.227491 +v 0.230197 0.750009 0.391940 +v 0.226984 0.765755 0.386470 +v 0.317150 0.765755 -0.317150 +v 0.321638 0.750009 -0.321639 +v 0.431936 0.797164 0.120212 +v 0.382124 0.793673 0.224433 +v 0.312929 0.783205 0.312929 +v 0.313584 0.793673 -0.313584 +v 0.312929 0.783205 -0.312929 +v 0.317858 0.797164 -0.317858 +v 0.121642 0.750009 0.437072 +v 0.119944 0.765755 0.430973 +v 0.226984 0.765755 -0.386470 +v 0.230197 0.750009 -0.391940 +v 0.457031 0.793673 0.000000 +v 0.440950 0.793673 -0.122721 +v 0.395416 0.793673 -0.232239 +v 0.324491 0.793673 -0.324492 +v -0.000000 0.750009 0.453012 +v -0.000000 0.765755 0.446690 +v 0.223963 0.783205 0.381327 +v 0.223963 0.783205 -0.381327 +v 0.119944 0.765755 -0.430973 +v 0.121642 0.750009 -0.437072 +v 0.440950 0.793673 0.122721 +v 0.387332 0.797164 0.227491 +v 0.313584 0.793673 0.313584 +v 0.227491 0.797164 -0.387332 +v 0.224433 0.793673 -0.382125 +v 0.232239 0.793673 -0.395417 +v -0.119945 0.765755 0.430973 +v -0.121642 0.750009 0.437072 +v 0.118348 0.783205 0.425237 +v 0.118348 0.783205 -0.425237 +v -0.000000 0.750009 -0.453012 +v -0.000000 0.765755 -0.446690 +v 0.467924 0.783205 0.000000 +v 0.451460 0.783205 -0.125646 +v 0.404842 0.783205 -0.237775 +v 0.332226 0.783205 -0.332226 +v 0.237775 0.783205 -0.404842 +v -0.226985 0.765755 0.386470 +v -0.000000 0.783205 0.440746 +v 0.224433 0.793673 0.382125 +v 0.118596 0.793673 -0.426127 +v -0.000000 0.783205 -0.440746 +v -0.119945 0.765755 -0.430973 +v -0.121642 0.750009 -0.437072 +v 0.451460 0.783205 0.125646 +v 0.395416 0.793673 0.232239 +v 0.317858 0.797164 0.317858 +v 0.122721 0.793673 -0.440950 +v 0.120212 0.797164 -0.431937 +v 0.125646 0.783205 -0.451460 +v -0.317150 0.765755 0.317150 +v -0.230198 0.750009 0.391939 +v -0.321639 0.750009 0.321639 +v -0.118348 0.783205 0.425237 +v 0.118596 0.793673 0.426127 +v -0.000000 0.793673 -0.441668 +v -0.118348 0.783205 -0.425237 +v -0.226985 0.765755 -0.386470 +v 0.478596 0.765755 0.000000 +v 0.461756 0.765755 -0.128512 +v 0.414076 0.765755 -0.243198 +v 0.339803 0.765755 -0.339804 +v 0.243198 0.765755 -0.414076 +v 0.128512 0.765755 -0.461757 +v -0.391940 0.750009 0.230197 +v -0.386470 0.765755 0.226985 +v -0.223964 0.783205 0.381327 +v -0.000000 0.793673 0.441668 +v 0.227491 0.797164 0.387332 +v -0.000000 0.797164 -0.447686 +v -0.118596 0.793673 -0.426127 +v -0.223964 0.783205 -0.381327 +v -0.317150 0.765755 -0.317150 +v -0.230198 0.750009 -0.391939 +v -0.321639 0.750009 -0.321639 +v 0.461756 0.765755 0.128512 +v 0.404842 0.783205 0.237775 +v 0.324491 0.793673 0.324492 +v -0.000000 0.783205 -0.467924 +v -0.000000 0.793673 -0.457031 +v -0.000000 0.765755 -0.478597 +v -0.437073 0.750009 0.121642 +v -0.430974 0.765755 0.119945 +v -0.312929 0.783205 0.312929 +v -0.118596 0.793673 0.426127 +v 0.120212 0.797164 0.431937 +v -0.120212 0.797164 -0.431937 +v -0.224433 0.793673 -0.382125 +v -0.312929 0.783205 -0.312929 +v -0.386470 0.765755 -0.226985 +v -0.391940 0.750009 -0.230197 +v 0.518110 0.682112 0.000000 +v 0.499881 0.682112 -0.139122 +v 0.448260 0.682112 -0.263277 +v 0.367859 0.682112 -0.367859 +v 0.263277 0.682112 -0.448260 +v 0.139122 0.682112 -0.499882 +v -0.000000 0.682112 -0.518110 +v -0.453012 0.750009 0.000000 +v -0.446690 0.765755 0.000000 +v -0.381327 0.783205 0.223964 +v -0.224433 0.793673 0.382125 +v -0.000000 0.797164 0.447686 +v 0.232239 0.793673 0.395417 +v -0.122721 0.793673 -0.440950 +v -0.227491 0.797164 -0.387332 +v -0.313584 0.793673 -0.313584 +v -0.381327 0.783205 -0.223964 +v -0.430974 0.765755 -0.119945 +v 0.499881 0.682112 0.139122 +v 0.414076 0.765755 0.243198 +v 0.332226 0.783205 0.332226 +v -0.128513 0.765755 -0.461757 +v -0.125646 0.783205 -0.451460 +v -0.139123 0.682112 -0.499882 +v -0.437073 0.750009 -0.121642 +v -0.425237 0.783205 0.118348 +v -0.313584 0.793673 0.313584 +v -0.120212 0.797164 0.431937 +v 0.122721 0.793673 0.440950 +v -0.232240 0.793673 -0.395417 +v -0.317859 0.797164 -0.317858 +v -0.382125 0.793673 -0.224433 +v -0.425237 0.783205 -0.118348 +v 0.555408 0.599133 0.000000 +v 0.535865 0.599133 -0.149137 +v 0.480530 0.599133 -0.282230 +v 0.394341 0.599133 -0.394341 +v 0.282230 0.599133 -0.480530 +v 0.149137 0.599133 -0.535866 +v -0.000000 0.599133 -0.555408 +v -0.149138 0.599133 -0.535866 +v -0.440746 0.783205 0.000000 +v -0.382125 0.793673 0.224433 +v -0.227491 0.797164 0.387332 +v -0.000000 0.793673 0.457031 +v 0.237775 0.783205 0.404842 +v -0.237775 0.783205 -0.404842 +v -0.324492 0.793673 -0.324492 +v -0.387332 0.797164 -0.227491 +v -0.426127 0.793673 -0.118596 +v 0.535865 0.599133 0.149137 +v 0.448260 0.682112 0.263277 +v 0.339803 0.765755 0.339804 +v -0.263278 0.682112 -0.448260 +v -0.243198 0.765755 -0.414076 +v -0.282230 0.599133 -0.480530 +v -0.426127 0.793673 0.118596 +v -0.317859 0.797164 0.317858 +v -0.122721 0.793673 0.440950 +v 0.125646 0.783205 0.451460 +v -0.332226 0.783205 -0.332226 +v -0.395417 0.793673 -0.232239 +v -0.431937 0.797164 -0.120212 +v -0.441668 0.793673 0.000000 +v 0.588275 0.517481 0.000000 +v 0.567578 0.517481 -0.157963 +v 0.508969 0.517485 -0.298931 +v 0.417675 0.517481 -0.417675 +v 0.298931 0.517485 -0.508969 +v 0.157963 0.517485 -0.567578 +v -0.000000 0.517481 -0.588275 +v -0.157963 0.517481 -0.567578 +v -0.298931 0.517485 -0.508969 +v -0.387332 0.797164 0.227491 +v -0.232240 0.793673 0.395417 +v -0.000000 0.783205 0.467924 +v 0.243198 0.765755 0.414076 +v -0.339804 0.765755 -0.339804 +v -0.404842 0.783205 -0.237775 +v -0.440950 0.793673 -0.122721 +v -0.447686 0.797164 0.000000 +v 0.567578 0.517485 0.157963 +v 0.480530 0.599133 0.282230 +v 0.367859 0.682112 0.367859 +v -0.394341 0.599133 -0.394341 +v -0.367859 0.682112 -0.367859 +v -0.417675 0.517481 -0.417675 +v -0.431937 0.797164 0.120212 +v -0.324492 0.793673 0.324492 +v -0.125646 0.783205 0.451460 +v 0.128512 0.765755 0.461757 +v -0.414076 0.765755 -0.243198 +v -0.451461 0.783205 -0.125646 +v -0.457031 0.793673 0.000000 +v 0.592873 0.437827 -0.165003 +v 0.531651 0.437827 -0.312254 +v 0.436292 0.437827 -0.436292 +v 0.312254 0.437827 -0.531651 +v 0.165003 0.437827 -0.592873 +v -0.000000 0.437827 -0.614496 +v -0.165004 0.437827 -0.592873 +v -0.312255 0.437827 -0.531651 +v -0.436292 0.437827 -0.436292 +v -0.395417 0.793673 0.232239 +v -0.237775 0.783205 0.404842 +v -0.000000 0.765755 0.478597 +v 0.263277 0.682112 0.448260 +v -0.448260 0.682112 -0.263277 +v -0.461757 0.765755 -0.128512 +v -0.467924 0.783205 0.000000 +v -0.440950 0.793673 0.122721 +v 0.592873 0.437827 0.165003 +v 0.508969 0.517485 0.298931 +v 0.394341 0.599133 0.394341 +v -0.508969 0.517485 -0.298931 +v -0.480530 0.599133 -0.282230 +v -0.531651 0.437827 -0.312254 +v -0.332226 0.783205 0.332226 +v -0.128513 0.765755 0.461757 +v 0.139122 0.682112 0.499882 +v -0.499882 0.682112 -0.139122 +v -0.478597 0.765755 0.000000 +v -0.451461 0.783205 0.125646 +v 0.546669 0.360830 -0.321075 +v 0.448614 0.360830 -0.448614 +v 0.321074 0.360830 -0.546669 +v 0.169664 0.360830 -0.609621 +v -0.000000 0.360830 -0.631850 +v -0.169664 0.360830 -0.609621 +v -0.321075 0.360830 -0.546669 +v -0.448615 0.360830 -0.448614 +v -0.546669 0.360830 -0.321075 +v -0.404842 0.783205 0.237775 +v -0.243198 0.765755 0.414076 +v -0.000000 0.682112 0.518110 +v 0.282230 0.599133 0.480530 +v -0.535866 0.599133 -0.149137 +v -0.461757 0.765755 0.128512 +v 0.531651 0.437827 0.312254 +v 0.417675 0.517481 0.417675 +v 0.609621 0.360830 -0.169664 +v -0.592873 0.437827 -0.165003 +v -0.567578 0.517485 -0.157963 +v -0.609621 0.360830 -0.169664 +v -0.339804 0.765755 0.339804 +v -0.139123 0.682112 0.499882 +v 0.149137 0.599133 0.535866 +v -0.555408 0.599133 0.000000 +v -0.499882 0.682112 0.139122 +v -0.414076 0.765755 0.243198 +v 0.609621 0.360830 0.169664 +v 0.552100 0.287158 -0.324265 +v 0.453072 0.287158 -0.453072 +v 0.324265 0.287158 -0.552100 +v 0.171349 0.287158 -0.615677 +v -0.000000 0.287158 -0.638129 +v -0.171350 0.287158 -0.615677 +v -0.324265 0.287158 -0.552100 +v -0.453072 0.287158 -0.453072 +v -0.552100 0.287158 -0.324265 +v -0.615677 0.287158 -0.171349 +v -0.263278 0.682112 0.448260 +v -0.000000 0.599133 0.555408 +v 0.298931 0.517485 0.508969 +v -0.588275 0.517481 0.000000 +v -0.448260 0.682112 0.263277 +v 0.546669 0.360830 0.321075 +v 0.436292 0.437827 0.436292 +v 0.615677 0.287158 -0.171349 +v -0.631850 0.360830 0.000000 +v -0.614496 0.437827 0.000000 +v -0.367859 0.682112 0.367859 +v -0.149138 0.599133 0.535866 +v 0.157963 0.517481 0.567578 +v -0.567578 0.517481 0.157963 +v -0.480530 0.599133 0.282230 +v 0.615677 0.287158 0.171349 +v 0.541877 0.221240 -0.318259 +v 0.444680 0.221240 -0.444680 +v 0.318259 0.221240 -0.541877 +v 0.168176 0.221240 -0.604276 +v -0.000000 0.221240 -0.626311 +v -0.168177 0.221240 -0.604276 +v -0.318259 0.221240 -0.541877 +v -0.444680 0.221240 -0.444680 +v -0.541877 0.221240 -0.318259 +v -0.604277 0.221240 -0.168176 +v -0.282230 0.599133 0.480530 +v -0.000000 0.517481 0.588275 +v 0.312254 0.437827 0.531651 +v -0.592873 0.437827 0.165003 +v -0.535866 0.599133 0.149137 +v -0.394341 0.599133 0.394341 +v 0.552100 0.287158 0.324265 +v 0.448614 0.360830 0.448614 +v 0.604276 0.221240 -0.168176 +v -0.615677 0.287158 0.171349 +v -0.609621 0.360830 0.169664 +v -0.157963 0.517485 0.567578 +v 0.165003 0.437827 0.592873 +v -0.531651 0.437827 0.312254 +v -0.508969 0.517485 0.298931 +v -0.417675 0.517481 0.417675 +v 0.604276 0.221240 0.168176 +v 0.516317 0.166623 -0.303247 +v 0.423705 0.166623 -0.423705 +v 0.303247 0.166623 -0.516317 +v 0.160243 0.166623 -0.575771 +v -0.000000 0.166623 -0.596769 +v -0.160244 0.166623 -0.575771 +v -0.303247 0.166623 -0.516317 +v -0.423705 0.166623 -0.423705 +v -0.516317 0.166623 -0.303247 +v -0.575771 0.166623 -0.160243 +v -0.298931 0.517485 0.508969 +v -0.000000 0.437827 0.614496 +v 0.321074 0.360830 0.546669 +v -0.546669 0.360830 0.321075 +v 0.541877 0.221240 0.318259 +v 0.453072 0.287158 0.453072 +v 0.575771 0.166623 -0.160243 +v -0.596769 0.166623 0.000000 +v -0.604277 0.221240 0.168176 +v -0.552100 0.287158 0.324265 +v -0.165004 0.437827 0.592873 +v 0.169664 0.360830 0.609621 +v -0.448615 0.360830 0.448614 +v -0.436292 0.437827 0.436292 +v -0.312255 0.437827 0.531651 +v 0.575771 0.166623 0.160243 +v 0.483086 0.122640 -0.283731 +v 0.396438 0.122640 -0.396438 +v 0.283731 0.122640 -0.483086 +v 0.149931 0.122640 -0.538718 +v -0.000000 0.122640 -0.558363 +v -0.149931 0.122640 -0.538718 +v -0.283731 0.122640 -0.483086 +v -0.396438 0.122640 -0.396438 +v -0.483087 0.122640 -0.283731 +v -0.538718 0.122640 -0.149931 +v -0.558363 0.122640 0.000000 +v -0.541877 0.221240 0.318259 +v -0.000000 0.360830 0.631850 +v 0.324265 0.287158 0.552100 +v -0.453072 0.287158 0.453072 +v 0.516317 0.166623 0.303247 +v 0.596768 0.166623 0.000000 +v 0.444680 0.221240 0.444680 +v 0.538718 0.122640 -0.149931 +v -0.538718 0.122640 0.149931 +v -0.516317 0.166623 0.303247 +v -0.444680 0.221240 0.444680 +v -0.169664 0.360830 0.609621 +v 0.171349 0.287158 0.615677 +v -0.324265 0.287158 0.552100 +v -0.321075 0.360830 0.546669 +v 0.538718 0.122640 0.149931 +v 0.558363 0.122640 0.000000 +v 0.449858 0.088629 -0.264215 +v 0.369171 0.088629 -0.369171 +v 0.264215 0.088629 -0.449859 +v 0.139618 0.088629 -0.501662 +v -0.000000 0.088629 -0.519957 +v -0.139618 0.088629 -0.501662 +v -0.264215 0.088629 -0.449859 +v -0.369171 0.088629 -0.369171 +v -0.449859 0.088629 -0.264215 +v -0.501662 0.088629 -0.139618 +v -0.519957 0.088629 0.000000 +v -0.501662 0.088629 0.139618 +v -0.575771 0.166623 0.160243 +v -0.423705 0.166623 0.423705 +v -0.000000 0.287158 0.638129 +v 0.318259 0.221240 0.541877 +v -0.318259 0.221240 0.541877 +v 0.483086 0.122640 0.283731 +v 0.423705 0.166623 0.423705 +v 0.501662 0.088629 -0.139618 +v -0.449859 0.088629 0.264215 +v -0.483087 0.122640 0.283731 +v -0.396438 0.122640 0.396438 +v -0.303247 0.166623 0.516317 +v -0.171350 0.287158 0.615677 +v 0.168176 0.221240 0.604276 +v -0.168177 0.221240 0.604276 +v 0.501662 0.088629 0.139618 +v 0.519957 0.088629 0.000000 +v 0.424299 0.063924 -0.249203 +v 0.348195 0.063924 -0.348195 +v 0.249203 0.063924 -0.424298 +v 0.131685 0.063924 -0.473160 +v -0.000000 0.063924 -0.490415 +v -0.131686 0.063924 -0.473160 +v -0.249203 0.063924 -0.424298 +v -0.348196 0.063924 -0.348195 +v -0.424299 0.063924 -0.249203 +v -0.473160 0.063924 -0.131685 +v -0.490415 0.063924 0.000000 +v -0.473160 0.063924 0.131685 +v -0.424299 0.063924 0.249203 +v -0.283731 0.122640 0.483086 +v -0.000000 0.221240 0.626311 +v 0.303247 0.166623 0.516317 +v -0.160244 0.166623 0.575771 +v 0.449858 0.088629 0.264215 +v 0.396438 0.122640 0.396438 +v 0.473160 0.063924 -0.131685 +v -0.348196 0.063924 0.348195 +v -0.369171 0.088629 0.369171 +v -0.264215 0.088629 0.449859 +v -0.149931 0.122640 0.538718 +v 0.160243 0.166623 0.575771 +v -0.000000 0.166623 0.596769 +v 0.473160 0.063924 0.131685 +v 0.490415 0.063924 0.000000 +v 0.414076 0.047860 -0.243198 +v 0.339803 0.047860 -0.339804 +v 0.243198 0.047860 -0.414076 +v 0.128512 0.047860 -0.461757 +v -0.000000 0.047860 -0.478597 +v -0.128513 0.047860 -0.461757 +v -0.243198 0.047860 -0.414076 +v -0.339804 0.047860 -0.339804 +v -0.414076 0.047860 -0.243198 +v -0.461757 0.047860 -0.128512 +v -0.478597 0.047860 0.000000 +v -0.461757 0.047860 0.128512 +v -0.414076 0.047860 0.243198 +v -0.339804 0.047860 0.339804 +v -0.139618 0.088629 0.501662 +v 0.283731 0.122640 0.483086 +v -0.000000 0.122640 0.558363 +v 0.424299 0.063924 0.249203 +v 0.369171 0.088629 0.369171 +v 0.461756 0.047860 -0.128512 +v -0.243198 0.047860 0.414076 +v -0.249203 0.063924 0.424298 +v -0.131686 0.063924 0.473160 +v -0.000000 0.088629 0.519957 +v 0.149931 0.122640 0.538718 +v 0.461756 0.047860 0.128512 +v 0.478596 0.047860 0.000000 +v 0.410719 0.036005 -0.241228 +v 0.337050 0.036005 -0.337050 +v 0.241227 0.036005 -0.410719 +v 0.127471 0.036005 -0.458017 +v -0.000000 0.036005 -0.474720 +v -0.127471 0.036005 -0.458017 +v -0.241228 0.036005 -0.410719 +v -0.337051 0.036005 -0.337050 +v -0.410719 0.036005 -0.241228 +v -0.458017 0.036005 -0.127471 +v -0.474721 0.036005 0.000000 +v -0.458017 0.036005 0.127471 +v -0.410719 0.036005 0.241228 +v -0.337051 0.036005 0.337050 +v -0.241228 0.036005 0.410719 +v -0.000000 0.063924 0.490415 +v 0.264215 0.088629 0.449859 +v 0.139618 0.088629 0.501662 +v 0.414076 0.047860 0.243198 +v 0.348195 0.063924 0.348195 +v 0.458017 0.036005 -0.127471 +v -0.127471 0.036005 0.458017 +v -0.128513 0.047860 0.461757 +v -0.000000 0.047860 0.478597 +v 0.131685 0.063924 0.473160 +v 0.458017 0.036005 0.127471 +v 0.474720 0.036005 0.000000 +v 0.394137 0.024816 -0.231489 +v 0.323442 0.024816 -0.323442 +v 0.231489 0.024816 -0.394137 +v 0.122324 0.024816 -0.439524 +v -0.000000 0.024816 -0.455554 +v -0.122325 0.024816 -0.439524 +v -0.231489 0.024816 -0.394137 +v -0.323442 0.024816 -0.323442 +v -0.394137 0.024816 -0.231489 +v -0.439524 0.024816 -0.122325 +v -0.455554 0.024816 0.000000 +v -0.439524 0.024816 0.122325 +v -0.394137 0.024816 0.231489 +v -0.323442 0.024816 0.323442 +v -0.231489 0.024816 0.394137 +v -0.122325 0.024816 0.439524 +v 0.128512 0.047860 0.461757 +v 0.249203 0.063924 0.424298 +v 0.410719 0.036005 0.241228 +v 0.339803 0.047860 0.339804 +v 0.439524 0.024816 -0.122325 +v -0.000000 0.036005 0.474720 +v -0.000000 0.024816 0.455554 +v 0.127471 0.036005 0.458017 +v 0.243198 0.047860 0.414076 +v 0.439524 0.024816 0.122325 +v 0.455554 0.024816 0.000000 +v 0.354551 0.014956 -0.208238 +v 0.290957 0.014956 -0.290957 +v 0.208238 0.014956 -0.354551 +v 0.110038 0.014956 -0.395378 +v -0.000000 0.014956 -0.409797 +v -0.110038 0.014956 -0.395378 +v -0.208239 0.014956 -0.354551 +v -0.290957 0.014956 -0.290957 +v -0.354551 0.014956 -0.208238 +v -0.395378 0.014956 -0.110038 +v -0.409797 0.014956 0.000000 +v -0.395378 0.014956 0.110038 +v -0.354551 0.014956 0.208238 +v -0.290957 0.014956 0.290957 +v -0.208239 0.014956 0.354551 +v -0.110038 0.014956 0.395378 +v -0.000000 0.014956 0.409797 +v 0.241227 0.036005 0.410719 +v 0.337050 0.036005 0.337050 +v 0.394137 0.024816 0.231489 +v 0.395378 0.014956 -0.110038 +v 0.122324 0.024816 0.439524 +v 0.110038 0.014956 0.395378 +v 0.231489 0.024816 0.394137 +v 0.395378 0.014956 0.110038 +v 0.409797 0.014956 0.000000 +v 0.282184 0.007090 -0.165735 +v 0.231570 0.007090 -0.231570 +v 0.165735 0.007090 -0.282185 +v 0.087579 0.007090 -0.314679 +v -0.000000 0.007090 -0.326154 +v -0.087579 0.007090 -0.314679 +v -0.165735 0.007090 -0.282185 +v -0.231570 0.007090 -0.231570 +v -0.282184 0.007090 -0.165735 +v -0.314679 0.007090 -0.087579 +v -0.326155 0.007090 0.000000 +v -0.314679 0.007090 0.087579 +v -0.282184 0.007090 0.165735 +v -0.231570 0.007090 0.231570 +v -0.165735 0.007090 0.282185 +v -0.087579 0.007090 0.314679 +v -0.000000 0.007090 0.326154 +v 0.087579 0.007090 0.314679 +v 0.323442 0.024816 0.323442 +v 0.354551 0.014956 0.208238 +v 0.314679 0.007090 -0.087579 +v 0.208238 0.014956 0.354551 +v 0.165735 0.007090 0.282185 +v 0.290957 0.014956 0.290957 +v 0.314679 0.007090 0.087579 +v 0.326154 0.007090 0.000000 +v 0.167259 0.001883 -0.098236 +v 0.137258 0.001883 -0.137259 +v 0.098236 0.001883 -0.167259 +v 0.051910 0.001883 -0.186520 +v -0.000000 0.001883 -0.193322 +v -0.051911 0.001883 -0.186520 +v -0.098237 0.001883 -0.167259 +v -0.137259 0.001883 -0.137259 +v -0.167259 0.001883 -0.098236 +v -0.186520 0.001883 -0.051911 +v -0.193323 0.001883 0.000000 +v -0.186520 0.001883 0.051911 +v -0.167259 0.001883 0.098236 +v -0.137259 0.001883 0.137259 +v -0.098237 0.001883 0.167259 +v -0.051911 0.001883 0.186520 +v -0.000000 0.001883 0.193322 +v 0.051910 0.001883 0.186520 +v 0.098236 0.001883 0.167259 +v 0.282184 0.007090 0.165735 +v 0.186520 0.001883 -0.051911 +v 0.231570 0.007090 0.231570 +v 0.137258 0.001883 0.137259 +v 0.186520 0.001883 0.051911 +v 0.193322 0.001883 0.000000 +v -0.000000 0.000000 0.000000 +v 0.167259 0.001883 0.098236 +v 0.063813 0.861474 0.000000 +v 0.054654 0.888729 0.000000 +v 0.052734 0.888729 0.014691 +v 0.061568 0.861474 0.017135 +v 0.061568 0.861474 -0.017135 +v 0.072979 0.919969 0.020357 +v 0.111968 0.841089 0.000000 +v 0.047296 0.888729 0.027792 +v 0.052734 0.888729 -0.014691 +v 0.108028 0.841089 -0.030065 +v 0.075630 0.919969 0.000000 +v 0.065466 0.919969 0.038494 +v 0.108028 0.841089 0.030065 +v 0.055210 0.861474 0.032427 +v 0.055210 0.861474 -0.032427 +v 0.096873 0.841089 -0.056896 +v 0.100064 0.951211 0.027927 +v 0.089769 0.951211 0.052799 +v 0.183167 0.826023 0.000000 +v 0.176722 0.826023 -0.049184 +v 0.038821 0.888729 0.038821 +v 0.053751 0.919969 0.053751 +v 0.047296 0.888729 -0.027792 +v 0.072979 0.919969 -0.020357 +v 0.158473 0.826023 -0.093076 +v 0.103696 0.951211 0.000000 +v 0.073714 0.951211 0.073714 +v 0.176722 0.826023 0.049184 +v 0.096873 0.841089 0.056896 +v 0.045307 0.861474 0.045307 +v 0.079497 0.841089 -0.079497 +v 0.045307 0.861474 -0.045307 +v 0.130048 0.826023 -0.130048 +v 0.111754 0.978466 0.031195 +v 0.100259 0.978466 0.058974 +v 0.082330 0.978466 0.082330 +v 0.263228 0.813615 0.000000 +v 0.253966 0.813615 -0.070682 +v 0.227741 0.813615 -0.133759 +v 0.027792 0.888729 0.047296 +v 0.038494 0.919969 0.065466 +v 0.052799 0.951211 0.089769 +v 0.038821 0.888729 -0.038821 +v 0.065466 0.919969 -0.038494 +v 0.100064 0.951211 -0.027927 +v 0.186892 0.813615 -0.186892 +v 0.115809 0.978466 0.000000 +v 0.058974 0.978466 0.100259 +v 0.253966 0.813615 0.070682 +v 0.158473 0.826023 0.093076 +v 0.079497 0.841089 0.079497 +v 0.032426 0.861474 0.055210 +v 0.093076 0.826023 -0.158473 +v 0.056896 0.841089 -0.096873 +v 0.032426 0.861474 -0.055210 +v 0.133759 0.813615 -0.227741 +v 0.085811 0.997741 0.023955 +v 0.076985 0.997741 0.045285 +v 0.063219 0.997741 0.063219 +v 0.045285 0.997741 0.076986 +v 0.337972 0.801206 0.000000 +v 0.326081 0.801206 -0.090752 +v 0.292408 0.801206 -0.171740 +v 0.239960 0.801206 -0.239960 +v 0.014691 0.888729 0.052735 +v 0.020357 0.919969 0.072979 +v 0.027927 0.951211 0.100064 +v 0.031195 0.978466 0.111754 +v 0.027792 0.888729 -0.047296 +v 0.053751 0.919969 -0.053751 +v 0.089769 0.951211 -0.052799 +v 0.111754 0.978466 -0.031195 +v 0.171740 0.801206 -0.292408 +v 0.088924 0.997741 0.000000 +v 0.023955 0.997741 0.085811 +v 0.326081 0.801206 0.090752 +v 0.227741 0.813615 0.133759 +v 0.130048 0.826023 0.130048 +v 0.056896 0.841089 0.096873 +v 0.017135 0.861474 0.061568 +v 0.070682 0.813615 -0.253966 +v 0.049184 0.826023 -0.176722 +v 0.030065 0.841089 -0.108029 +v 0.017135 0.861474 -0.061568 +v 0.090752 0.801206 -0.326081 +v -0.000000 1.005054 0.000000 +v 0.393218 0.786140 0.000000 +v 0.379380 0.786140 -0.105586 +v 0.340206 0.786140 -0.199813 +v 0.279184 0.786140 -0.279184 +v 0.199813 0.786140 -0.340206 +v -0.000000 0.888729 0.054654 +v -0.000000 0.919969 0.075630 +v -0.000000 0.951211 0.103696 +v -0.000000 0.978466 0.115809 +v -0.000000 0.997741 0.088925 +v 0.014691 0.888729 -0.052735 +v 0.038494 0.919969 -0.065466 +v 0.073714 0.951211 -0.073714 +v 0.100259 0.978466 -0.058974 +v 0.085811 0.997741 -0.023955 +v 0.105586 0.786140 -0.379381 +v 0.379380 0.786140 0.105586 +v 0.292408 0.801206 0.171740 +v 0.186892 0.813615 0.186892 +v 0.093076 0.826023 0.158473 +v 0.030065 0.841089 0.108029 +v -0.000000 0.861474 0.063813 +v -0.000000 0.801206 -0.337972 +v -0.000000 0.813615 -0.263228 +v -0.000000 0.826023 -0.183167 +v -0.000000 0.841089 -0.111968 +v -0.000000 0.861474 -0.063813 +v -0.000000 0.786140 -0.393218 +v 0.076985 0.997741 -0.045285 +v -0.023955 0.997741 0.085811 +v 0.414784 0.765755 0.000000 +v 0.400190 0.765755 -0.111377 +v 0.358865 0.765755 -0.210772 +v 0.294497 0.765755 -0.294497 +v 0.210772 0.765755 -0.358865 +v 0.111377 0.765755 -0.400190 +v -0.014691 0.888729 0.052735 +v -0.020357 0.919969 0.072979 +v -0.027927 0.951211 0.100064 +v -0.031195 0.978466 0.111754 +v -0.000000 0.888729 -0.054654 +v 0.020357 0.919969 -0.072979 +v 0.052799 0.951211 -0.089769 +v 0.082330 0.978466 -0.082330 +v -0.000000 0.765755 -0.414784 +v 0.063219 0.997741 -0.063219 +v -0.045285 0.997741 0.076986 +v 0.400190 0.765755 0.111377 +v 0.340206 0.786140 0.199813 +v 0.239960 0.801206 0.239960 +v 0.133759 0.813615 0.227741 +v 0.049184 0.826023 0.176722 +v -0.000000 0.841089 0.111968 +v -0.017135 0.861474 0.061568 +v -0.105586 0.786140 -0.379381 +v -0.090752 0.801206 -0.326081 +v -0.070682 0.813615 -0.253966 +v -0.049184 0.826023 -0.176722 +v -0.030066 0.841089 -0.108029 +v -0.017135 0.861474 -0.061568 +v -0.111377 0.765755 -0.400190 +v 0.045285 0.997741 -0.076986 +v -0.063220 0.997741 0.063219 +v 0.414952 0.750806 0.115486 +v 0.430085 0.750806 0.000000 +v 0.414952 0.750806 -0.115486 +v 0.372103 0.750806 -0.218547 +v 0.305360 0.750806 -0.305360 +v 0.218547 0.750806 -0.372103 +v 0.115486 0.750806 -0.414952 +v -0.000000 0.750806 -0.430085 +v -0.027793 0.888729 0.047296 +v -0.038494 0.919969 0.065466 +v -0.052799 0.951211 0.089769 +v -0.058974 0.978466 0.100259 +v -0.014691 0.888729 -0.052735 +v -0.000000 0.919969 -0.075630 +v 0.027927 0.951211 -0.100064 +v 0.058974 0.978466 -0.100259 +v -0.115486 0.750806 -0.414952 +v 0.023955 0.997741 -0.085811 +v -0.076986 0.997741 0.045285 +v 0.372103 0.750806 0.218547 +v 0.358865 0.765755 0.210772 +v 0.279184 0.786140 0.279184 +v 0.171740 0.801206 0.292408 +v 0.070682 0.813615 0.253966 +v -0.000000 0.826023 0.183167 +v -0.030066 0.841089 0.108029 +v -0.032427 0.861474 0.055210 +v -0.210772 0.765755 -0.358865 +v -0.199813 0.786140 -0.340206 +v -0.171740 0.801206 -0.292408 +v -0.133759 0.813615 -0.227741 +v -0.093076 0.826023 -0.158473 +v -0.056896 0.841089 -0.096873 +v -0.032427 0.861474 -0.055210 +v -0.218547 0.750806 -0.372103 +v 0.031195 0.978466 -0.111754 +v -0.000000 0.997741 -0.088925 +v -0.082331 0.978466 0.082330 +v -0.085811 0.997741 0.023955 +v 0.305360 0.750806 0.305360 +v 0.294497 0.765755 0.294497 +v -0.038821 0.888729 0.038821 +v -0.053751 0.919969 0.053751 +v -0.073714 0.951211 0.073714 +v -0.027793 0.888729 -0.047296 +v -0.020357 0.919969 -0.072979 +v -0.000000 0.951211 -0.103696 +v -0.305360 0.750806 -0.305360 +v -0.294497 0.765755 -0.294497 +v -0.000000 0.978466 -0.115809 +v -0.023955 0.997741 -0.085811 +v -0.100259 0.978466 0.058974 +v -0.088925 0.997741 0.000000 +v 0.210772 0.765755 0.358865 +v 0.218547 0.750806 0.372103 +v 0.199813 0.786140 0.340206 +v 0.090752 0.801206 0.326081 +v -0.000000 0.813615 0.263228 +v -0.049184 0.826023 0.176722 +v -0.056896 0.841089 0.096873 +v -0.045307 0.861474 0.045307 +v -0.279185 0.786140 -0.279184 +v -0.239960 0.801206 -0.239960 +v -0.186892 0.813615 -0.186892 +v -0.130049 0.826023 -0.130048 +v -0.079497 0.841089 -0.079497 +v -0.045307 0.861474 -0.045307 +v -0.372103 0.750806 -0.218547 +v -0.358865 0.765755 -0.210772 +v -0.031195 0.978466 -0.111754 +v -0.045285 0.997741 -0.076986 +v -0.111754 0.978466 0.031195 +v -0.085811 0.997741 -0.023955 +v 0.111377 0.765755 0.400190 +v 0.115486 0.750806 0.414952 +v -0.047296 0.888729 0.027792 +v -0.065466 0.919969 0.038494 +v -0.089770 0.951211 0.052799 +v -0.038821 0.888729 -0.038821 +v -0.038494 0.919969 -0.065466 +v -0.027927 0.951211 -0.100064 +v -0.414952 0.750806 -0.115486 +v -0.400190 0.765755 -0.111377 +v -0.058974 0.978466 -0.100259 +v -0.063220 0.997741 -0.063219 +v -0.115809 0.978466 0.000000 +v -0.076986 0.997741 -0.045285 +v 0.105586 0.786140 0.379381 +v -0.000000 0.765755 0.414784 +v -0.000000 0.750806 0.430085 +v -0.000000 0.801206 0.337972 +v -0.070682 0.813615 0.253966 +v -0.093076 0.826023 0.158473 +v -0.079497 0.841089 0.079497 +v -0.055210 0.861474 0.032427 +v -0.340206 0.786140 -0.199813 +v -0.292408 0.801206 -0.171740 +v -0.227741 0.813615 -0.133759 +v -0.158473 0.826023 -0.093076 +v -0.096873 0.841089 -0.056896 +v -0.055210 0.861474 -0.032427 +v -0.430085 0.750806 0.000000 +v -0.414784 0.765755 0.000000 +v -0.052799 0.951211 -0.089769 +v -0.082331 0.978466 -0.082330 +v -0.100064 0.951211 0.027927 +v -0.111754 0.978466 -0.031195 +v -0.000000 0.786140 0.393218 +v -0.115486 0.750806 0.414952 +v -0.111377 0.765755 0.400190 +v -0.052735 0.888729 0.014691 +v -0.072979 0.919969 0.020357 +v -0.047296 0.888729 -0.027792 +v -0.053751 0.919969 -0.053751 +v -0.414952 0.750806 0.115486 +v -0.400190 0.765755 0.111377 +v -0.379381 0.786140 -0.105586 +v -0.073714 0.951211 -0.073714 +v -0.100259 0.978466 -0.058974 +v -0.103696 0.951211 0.000000 +v -0.105586 0.786140 0.379381 +v -0.218547 0.750806 0.372103 +v -0.210772 0.765755 0.358865 +v -0.090752 0.801206 0.326081 +v -0.133759 0.813615 0.227741 +v -0.130049 0.826023 0.130048 +v -0.096873 0.841089 0.056896 +v -0.061568 0.861474 0.017135 +v -0.326081 0.801206 -0.090752 +v -0.253966 0.813615 -0.070682 +v -0.176722 0.826023 -0.049184 +v -0.108029 0.841089 -0.030065 +v -0.061568 0.861474 -0.017135 +v -0.372103 0.750806 0.218547 +v -0.358865 0.765755 0.210772 +v -0.393219 0.786140 0.000000 +v -0.089770 0.951211 -0.052799 +v -0.100064 0.951211 -0.027927 +v -0.199813 0.786140 0.340206 +v -0.305360 0.750806 0.305360 +v -0.294497 0.765755 0.294497 +v -0.054655 0.888729 0.000000 +v -0.075630 0.919969 0.000000 +v -0.052735 0.888729 -0.014691 +v -0.065466 0.919969 -0.038494 +v -0.379381 0.786140 0.105586 +v -0.171740 0.801206 0.292408 +v -0.279185 0.786140 0.279184 +v -0.186892 0.813615 0.186892 +v -0.158473 0.826023 0.093076 +v -0.108029 0.841089 0.030065 +v -0.063813 0.861474 0.000000 +v -0.337972 0.801206 0.000000 +v -0.263228 0.813615 0.000000 +v -0.183167 0.826023 0.000000 +v -0.111968 0.841089 0.000000 +v -0.340206 0.786140 0.199813 +v -0.072979 0.919969 -0.020357 +v -0.239960 0.801206 0.239960 +v -0.326081 0.801206 0.090752 +v -0.292408 0.801206 0.171740 +v -0.227741 0.813615 0.133759 +v -0.176722 0.826023 0.049184 +v -0.253966 0.813615 0.070682 +v -0.526706 0.651362 -0.039883 +v -0.534329 0.646030 0.000000 +v -0.619922 0.238069 -0.071790 +v -0.624826 0.259599 -0.063813 +v -0.638129 0.287158 0.000000 +v -0.631184 0.277569 0.039883 +v -0.501666 0.699221 -0.063813 +v -0.508714 0.682112 -0.071712 +v -0.611709 0.194244 0.000000 +v -0.608883 0.198681 0.039883 +v -0.517593 0.664661 0.063813 +v -0.508714 0.682112 0.071712 +v -0.631184 0.277569 -0.039883 +v -0.624828 0.259599 0.063813 +v -0.615480 0.216617 0.063578 +v -0.615553 0.216807 -0.063813 +v -0.517593 0.664661 -0.063813 +v -0.498530 0.712498 -0.039883 +v -0.619922 0.238069 0.071790 +v -0.526706 0.651362 0.039883 +v -0.608884 0.198682 -0.039883 +v 0.605100 0.399712 0.137265 +v 0.613258 0.341675 0.154354 +v 0.605956 0.463769 0.000000 +v 0.600959 0.444810 -0.085753 +v 0.613258 0.341675 -0.154354 +v 0.605101 0.399712 -0.137265 +v 0.600960 0.444810 0.085753 +v 0.121642 0.750009 -0.437072 +v -0.000000 0.750009 -0.453012 +v 0.453011 0.750009 0.000000 +v 0.437073 0.750009 -0.121642 +v -0.453012 0.750009 0.000000 +v -0.437073 0.750009 -0.121642 +v -0.230198 0.750009 0.391939 +v -0.321639 0.750009 0.321639 +v -0.391940 0.750009 0.230197 +v -0.437073 0.750009 0.121642 +v 0.121642 0.750009 0.437072 +v -0.000000 0.750009 0.453012 +v -0.121642 0.750009 0.437072 +v 0.437073 0.750009 0.121642 +v 0.391939 0.750009 0.230197 +v 0.321638 0.750009 -0.321639 +v 0.230197 0.750009 -0.391940 +v -0.121642 0.750009 -0.437072 +v 0.391939 0.750009 -0.230197 +v 0.321638 0.750009 0.321639 +v 0.230197 0.750009 0.391940 +v -0.230198 0.750009 -0.391939 +v -0.501255 0.717792 0.000000 +v 0.617684 0.235930 0.085941 +v 0.625577 0.219883 0.000000 +v -0.321639 0.750009 -0.321639 +v -0.391940 0.750009 -0.230197 +v -0.498530 0.712498 0.039883 +v -0.501667 0.699221 0.063813 +v 0.617684 0.235930 -0.085941 +v 0.619427 0.283145 -0.137236 +v 0.619427 0.283145 0.137236 +vn -0.901883 0.415418 0.118168 +vn -0.905637 0.407056 0.118656 +vn -0.877041 0.418744 0.235298 +vn 0.058443 -0.998260 0.000732 +vn 0.015107 -0.999878 0.000183 +vn 0.014557 -0.949278 0.314035 +vn 0.056703 -0.947539 0.314524 +vn 0.162053 -0.986755 0.002014 +vn 0.157933 -0.933592 0.321604 +vn 0.392376 -0.919767 0.004334 +vn 0.378307 -0.856655 0.350688 +vn 0.783776 -0.620991 0.005249 +vn 0.726829 -0.553880 0.406079 +vn 0.994812 -0.101627 0.001984 +vn 0.908139 -0.082766 0.410321 +vn 0.003082 -0.939787 0.341685 +vn 0.002167 -0.619495 0.784967 +vn 0.011536 -0.679403 0.733634 +vn 0.044679 -0.675588 0.735923 +vn 0.123325 -0.652272 0.747856 +vn 0.275399 -0.556871 0.783593 +vn 0.460067 -0.316263 0.829615 +vn 0.563036 -0.041200 0.825373 +vn -0.000427 0.122166 0.992492 +vn 0.000397 0.003632 0.999969 +vn 0.002869 0.011841 0.999908 +vn 0.004852 0.029298 0.999542 +vn -0.008179 0.053499 0.998505 +vn -0.046510 0.041536 0.998047 +vn -0.039155 0.003113 0.999207 +vn -0.850551 0.473769 -0.228217 +vn -0.897885 0.424177 -0.117649 +vn -0.880886 0.473281 0.000000 +vn -0.013611 0.682394 0.730827 +vn -0.053896 0.680441 0.730796 +vn -0.147557 0.656789 0.739464 +vn -0.325968 0.560564 0.761223 +vn -0.537645 0.315806 0.781762 +vn -0.611530 0.029939 0.790613 +vn -0.904172 0.427137 0.000000 +vn -0.897885 0.424146 0.117618 +vn -0.020112 0.949461 0.313150 +vn -0.081820 0.945433 0.315287 +vn -0.227699 0.916379 0.329173 +vn -0.504196 0.785302 0.359203 +vn -0.810633 0.443220 0.382611 +vn -0.921232 0.039705 0.386944 +vn -0.020569 0.949400 -0.313334 +vn -0.021729 0.999756 -0.000092 +vn -0.004242 0.950468 -0.310770 +vn -0.088260 0.996094 -0.000488 +vn -0.246895 0.969024 -0.001343 +vn -0.549730 0.835322 -0.002350 +vn -0.880673 0.473647 -0.001984 +vn -0.999084 0.042146 -0.000610 +vn -0.877041 0.418744 -0.235298 +vn -0.920286 0.391156 0.000000 +vn -0.905637 0.407056 -0.118656 +vn -0.083132 0.945006 -0.316202 +vn -0.230201 0.914823 -0.331797 +vn -0.505570 0.782800 -0.362743 +vn -0.808710 0.444960 -0.384625 +vn -0.920835 0.042055 -0.387646 +vn -0.897885 0.424146 -0.117618 +vn -0.901883 0.415448 -0.118168 +vn -0.014161 0.682394 -0.730796 +vn -0.055361 0.680074 -0.731010 +vn -0.150029 0.655660 -0.739982 +vn -0.327616 0.560594 -0.760491 +vn -0.537431 0.320933 -0.779809 +vn -0.611988 0.033387 -0.790155 +vn 0.015168 -0.949339 -0.313852 +vn 0.011902 -0.679403 -0.733634 +vn 0.003265 -0.939817 -0.341594 +vn 0.000183 0.004212 -0.999969 +vn 0.003510 0.014008 -0.999878 +vn 0.005921 0.035951 -0.999329 +vn -0.010132 0.064333 -0.997864 +vn -0.051576 0.048463 -0.997467 +vn -0.041597 0.003998 -0.999115 +vn 0.003082 -0.620106 -0.784478 +vn -0.000031 0.122440 -0.992462 +vn -0.897885 0.424177 0.117649 +vn 0.046449 -0.674398 -0.736869 +vn 0.125980 -0.648946 -0.750298 +vn 0.275430 -0.552477 -0.786676 +vn 0.455519 -0.320536 -0.830500 +vn 0.561693 -0.046480 -0.826014 +vn -0.888668 0.391644 0.238441 +vn 0.058046 -0.947630 -0.314005 +vn 0.159948 -0.933836 -0.319865 +vn 0.380169 -0.857753 -0.345927 +vn 0.725547 -0.560930 -0.398602 +vn 0.908597 -0.089236 -0.407971 +vn 0.003235 -0.999969 0.000031 +vn 0.973144 0.230110 0.000824 +vn 0.890896 0.211737 0.401776 +vn 0.912900 0.408094 0.002533 +vn 0.836970 0.380932 0.392834 +vn 0.829035 0.559160 0.003784 +vn 0.764519 0.528550 0.368969 +vn 0.718650 0.695334 0.003937 +vn 0.668294 0.663717 0.335917 +vn 0.579577 0.814905 0.002838 +vn 0.542650 0.779687 0.312357 +vn 0.495163 0.868770 0.002258 +vn 0.458052 0.820643 0.341624 +vn 0.561205 0.137028 0.816218 +vn 0.532029 0.253456 0.807886 +vn 0.497543 0.363445 0.787591 +vn 0.449538 0.472060 0.758293 +vn 0.373669 0.563555 0.736686 +vn 0.289041 0.531114 0.796442 +vn -0.023225 -0.005249 0.999695 +vn -0.016785 -0.010254 0.999786 +vn -0.011444 -0.012940 0.999847 +vn -0.009796 -0.013276 0.999847 +vn -0.014801 -0.013916 0.999786 +vn -0.089755 -0.176122 0.980255 +vn -0.585772 -0.152379 0.795984 +vn -0.538896 -0.288766 0.791314 +vn -0.484146 -0.407910 0.774071 +vn -0.424635 -0.509781 0.748161 +vn -0.355907 -0.584765 0.728935 +vn -0.889828 -0.237159 0.389782 +vn -0.808740 -0.446852 0.382366 +vn -0.702475 -0.613269 0.361095 +vn -0.590625 -0.734855 0.333293 +vn -0.483291 -0.816767 0.315104 +vn -0.912076 0.409955 0.000000 +vn -0.965606 -0.259987 -0.000458 +vn -0.872433 -0.488693 -0.001465 +vn -0.748436 -0.663167 -0.002197 +vn -0.621601 -0.783288 -0.002136 +vn -0.507065 -0.861873 -0.001251 +vn -0.438215 -0.854366 0.279183 +vn -0.456130 -0.889889 -0.000732 +vn -0.889126 -0.238868 -0.390332 +vn -0.807001 -0.448531 -0.384075 +vn -0.700980 -0.613392 -0.363750 +vn -0.590442 -0.733757 -0.336039 +vn -0.484787 -0.815332 -0.316477 +vn -0.440962 -0.852931 -0.279305 +vn -0.359691 -0.584185 -0.727531 +vn -0.358074 -0.682241 -0.637410 +vn -0.585467 -0.154668 -0.795770 +vn -0.538499 -0.291696 -0.790490 +vn -0.484512 -0.409772 -0.772851 +vn -0.426496 -0.510056 -0.746910 +vn -0.909543 -0.399274 -0.115207 +vn -0.971191 -0.204688 -0.121891 +vn -0.912931 -0.326609 -0.244606 +vn -0.020478 -0.017853 -0.999603 +vn -0.024537 -0.005737 -0.999664 +vn -0.020844 -0.012207 -0.999695 +vn -0.017548 -0.016846 -0.999695 +vn -0.016724 -0.018097 -0.999695 +vn -0.909116 -0.400311 0.115055 +vn -0.873775 -0.472610 0.114475 +vn -0.795892 -0.566485 0.213538 +vn -0.353069 -0.684103 0.638203 +vn 0.559679 0.139714 -0.816828 +vn 0.528581 0.255501 -0.809473 +vn 0.494217 0.362987 -0.789911 +vn 0.449049 0.469283 -0.760308 +vn 0.378246 0.560869 -0.736412 +vn -0.091983 -0.174383 -0.980346 +vn 0.295267 0.530625 -0.794488 +vn 0.890500 0.214759 -0.401044 +vn 0.836634 0.384075 -0.390515 +vn 0.765191 0.530198 -0.365123 +vn 0.671041 0.663228 -0.331339 +vn 0.547929 0.777642 -0.308206 +vn 0.464522 0.818842 -0.337199 +vn 0.931486 0.265572 -0.248543 +vn 0.939543 0.342357 0.000000 +vn 0.947539 0.295114 -0.122684 +vn -0.351421 0.936186 0.001953 +vn -0.144444 0.989502 0.003174 +vn -0.126743 0.878811 0.459975 +vn -0.716758 0.697287 -0.000946 +vn -0.299997 0.838313 0.455214 +vn -0.621876 0.660207 0.421155 +vn -0.901822 0.432081 -0.004517 +vn -0.807031 0.443434 0.389904 +vn -0.930204 0.366863 -0.008484 +vn -0.824549 0.383312 0.416059 +vn -0.850673 0.525529 -0.011628 +vn -0.722465 0.508988 0.467910 +vn -0.668447 0.743645 -0.011139 +vn -0.531449 0.686514 0.496170 +vn -0.116459 0.505448 0.854946 +vn -0.258400 0.470656 0.843593 +vn -0.407605 0.396985 0.822321 +vn -0.450270 0.352367 0.820399 +vn -0.385876 0.395734 0.833338 +vn -0.270669 0.487838 0.829890 +vn 0.141606 -0.001190 0.989898 +vn -0.067690 0.525346 0.848170 +vn 0.989593 0.100253 0.103122 +vn 0.970244 0.213324 0.114475 +vn 0.960418 0.152654 0.232917 +vn 0.241829 0.092502 0.965880 +vn 0.209296 0.170660 0.962828 +vn 0.096194 0.178625 0.979186 +vn 0.009552 0.154332 0.987945 +vn -0.000122 0.151952 0.988372 +vn 0.361248 -0.477279 0.801019 +vn 0.607929 -0.282540 0.741997 +vn 0.679220 -0.106754 0.726096 +vn 0.583911 -0.078524 0.807978 +vn 0.402722 -0.205237 0.891995 +vn 0.279519 -0.338694 0.898404 +vn 0.488601 -0.768700 0.412671 +vn 0.784570 -0.501511 0.364544 +vn 0.893918 -0.279611 0.350291 +vn 0.861415 -0.285287 0.420179 +vn 0.679373 -0.540452 0.496323 +vn 0.458327 -0.754540 0.469588 +vn 0.524155 -0.851588 -0.000153 +vn 0.827143 -0.561968 0.001679 +vn 0.943205 -0.332133 0.003479 +vn 0.933256 -0.359081 0.005737 +vn 0.756859 -0.653493 0.006470 +vn 0.492843 -0.870083 0.004120 +vn 0.322489 -0.946562 -0.001129 +vn 0.912839 -0.326609 0.244942 +vn 0.824396 -0.565996 0.000000 +vn 0.894162 -0.447676 0.000000 +vn 0.486557 -0.770501 -0.411756 +vn 0.783990 -0.504074 -0.362285 +vn 0.895199 -0.281899 -0.345134 +vn 0.863735 -0.289010 -0.412824 +vn 0.682119 -0.544267 -0.488296 +vn 0.461928 -0.758202 -0.460128 +vn 0.357463 -0.479141 -0.801599 +vn 0.605884 -0.285867 -0.742393 +vn 0.679739 -0.108646 -0.725333 +vn 0.583636 -0.077883 -0.808222 +vn 0.401440 -0.199225 -0.893918 +vn 0.281961 -0.330638 -0.900632 +vn 0.135228 -0.002380 -0.990783 +vn 0.235755 0.091128 -0.967498 +vn 0.200720 0.170629 -0.964660 +vn 0.086123 0.184576 -0.979003 +vn 0.000671 0.174322 -0.984680 +vn -0.007141 0.169012 -0.985565 +vn 0.966613 -0.042848 -0.252602 +vn 0.960418 0.152654 -0.232917 +vn 0.989593 0.100223 -0.103092 +vn -0.119297 0.503342 -0.855770 +vn -0.261269 0.472793 -0.841517 +vn -0.414075 0.399792 -0.817713 +vn -0.459700 0.357036 -0.813105 +vn -0.394024 0.408490 -0.823298 +vn -0.277871 0.487381 -0.827754 +vn -0.072207 0.520127 -0.851009 +vn -0.298654 0.840297 -0.452376 +vn -0.617512 0.663961 -0.421613 +vn -0.801324 0.450209 -0.393872 +vn -0.819422 0.389691 -0.420270 +vn -0.721274 0.506912 -0.471969 +vn -0.538347 0.670644 -0.510239 +vn -0.482009 0.876125 -0.005127 +vn -0.394635 0.815363 0.423536 +vn -0.321909 0.946745 -0.002594 +vn -0.255287 0.921995 0.291086 +vn 0.004242 0.999969 0.000397 +vn -0.002960 0.999939 -0.010102 +vn 0.853450 0.521073 -0.007050 +vn 0.392041 0.688986 -0.609546 +vn 0.805170 -0.592517 -0.023621 +vn 0.588763 -0.206122 -0.781579 +vn 0.681478 -0.731040 -0.033296 +vn 0.485031 -0.441237 -0.754967 +vn -0.206824 0.638203 0.741539 +vn -0.129490 0.862056 0.489944 +vn -0.033418 0.999176 0.022340 +vn 0.047700 0.864040 -0.501114 +vn 0.099307 0.538743 -0.836573 +vn 0.053560 0.251839 -0.966277 +vn 0.020112 0.322611 0.946287 +vn 0.021943 0.748894 0.662282 +vn -0.025941 0.995605 0.089908 +vn -0.059175 0.930876 -0.360424 +vn -0.080172 0.784448 -0.614948 +vn -0.142582 0.557604 -0.817743 +vn 0.281747 -0.174993 0.943388 +vn 0.303903 0.444136 0.842830 +vn 0.034333 0.983764 0.175970 +vn -0.113865 0.956420 -0.268777 +vn -0.155339 0.858852 -0.488021 +vn -0.207404 0.641865 -0.738182 +vn 0.467238 -0.683187 0.561144 +vn 0.699515 0.004364 0.714560 +vn 0.355296 0.891934 0.279641 +vn -0.170354 0.971465 -0.164861 +vn -0.245552 0.901181 -0.357097 +vn -0.248726 0.651082 -0.717063 +vn 0.494430 -0.869167 0.006317 +vn 0.933134 -0.358898 0.019868 +vn 0.703146 0.710685 0.021790 +vn -0.203650 0.978942 -0.012574 +vn -0.326456 0.942869 -0.066073 +vn -0.397595 0.857082 -0.327525 +vn 0.460616 -0.712546 -0.529221 +vn 0.695486 -0.098544 -0.711722 +vn 0.397534 0.853816 -0.336070 +vn -0.198248 0.963439 0.180151 +vn -0.306833 0.888516 0.341075 +vn -0.393689 0.807672 0.438887 +vn 0.276559 -0.211951 -0.937315 +vn 0.294626 0.366161 -0.882656 +vn 0.046632 0.973235 -0.224982 +vn -0.146733 0.912168 0.382611 +vn -0.202643 0.700797 0.683950 +vn -0.232673 0.506485 0.830226 +vn 0.011689 0.309397 -0.950835 +vn 0.013245 0.708640 -0.705435 +vn -0.027589 0.995758 -0.087680 +vn -0.047395 0.829371 0.556658 +vn -0.015259 0.386608 0.922086 +vn 0.004639 0.119510 0.992798 +vn -0.211035 0.631001 -0.746513 +vn -0.138768 0.848781 -0.510147 +vn -0.024995 0.999664 -0.001190 +vn 0.120426 0.724570 0.678579 +vn 0.260750 0.006531 0.965361 +vn 0.272500 -0.255898 0.927488 +vn -0.395581 0.809961 -0.432905 +vn -0.258827 0.918851 -0.297800 +vn 0.004730 0.999878 0.013031 +vn 0.466628 0.599780 0.649983 +vn 0.621937 -0.400861 0.672628 +vn 0.551042 -0.592181 0.587878 +vn 0.649068 0.384991 -0.656087 +vn 0.055971 0.691214 0.720450 +vn -0.115940 0.804590 0.582354 +vn -0.262185 0.897946 0.353435 +vn -0.341655 0.885006 -0.316263 +vn -0.081423 0.793085 -0.603626 +vn -0.155675 0.857753 -0.489883 +vn 0.728690 0.365978 0.578784 +vn 0.318674 0.539384 0.779382 +vn 0.953551 0.300150 -0.024415 +vn -0.133976 0.836818 -0.530808 +vn 0.095401 0.667959 -0.738029 +vn 0.000000 0.999969 0.000000 +vn -0.992523 -0.122013 0.000000 +vn -0.937346 -0.348338 0.000000 +vn -0.905148 -0.348827 -0.242836 +vn -0.958617 -0.122227 -0.257057 +vn -0.832057 0.554674 0.000000 +vn -0.803217 0.555376 -0.215339 +vn -0.048616 0.998810 0.000000 +vn -0.046236 0.998840 -0.012726 +vn 0.544267 0.838893 0.000000 +vn 0.525376 0.839106 0.140843 +vn 0.783471 0.621387 0.000000 +vn 0.756371 0.621845 0.202918 +vn 0.880886 0.473281 0.000000 +vn 0.850551 0.473769 0.228217 +vn -0.810907 -0.349376 -0.469375 +vn -0.859004 -0.122410 -0.497085 +vn -0.719657 0.555559 -0.416425 +vn -0.041749 0.998810 -0.024415 +vn 0.470077 0.839625 0.272011 +vn 0.677236 0.622608 0.391980 +vn 0.761803 0.474471 0.440962 +vn -0.662465 -0.349620 -0.662465 +vn -0.701773 -0.122440 -0.701773 +vn -0.587878 0.555650 -0.587878 +vn -0.034272 0.998810 -0.034272 +vn 0.383831 0.839808 0.383831 +vn 0.553148 0.622913 0.553148 +vn 0.622303 0.474776 0.622303 +vn -0.469375 -0.349376 -0.810907 +vn -0.497085 -0.122379 -0.859004 +vn -0.416425 0.555559 -0.719657 +vn -0.024415 0.998810 -0.041749 +vn 0.272011 0.839625 0.470077 +vn 0.391980 0.622608 0.677236 +vn 0.440962 0.474471 0.761834 +vn -0.242836 -0.348827 -0.905148 +vn -0.257057 -0.122227 -0.958617 +vn -0.215339 0.555376 -0.803217 +vn -0.012726 0.998840 -0.046205 +vn 0.140843 0.839106 0.525376 +vn 0.202918 0.621845 0.756371 +vn 0.228217 0.473769 0.850551 +vn 0.000000 -0.348338 -0.937346 +vn 0.000000 -0.122013 -0.992523 +vn 0.000000 0.554674 -0.832057 +vn 0.000000 0.998810 -0.048616 +vn 0.000000 0.838893 0.544267 +vn 0.000000 0.621387 0.783471 +vn 0.000000 0.473281 0.880886 +vn 0.242836 -0.348827 -0.905148 +vn 0.257057 -0.122227 -0.958617 +vn 0.215308 0.555376 -0.803217 +vn 0.012726 0.998840 -0.046205 +vn -0.140843 0.839106 0.525376 +vn -0.202918 0.621845 0.756340 +vn -0.228217 0.473769 0.850551 +vn 0.469375 -0.349376 -0.810907 +vn 0.497085 -0.122379 -0.859004 +vn 0.416425 0.555559 -0.719657 +vn 0.024415 0.998810 -0.041749 +vn -0.272011 0.839625 0.470077 +vn -0.391980 0.622608 0.677236 +vn -0.440962 0.474502 0.761803 +vn 0.662465 -0.349620 -0.662465 +vn 0.701773 -0.122471 -0.701773 +vn 0.587878 0.555650 -0.587878 +vn 0.034272 0.998810 -0.034272 +vn -0.383831 0.839808 0.383831 +vn -0.553148 0.622913 0.553148 +vn -0.622303 0.474776 0.622303 +vn 0.810907 -0.349406 -0.469375 +vn 0.859004 -0.122379 -0.497085 +vn 0.719657 0.555559 -0.416425 +vn 0.041749 0.998810 -0.024415 +vn -0.470077 0.839625 0.272011 +vn -0.677236 0.622608 0.391980 +vn -0.761803 0.474471 0.440962 +vn 0.905148 -0.348827 -0.242836 +vn 0.958617 -0.122227 -0.257057 +vn 0.803217 0.555376 -0.215339 +vn 0.046205 0.998840 -0.012726 +vn -0.525376 0.839106 0.140843 +vn -0.756340 0.621876 0.202918 +vn -0.850551 0.473769 0.228217 +vn 0.937346 -0.348338 0.000000 +vn 0.992523 -0.122013 0.000000 +vn 0.832026 0.554674 0.000000 +vn 0.048616 0.998810 0.000000 +vn -0.544267 0.838893 0.000000 +vn -0.783471 0.621387 0.000000 +vn 0.905148 -0.348827 0.242836 +vn 0.958617 -0.122227 0.257057 +vn 0.803217 0.555376 0.215308 +vn 0.046205 0.998840 0.012726 +vn -0.525376 0.839106 -0.140843 +vn -0.756340 0.621876 -0.202918 +vn 0.810907 -0.349406 0.469375 +vn 0.859004 -0.122379 0.497085 +vn 0.719657 0.555559 0.416425 +vn 0.041749 0.998810 0.024415 +vn -0.470077 0.839625 -0.272011 +vn -0.677236 0.622608 -0.391980 +vn -0.761803 0.474471 -0.440962 +vn 0.662465 -0.349620 0.662465 +vn 0.701773 -0.122471 0.701773 +vn 0.587878 0.555650 0.587878 +vn 0.034272 0.998810 0.034272 +vn -0.383831 0.839808 -0.383831 +vn -0.553148 0.622913 -0.553148 +vn -0.622303 0.474776 -0.622303 +vn 0.469375 -0.349376 0.810907 +vn 0.497085 -0.122379 0.859004 +vn 0.416425 0.555559 0.719657 +vn 0.024415 0.998810 0.041749 +vn -0.272011 0.839625 -0.470077 +vn -0.391980 0.622608 -0.677236 +vn -0.440962 0.474471 -0.761803 +vn 0.242836 -0.348827 0.905148 +vn 0.257057 -0.122227 0.958617 +vn 0.215339 0.555376 0.803217 +vn 0.012726 0.998840 0.046205 +vn -0.140843 0.839106 -0.525376 +vn -0.202918 0.621845 -0.756371 +vn -0.228217 0.473769 -0.850551 +vn 0.000000 -0.348338 0.937346 +vn 0.000000 -0.122013 0.992523 +vn 0.000000 0.554674 0.832057 +vn 0.000000 0.998810 0.048616 +vn 0.000000 0.838893 -0.544267 +vn 0.000000 0.621387 -0.783471 +vn 0.000000 0.473281 -0.880886 +vn -0.242836 -0.348827 0.905148 +vn -0.257057 -0.122227 0.958617 +vn -0.215308 0.555376 0.803217 +vn -0.012726 0.998840 0.046205 +vn 0.140843 0.839106 -0.525376 +vn 0.202918 0.621845 -0.756371 +vn 0.228217 0.473769 -0.850551 +vn -0.469375 -0.349376 0.810907 +vn -0.497085 -0.122379 0.859004 +vn -0.416425 0.555559 0.719657 +vn -0.024415 0.998810 0.041749 +vn 0.272011 0.839625 -0.470077 +vn 0.391980 0.622608 -0.677236 +vn 0.440962 0.474471 -0.761803 +vn -0.662465 -0.349620 0.662465 +vn -0.701773 -0.122440 0.701773 +vn -0.587878 0.555650 0.587878 +vn -0.034272 0.998810 0.034272 +vn 0.383831 0.839808 -0.383831 +vn 0.553148 0.622913 -0.553148 +vn 0.622303 0.474776 -0.622303 +vn -0.810907 -0.349376 0.469375 +vn -0.859004 -0.122410 0.497085 +vn -0.719657 0.555528 0.416425 +vn -0.041749 0.998810 0.024415 +vn 0.470077 0.839625 -0.272011 +vn 0.677236 0.622639 -0.391980 +vn 0.761803 0.474471 -0.440962 +vn -0.905148 -0.348827 0.242836 +vn -0.958617 -0.122227 0.257057 +vn -0.803217 0.555376 0.215339 +vn -0.046236 0.998840 0.012726 +vn 0.525376 0.839106 -0.140843 +vn 0.756371 0.621845 -0.202918 +vn 0.850551 0.473769 -0.228217 +vn 0.908292 0.418256 0.000000 +vn 0.877041 0.418744 0.235298 +vn 0.920286 0.391156 0.000000 +vn 0.888668 0.391644 0.238441 +vn 0.907315 0.342753 0.243446 +vn 0.785638 0.419416 0.454756 +vn 0.796075 0.392285 0.460799 +vn 0.812830 0.343333 0.470504 +vn 0.931486 0.265542 0.248543 +vn 0.834162 0.266366 0.482864 +vn 0.855312 0.152379 0.495132 +vn 0.966613 -0.042848 0.252602 +vn 0.864498 -0.045808 0.500504 +vn 0.641804 0.419691 0.641804 +vn 0.650349 0.392499 0.650349 +vn 0.664052 0.343577 0.664052 +vn 0.681509 0.266579 0.681509 +vn 0.698813 0.152501 0.698813 +vn 0.706351 -0.045869 0.706351 +vn 0.454756 0.419416 0.785638 +vn 0.460799 0.392285 0.796075 +vn 0.470504 0.343333 0.812830 +vn 0.482864 0.266366 0.834162 +vn 0.495132 0.152409 0.855312 +vn 0.500504 -0.045808 0.864498 +vn 0.235298 0.418744 0.877041 +vn 0.238441 0.391644 0.888668 +vn 0.243446 0.342753 0.907315 +vn 0.249855 0.265908 0.931028 +vn 0.256172 0.152104 0.954558 +vn 0.258980 -0.045717 0.964782 +vn 0.000000 0.418256 0.908292 +vn 0.000000 0.391156 0.920286 +vn 0.000000 0.342357 0.939543 +vn 0.000000 0.265542 0.964080 +vn 0.000000 0.151891 0.988372 +vn 0.000000 -0.045656 0.998932 +vn -0.235298 0.418744 0.877041 +vn -0.238441 0.391644 0.888668 +vn -0.243446 0.342753 0.907315 +vn -0.249855 0.265877 0.931028 +vn -0.256172 0.152104 0.954558 +vn -0.258980 -0.045717 0.964782 +vn -0.454756 0.419416 0.785638 +vn -0.460799 0.392285 0.796075 +vn -0.470504 0.343333 0.812830 +vn -0.482864 0.266366 0.834162 +vn -0.495132 0.152379 0.855312 +vn -0.500504 -0.045808 0.864498 +vn -0.641804 0.419691 0.641804 +vn -0.650349 0.392499 0.650349 +vn -0.664052 0.343577 0.664052 +vn -0.681509 0.266579 0.681509 +vn -0.698813 0.152501 0.698813 +vn -0.706351 -0.045869 0.706351 +vn -0.785638 0.419416 0.454756 +vn -0.796075 0.392285 0.460799 +vn -0.812830 0.343364 0.470504 +vn -0.834162 0.266366 0.482864 +vn -0.855312 0.152379 0.495132 +vn -0.864498 -0.045808 0.500504 +vn -0.907315 0.342753 0.243446 +vn -0.931028 0.265908 0.249855 +vn -0.954558 0.152104 0.256172 +vn -0.964782 -0.045717 0.258980 +vn -0.939543 0.342357 0.000000 +vn -0.964080 0.265542 0.000000 +vn -0.988372 0.151891 0.000000 +vn -0.888668 0.391644 -0.238441 +vn -0.907315 0.342753 -0.243446 +vn -0.931028 0.265877 -0.249855 +vn -0.954558 0.152104 -0.256172 +vn -0.785638 0.419416 -0.454756 +vn -0.796075 0.392285 -0.460799 +vn -0.812830 0.343333 -0.470504 +vn -0.834162 0.266366 -0.482864 +vn -0.855312 0.152379 -0.495132 +vn -0.964782 -0.045717 -0.258980 +vn -0.864498 -0.045808 -0.500504 +vn -0.641804 0.419691 -0.641804 +vn -0.650349 0.392499 -0.650349 +vn -0.664052 0.343577 -0.664052 +vn -0.681509 0.266579 -0.681509 +vn -0.698813 0.152501 -0.698813 +vn -0.706351 -0.045869 -0.706351 +vn -0.454756 0.419416 -0.785638 +vn -0.460799 0.392285 -0.796075 +vn -0.470504 0.343333 -0.812830 +vn -0.482864 0.266366 -0.834162 +vn -0.495132 0.152379 -0.855312 +vn -0.500504 -0.045808 -0.864498 +vn -0.235298 0.418744 -0.877041 +vn -0.238441 0.391644 -0.888668 +vn -0.243446 0.342753 -0.907315 +vn -0.249855 0.265908 -0.931028 +vn -0.256172 0.152104 -0.954558 +vn -0.258980 -0.045717 -0.964782 +vn 0.000000 0.418256 -0.908292 +vn 0.000000 0.391156 -0.920286 +vn 0.000000 0.342357 -0.939543 +vn 0.000000 0.265542 -0.964080 +vn 0.000000 0.151891 -0.988372 +vn 0.000000 -0.045656 -0.998932 +vn 0.235298 0.418744 -0.877041 +vn 0.238441 0.391644 -0.888668 +vn 0.243446 0.342753 -0.907315 +vn 0.249855 0.265877 -0.931028 +vn 0.256172 0.152104 -0.954558 +vn 0.258980 -0.045717 -0.964782 +vn 0.454756 0.419416 -0.785638 +vn 0.460799 0.392285 -0.796075 +vn 0.470504 0.343333 -0.812830 +vn 0.482864 0.266366 -0.834162 +vn 0.495132 0.152379 -0.855312 +vn 0.500504 -0.045808 -0.864498 +vn 0.641804 0.419691 -0.641804 +vn 0.650349 0.392499 -0.650349 +vn 0.664052 0.343577 -0.664052 +vn 0.681509 0.266579 -0.681509 +vn 0.698813 0.152501 -0.698813 +vn 0.706351 -0.045869 -0.706351 +vn 0.785638 0.419416 -0.454756 +vn 0.796075 0.392285 -0.460799 +vn 0.812830 0.343364 -0.470504 +vn 0.834162 0.266366 -0.482864 +vn 0.855312 0.152379 -0.495132 +vn 0.864498 -0.045808 -0.500504 +vn 0.877041 0.418744 -0.235298 +vn 0.888668 0.391644 -0.238441 +vn 0.907315 0.342753 -0.243446 +vn 0.795892 -0.566485 0.213538 +vn 0.712180 -0.701987 0.000000 +vn 0.687399 -0.702445 0.184393 +vn 0.652974 -0.757347 0.000000 +vn 0.630146 -0.757805 0.169012 +vn 0.724021 -0.689749 0.000000 +vn 0.698752 -0.690329 0.187414 +vn 0.886410 -0.462874 0.000000 +vn 0.855861 -0.463454 0.229530 +vn 0.817774 -0.327158 0.473434 +vn 0.712729 -0.567248 0.412549 +vn 0.615345 -0.703146 0.356151 +vn 0.564043 -0.758446 0.326456 +vn 0.625660 -0.690939 0.362102 +vn 0.766625 -0.464125 0.443678 +vn 0.668111 -0.327403 0.668111 +vn 0.582171 -0.567522 0.582171 +vn 0.502579 -0.703421 0.502579 +vn 0.460646 -0.758660 0.460646 +vn 0.510971 -0.691183 0.510971 +vn 0.626209 -0.464370 0.626240 +vn 0.473434 -0.327158 0.817774 +vn 0.412549 -0.567248 0.712729 +vn 0.356151 -0.703146 0.615375 +vn 0.326456 -0.758446 0.564043 +vn 0.362102 -0.690939 0.625660 +vn 0.443678 -0.464125 0.766625 +vn 0.245003 -0.326609 0.912839 +vn 0.213538 -0.566485 0.795892 +vn 0.184393 -0.702445 0.687399 +vn 0.169012 -0.757805 0.630146 +vn 0.187414 -0.690329 0.698752 +vn 0.229530 -0.463454 0.855831 +vn 0.000000 -0.326243 0.945250 +vn 0.000000 -0.565996 0.824396 +vn 0.000000 -0.701987 0.712180 +vn 0.000000 -0.757347 0.652974 +vn 0.000000 -0.689749 0.724021 +vn 0.000000 -0.462905 0.886380 +vn -0.245003 -0.326609 0.912839 +vn -0.213538 -0.566485 0.795892 +vn -0.184393 -0.702445 0.687399 +vn -0.169012 -0.757805 0.630146 +vn -0.187414 -0.690329 0.698752 +vn -0.229530 -0.463454 0.855861 +vn -0.473434 -0.327158 0.817774 +vn -0.412549 -0.567248 0.712729 +vn -0.356151 -0.703146 0.615375 +vn -0.326456 -0.758446 0.564043 +vn -0.362102 -0.690939 0.625660 +vn -0.443678 -0.464125 0.766625 +vn -0.668111 -0.327403 0.668111 +vn -0.582171 -0.567522 0.582171 +vn -0.502579 -0.703421 0.502579 +vn -0.460646 -0.758660 0.460646 +vn -0.510971 -0.691183 0.510971 +vn -0.626209 -0.464370 0.626209 +vn -0.817774 -0.327158 0.473434 +vn -0.712729 -0.567248 0.412549 +vn -0.615375 -0.703146 0.356151 +vn -0.564043 -0.758446 0.326456 +vn -0.625660 -0.690939 0.362102 +vn -0.766625 -0.464125 0.443678 +vn -0.912931 -0.326609 0.244575 +vn -0.687399 -0.702445 0.184393 +vn -0.630146 -0.757805 0.169012 +vn -0.698752 -0.690329 0.187414 +vn -0.855831 -0.463485 0.229530 +vn -0.824396 -0.565996 0.000000 +vn -0.712180 -0.701987 0.000000 +vn -0.652974 -0.757347 0.000000 +vn -0.724021 -0.689749 0.000000 +vn -0.886410 -0.462874 0.000000 +vn -0.795892 -0.566485 -0.213538 +vn -0.687399 -0.702445 -0.184393 +vn -0.630146 -0.757805 -0.169012 +vn -0.698752 -0.690329 -0.187414 +vn -0.855831 -0.463454 -0.229530 +vn -0.817774 -0.327158 -0.473434 +vn -0.712729 -0.567217 -0.412549 +vn -0.615375 -0.703146 -0.356151 +vn -0.564043 -0.758446 -0.326456 +vn -0.625660 -0.690939 -0.362102 +vn -0.766625 -0.464125 -0.443678 +vn -0.668111 -0.327403 -0.668111 +vn -0.582171 -0.567522 -0.582171 +vn -0.502579 -0.703421 -0.502579 +vn -0.460646 -0.758660 -0.460646 +vn -0.510971 -0.691183 -0.510971 +vn -0.626209 -0.464370 -0.626209 +vn -0.473434 -0.327158 -0.817774 +vn -0.412549 -0.567248 -0.712729 +vn -0.356151 -0.703146 -0.615375 +vn -0.326456 -0.758446 -0.564043 +vn -0.362102 -0.690939 -0.625660 +vn -0.443678 -0.464125 -0.766625 +vn -0.245003 -0.326609 -0.912839 +vn -0.213538 -0.566485 -0.795892 +vn -0.184393 -0.702445 -0.687399 +vn -0.169012 -0.757805 -0.630146 +vn -0.187414 -0.690329 -0.698752 +vn -0.229530 -0.463454 -0.855831 +vn 0.000000 -0.326243 -0.945250 +vn 0.000000 -0.565996 -0.824396 +vn 0.000000 -0.701987 -0.712180 +vn 0.000000 -0.757347 -0.652974 +vn 0.000000 -0.689749 -0.724021 +vn 0.000000 -0.462905 -0.886380 +vn 0.245003 -0.326609 -0.912839 +vn 0.213538 -0.566485 -0.795892 +vn 0.184393 -0.702445 -0.687399 +vn 0.169012 -0.757805 -0.630146 +vn 0.187445 -0.690329 -0.698752 +vn 0.229530 -0.463454 -0.855861 +vn 0.473434 -0.327158 -0.817774 +vn 0.412549 -0.567248 -0.712729 +vn 0.356151 -0.703146 -0.615375 +vn 0.326456 -0.758446 -0.564043 +vn 0.362102 -0.690939 -0.625660 +vn 0.443678 -0.464125 -0.766625 +vn 0.668111 -0.327403 -0.668111 +vn 0.582171 -0.567522 -0.582171 +vn 0.502579 -0.703421 -0.502579 +vn 0.460646 -0.758660 -0.460646 +vn 0.510971 -0.691183 -0.510971 +vn 0.626209 -0.464370 -0.626209 +vn 0.817774 -0.327158 -0.473434 +vn 0.712729 -0.567248 -0.412549 +vn 0.615375 -0.703146 -0.356151 +vn 0.564043 -0.758446 -0.326456 +vn 0.625660 -0.690939 -0.362102 +vn 0.766625 -0.464125 -0.443678 +vn 0.912839 -0.326609 -0.244942 +vn 0.795892 -0.566485 -0.213538 +vn 0.687399 -0.702445 -0.184393 +vn 0.630146 -0.757805 -0.169012 +vn 0.698752 -0.690329 -0.187414 +vn 0.855861 -0.463454 -0.229530 +vn 0.025666 -0.999664 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.024781 -0.999664 -0.006623 +vn 0.068667 -0.997620 0.000000 +vn 0.066256 -0.997620 -0.017731 +vn 0.157170 -0.987548 0.000000 +vn 0.151677 -0.987579 -0.040620 +vn 0.373150 -0.927763 0.000000 +vn 0.360118 -0.927885 -0.096469 +vn 0.789148 -0.614154 0.000000 +vn 0.762017 -0.614399 -0.204505 +vn 0.022156 -0.999664 -0.012787 +vn 0.059236 -0.997650 -0.034272 +vn 0.135624 -0.987640 -0.078463 +vn 0.322153 -0.928129 -0.186377 +vn 0.682333 -0.615131 -0.394971 +vn 0.018067 -0.999664 -0.018067 +vn 0.048341 -0.997650 -0.048341 +vn 0.110691 -0.987640 -0.110691 +vn 0.262947 -0.928251 -0.262947 +vn 0.557329 -0.615375 -0.557329 +vn 0.012787 -0.999664 -0.022156 +vn 0.034272 -0.997650 -0.059236 +vn 0.078463 -0.987640 -0.135624 +vn 0.186377 -0.928129 -0.322153 +vn 0.394971 -0.615131 -0.682302 +vn 0.006623 -0.999664 -0.024781 +vn 0.017731 -0.997620 -0.066256 +vn 0.040620 -0.987579 -0.151677 +vn 0.096469 -0.927885 -0.360118 +vn 0.204474 -0.614399 -0.762017 +vn 0.000000 -0.999664 -0.025666 +vn 0.000000 -0.997620 -0.068667 +vn 0.000000 -0.987548 -0.157170 +vn 0.000000 -0.927763 -0.373150 +vn 0.000000 -0.614154 -0.789148 +vn -0.006623 -0.999664 -0.024781 +vn -0.017731 -0.997620 -0.066256 +vn -0.040620 -0.987579 -0.151677 +vn -0.096469 -0.927885 -0.360118 +vn -0.204474 -0.614399 -0.762017 +vn -0.012787 -0.999664 -0.022156 +vn -0.034272 -0.997650 -0.059236 +vn -0.078463 -0.987640 -0.135624 +vn -0.186377 -0.928129 -0.322153 +vn -0.394971 -0.615131 -0.682333 +vn -0.018067 -0.999664 -0.018067 +vn -0.048341 -0.997650 -0.048341 +vn -0.110691 -0.987640 -0.110691 +vn -0.262947 -0.928251 -0.262947 +vn -0.557329 -0.615375 -0.557329 +vn -0.022156 -0.999664 -0.012787 +vn -0.059236 -0.997650 -0.034272 +vn -0.135624 -0.987640 -0.078463 +vn -0.322153 -0.928129 -0.186377 +vn -0.682302 -0.615131 -0.394971 +vn -0.024781 -0.999664 -0.006623 +vn -0.066256 -0.997620 -0.017731 +vn -0.151677 -0.987579 -0.040620 +vn -0.360118 -0.927885 -0.096469 +vn -0.762017 -0.614399 -0.204474 +vn -0.025666 -0.999664 0.000000 +vn -0.068667 -0.997620 0.000000 +vn -0.157170 -0.987548 0.000000 +vn -0.373150 -0.927763 0.000000 +vn -0.789148 -0.614154 0.000000 +vn -0.024781 -0.999664 0.006623 +vn -0.066256 -0.997620 0.017731 +vn -0.151677 -0.987579 0.040620 +vn -0.360149 -0.927885 0.096469 +vn -0.762017 -0.614399 0.204474 +vn -0.022156 -0.999664 0.012787 +vn -0.059236 -0.997650 0.034272 +vn -0.135624 -0.987640 0.078463 +vn -0.322153 -0.928129 0.186377 +vn -0.682333 -0.615131 0.394971 +vn -0.018067 -0.999664 0.018067 +vn -0.048341 -0.997650 0.048341 +vn -0.110691 -0.987640 0.110691 +vn -0.262947 -0.928251 0.262947 +vn -0.557329 -0.615375 0.557329 +vn -0.012787 -0.999664 0.022156 +vn -0.034272 -0.997650 0.059236 +vn -0.078463 -0.987640 0.135624 +vn -0.186377 -0.928129 0.322153 +vn -0.394971 -0.615131 0.682302 +vn -0.006623 -0.999664 0.024781 +vn -0.017731 -0.997620 0.066256 +vn -0.040620 -0.987579 0.151677 +vn -0.096469 -0.927885 0.360118 +vn -0.204474 -0.614399 0.762017 +vn 0.000000 -0.999664 0.025666 +vn 0.000000 -0.997620 0.068667 +vn 0.000000 -0.987548 0.157170 +vn 0.000000 -0.927763 0.373150 +vn 0.000000 -0.614154 0.789148 +vn 0.006623 -0.999664 0.024781 +vn 0.017731 -0.997620 0.066256 +vn 0.040620 -0.987579 0.151677 +vn 0.096469 -0.927885 0.360149 +vn 0.204474 -0.614399 0.762017 +vn 0.012787 -0.999664 0.022156 +vn 0.034272 -0.997650 0.059236 +vn 0.078463 -0.987640 0.135624 +vn 0.186377 -0.928129 0.322153 +vn 0.394971 -0.615131 0.682333 +vn 0.018067 -0.999664 0.018067 +vn 0.048341 -0.997650 0.048341 +vn 0.110691 -0.987640 0.110691 +vn 0.262947 -0.928251 0.262947 +vn 0.557329 -0.615375 0.557329 +vn 0.022156 -0.999664 0.012787 +vn 0.059236 -0.997650 0.034272 +vn 0.135624 -0.987640 0.078463 +vn 0.322153 -0.928129 0.186346 +vn 0.682302 -0.615131 0.394971 +vn 0.024781 -0.999664 0.006623 +vn 0.066256 -0.997620 0.017731 +vn 0.151677 -0.987579 0.040620 +vn 0.360118 -0.927885 0.096469 +vn 0.762017 -0.614399 0.204474 +vn 0.464827 -0.373638 -0.802667 +vn 0.655812 -0.373882 -0.655812 +vn 0.000000 -0.372539 0.927976 +vn -0.240699 -0.373028 0.896023 +vn -0.802667 -0.373608 0.464827 +vn 0.896023 -0.372997 -0.240699 +vn -0.927976 -0.372539 0.000000 +vn 0.927976 -0.372539 0.000000 +vn 0.717063 0.696982 0.000000 +vn 0.990387 -0.138310 -0.000061 +vn 0.956694 -0.138737 0.255806 +vn 0.692129 0.697470 0.185583 +vn 0.857326 -0.139317 0.495529 +vn 0.620045 0.697653 0.358837 +vn 0.700125 -0.139531 0.700217 +vn 0.506516 0.697714 0.506546 +vn 0.495468 -0.139286 0.857356 +vn 0.358776 0.697714 0.620014 +vn 0.255867 -0.138737 0.956694 +vn 0.185583 0.697531 0.692068 +vn 0.000061 -0.138310 0.990387 +vn 0.000000 0.696982 0.717063 +vn -0.255806 -0.138737 0.956694 +vn -0.185583 0.697470 0.692129 +vn -0.495529 -0.139317 0.857326 +vn -0.358837 0.697653 0.620045 +vn -0.700217 -0.139531 0.700156 +vn -0.506546 0.697714 0.506516 +vn -0.857356 -0.139286 0.495468 +vn -0.620014 0.697714 0.358776 +vn -0.956694 -0.138737 0.255867 +vn -0.692068 0.697531 0.185583 +vn -0.990387 -0.138310 0.000061 +vn -0.717063 0.696982 0.000000 +vn -0.956694 -0.138737 -0.255806 +vn -0.692129 0.697470 -0.185583 +vn -0.857326 -0.139317 -0.495529 +vn -0.620045 0.697653 -0.358837 +vn -0.700125 -0.139531 -0.700217 +vn -0.506516 0.697714 -0.506546 +vn -0.495468 -0.139286 -0.857356 +vn -0.358776 0.697714 -0.620014 +vn -0.255867 -0.138737 -0.956694 +vn -0.185583 0.697531 -0.692068 +vn -0.000061 -0.138310 -0.990387 +vn 0.000000 0.696982 -0.717063 +vn 0.255806 -0.138737 -0.956694 +vn 0.185583 0.697470 -0.692129 +vn 0.495529 -0.139317 -0.857326 +vn 0.358837 0.697653 -0.620045 +vn 0.700217 -0.139531 -0.700156 +vn 0.506546 0.697714 -0.506516 +vn 0.857356 -0.139286 -0.495468 +vn 0.620014 0.697714 -0.358776 +vn 0.956694 -0.138737 -0.255867 +vn 0.692068 0.697531 -0.185583 +vn 0.292520 0.956236 0.000000 +vn 0.282083 0.956389 0.075686 +vn 0.177953 0.984008 0.000000 +vn 0.171606 0.984069 0.046022 +vn 0.158879 0.987274 0.000000 +vn 0.153264 0.987304 0.041078 +vn 0.217719 0.975982 0.000000 +vn 0.210059 0.976043 0.056276 +vn 0.504715 0.863277 0.000000 +vn 0.487197 0.863460 0.130558 +vn 0.693258 0.720664 0.000000 +vn 0.669057 0.721183 0.179449 +vn 0.252388 0.956511 0.146092 +vn 0.153508 0.984130 0.088839 +vn 0.137059 0.987365 0.079318 +vn 0.187872 0.976135 0.108676 +vn 0.435926 0.863887 0.252205 +vn 0.598956 0.721824 0.346660 +vn 0.206091 0.956572 0.206091 +vn 0.125340 0.984161 0.125340 +vn 0.111911 0.987396 0.111911 +vn 0.153356 0.976196 0.153356 +vn 0.355907 0.864071 0.355907 +vn 0.489151 0.722098 0.489151 +vn 0.146092 0.956511 0.252388 +vn 0.088839 0.984130 0.153508 +vn 0.079318 0.987365 0.137059 +vn 0.108676 0.976135 0.187872 +vn 0.252205 0.863887 0.435926 +vn 0.346660 0.721824 0.598956 +vn 0.075686 0.956389 0.282083 +vn 0.046022 0.984069 0.171606 +vn 0.041078 0.987304 0.153264 +vn 0.056276 0.976043 0.210059 +vn 0.130558 0.863460 0.487197 +vn 0.179449 0.721183 0.669057 +vn 0.000000 0.956236 0.292520 +vn 0.000000 0.984008 0.177953 +vn 0.000000 0.987274 0.158879 +vn 0.000000 0.975982 0.217719 +vn 0.000000 0.863277 0.504715 +vn 0.000000 0.720664 0.693258 +vn -0.075686 0.956389 0.282083 +vn -0.046022 0.984069 0.171606 +vn -0.041078 0.987304 0.153264 +vn -0.056276 0.976043 0.210059 +vn -0.130558 0.863460 0.487197 +vn -0.179449 0.721183 0.669057 +vn -0.146092 0.956511 0.252388 +vn -0.088839 0.984130 0.153508 +vn -0.079318 0.987365 0.137059 +vn -0.108676 0.976135 0.187872 +vn -0.252205 0.863887 0.435926 +vn -0.346660 0.721824 0.598956 +vn -0.206091 0.956572 0.206091 +vn -0.125340 0.984161 0.125340 +vn -0.111911 0.987396 0.111911 +vn -0.153356 0.976196 0.153356 +vn -0.355907 0.864071 0.355907 +vn -0.489151 0.722098 0.489151 +vn -0.252388 0.956511 0.146092 +vn -0.153508 0.984130 0.088839 +vn -0.137059 0.987365 0.079318 +vn -0.187872 0.976135 0.108676 +vn -0.435926 0.863887 0.252205 +vn -0.598956 0.721824 0.346660 +vn -0.282083 0.956389 0.075686 +vn -0.171606 0.984069 0.046022 +vn -0.153264 0.987304 0.041078 +vn -0.210059 0.976043 0.056276 +vn -0.487197 0.863460 0.130558 +vn -0.669057 0.721183 0.179449 +vn -0.292520 0.956236 0.000000 +vn -0.177953 0.984008 0.000000 +vn -0.158879 0.987274 0.000000 +vn -0.217719 0.975982 0.000000 +vn -0.504715 0.863277 0.000000 +vn -0.693258 0.720664 0.000000 +vn -0.282083 0.956389 -0.075686 +vn -0.171606 0.984069 -0.046022 +vn -0.153264 0.987304 -0.041078 +vn -0.210059 0.976043 -0.056276 +vn -0.487197 0.863460 -0.130558 +vn -0.669057 0.721183 -0.179449 +vn -0.252388 0.956511 -0.146092 +vn -0.153508 0.984130 -0.088839 +vn -0.137059 0.987365 -0.079318 +vn -0.187872 0.976135 -0.108676 +vn -0.435926 0.863887 -0.252205 +vn -0.598956 0.721824 -0.346660 +vn -0.206091 0.956572 -0.206091 +vn -0.125340 0.984161 -0.125340 +vn -0.111911 0.987396 -0.111911 +vn -0.153356 0.976196 -0.153356 +vn -0.355907 0.864071 -0.355907 +vn -0.489151 0.722098 -0.489151 +vn -0.146092 0.956511 -0.252388 +vn -0.088839 0.984130 -0.153508 +vn -0.079318 0.987365 -0.137059 +vn -0.108676 0.976135 -0.187872 +vn -0.252205 0.863887 -0.435926 +vn -0.346660 0.721824 -0.598956 +vn -0.075686 0.956389 -0.282083 +vn -0.046022 0.984069 -0.171606 +vn -0.041078 0.987304 -0.153264 +vn -0.056276 0.976043 -0.210059 +vn -0.130558 0.863460 -0.487197 +vn -0.179449 0.721183 -0.669057 +vn 0.000000 0.956236 -0.292520 +vn 0.000000 0.984008 -0.177953 +vn 0.000000 0.987274 -0.158879 +vn 0.000000 0.975982 -0.217719 +vn 0.000000 0.863277 -0.504715 +vn 0.000000 0.720664 -0.693258 +vn 0.075686 0.956389 -0.282083 +vn 0.046022 0.984069 -0.171606 +vn 0.041078 0.987304 -0.153264 +vn 0.056276 0.976043 -0.210059 +vn 0.130558 0.863460 -0.487197 +vn 0.179449 0.721183 -0.669057 +vn 0.146092 0.956511 -0.252388 +vn 0.088839 0.984130 -0.153508 +vn 0.079318 0.987365 -0.137059 +vn 0.108676 0.976135 -0.187872 +vn 0.252205 0.863887 -0.435926 +vn 0.346660 0.721824 -0.598956 +vn 0.206091 0.956572 -0.206091 +vn 0.125340 0.984161 -0.125340 +vn 0.111911 0.987396 -0.111911 +vn 0.153356 0.976196 -0.153356 +vn 0.355907 0.864071 -0.355907 +vn 0.489151 0.722098 -0.489151 +vn 0.252388 0.956511 -0.146092 +vn 0.153508 0.984130 -0.088839 +vn 0.137059 0.987365 -0.079318 +vn 0.187872 0.976135 -0.108676 +vn 0.435926 0.863887 -0.252205 +vn 0.598956 0.721824 -0.346660 +vn 0.282083 0.956389 -0.075686 +vn 0.171606 0.984069 -0.046022 +vn 0.153264 0.987304 -0.041078 +vn 0.210059 0.976043 -0.056276 +vn 0.487197 0.863460 -0.130558 +vn 0.669057 0.721183 -0.179449 +vn 0.363842 0.931455 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.351451 0.931516 0.093509 +vn 0.968261 0.249916 0.000000 +vn 0.935423 0.249763 0.250130 +vn 0.842860 -0.538102 0.000000 +vn 0.813959 -0.538713 0.217292 +vn 0.786767 -0.617206 -0.000031 +vn 0.759514 -0.618000 0.202857 +vn 0.314432 0.931791 0.181280 +vn 0.838404 0.249855 0.484359 +vn 0.729026 -0.539720 0.420911 +vn 0.680013 -0.619068 0.392743 +vn 0.256386 0.931913 0.256417 +vn 0.684652 0.249886 0.684652 +vn 0.595050 -0.540147 0.595050 +vn 0.555010 -0.619526 0.555040 +vn 0.181280 0.931791 0.314432 +vn 0.484359 0.249825 0.838404 +vn 0.420881 -0.539720 0.729026 +vn 0.392712 -0.619098 0.680013 +vn 0.093509 0.931516 0.351451 +vn 0.250160 0.249763 0.935423 +vn 0.217322 -0.538713 0.813959 +vn 0.202887 -0.618030 0.759484 +vn 0.000000 0.931455 0.363842 +vn 0.000000 0.249916 0.968261 +vn 0.000000 -0.538102 0.842860 +vn 0.000031 -0.617206 0.786767 +vn -0.093509 0.931516 0.351451 +vn -0.250130 0.249763 0.935423 +vn -0.217292 -0.538682 0.813959 +vn -0.202857 -0.618000 0.759514 +vn -0.181280 0.931791 0.314432 +vn -0.484359 0.249855 0.838404 +vn -0.420911 -0.539720 0.729026 +vn -0.392743 -0.619068 0.680013 +vn -0.256417 0.931913 0.256386 +vn -0.684652 0.249886 0.684652 +vn -0.595050 -0.540147 0.595050 +vn -0.555040 -0.619526 0.555010 +vn -0.314432 0.931791 0.181280 +vn -0.838404 0.249825 0.484359 +vn -0.729026 -0.539720 0.420881 +vn -0.680013 -0.619098 0.392712 +vn -0.351451 0.931516 0.093509 +vn -0.935423 0.249763 0.250160 +vn -0.813959 -0.538713 0.217292 +vn -0.759484 -0.618030 0.202887 +vn -0.363842 0.931455 0.000000 +vn -0.968261 0.249916 0.000000 +vn -0.842860 -0.538102 0.000000 +vn -0.786767 -0.617206 0.000031 +vn -0.351451 0.931516 -0.093509 +vn -0.935423 0.249763 -0.250130 +vn -0.813959 -0.538713 -0.217292 +vn -0.759514 -0.618000 -0.202857 +vn -0.314432 0.931791 -0.181280 +vn -0.838404 0.249855 -0.484359 +vn -0.729026 -0.539720 -0.420911 +vn -0.680013 -0.619068 -0.392743 +vn -0.256386 0.931913 -0.256417 +vn -0.684652 0.249886 -0.684652 +vn -0.595050 -0.540147 -0.595050 +vn -0.555010 -0.619526 -0.555040 +vn -0.181280 0.931791 -0.314432 +vn -0.484359 0.249825 -0.838404 +vn -0.420881 -0.539720 -0.729026 +vn -0.392712 -0.619098 -0.680013 +vn -0.093509 0.931516 -0.351451 +vn -0.250160 0.249763 -0.935423 +vn -0.217322 -0.538713 -0.813959 +vn -0.202887 -0.618030 -0.759484 +vn 0.000000 0.931455 -0.363842 +vn 0.000000 0.249916 -0.968261 +vn 0.000000 -0.538102 -0.842860 +vn -0.000031 -0.617206 -0.786767 +vn 0.093509 0.931516 -0.351451 +vn 0.250130 0.249763 -0.935423 +vn 0.217292 -0.538682 -0.813959 +vn 0.202857 -0.618000 -0.759514 +vn 0.181280 0.931791 -0.314432 +vn 0.484359 0.249855 -0.838404 +vn 0.420911 -0.539720 -0.729026 +vn 0.392743 -0.619068 -0.680013 +vn 0.256417 0.931913 -0.256386 +vn 0.684652 0.249886 -0.684652 +vn 0.595050 -0.540147 -0.595050 +vn 0.555040 -0.619526 -0.555010 +vn 0.314432 0.931791 -0.181280 +vn 0.838404 0.249825 -0.484359 +vn 0.729026 -0.539720 -0.420881 +vn 0.680013 -0.619098 -0.392712 +vn 0.351451 0.931516 -0.093509 +vn 0.935423 0.249763 -0.250160 +vn 0.813959 -0.538713 -0.217292 +vn 0.759484 -0.618030 -0.202887 +vn -0.354198 0.930296 -0.095187 +vn 0.095187 0.930296 0.354198 +vn 0.354198 0.930296 0.095187 +vn 0.183721 0.930387 0.317179 +vn -0.183721 0.930387 -0.317179 +vn -0.367443 0.930021 0.000000 +vn -0.183721 0.930387 0.317179 +vn 0.367412 0.930021 0.000000 +vn -0.317179 0.930387 0.183721 +vn -0.095187 0.930296 -0.354198 +vn 0.000000 0.930021 -0.367443 +vn -0.354198 0.930296 0.095187 +vn 0.095187 0.930296 -0.354198 +vn 0.000000 0.930021 0.367443 +vn -0.317179 0.930387 -0.183721 +vn 0.317179 0.930387 -0.183721 +vn -0.095187 0.930296 0.354198 +vn 0.317179 0.930387 0.183721 +vn 0.354198 0.930296 -0.095187 +vn 0.183721 0.930387 -0.317179 +vn -0.034730 0.999390 0.000000 +vn 0.033479 0.999390 -0.009003 +vn 0.034730 0.999390 0.000000 +vn 0.009003 0.999390 -0.033479 +vn 0.000000 0.999390 -0.034730 +vn -0.259163 0.930387 0.259163 +vn -0.017335 0.999390 0.029939 +vn 0.947539 0.295083 0.122654 +vn -0.004486 0.999969 0.000000 +vn -0.004151 0.950468 0.310739 +vn -0.003021 0.719291 0.694662 +vn -0.998688 0.050722 0.000000 +vn -0.003143 0.719321 -0.694632 +vn 0.970214 0.213324 -0.114505 +vn -0.136235 0.879482 -0.455947 +vn 0.949858 0.312662 0.000000 +vn 0.055757 -0.017579 -0.998260 +vn 0.201300 -0.540880 -0.816645 +vn 0.974456 -0.186071 -0.125645 +vn 0.988098 -0.096286 0.119938 +vn 0.974456 -0.186041 0.125614 +vn -0.879574 -0.475723 0.000000 +vn -0.873775 -0.472610 -0.114475 +vn 0.988067 -0.096286 -0.119938 +vn 0.295480 -0.855464 -0.425214 +vn -0.976196 -0.174993 -0.127903 +vn -0.971007 -0.205725 0.121677 +vn -0.976196 -0.174963 0.127903 +vn -0.976196 -0.174993 0.127903 +vn 0.896054 -0.372997 0.240699 +vn -0.802667 -0.373638 -0.464827 +vn -0.655812 -0.373852 -0.655812 +vn -0.240699 -0.373028 -0.896023 +vn -0.464827 -0.373638 -0.802667 +vn -0.896023 -0.373028 0.240699 +vn 0.000000 -0.372539 -0.927976 +vn -0.655812 -0.373852 0.655812 +vn 0.240699 -0.373028 0.896023 +vn -0.896023 -0.373028 -0.240699 +vn 0.802667 -0.373638 -0.464827 +vn 0.655812 -0.373882 0.655812 +vn 0.464827 -0.373638 0.802667 +vn -0.464827 -0.373638 0.802667 +vn 0.240699 -0.373028 -0.896023 +vn 0.802667 -0.373638 0.464827 +vn -0.033479 0.999390 0.009003 +vn -0.259163 0.930387 -0.259163 +vn -0.024445 0.999390 -0.024445 +vn -0.029939 0.999390 -0.017335 +vn 0.259163 0.930387 -0.259163 +vn 0.024445 0.999390 -0.024445 +vn 0.017335 0.999390 -0.029939 +vn 0.029939 0.999390 -0.017335 +vn 0.033479 0.999390 0.009003 +vn -0.009003 0.999390 0.033479 +vn 0.000000 0.999390 0.034730 +vn -0.017335 0.999390 -0.029939 +vn 0.259163 0.930387 0.259163 +vn 0.029939 0.999390 0.017335 +vn -0.009003 0.999390 -0.033479 +vn 0.024445 0.999390 0.024445 +vn 0.017335 0.999390 0.029939 +vn 0.009003 0.999390 0.033479 +vn -0.033479 0.999390 -0.009003 +vn -0.024445 0.999390 0.024445 +vn -0.029939 0.999390 0.017335 +vn 0.055757 -0.017579 0.998260 +vn 0.294198 -0.855403 0.426252 +vn 0.201300 -0.540880 0.816614 +s 1 +f 34//1 1243//2 593//3 +f 52//4 27//5 40//6 +f 52//4 40//6 65//7 +f 77//8 52//4 65//7 +f 77//8 65//7 84//9 +f 107//10 77//8 84//9 +f 107//10 84//9 85//11 +f 115//12 107//10 85//11 +f 115//12 85//11 99//13 +f 129//14 115//12 99//13 +f 129//14 99//13 128//15 +f 1252//16 36//17 40//6 +f 65//7 40//6 64//18 +f 65//7 64//18 58//19 +f 84//9 65//7 58//19 +f 84//9 58//19 59//20 +f 85//11 84//9 59//20 +f 85//11 59//20 70//21 +f 99//13 85//11 70//21 +f 99//13 70//21 98//22 +f 128//15 99//13 98//22 +f 128//15 98//22 114//23 +f 1244//24 33//25 64//18 +f 58//19 64//18 33//25 +f 58//19 33//25 35//26 +f 59//20 58//19 35//26 +f 59//20 35//26 45//27 +f 70//21 59//20 45//27 +f 70//21 45//27 69//28 +f 98//22 70//21 69//28 +f 98//22 69//28 83//29 +f 114//23 98//22 83//29 +f 114//23 83//29 113//30 +f 553//31 1//32 566//33 +f 35//26 33//25 20//34 +f 35//26 20//34 24//35 +f 45//27 35//26 24//35 +f 45//27 24//35 44//36 +f 69//28 45//27 44//36 +f 69//28 44//36 57//37 +f 83//29 69//28 57//37 +f 83//29 57//37 82//38 +f 113//30 83//29 82//38 +f 113//30 82//38 112//39 +f 566//33 1283//40 9//41 +f 24//35 20//34 18//42 +f 24//35 18//42 23//43 +f 44//36 24//35 23//43 +f 44//36 23//43 32//44 +f 57//37 44//36 32//44 +f 57//37 32//44 56//45 +f 82//38 57//37 56//45 +f 82//38 56//45 81//46 +f 112//39 82//38 81//46 +f 112//39 81//46 111//47 +f 4//48 8//49 1250//50 +f 23//43 18//42 8//49 +f 23//43 8//49 17//51 +f 32//44 23//43 17//51 +f 32//44 17//51 31//52 +f 56//45 32//44 31//52 +f 56//45 31//52 55//53 +f 81//46 56//45 55//53 +f 81//46 55//53 80//54 +f 111//47 81//46 80//54 +f 111//47 80//54 110//55 +f 565//56 592//57 1233//58 +f 17//51 8//49 4//48 +f 17//51 4//48 16//59 +f 31//52 17//51 16//59 +f 31//52 16//59 30//60 +f 55//53 31//52 30//60 +f 55//53 30//60 54//61 +f 80//54 55//53 54//61 +f 80//54 54//61 79//62 +f 110//55 80//54 79//62 +f 110//55 79//62 109//63 +f 1//32 565//56 2//64 +f 6//65 2//64 565//56 +f 16//59 4//48 7//66 +f 16//59 7//66 22//67 +f 30//60 16//59 22//67 +f 30//60 22//67 43//68 +f 54//61 30//60 43//68 +f 54//61 43//68 68//69 +f 79//62 54//61 68//69 +f 79//62 68//69 97//70 +f 109//63 79//62 97//70 +f 109//63 97//70 127//71 +f 565//56 1233//58 1249//58 +f 13//72 14//73 5//74 +f 22//67 7//66 15//75 +f 22//67 15//75 29//76 +f 43//68 22//67 29//76 +f 43//68 29//76 42//77 +f 68//69 43//68 42//77 +f 68//69 42//77 67//78 +f 97//70 68//69 67//78 +f 97//70 67//78 96//79 +f 127//71 97//70 96//79 +f 127//71 96//79 126//80 +f 11//81 15//75 1240//82 +f 1289//83 34//1 593//3 +f 29//76 15//75 14//73 +f 29//76 14//73 21//84 +f 42//77 29//76 21//84 +f 42//77 21//84 41//85 +f 67//78 42//77 41//85 +f 67//78 41//85 66//86 +f 96//79 67//78 66//86 +f 96//79 66//86 95//87 +f 126//80 96//79 95//87 +f 126//80 95//87 125//88 +f 636//89 1243//2 26//2 +f 636//89 26//2 592//57 +f 21//84 14//73 13//72 +f 21//84 13//72 28//90 +f 41//85 21//84 28//90 +f 41//85 28//90 53//91 +f 66//86 41//85 53//91 +f 66//86 53//91 78//92 +f 95//87 66//86 78//92 +f 95//87 78//92 108//93 +f 125//88 95//87 108//93 +f 125//88 108//93 136//94 +f 12//95 13//72 5//74 +f 28//90 13//72 27//5 +f 28//90 27//5 52//4 +f 53//91 28//90 52//4 +f 53//91 52//4 77//8 +f 78//92 53//91 77//8 +f 78//92 77//8 107//10 +f 108//93 78//92 107//10 +f 108//93 107//10 115//12 +f 136//94 108//93 115//12 +f 136//94 115//12 129//14 +f 148//96 129//14 128//15 +f 148//96 128//15 143//97 +f 121//98 148//96 143//97 +f 121//98 143//97 122//99 +f 92//100 121//98 122//99 +f 92//100 122//99 93//101 +f 62//102 92//100 93//101 +f 62//102 93//101 63//103 +f 39//104 62//102 63//103 +f 39//104 63//103 51//105 +f 10//106 39//104 51//105 +f 10//106 51//105 49//107 +f 143//97 128//15 114//23 +f 143//97 114//23 142//108 +f 122//99 143//97 142//108 +f 122//99 142//108 123//109 +f 93//101 122//99 123//109 +f 93//101 123//109 94//110 +f 63//103 93//101 94//110 +f 63//103 94//110 76//111 +f 51//105 63//103 76//111 +f 51//105 76//111 75//112 +f 49//107 51//105 75//112 +f 49//107 75//112 61//113 +f 142//108 114//23 113//30 +f 142//108 113//30 141//114 +f 123//109 142//108 141//114 +f 123//109 141//114 124//115 +f 94//110 123//109 124//115 +f 94//110 124//115 106//116 +f 76//111 94//110 106//116 +f 76//111 106//116 105//117 +f 75//112 76//111 105//117 +f 75//112 105//117 91//118 +f 61//113 75//112 91//118 +f 61//113 91//118 90//119 +f 141//114 113//30 112//39 +f 141//114 112//39 140//120 +f 124//115 141//114 140//120 +f 124//115 140//120 135//121 +f 106//116 124//115 135//121 +f 106//116 135//121 134//122 +f 105//117 106//116 134//122 +f 105//117 134//122 120//123 +f 91//118 105//117 120//123 +f 91//118 120//123 119//124 +f 90//119 91//118 119//124 +f 140//120 112//39 111//47 +f 140//120 111//47 139//125 +f 135//121 140//120 139//125 +f 135//121 139//125 155//126 +f 134//122 135//121 155//126 +f 134//122 155//126 147//127 +f 120//123 134//122 147//127 +f 120//123 147//127 144//128 +f 119//124 120//123 144//128 +f 119//124 144//128 116//129 +f 26//2 1234//130 592//57 +f 139//125 111//47 110//55 +f 139//125 110//55 138//131 +f 155//126 139//125 138//131 +f 155//126 138//131 156//132 +f 147//127 155//126 156//132 +f 147//127 156//132 145//133 +f 144//128 147//127 145//133 +f 144//128 145//133 117//134 +f 116//129 144//128 117//134 +f 116//129 117//134 88//135 +f 27//5 13//72 12//95 +f 1242//136 88//135 71//137 +f 138//131 110//55 109//63 +f 138//131 109//63 137//138 +f 156//132 138//131 137//138 +f 156//132 137//138 154//139 +f 145//133 156//132 154//139 +f 145//133 154//139 131//140 +f 117//134 145//133 131//140 +f 117//134 131//140 101//141 +f 88//135 117//134 101//141 +f 88//135 101//141 86//142 +f 60//143 74//144 1248//145 +f 137//138 109//63 127//71 +f 137//138 127//71 151//146 +f 154//139 137//138 151//146 +f 154//139 151//146 153//147 +f 131//140 154//139 153//147 +f 131//140 153//147 130//148 +f 101//141 131//140 130//148 +f 101//141 130//148 100//149 +f 86//142 101//141 100//149 +f 86//142 100//149 74//144 +f 47//150 1235//151 631//152 +f 74//144 48//153 1248//145 +f 151//146 127//71 126//80 +f 151//146 126//80 150//154 +f 153//147 151//146 150//154 +f 153//147 150//154 146//155 +f 130//148 153//147 146//155 +f 130//148 146//155 118//156 +f 100//149 130//148 118//156 +f 100//149 118//156 89//157 +f 74//144 100//149 89//157 +f 74//144 89//157 48//153 +f 1247//158 87//159 715//160 +f 104//161 116//129 1242//136 +f 150//154 126//80 125//88 +f 150//154 125//88 149//162 +f 146//155 150//154 149//162 +f 146//155 149//162 132//163 +f 118//156 146//155 132//163 +f 118//156 132//163 102//164 +f 89//157 118//156 102//164 +f 89//157 102//164 72//165 +f 48//153 89//157 72//165 +f 48//153 72//165 46//166 +f 37//167 48//153 46//166 +f 37//167 46//166 38//168 +f 149//162 125//88 136//94 +f 149//162 136//94 152//169 +f 132//163 149//162 152//169 +f 132//163 152//169 133//170 +f 102//164 132//163 133//170 +f 102//164 133//170 103//171 +f 72//165 102//164 103//171 +f 72//165 103//171 73//172 +f 46//166 72//165 73//172 +f 46//166 73//172 50//173 +f 38//168 46//166 50//173 +f 38//168 50//173 25//174 +f 152//169 136//94 129//14 +f 152//169 129//14 148//96 +f 133//170 152//169 148//96 +f 133//170 148//96 121//98 +f 103//171 133//170 121//98 +f 103//171 121//98 92//100 +f 73//172 103//171 92//100 +f 73//172 92//100 62//102 +f 50//173 73//172 62//102 +f 50//173 62//102 39//104 +f 25//174 50//173 39//104 +f 39//104 10//106 25//174 +f 539//175 509//176 159//177 +f 160//178 158//179 157//180 +f 166//181 160//178 163//182 +f 166//181 163//182 173//183 +f 177//184 166//181 173//183 +f 177//184 173//183 183//185 +f 189//186 177//184 183//185 +f 189//186 183//185 197//187 +f 205//188 189//186 197//187 +f 205//188 197//187 216//189 +f 225//190 205//188 216//189 +f 225//190 216//189 235//191 +f 173//183 163//182 172//192 +f 173//183 172//192 184//193 +f 183//185 173//183 184//193 +f 183//185 184//193 198//194 +f 197//187 183//185 198//194 +f 197//187 198//194 217//195 +f 216//189 197//187 217//195 +f 216//189 217//195 236//196 +f 235//191 216//189 236//196 +f 235//191 236//196 253//197 +f 182//198 172//192 1254//199 +f 1255//200 167//201 595//202 +f 184//193 172//192 182//198 +f 184//193 182//198 196//203 +f 198//194 184//193 196//203 +f 198//194 196//203 214//204 +f 217//195 198//194 214//204 +f 217//195 214//204 232//205 +f 236//196 217//195 232//205 +f 236//196 232//205 250//206 +f 253//197 236//196 250//206 +f 253//197 250//206 267//207 +f 196//203 182//198 199//208 +f 196//203 199//208 215//209 +f 214//204 196//203 215//209 +f 214//204 215//209 233//210 +f 232//205 214//204 233//210 +f 232//205 233//210 251//211 +f 250//206 232//205 251//211 +f 250//206 251//211 257//212 +f 267//207 250//206 257//212 +f 267//207 257//212 256//213 +f 215//209 199//208 218//214 +f 215//209 218//214 234//215 +f 233//210 215//209 234//215 +f 233//210 234//215 241//216 +f 251//211 233//210 241//216 +f 251//211 241//216 240//217 +f 257//212 251//211 240//217 +f 257//212 240//217 239//218 +f 256//213 257//212 239//218 +f 256//213 239//218 238//219 +f 234//215 218//214 219//220 +f 234//215 219//220 224//221 +f 241//216 234//215 224//221 +f 241//216 224//221 223//222 +f 240//217 241//216 223//222 +f 240//217 223//222 222//223 +f 239//218 240//217 222//223 +f 239//218 222//223 221//224 +f 238//219 239//218 221//224 +f 238//219 221//224 220//225 +f 219//220 218//214 1285//226 +f 648//227 691//228 207//229 +f 224//221 219//220 208//230 +f 224//221 208//230 204//231 +f 223//222 224//221 204//231 +f 223//222 204//231 203//232 +f 222//223 223//222 203//232 +f 222//223 203//232 202//233 +f 221//224 222//223 202//233 +f 221//224 202//233 201//234 +f 220//225 221//224 201//234 +f 220//225 201//234 212//235 +f 204//231 208//230 191//236 +f 204//231 191//236 188//237 +f 203//232 204//231 188//237 +f 203//232 188//237 187//238 +f 202//233 203//232 187//238 +f 202//233 187//238 186//239 +f 201//234 202//233 186//239 +f 201//234 186//239 194//240 +f 212//235 201//234 194//240 +f 212//235 194//240 211//241 +f 188//237 191//236 174//242 +f 188//237 174//242 176//243 +f 187//238 188//237 176//243 +f 187//238 176//243 175//244 +f 186//239 187//238 175//244 +f 186//239 175//244 180//245 +f 194//240 186//239 180//245 +f 194//240 180//245 193//246 +f 211//241 194//240 193//246 +f 211//241 193//246 210//247 +f 613//248 585//249 1258//250 +f 176//243 174//242 168//251 +f 176//243 168//251 165//252 +f 175//244 176//243 165//252 +f 175//244 165//252 170//253 +f 180//245 175//244 170//253 +f 180//245 170//253 179//254 +f 193//246 180//245 179//254 +f 193//246 179//254 192//255 +f 210//247 193//246 192//255 +f 210//247 192//255 209//256 +f 168//251 174//242 164//257 +f 165//252 168//251 161//258 +f 165//252 161//258 162//259 +f 170//253 165//252 162//259 +f 170//253 162//259 171//260 +f 179//254 170//253 171//260 +f 179//254 171//260 181//261 +f 192//255 179//254 181//261 +f 192//255 181//261 195//262 +f 209//256 192//255 195//262 +f 209//256 195//262 213//263 +f 160//178 161//258 158//179 +f 161//258 160//178 162//259 +f 162//259 160//178 166//181 +f 171//260 162//259 166//181 +f 171//260 166//181 177//184 +f 181//261 171//260 177//184 +f 181//261 177//184 189//186 +f 195//262 181//261 189//186 +f 195//262 189//186 205//188 +f 213//263 195//262 205//188 +f 213//263 205//188 225//190 +f 242//264 225//190 235//191 +f 242//264 235//191 252//265 +f 258//266 242//264 252//265 +f 258//266 252//265 268//267 +f 273//268 258//266 268//267 +f 273//268 268//267 283//269 +f 287//270 273//268 283//269 +f 287//270 283//269 298//271 +f 300//272 287//270 298//271 +f 300//272 298//271 299//273 +f 312//274 300//272 299//273 +f 312//274 299//273 310//275 +f 252//265 235//191 253//197 +f 252//265 253//197 269//276 +f 268//267 252//265 269//276 +f 268//267 269//276 284//277 +f 283//269 268//267 284//277 +f 283//269 284//277 286//278 +f 298//271 283//269 286//278 +f 298//271 286//278 285//279 +f 299//273 298//271 285//279 +f 299//273 285//279 296//280 +f 310//275 299//273 296//280 +f 310//275 296//280 309//281 +f 269//276 253//197 267//207 +f 269//276 267//207 272//282 +f 284//277 269//276 272//282 +f 284//277 272//282 271//283 +f 286//278 284//277 271//283 +f 286//278 271//283 270//284 +f 285//279 286//278 270//284 +f 285//279 270//284 281//285 +f 296//280 285//279 281//285 +f 296//280 281//285 295//286 +f 309//281 296//280 295//286 +f 309//281 295//286 308//287 +f 272//282 267//207 256//213 +f 272//282 256//213 255//288 +f 271//283 272//282 255//288 +f 271//283 255//288 254//289 +f 270//284 271//283 254//289 +f 270//284 254//289 265//290 +f 281//285 270//284 265//290 +f 281//285 265//290 280//291 +f 295//286 281//285 280//291 +f 295//286 280//291 294//292 +f 308//287 295//286 294//292 +f 308//287 294//292 307//293 +f 255//288 256//213 238//219 +f 255//288 238//219 237//294 +f 254//289 255//288 237//294 +f 254//289 237//294 248//295 +f 265//290 254//289 248//295 +f 265//290 248//295 264//296 +f 280//291 265//290 264//296 +f 280//291 264//296 279//297 +f 294//292 280//291 279//297 +f 294//292 279//297 293//298 +f 307//293 294//292 293//298 +f 307//293 293//298 306//299 +f 237//294 238//219 220//225 +f 237//294 220//225 230//300 +f 248//295 237//294 230//300 +f 248//295 230//300 247//301 +f 264//296 248//295 247//301 +f 264//296 247//301 263//302 +f 279//297 264//296 263//302 +f 279//297 263//302 278//303 +f 293//298 279//297 278//303 +f 293//298 278//303 292//304 +f 306//299 293//298 292//304 +f 306//299 292//304 305//305 +f 230//300 220//225 212//235 +f 230//300 212//235 229//306 +f 247//301 230//300 229//306 +f 247//301 229//306 246//307 +f 263//302 247//301 246//307 +f 263//302 246//307 262//308 +f 278//303 263//302 262//308 +f 278//303 262//308 277//309 +f 292//304 278//303 277//309 +f 292//304 277//309 291//310 +f 305//305 292//304 291//310 +f 305//305 291//310 304//311 +f 229//306 212//235 211//241 +f 229//306 211//241 228//312 +f 246//307 229//306 228//312 +f 246//307 228//312 245//313 +f 262//308 246//307 245//313 +f 262//308 245//313 261//314 +f 277//309 262//308 261//314 +f 277//309 261//314 276//315 +f 291//310 277//309 276//315 +f 291//310 276//315 290//316 +f 304//311 291//310 290//316 +f 304//311 290//316 303//317 +f 228//312 211//241 210//247 +f 228//312 210//247 227//318 +f 245//313 228//312 227//318 +f 245//313 227//318 244//319 +f 261//314 245//313 244//319 +f 261//314 244//319 260//320 +f 276//315 261//314 260//320 +f 276//315 260//320 275//321 +f 290//316 276//315 275//321 +f 290//316 275//321 289//322 +f 303//317 290//316 289//322 +f 303//317 289//322 302//323 +f 227//318 210//247 209//256 +f 227//318 209//256 226//324 +f 244//319 227//318 226//324 +f 244//319 226//324 243//325 +f 260//320 244//319 243//325 +f 260//320 243//325 259//326 +f 275//321 260//320 259//326 +f 275//321 259//326 274//327 +f 289//322 275//321 274//327 +f 289//322 274//327 288//328 +f 302//323 289//322 288//328 +f 302//323 288//328 301//329 +f 226//324 209//256 213//263 +f 226//324 213//263 231//330 +f 243//325 226//324 231//330 +f 243//325 231//330 249//331 +f 259//326 243//325 249//331 +f 259//326 249//331 266//332 +f 274//327 259//326 266//332 +f 274//327 266//332 282//333 +f 288//328 274//327 282//333 +f 288//328 282//333 297//334 +f 301//329 288//328 297//334 +f 301//329 297//334 311//335 +f 231//330 213//263 225//190 +f 231//330 225//190 242//264 +f 249//331 231//330 242//264 +f 249//331 242//264 258//266 +f 266//332 249//331 258//266 +f 266//332 258//266 273//268 +f 282//333 266//332 273//268 +f 282//333 273//268 287//270 +f 297//334 282//333 287//270 +f 297//334 287//270 300//272 +f 311//335 297//334 300//272 +f 311//335 300//272 312//274 +f 312//274 310//275 323//336 +f 302//323 315//337 316//338 +f 304//311 317//339 318//340 +f 303//317 316//338 317//339 +f 309//281 308//287 321//341 +f 307//293 306//299 319//342 +f 311//335 313//343 314//344 +f 301//329 314//344 315//337 +f 312//274 324//345 313//343 +f 306//299 305//305 318//340 +f 308//287 307//293 320//346 +f 310//275 309//281 322//347 +f 322//347 321//341 325//348 +f 314//344 313//343 325//348 +f 323//336 322//347 325//348 +f 319//342 318//340 325//348 +f 315//337 314//344 325//348 +f 321//341 320//346 325//348 +f 324//345 323//336 325//348 +f 320//346 319//342 325//348 +f 317//339 316//338 325//348 +f 316//338 315//337 325//348 +f 313//343 324//345 325//348 +f 318//340 317//339 325//348 +f 326//349 327//350 328//351 +f 326//349 328//351 329//352 +f 333//353 326//349 329//352 +f 333//353 329//352 338//354 +f 347//355 333//353 338//354 +f 347//355 338//354 354//356 +f 364//357 347//355 354//356 +f 364//357 354//356 374//358 +f 386//359 364//357 374//358 +f 386//359 374//358 398//360 +f 412//361 386//359 398//360 +f 412//361 398//360 429//362 +f 329//352 328//351 334//363 +f 329//352 334//363 339//364 +f 338//354 329//352 339//364 +f 338//354 339//364 355//365 +f 354//356 338//354 355//365 +f 354//356 355//365 375//366 +f 374//358 354//356 375//366 +f 374//358 375//366 399//367 +f 398//360 374//358 399//367 +f 398//360 399//367 430//368 +f 429//362 398//360 430//368 +f 429//362 430//368 464//369 +f 339//364 334//363 342//370 +f 339//364 342//370 356//371 +f 355//365 339//364 356//371 +f 355//365 356//371 376//372 +f 375//366 355//365 376//372 +f 375//366 376//372 400//373 +f 399//367 375//366 400//373 +f 399//367 400//373 431//374 +f 430//368 399//367 431//374 +f 430//368 431//374 465//375 +f 464//369 430//368 465//375 +f 464//369 465//375 497//376 +f 356//371 342//370 351//377 +f 356//371 351//377 370//378 +f 376//372 356//371 370//378 +f 376//372 370//378 393//379 +f 400//373 376//372 393//379 +f 400//373 393//379 422//380 +f 431//374 400//373 422//380 +f 431//374 422//380 457//381 +f 465//375 431//374 457//381 +f 465//375 457//381 490//382 +f 497//376 465//375 490//382 +f 497//376 490//382 521//383 +f 370//378 351//377 361//384 +f 370//378 361//384 382//385 +f 393//379 370//378 382//385 +f 393//379 382//385 408//386 +f 422//380 393//379 408//386 +f 422//380 408//386 439//387 +f 457//381 422//380 439//387 +f 457//381 439//387 473//388 +f 490//382 457//381 473//388 +f 490//382 473//388 504//389 +f 521//383 490//382 504//389 +f 521//383 504//389 535//390 +f 382//385 361//384 369//391 +f 382//385 369//391 392//392 +f 408//386 382//385 392//392 +f 408//386 392//392 421//393 +f 439//387 408//386 421//393 +f 439//387 421//393 456//394 +f 473//388 439//387 456//394 +f 473//388 456//394 489//395 +f 504//389 473//388 489//395 +f 504//389 489//395 520//396 +f 535//390 504//389 520//396 +f 535//390 520//396 550//397 +f 392//392 369//391 380//398 +f 392//392 380//398 407//399 +f 421//393 392//392 407//399 +f 421//393 407//399 438//400 +f 456//394 421//393 438//400 +f 456//394 438//400 472//401 +f 489//395 456//394 472//401 +f 489//395 472//401 503//402 +f 520//396 489//395 503//402 +f 520//396 503//402 534//403 +f 550//397 520//396 534//403 +f 550//397 534//403 563//404 +f 407//399 380//398 391//405 +f 407//399 391//405 420//406 +f 438//400 407//399 420//406 +f 438//400 420//406 455//407 +f 472//401 438//400 455//407 +f 472//401 455//407 488//408 +f 503//402 472//401 488//408 +f 503//402 488//408 519//409 +f 534//403 503//402 519//409 +f 534//403 519//409 549//410 +f 563//404 534//403 549//410 +f 563//404 549//410 578//411 +f 420//406 391//405 404//412 +f 420//406 404//412 437//413 +f 455//407 420//406 437//413 +f 455//407 437//413 471//414 +f 488//408 455//407 471//414 +f 488//408 471//414 502//415 +f 519//409 488//408 502//415 +f 519//409 502//415 533//416 +f 549//410 519//409 533//416 +f 549//410 533//416 562//417 +f 578//411 549//410 562//417 +f 578//411 562//417 589//418 +f 437//413 404//412 419//419 +f 437//413 419//419 454//420 +f 471//414 437//413 454//420 +f 471//414 454//420 487//421 +f 502//415 471//414 487//421 +f 502//415 487//421 518//422 +f 533//416 502//415 518//422 +f 533//416 518//422 548//423 +f 562//417 533//416 548//423 +f 562//417 548//423 577//424 +f 589//418 562//417 577//424 +f 589//418 577//424 594//425 +f 454//420 419//419 436//426 +f 454//420 436//426 470//427 +f 487//421 454//420 470//427 +f 487//421 470//427 501//428 +f 518//422 487//421 501//428 +f 518//422 501//428 532//429 +f 548//423 518//422 532//429 +f 548//423 532//429 555//430 +f 577//424 548//423 555//430 +f 577//424 555//430 567//431 +f 594//425 577//424 567//431 +f 594//425 567//431 582//432 +f 470//427 436//426 453//433 +f 470//427 453//433 486//434 +f 501//428 470//427 486//434 +f 501//428 486//434 508//435 +f 532//429 501//428 508//435 +f 532//429 508//435 525//436 +f 555//430 532//429 525//436 +f 555//430 525//436 538//437 +f 567//431 555//430 538//437 +f 567//431 538//437 554//438 +f 582//432 567//431 554//438 +f 582//432 554//438 566//33 +f 486//434 453//433 462//439 +f 486//434 462//439 477//440 +f 508//435 486//434 477//440 +f 508//435 477//440 494//441 +f 525//436 508//435 494//441 +f 525//436 494//441 507//442 +f 538//437 525//436 507//442 +f 538//437 507//442 524//443 +f 554//438 538//437 524//443 +f 554//438 524//443 537//444 +f 566//33 554//438 537//444 +f 566//33 537//444 553//31 +f 477//440 462//439 443//445 +f 477//440 443//445 461//446 +f 494//441 477//440 461//446 +f 494//441 461//446 476//447 +f 507//442 494//441 476//447 +f 507//442 476//447 493//448 +f 524//443 507//442 493//448 +f 524//443 493//448 506//449 +f 537//444 524//443 506//449 +f 537//444 506//449 523//450 +f 553//31 537//444 523//450 +f 553//31 523//450 536//451 +f 461//446 443//445 426//452 +f 461//446 426//452 442//453 +f 476//447 461//446 442//453 +f 476//447 442//453 460//454 +f 493//448 476//447 460//454 +f 493//448 460//454 475//455 +f 506//449 493//448 475//455 +f 506//449 475//455 492//456 +f 523//450 506//449 492//456 +f 523//450 492//456 505//457 +f 536//451 523//450 505//457 +f 536//451 505//457 522//458 +f 442//453 426//452 411//459 +f 442//453 411//459 425//460 +f 460//454 442//453 425//460 +f 460//454 425//460 441//461 +f 475//455 460//454 441//461 +f 475//455 441//461 459//462 +f 492//456 475//455 459//462 +f 492//456 459//462 474//463 +f 505//457 492//456 474//463 +f 505//457 474//463 491//464 +f 522//458 505//457 491//464 +f 522//458 491//464 499//465 +f 425//460 411//459 396//466 +f 425//460 396//466 410//467 +f 441//461 425//460 410//467 +f 441//461 410//467 424//468 +f 459//462 441//461 424//468 +f 459//462 424//468 440//469 +f 474//463 459//462 440//469 +f 474//463 440//469 458//470 +f 491//464 474//463 458//470 +f 491//464 458//470 467//471 +f 499//465 491//464 467//471 +f 499//465 467//471 466//472 +f 410//467 396//466 385//473 +f 410//467 385//473 395//474 +f 424//468 410//467 395//474 +f 424//468 395//474 409//475 +f 440//469 424//468 409//475 +f 440//469 409//475 423//476 +f 458//470 440//469 423//476 +f 458//470 423//476 433//477 +f 467//471 458//470 433//477 +f 467//471 433//477 432//478 +f 466//472 467//471 432//478 +f 466//472 432//478 434//479 +f 395//474 385//473 372//480 +f 395//474 372//480 383//481 +f 409//475 395//474 383//481 +f 409//475 383//481 394//482 +f 423//476 409//475 394//482 +f 423//476 394//482 402//483 +f 433//477 423//476 402//483 +f 433//477 402//483 401//484 +f 432//478 433//477 401//484 +f 432//478 401//484 403//485 +f 434//479 432//478 403//485 +f 434//479 403//485 417//486 +f 383//481 372//480 362//487 +f 383//481 362//487 371//488 +f 394//482 383//481 371//488 +f 394//482 371//488 378//489 +f 402//483 394//482 378//489 +f 402//483 378//489 377//490 +f 401//484 402//483 377//490 +f 401//484 377//490 379//491 +f 403//485 401//484 379//491 +f 403//485 379//491 390//492 +f 417//486 403//485 390//492 +f 417//486 390//492 416//493 +f 371//488 362//487 352//494 +f 371//488 352//494 358//495 +f 378//489 371//488 358//495 +f 378//489 358//495 357//496 +f 377//490 378//489 357//496 +f 377//490 357//496 359//497 +f 379//491 377//490 359//497 +f 379//491 359//497 367//498 +f 390//492 379//491 367//498 +f 390//492 367//498 389//499 +f 416//493 390//492 389//499 +f 416//493 389//499 415//500 +f 358//495 352//494 345//501 +f 358//495 345//501 340//502 +f 357//496 358//495 340//502 +f 357//496 340//502 341//503 +f 359//497 357//496 341//503 +f 359//497 341//503 349//504 +f 367//498 359//497 349//504 +f 367//498 349//504 366//505 +f 389//499 367//498 366//505 +f 389//499 366//505 388//506 +f 415//500 389//499 388//506 +f 415//500 388//506 414//507 +f 340//502 345//501 335//508 +f 340//502 335//508 330//509 +f 341//503 340//502 330//509 +f 341//503 330//509 336//510 +f 349//504 341//503 336//510 +f 349//504 336//510 348//511 +f 366//505 349//504 348//511 +f 366//505 348//511 365//512 +f 388//506 366//505 365//512 +f 388//506 365//512 387//513 +f 414//507 388//506 387//513 +f 414//507 387//513 413//514 +f 330//509 335//508 327//350 +f 327//350 326//349 330//509 +f 330//509 326//349 336//510 +f 336//510 326//349 333//353 +f 348//511 336//510 333//353 +f 348//511 333//353 347//355 +f 365//512 348//511 347//355 +f 365//512 347//355 364//357 +f 387//513 365//512 364//357 +f 387//513 364//357 386//359 +f 413//514 387//513 386//359 +f 413//514 386//359 412//361 +f 445//515 412//361 429//362 +f 445//515 429//362 463//516 +f 478//517 445//515 463//516 +f 478//517 463//516 495//518 +f 509//176 478//517 495//518 +f 509//176 495//518 526//519 +f 463//516 429//362 464//369 +f 463//516 464//369 496//520 +f 495//518 463//516 496//520 +f 495//518 496//520 527//521 +f 526//519 495//518 527//521 +f 526//519 527//521 557//522 +f 556//523 526//519 557//522 +f 556//523 557//522 583//524 +f 595//202 556//523 583//524 +f 595//202 583//524 611//525 +f 621//526 595//202 611//525 +f 621//526 611//525 638//527 +f 496//520 464//369 497//376 +f 496//520 497//376 528//528 +f 527//521 496//520 528//528 +f 527//521 528//528 558//529 +f 557//522 527//521 558//529 +f 557//522 558//529 584//530 +f 583//524 557//522 584//530 +f 583//524 584//530 612//531 +f 611//525 583//524 612//531 +f 611//525 612//531 639//532 +f 638//527 611//525 639//532 +f 638//527 639//532 664//533 +f 528//528 497//376 521//383 +f 528//528 521//383 551//534 +f 558//529 528//528 551//534 +f 558//529 551//534 580//535 +f 584//530 558//529 580//535 +f 584//530 580//535 608//536 +f 612//531 584//530 608//536 +f 612//531 608//536 634//537 +f 639//532 612//531 634//537 +f 639//532 634//537 661//538 +f 664//533 639//532 661//538 +f 664//533 661//538 688//539 +f 551//534 521//383 535//390 +f 551//534 535//390 564//540 +f 580//535 551//534 564//540 +f 580//535 564//540 591//541 +f 608//536 580//535 591//541 +f 608//536 591//541 618//542 +f 634//537 608//536 618//542 +f 634//537 618//542 644//543 +f 661//538 634//537 644//543 +f 661//538 644//543 670//544 +f 688//539 661//538 670//544 +f 688//539 670//544 698//545 +f 564//540 535//390 550//397 +f 564//540 550//397 579//546 +f 591//541 564//540 579//546 +f 591//541 579//546 607//547 +f 618//542 591//541 607//547 +f 618//542 607//547 633//548 +f 644//543 618//542 633//548 +f 644//543 633//548 660//549 +f 670//544 644//543 660//549 +f 670//544 660//549 687//550 +f 698//545 670//544 687//550 +f 698//545 687//550 717//551 +f 579//546 550//397 563//404 +f 579//546 563//404 590//552 +f 607//547 579//546 590//552 +f 607//547 590//552 617//553 +f 633//548 607//547 617//553 +f 633//548 617//553 643//554 +f 660//549 633//548 643//554 +f 660//549 643//554 669//555 +f 687//550 660//549 669//555 +f 687//550 669//555 697//556 +f 717//551 687//550 697//556 +f 717//551 697//556 727//557 +f 590//552 563//404 578//411 +f 590//552 578//411 606//558 +f 617//553 590//552 606//558 +f 617//553 606//558 632//559 +f 643//554 617//553 632//559 +f 643//554 632//559 659//560 +f 669//555 643//554 659//560 +f 669//555 659//560 673//561 +f 697//556 669//555 673//561 +f 697//556 673//561 700//562 +f 727//557 697//556 700//562 +f 727//557 700//562 699//563 +f 606//558 578//411 589//418 +f 606//558 589//418 616//564 +f 632//559 606//558 616//564 +f 632//559 616//564 637//565 +f 659//560 632//559 637//565 +f 659//560 637//565 647//566 +f 673//561 659//560 647//566 +f 673//561 647//566 672//567 +f 700//562 673//561 672//567 +f 700//562 672//567 671//568 +f 699//563 700//562 671//568 +f 699//563 671//568 689//569 +f 616//564 589//418 594//425 +f 616//564 594//425 610//570 +f 637//565 616//564 610//570 +f 637//565 610//570 620//571 +f 647//566 637//565 620//571 +f 647//566 620//571 646//572 +f 672//567 647//566 646//572 +f 672//567 646//572 645//573 +f 671//568 672//567 645//573 +f 671//568 645//573 662//574 +f 689//569 671//568 662//574 +f 689//569 662//574 668//575 +f 610//570 594//425 582//432 +f 610//570 582//432 593//3 +f 620//571 610//570 593//3 +f 620//571 593//3 636//89 +f 646//572 620//571 636//89 +f 646//572 636//89 619//576 +f 645//573 646//572 619//576 +f 645//573 619//576 635//577 +f 662//574 645//573 635//577 +f 662//574 635//577 642//578 +f 668//575 662//574 642//578 +f 668//575 642//578 641//579 +f 593//3 582//432 566//33 +f 619//576 636//89 592//57 +f 619//576 592//57 609//580 +f 635//577 619//576 609//580 +f 635//577 609//580 615//581 +f 642//578 635//577 615//581 +f 642//578 615//581 614//582 +f 641//579 642//578 614//582 +f 592//57 565//56 581//583 +f 609//580 592//57 581//583 +f 609//580 581//583 587//584 +f 615//581 609//580 587//584 +f 615//581 587//584 586//585 +f 614//582 615//581 586//585 +f 614//582 586//585 588//586 +f 565//56 553//31 536//451 +f 565//56 536//451 552//587 +f 581//583 565//56 552//587 +f 581//583 552//587 560//588 +f 587//584 581//583 560//588 +f 587//584 560//588 559//589 +f 586//585 587//584 559//589 +f 586//585 559//589 561//590 +f 588//586 586//585 561//590 +f 588//586 561//590 576//591 +f 605//592 588//586 576//591 +f 605//592 576//591 604//593 +f 552//587 536//451 522//458 +f 552//587 522//458 530//594 +f 560//588 552//587 530//594 +f 560//588 530//594 529//595 +f 559//589 560//588 529//595 +f 559//589 529//595 531//596 +f 561//590 559//589 531//596 +f 561//590 531//596 547//597 +f 576//591 561//590 547//597 +f 576//591 547//597 575//598 +f 604//593 576//591 575//598 +f 604//593 575//598 603//599 +f 530//594 522//458 499//465 +f 530//594 499//465 498//600 +f 529//595 530//594 498//600 +f 529//595 498//600 500//601 +f 531//596 529//595 500//601 +f 531//596 500//601 517//602 +f 547//597 531//596 517//602 +f 547//597 517//602 546//603 +f 575//598 547//597 546//603 +f 575//598 546//603 574//604 +f 603//599 575//598 574//604 +f 603//599 574//604 602//605 +f 498//600 499//465 466//472 +f 498//600 466//472 468//606 +f 500//601 498//600 468//606 +f 500//601 468//606 485//607 +f 517//602 500//601 485//607 +f 517//602 485//607 516//608 +f 546//603 517//602 516//608 +f 546//603 516//608 545//609 +f 574//604 546//603 545//609 +f 574//604 545//609 573//610 +f 602//605 574//604 573//610 +f 602//605 573//610 601//611 +f 468//606 466//472 434//479 +f 468//606 434//479 451//612 +f 485//607 468//606 451//612 +f 485//607 451//612 484//613 +f 516//608 485//607 484//613 +f 516//608 484//613 515//614 +f 545//609 516//608 515//614 +f 545//609 515//614 544//615 +f 573//610 545//609 544//615 +f 573//610 544//615 572//616 +f 601//611 573//610 572//616 +f 601//611 572//616 600//617 +f 451//612 434//479 417//486 +f 451//612 417//486 450//618 +f 484//613 451//612 450//618 +f 484//613 450//618 483//619 +f 515//614 484//613 483//619 +f 515//614 483//619 514//620 +f 544//615 515//614 514//620 +f 544//615 514//620 543//621 +f 572//616 544//615 543//621 +f 572//616 543//621 571//622 +f 600//617 572//616 571//622 +f 600//617 571//622 599//623 +f 450//618 417//486 416//493 +f 450//618 416//493 449//624 +f 483//619 450//618 449//624 +f 483//619 449//624 482//625 +f 514//620 483//619 482//625 +f 514//620 482//625 513//626 +f 543//621 514//620 513//626 +f 543//621 513//626 542//627 +f 571//622 543//621 542//627 +f 571//622 542//627 570//628 +f 599//623 571//622 570//628 +f 599//623 570//628 598//629 +f 449//624 416//493 415//500 +f 449//624 415//500 448//630 +f 482//625 449//624 448//630 +f 482//625 448//630 481//631 +f 513//626 482//625 481//631 +f 513//626 481//631 512//632 +f 542//627 513//626 512//632 +f 542//627 512//632 541//633 +f 570//628 542//627 541//633 +f 570//628 541//633 569//634 +f 598//629 570//628 569//634 +f 598//629 569//634 597//635 +f 448//630 415//500 414//507 +f 448//630 414//507 447//636 +f 481//631 448//630 447//636 +f 481//631 447//636 480//637 +f 512//632 481//631 480//637 +f 512//632 480//637 511//638 +f 541//633 512//632 511//638 +f 541//633 511//638 540//639 +f 569//634 541//633 540//639 +f 569//634 540//639 568//640 +f 597//635 569//634 568//640 +f 597//635 568//640 596//641 +f 447//636 414//507 413//514 +f 447//636 413//514 446//642 +f 480//637 447//636 446//642 +f 480//637 446//642 479//643 +f 511//638 480//637 479//643 +f 511//638 479//643 510//644 +f 540//639 511//638 510//644 +f 540//639 510//644 539//175 +f 568//640 540//639 539//175 +f 568//640 539//175 585//249 +f 596//641 568//640 585//249 +f 596//641 585//249 613//248 +f 446//642 413//514 412//361 +f 446//642 412//361 445//515 +f 479//643 446//642 445//515 +f 479//643 445//515 478//517 +f 510//644 479//643 478//517 +f 510//644 478//517 509//176 +f 539//175 510//644 509//176 +f 691//228 648//227 674//645 +f 702//646 691//228 674//645 +f 702//646 674//645 701//647 +f 731//648 702//646 701//647 +f 731//648 701//647 730//649 +f 759//650 731//648 730//649 +f 759//650 730//649 758//651 +f 786//652 759//650 758//651 +f 786//652 758//651 785//653 +f 648//227 621//526 638//527 +f 648//227 638//527 663//654 +f 674//645 648//227 663//654 +f 674//645 663//654 690//655 +f 701//647 674//645 690//655 +f 701//647 690//655 720//656 +f 730//649 701//647 720//656 +f 730//649 720//656 749//657 +f 758//651 730//649 749//657 +f 758//651 749//657 777//658 +f 785//653 758//651 777//658 +f 785//653 777//658 805//659 +f 663//654 638//527 664//533 +f 663//654 664//533 692//660 +f 690//655 663//654 692//660 +f 690//655 692//660 721//661 +f 720//656 690//655 721//661 +f 720//656 721//661 750//662 +f 749//657 720//656 750//662 +f 749//657 750//662 778//663 +f 777//658 749//657 778//663 +f 777//658 778//663 806//664 +f 805//659 777//658 806//664 +f 805//659 806//664 833//665 +f 692//660 664//533 688//539 +f 692//660 688//539 718//666 +f 721//661 692//660 718//666 +f 721//661 718//666 747//667 +f 750//662 721//661 747//667 +f 750//662 747//667 775//668 +f 778//663 750//662 775//668 +f 778//663 775//668 803//669 +f 806//664 778//663 803//669 +f 806//664 803//669 831//670 +f 833//665 806//664 831//670 +f 833//665 831//670 838//671 +f 718//666 688//539 698//545 +f 718//666 698//545 728//672 +f 747//667 718//666 728//672 +f 747//667 728//672 756//673 +f 775//668 747//667 756//673 +f 775//668 756//673 784//674 +f 803//669 775//668 784//674 +f 803//669 784//674 804//675 +f 831//670 803//669 804//675 +f 831//670 804//675 811//676 +f 838//671 831//670 811//676 +f 838//671 811//676 830//677 +f 728//672 698//545 717//551 +f 728//672 717//551 746//678 +f 756//673 728//672 746//678 +f 756//673 746//678 757//679 +f 784//674 756//673 757//679 +f 784//674 757//679 776//680 +f 804//675 784//674 776//680 +f 804//675 776//680 783//681 +f 811//676 804//675 783//681 +f 811//676 783//681 802//682 +f 830//677 811//676 802//682 +f 830//677 802//682 810//683 +f 746//678 717//551 727//557 +f 746//678 727//557 729//684 +f 757//679 746//678 729//684 +f 757//679 729//684 748//685 +f 776//680 757//679 748//685 +f 776//680 748//685 755//686 +f 783//681 776//680 755//686 +f 783//681 755//686 774//687 +f 802//682 783//681 774//687 +f 802//682 774//687 782//688 +f 810//683 802//682 782//688 +f 810//683 782//688 809//689 +f 729//684 727//557 699//563 +f 729//684 699//563 719//690 +f 748//685 729//684 719//690 +f 748//685 719//690 726//691 +f 755//686 748//685 726//691 +f 755//686 726//691 745//692 +f 774//687 755//686 745//692 +f 774//687 745//692 754//693 +f 782//688 774//687 754//693 +f 782//688 754//693 781//694 +f 809//689 782//688 781//694 +f 809//689 781//694 780//695 +f 719//690 699//563 689//569 +f 719//690 689//569 696//696 +f 726//691 719//690 696//696 +f 726//691 696//696 716//697 +f 745//692 726//691 716//697 +f 745//692 716//697 725//698 +f 754//693 745//692 725//698 +f 754//693 725//698 753//699 +f 781//694 754//693 753//699 +f 781//694 753//699 752//700 +f 780//695 781//694 752//700 +f 780//695 752//700 773//701 +f 696//696 689//569 668//575 +f 696//696 668//575 686//702 +f 716//697 696//696 686//702 +f 716//697 686//702 695//703 +f 725//698 716//697 695//703 +f 725//698 695//703 724//704 +f 753//699 725//698 724//704 +f 753//699 724//704 723//705 +f 752//700 753//699 723//705 +f 752//700 723//705 744//706 +f 773//701 752//700 744//706 +f 773//701 744//706 772//707 +f 686//702 668//575 641//579 +f 686//702 641//579 667//708 +f 695//703 686//702 667//708 +f 695//703 667//708 715//160 +f 724//704 695//703 715//160 +f 724//704 715//160 694//709 +f 723//705 724//704 694//709 +f 723//705 694//709 714//710 +f 744//706 723//705 714//710 +f 744//706 714//710 743//711 +f 772//707 744//706 743//711 +f 772//707 743//711 771//712 +f 694//709 715//160 666//713 +f 694//709 666//713 685//714 +f 714//710 694//709 685//714 +f 714//710 685//714 713//715 +f 743//711 714//710 713//715 +f 743//711 713//715 742//716 +f 771//712 743//711 742//716 +f 771//712 742//716 770//717 +f 666//713 631//152 658//718 +f 685//714 666//713 658//718 +f 685//714 658//718 684//719 +f 713//715 685//714 684//719 +f 713//715 684//719 712//720 +f 742//716 713//715 712//720 +f 742//716 712//720 741//721 +f 770//717 742//716 741//721 +f 770//717 741//721 769//722 +f 631//152 605//592 604//593 +f 631//152 604//593 630//723 +f 658//718 631//152 630//723 +f 658//718 630//723 657//724 +f 684//719 658//718 657//724 +f 684//719 657//724 683//725 +f 712//720 684//719 683//725 +f 712//720 683//725 711//726 +f 741//721 712//720 711//726 +f 741//721 711//726 740//727 +f 769//722 741//721 740//727 +f 769//722 740//727 768//728 +f 630//723 604//593 603//599 +f 630//723 603//599 629//729 +f 657//724 630//723 629//729 +f 657//724 629//729 656//730 +f 683//725 657//724 656//730 +f 683//725 656//730 682//731 +f 711//726 683//725 682//731 +f 711//726 682//731 710//732 +f 740//727 711//726 710//732 +f 740//727 710//732 739//733 +f 768//728 740//727 739//733 +f 768//728 739//733 767//734 +f 629//729 603//599 602//605 +f 629//729 602//605 628//735 +f 656//730 629//729 628//735 +f 656//730 628//735 655//736 +f 682//731 656//730 655//736 +f 682//731 655//736 681//737 +f 710//732 682//731 681//737 +f 710//732 681//737 709//738 +f 739//733 710//732 709//738 +f 739//733 709//738 738//739 +f 767//734 739//733 738//739 +f 767//734 738//739 766//740 +f 628//735 602//605 601//611 +f 628//735 601//611 627//741 +f 655//736 628//735 627//741 +f 655//736 627//741 654//742 +f 681//737 655//736 654//742 +f 681//737 654//742 680//743 +f 709//738 681//737 680//743 +f 709//738 680//743 708//744 +f 738//739 709//738 708//744 +f 738//739 708//744 737//745 +f 766//740 738//739 737//745 +f 766//740 737//745 765//746 +f 627//741 601//611 600//617 +f 627//741 600//617 626//747 +f 654//742 627//741 626//747 +f 654//742 626//747 653//748 +f 680//743 654//742 653//748 +f 680//743 653//748 679//749 +f 708//744 680//743 679//749 +f 708//744 679//749 707//750 +f 737//745 708//744 707//750 +f 737//745 707//750 736//751 +f 765//746 737//745 736//751 +f 765//746 736//751 764//752 +f 626//747 600//617 599//623 +f 626//747 599//623 625//753 +f 653//748 626//747 625//753 +f 653//748 625//753 652//754 +f 679//749 653//748 652//754 +f 679//749 652//754 678//755 +f 707//750 679//749 678//755 +f 707//750 678//755 706//756 +f 736//751 707//750 706//756 +f 736//751 706//756 735//757 +f 764//752 736//751 735//757 +f 764//752 735//757 763//758 +f 625//753 599//623 598//629 +f 625//753 598//629 624//759 +f 652//754 625//753 624//759 +f 652//754 624//759 651//760 +f 678//755 652//754 651//760 +f 678//755 651//760 677//761 +f 706//756 678//755 677//761 +f 706//756 677//761 705//762 +f 735//757 706//756 705//762 +f 735//757 705//762 734//763 +f 763//758 735//757 734//763 +f 763//758 734//763 762//764 +f 624//759 598//629 597//635 +f 624//759 597//635 623//765 +f 651//760 624//759 623//765 +f 651//760 623//765 650//766 +f 677//761 651//760 650//766 +f 677//761 650//766 676//767 +f 705//762 677//761 676//767 +f 705//762 676//767 704//768 +f 734//763 705//762 704//768 +f 734//763 704//768 733//769 +f 762//764 734//763 733//769 +f 762//764 733//769 761//770 +f 623//765 597//635 596//641 +f 623//765 596//641 622//771 +f 650//766 623//765 622//771 +f 650//766 622//771 649//772 +f 676//767 650//766 649//772 +f 676//767 649//772 675//773 +f 704//768 676//767 675//773 +f 704//768 675//773 703//774 +f 733//769 704//768 703//774 +f 733//769 703//774 732//775 +f 761//770 733//769 732//775 +f 761//770 732//775 760//776 +f 622//771 596//641 613//248 +f 622//771 613//248 640//777 +f 649//772 622//771 640//777 +f 649//772 640//777 665//778 +f 675//773 649//772 665//778 +f 675//773 665//778 693//779 +f 703//774 675//773 693//779 +f 703//774 693//779 722//780 +f 732//775 703//774 722//780 +f 732//775 722//780 751//781 +f 760//776 732//775 751//781 +f 760//776 751//781 779//782 +f 693//779 665//778 691//228 +f 693//779 691//228 702//646 +f 722//780 693//779 702//646 +f 722//780 702//646 731//648 +f 751//781 722//780 731//648 +f 751//781 731//648 759//650 +f 779//782 751//781 759//650 +f 779//782 759//650 786//652 +f 917//783 918//784 913//785 +f 892//786 917//783 913//785 +f 892//786 913//785 887//787 +f 866//788 892//786 887//787 +f 866//788 887//787 861//789 +f 840//790 866//788 861//789 +f 840//790 861//789 834//791 +f 813//792 840//790 834//791 +f 813//792 834//791 807//793 +f 786//652 813//792 807//793 +f 786//652 807//793 779//782 +f 913//785 918//784 893//794 +f 887//787 913//785 893//794 +f 887//787 893//794 867//795 +f 861//789 887//787 867//795 +f 861//789 867//795 841//796 +f 834//791 861//789 841//796 +f 834//791 841//796 814//797 +f 807//793 834//791 814//797 +f 807//793 814//797 787//798 +f 779//782 807//793 787//798 +f 779//782 787//798 760//776 +f 893//794 918//784 894//799 +f 867//795 893//794 894//799 +f 867//795 894//799 868//800 +f 841//796 867//795 868//800 +f 841//796 868//800 842//801 +f 814//797 841//796 842//801 +f 814//797 842//801 815//802 +f 787//798 814//797 815//802 +f 787//798 815//802 788//803 +f 760//776 787//798 788//803 +f 760//776 788//803 761//770 +f 894//799 918//784 895//804 +f 868//800 894//799 895//804 +f 868//800 895//804 869//805 +f 842//801 868//800 869//805 +f 842//801 869//805 843//806 +f 815//802 842//801 843//806 +f 815//802 843//806 816//807 +f 788//803 815//802 816//807 +f 788//803 816//807 789//808 +f 761//770 788//803 789//808 +f 761//770 789//808 762//764 +f 895//804 918//784 896//809 +f 869//805 895//804 896//809 +f 869//805 896//809 870//810 +f 843//806 869//805 870//810 +f 843//806 870//810 844//811 +f 816//807 843//806 844//811 +f 816//807 844//811 817//812 +f 789//808 816//807 817//812 +f 789//808 817//812 790//813 +f 762//764 789//808 790//813 +f 762//764 790//813 763//758 +f 896//809 918//784 897//814 +f 870//810 896//809 897//814 +f 870//810 897//814 871//815 +f 844//811 870//810 871//815 +f 844//811 871//815 845//816 +f 817//812 844//811 845//816 +f 817//812 845//816 818//817 +f 790//813 817//812 818//817 +f 790//813 818//817 791//818 +f 763//758 790//813 791//818 +f 763//758 791//818 764//752 +f 897//814 918//784 898//819 +f 871//815 897//814 898//819 +f 871//815 898//819 872//820 +f 845//816 871//815 872//820 +f 845//816 872//820 846//821 +f 818//817 845//816 846//821 +f 818//817 846//821 819//822 +f 791//818 818//817 819//822 +f 791//818 819//822 792//823 +f 764//752 791//818 792//823 +f 764//752 792//823 765//746 +f 898//819 918//784 899//824 +f 872//820 898//819 899//824 +f 872//820 899//824 873//825 +f 846//821 872//820 873//825 +f 846//821 873//825 847//826 +f 819//822 846//821 847//826 +f 819//822 847//826 820//827 +f 792//823 819//822 820//827 +f 792//823 820//827 793//828 +f 765//746 792//823 793//828 +f 765//746 793//828 766//740 +f 899//824 918//784 900//829 +f 873//825 899//824 900//829 +f 873//825 900//829 874//830 +f 847//826 873//825 874//830 +f 847//826 874//830 848//831 +f 820//827 847//826 848//831 +f 820//827 848//831 821//832 +f 793//828 820//827 821//832 +f 793//828 821//832 794//833 +f 766//740 793//828 794//833 +f 766//740 794//833 767//734 +f 900//829 918//784 901//834 +f 874//830 900//829 901//834 +f 874//830 901//834 875//835 +f 848//831 874//830 875//835 +f 848//831 875//835 849//836 +f 821//832 848//831 849//836 +f 821//832 849//836 822//837 +f 794//833 821//832 822//837 +f 794//833 822//837 795//838 +f 767//734 794//833 795//838 +f 767//734 795//838 768//728 +f 901//834 918//784 902//839 +f 875//835 901//834 902//839 +f 875//835 902//839 876//840 +f 849//836 875//835 876//840 +f 849//836 876//840 850//841 +f 822//837 849//836 850//841 +f 822//837 850//841 823//842 +f 795//838 822//837 823//842 +f 795//838 823//842 796//843 +f 768//728 795//838 796//843 +f 768//728 796//843 769//722 +f 902//839 918//784 903//844 +f 876//840 902//839 903//844 +f 876//840 903//844 877//845 +f 850//841 876//840 877//845 +f 850//841 877//845 851//846 +f 823//842 850//841 851//846 +f 823//842 851//846 824//847 +f 796//843 823//842 824//847 +f 796//843 824//847 797//848 +f 769//722 796//843 797//848 +f 769//722 797//848 770//717 +f 903//844 918//784 904//849 +f 877//845 903//844 904//849 +f 877//845 904//849 878//850 +f 851//846 877//845 878//850 +f 851//846 878//850 852//851 +f 824//847 851//846 852//851 +f 824//847 852//851 825//852 +f 797//848 824//847 825//852 +f 797//848 825//852 798//853 +f 770//717 797//848 798//853 +f 770//717 798//853 771//712 +f 904//849 918//784 905//854 +f 878//850 904//849 905//854 +f 878//850 905//854 879//855 +f 852//851 878//850 879//855 +f 852//851 879//855 853//856 +f 825//852 852//851 853//856 +f 825//852 853//856 826//857 +f 798//853 825//852 826//857 +f 798//853 826//857 799//858 +f 771//712 798//853 799//858 +f 771//712 799//858 772//707 +f 905//854 918//784 906//859 +f 879//855 905//854 906//859 +f 879//855 906//859 880//860 +f 853//856 879//855 880//860 +f 853//856 880//860 854//861 +f 826//857 853//856 854//861 +f 826//857 854//861 827//862 +f 799//858 826//857 827//862 +f 799//858 827//862 800//863 +f 772//707 799//858 800//863 +f 772//707 800//863 773//701 +f 906//859 918//784 907//864 +f 880//860 906//859 907//864 +f 880//860 907//864 881//865 +f 854//861 880//860 881//865 +f 854//861 881//865 855//866 +f 827//862 854//861 855//866 +f 827//862 855//866 828//867 +f 800//863 827//862 828//867 +f 800//863 828//867 801//868 +f 773//701 800//863 801//868 +f 773//701 801//868 780//695 +f 907//864 918//784 908//869 +f 881//865 907//864 908//869 +f 881//865 908//869 882//870 +f 855//866 881//865 882//870 +f 855//866 882//870 856//871 +f 828//867 855//866 856//871 +f 828//867 856//871 829//872 +f 801//868 828//867 829//872 +f 801//868 829//872 808//873 +f 780//695 801//868 808//873 +f 780//695 808//873 809//689 +f 908//869 918//784 909//874 +f 882//870 908//869 909//874 +f 882//870 909//874 883//875 +f 856//871 882//870 883//875 +f 856//871 883//875 857//876 +f 829//872 856//871 857//876 +f 829//872 857//876 836//877 +f 808//873 829//872 836//877 +f 808//873 836//877 835//878 +f 809//689 808//873 835//878 +f 809//689 835//878 810//683 +f 909//874 918//784 910//879 +f 883//875 909//874 910//879 +f 883//875 910//879 884//880 +f 857//876 883//875 884//880 +f 857//876 884//880 863//881 +f 836//877 857//876 863//881 +f 836//877 863//881 862//882 +f 835//878 836//877 862//882 +f 835//878 862//882 837//883 +f 810//683 835//878 837//883 +f 810//683 837//883 830//677 +f 910//879 918//784 911//884 +f 884//880 910//879 911//884 +f 884//880 911//884 889//885 +f 863//881 884//880 889//885 +f 863//881 889//885 888//886 +f 862//882 863//881 888//886 +f 862//882 888//886 864//887 +f 837//883 862//882 864//887 +f 837//883 864//887 858//888 +f 830//677 837//883 858//888 +f 830//677 858//888 838//671 +f 911//884 918//784 915//889 +f 889//885 911//884 915//889 +f 889//885 915//889 914//890 +f 888//886 889//885 914//890 +f 888//886 914//890 890//891 +f 864//887 888//886 890//891 +f 864//887 890//891 885//892 +f 858//888 864//887 885//892 +f 858//888 885//892 859//893 +f 838//671 858//888 859//893 +f 838//671 859//893 833//665 +f 915//889 918//784 919//894 +f 914//890 915//889 919//894 +f 914//890 919//894 912//895 +f 890//891 914//890 912//895 +f 890//891 912//895 886//896 +f 885//892 890//891 886//896 +f 885//892 886//896 860//897 +f 859//893 885//892 860//897 +f 859//893 860//897 832//898 +f 833//665 859//893 832//898 +f 833//665 832//898 805//659 +f 919//894 918//784 916//899 +f 912//895 919//894 916//899 +f 912//895 916//899 891//900 +f 886//896 912//895 891//900 +f 886//896 891//900 865//901 +f 860//897 886//896 865//901 +f 860//897 865//901 839//902 +f 832//898 860//897 839//902 +f 832//898 839//902 812//903 +f 805//659 832//898 812//903 +f 805//659 812//903 785//653 +f 916//899 918//784 917//783 +f 891//900 916//899 917//783 +f 891//900 917//783 892//786 +f 865//901 891//900 892//786 +f 865//901 892//786 866//788 +f 839//902 865//901 866//788 +f 839//902 866//788 840//790 +f 812//903 839//902 840//790 +f 812//903 840//790 813//792 +f 785//653 812//903 813//792 +f 785//653 813//792 786//652 +f 404//412 1267//904 1268//905 +f 384//906 373//907 372//480 +f 346//908 345//501 352//494 +f 435//909 436//426 419//419 +f 331//910 327//350 335//508 +f 462//439 453//433 1265//911 +f 920//912 921//913 922//914 +f 920//912 922//914 923//915 +f 923//915 922//914 927//916 +f 923//915 927//916 933//917 +f 933//917 927//916 940//918 +f 933//917 940//918 949//919 +f 949//919 940//918 959//920 +f 949//919 959//920 971//921 +f 971//921 959//920 984//922 +f 971//921 984//922 999//923 +f 999//923 984//922 1011//924 +f 999//923 1011//924 1027//925 +f 1027//925 1011//924 1042//926 +f 1027//925 1042//926 1059//927 +f 1059//927 1042//926 1077//928 +f 1059//927 1077//928 1095//929 +f 1095//929 1077//928 1110//930 +f 1095//929 1110//930 1129//931 +f 1129//931 1110//930 1144//932 +f 1129//931 1144//932 1163//933 +f 1163//933 1144//932 1179//934 +f 1163//933 1179//934 1196//935 +f 1196//935 1179//934 1210//936 +f 1196//935 1210//936 1220//937 +f 1220//937 1210//936 1212//938 +f 1220//937 1212//938 1201//939 +f 1201//939 1212//938 1181//940 +f 1201//939 1181//940 1169//941 +f 1169//941 1181//940 1147//942 +f 1169//941 1147//942 1135//943 +f 1135//943 1147//942 1113//944 +f 1135//943 1113//944 1102//945 +f 1102//945 1113//944 1081//946 +f 1102//945 1081//946 1065//947 +f 1065//947 1081//946 1046//948 +f 1065//947 1046//948 1032//949 +f 1032//949 1046//948 1016//950 +f 1032//949 1016//950 1003//951 +f 1003//951 1016//950 988//952 +f 1003//951 988//952 974//953 +f 974//953 988//952 962//954 +f 974//953 962//954 951//955 +f 951//955 962//954 942//956 +f 951//955 942//956 934//957 +f 934//957 942//956 928//958 +f 934//957 928//958 924//959 +f 924//959 928//958 921//913 +f 921//913 920//912 924//959 +f 926//960 920//912 923//915 +f 926//960 923//915 932//961 +f 938//962 926//960 932//961 +f 938//962 932//961 947//963 +f 956//964 938//962 947//963 +f 956//964 947//963 968//965 +f 980//966 956//964 968//965 +f 980//966 968//965 995//967 +f 1006//968 980//966 995//967 +f 1006//968 995//967 1022//969 +f 1036//970 1006//968 1022//969 +f 1036//970 1022//969 1053//971 +f 932//961 923//915 933//917 +f 932//961 933//917 948//972 +f 947//963 932//961 948//972 +f 947//963 948//972 969//973 +f 968//965 947//963 969//973 +f 968//965 969//973 996//974 +f 995//967 968//965 996//974 +f 995//967 996//974 1023//975 +f 1022//969 995//967 1023//975 +f 1022//969 1023//975 1054//976 +f 1053//971 1022//969 1054//976 +f 1053//971 1054//976 1089//977 +f 948//972 933//917 949//919 +f 948//972 949//919 970//978 +f 969//973 948//972 970//978 +f 969//973 970//978 997//979 +f 996//974 969//973 997//979 +f 996//974 997//979 1024//980 +f 1023//975 996//974 1024//980 +f 1023//975 1024//980 1055//981 +f 1054//976 1023//975 1055//981 +f 1054//976 1055//981 1090//982 +f 1089//977 1054//976 1090//982 +f 1089//977 1090//982 1109//983 +f 970//978 949//919 971//921 +f 970//978 971//921 998//984 +f 997//979 970//978 998//984 +f 997//979 998//984 1025//985 +f 1024//980 997//979 1025//985 +f 1024//980 1025//985 1056//986 +f 1055//981 1024//980 1056//986 +f 1055//981 1056//986 1091//987 +f 1090//982 1055//981 1091//987 +f 1090//982 1091//987 1124//988 +f 1109//983 1090//982 1124//988 +f 1109//983 1124//988 1122//989 +f 998//984 971//921 999//923 +f 998//984 999//923 1026//990 +f 1025//985 998//984 1026//990 +f 1025//985 1026//990 1057//991 +f 1056//986 1025//985 1057//991 +f 1056//986 1057//991 1092//992 +f 1091//987 1056//986 1092//992 +f 1091//987 1092//992 1125//993 +f 1124//988 1091//987 1125//993 +f 1124//988 1125//993 1156//994 +f 1122//989 1124//988 1156//994 +f 1122//989 1156//994 1142//995 +f 1026//990 999//923 1027//925 +f 1026//990 1027//925 1058//996 +f 1057//991 1026//990 1058//996 +f 1057//991 1058//996 1093//997 +f 1092//992 1057//991 1093//997 +f 1092//992 1093//997 1126//998 +f 1125//993 1092//992 1126//998 +f 1125//993 1126//998 1159//999 +f 1156//994 1125//993 1159//999 +f 1156//994 1159//999 1176//1000 +f 1142//995 1156//994 1176//1000 +f 1142//995 1176//1000 1157//1001 +f 1058//996 1027//925 1059//927 +f 1058//996 1059//927 1094//1002 +f 1093//997 1058//996 1094//1002 +f 1093//997 1094//1002 1127//1003 +f 1126//998 1093//997 1127//1003 +f 1126//998 1127//1003 1160//1004 +f 1159//999 1126//998 1160//1004 +f 1159//999 1160//1004 1192//1005 +f 1176//1000 1159//999 1192//1005 +f 1176//1000 1192//1005 1189//1006 +f 1157//1001 1176//1000 1189//1006 +f 1157//1001 1189//1006 1178//1007 +f 1094//1002 1059//927 1095//929 +f 1094//1002 1095//929 1128//1008 +f 1127//1003 1094//1002 1128//1008 +f 1127//1003 1128//1008 1161//1009 +f 1160//1004 1127//1003 1161//1009 +f 1160//1004 1161//1009 1193//1010 +f 1192//1005 1160//1004 1193//1010 +f 1192//1005 1193//1010 1215//1011 +f 1189//1006 1192//1005 1215//1011 +f 1189//1006 1215//1011 1207//1012 +f 1178//1007 1189//1006 1207//1012 +f 1178//1007 1207//1012 1191//1013 +f 1128//1008 1095//929 1129//931 +f 1128//1008 1129//931 1162//1014 +f 1161//1009 1128//1008 1162//1014 +f 1161//1009 1162//1014 1194//1015 +f 1193//1010 1161//1009 1194//1015 +f 1193//1010 1194//1015 1217//1016 +f 1215//1011 1193//1010 1217//1016 +f 1215//1011 1217//1016 1227//1017 +f 1207//1012 1215//1011 1227//1017 +f 1207//1012 1227//1017 1216//1018 +f 1191//1013 1207//1012 1216//1018 +f 1191//1013 1216//1018 1209//1019 +f 1162//1014 1129//931 1163//933 +f 1162//1014 1163//933 1195//1020 +f 1194//1015 1162//1014 1195//1020 +f 1194//1015 1195//1020 1218//1021 +f 1217//1016 1194//1015 1218//1021 +f 1217//1016 1218//1021 1230//1022 +f 1227//1017 1217//1016 1230//1022 +f 1227//1017 1230//1022 1229//1023 +f 1216//1018 1227//1017 1229//1023 +f 1216//1018 1229//1023 1225//1024 +f 1209//1019 1216//1018 1225//1024 +f 1209//1019 1225//1024 1203//1025 +f 1195//1020 1163//933 1196//935 +f 1195//1020 1196//935 1219//1026 +f 1218//1021 1195//1020 1219//1026 +f 1218//1021 1219//1026 1231//1027 +f 1230//1022 1218//1021 1231//1027 +f 1230//1022 1231//1027 1232//1028 +f 1229//1023 1230//1022 1232//1028 +f 1229//1023 1232//1028 1228//1029 +f 1225//1024 1229//1023 1228//1029 +f 1225//1024 1228//1029 1214//1030 +f 1203//1025 1225//1024 1214//1030 +f 1203//1025 1214//1030 1184//1031 +f 1219//1026 1196//935 1220//937 +f 1219//1026 1220//937 1224//1032 +f 1231//1027 1219//1026 1224//1032 +f 1231//1027 1224//1032 1223//1033 +f 1232//1028 1231//1027 1223//1033 +f 1232//1028 1223//1033 1222//1034 +f 1228//1029 1232//1028 1222//1034 +f 1228//1029 1222//1034 1221//1035 +f 1214//1030 1228//1029 1221//1035 +f 1214//1030 1221//1035 1204//1036 +f 1184//1031 1214//1030 1204//1036 +f 1184//1031 1204//1036 1171//1037 +f 1224//1032 1220//937 1201//939 +f 1224//1032 1201//939 1200//1038 +f 1223//1033 1224//1032 1200//1038 +f 1223//1033 1200//1038 1199//1039 +f 1222//1034 1223//1033 1199//1039 +f 1222//1034 1199//1039 1198//1040 +f 1221//1035 1222//1034 1198//1040 +f 1221//1035 1198//1040 1197//1041 +f 1204//1036 1221//1035 1197//1041 +f 1204//1036 1197//1041 1185//1042 +f 1171//1037 1204//1036 1185//1042 +f 1171//1037 1185//1042 1151//1043 +f 1200//1038 1201//939 1169//941 +f 1200//1038 1169//941 1168//1044 +f 1199//1039 1200//1038 1168//1044 +f 1199//1039 1168//1044 1167//1045 +f 1198//1040 1199//1039 1167//1045 +f 1198//1040 1167//1045 1166//1046 +f 1197//1041 1198//1040 1166//1046 +f 1197//1041 1166//1046 1165//1047 +f 1185//1042 1197//1041 1165//1047 +f 1185//1042 1165//1047 1164//1048 +f 1151//1043 1185//1042 1164//1048 +f 1151//1043 1164//1048 1137//1049 +f 1168//1044 1169//941 1135//943 +f 1168//1044 1135//943 1134//1050 +f 1167//1045 1168//1044 1134//1050 +f 1167//1045 1134//1050 1133//1051 +f 1166//1046 1167//1045 1133//1051 +f 1166//1046 1133//1051 1132//1052 +f 1165//1047 1166//1046 1132//1052 +f 1165//1047 1132//1052 1131//1053 +f 1164//1048 1165//1047 1131//1053 +f 1164//1048 1131//1053 1130//1054 +f 1137//1049 1164//1048 1130//1054 +f 1137//1049 1130//1054 1117//1055 +f 1134//1050 1135//943 1102//945 +f 1134//1050 1102//945 1101//1056 +f 1133//1051 1134//1050 1101//1056 +f 1133//1051 1101//1056 1100//1057 +f 1132//1052 1133//1051 1100//1057 +f 1132//1052 1100//1057 1099//1058 +f 1131//1053 1132//1052 1099//1058 +f 1131//1053 1099//1058 1098//1059 +f 1130//1054 1131//1053 1098//1059 +f 1130//1054 1098//1059 1097//1060 +f 1117//1055 1130//1054 1097//1060 +f 1117//1055 1097//1060 1096//1061 +f 1101//1056 1102//945 1065//947 +f 1101//1056 1065//947 1064//1062 +f 1100//1057 1101//1056 1064//1062 +f 1100//1057 1064//1062 1063//1063 +f 1099//1058 1100//1057 1063//1063 +f 1099//1058 1063//1063 1062//1064 +f 1098//1059 1099//1058 1062//1064 +f 1098//1059 1062//1064 1061//1065 +f 1097//1060 1098//1059 1061//1065 +f 1097//1060 1061//1065 1060//1066 +f 1096//1061 1097//1060 1060//1066 +f 1096//1061 1060//1066 1066//1067 +f 1064//1062 1065//947 1032//949 +f 1064//1062 1032//949 1031//1068 +f 1063//1063 1064//1062 1031//1068 +f 1063//1063 1031//1068 1030//1069 +f 1062//1064 1063//1063 1030//1069 +f 1062//1064 1030//1069 1029//1070 +f 1061//1065 1062//1064 1029//1070 +f 1061//1065 1029//1070 1028//1071 +f 1060//1066 1061//1065 1028//1071 +f 1060//1066 1028//1071 1033//1072 +f 1066//1067 1060//1066 1033//1072 +f 1066//1067 1033//1072 1050//1073 +f 1031//1068 1032//949 1003//951 +f 1031//1068 1003//951 1002//1074 +f 1030//1069 1031//1068 1002//1074 +f 1030//1069 1002//1074 1001//1075 +f 1029//1070 1030//1069 1001//1075 +f 1029//1070 1001//1075 1000//1076 +f 1028//1071 1029//1070 1000//1076 +f 1028//1071 1000//1076 1004//1077 +f 1033//1072 1028//1071 1004//1077 +f 1033//1072 1004//1077 1021//1078 +f 1050//1073 1033//1072 1021//1078 +f 1050//1073 1021//1078 1041//1079 +f 1002//1074 1003//951 974//953 +f 1002//1074 974//953 973//1080 +f 1001//1075 1002//1074 973//1080 +f 1001//1075 973//1080 972//1081 +f 1000//1076 1001//1075 972//1081 +f 1000//1076 972//1081 975//1082 +f 1004//1077 1000//1076 975//1082 +f 1004//1077 975//1082 992//1083 +f 1021//1078 1004//1077 992//1083 +f 1021//1078 992//1083 1010//1084 +f 1041//1079 1021//1078 1010//1084 +f 1041//1079 1010//1084 1040//1085 +f 973//1080 974//953 951//955 +f 973//1080 951//955 950//1086 +f 972//1081 973//1080 950//1086 +f 972//1081 950//1086 952//1087 +f 975//1082 972//1081 952//1087 +f 975//1082 952//1087 965//1088 +f 992//1083 975//1082 965//1088 +f 992//1083 965//1088 983//1089 +f 1010//1084 992//1083 983//1089 +f 1010//1084 983//1089 1009//1090 +f 1040//1085 1010//1084 1009//1090 +f 1040//1085 1009//1090 1039//1091 +f 950//1086 951//955 934//957 +f 950//1086 934//957 935//1092 +f 952//1087 950//1086 935//1092 +f 952//1087 935//1092 944//1093 +f 965//1088 952//1087 944//1093 +f 965//1088 944//1093 958//1094 +f 983//1089 965//1088 958//1094 +f 983//1089 958//1094 982//1095 +f 1009//1090 983//1089 982//1095 +f 1009//1090 982//1095 1008//1096 +f 1039//1091 1009//1090 1008//1096 +f 1039//1091 1008//1096 1038//1097 +f 935//1092 934//957 924//959 +f 935//1092 924//959 929//1098 +f 944//1093 935//1092 929//1098 +f 944//1093 929//1098 939//1099 +f 958//1094 944//1093 939//1099 +f 958//1094 939//1099 957//1100 +f 982//1095 958//1094 957//1100 +f 982//1095 957//1100 981//1101 +f 1008//1096 982//1095 981//1101 +f 1008//1096 981//1101 1007//1102 +f 1038//1097 1008//1096 1007//1102 +f 1038//1097 1007//1102 1037//1103 +f 924//959 920//912 929//1098 +f 929//1098 920//912 926//960 +f 939//1099 929//1098 926//960 +f 939//1099 926//960 938//962 +f 957//1100 939//1099 938//962 +f 957//1100 938//962 956//964 +f 981//1101 957//1100 956//964 +f 981//1101 956//964 980//966 +f 1007//1102 981//1101 980//966 +f 1007//1102 980//966 1006//968 +f 1037//1103 1007//1102 1006//968 +f 1037//1103 1006//968 1036//970 +f 993//1104 1005//1105 976//1106 +f 966//1107 993//1104 976//1106 +f 966//1107 976//1106 953//1108 +f 945//1109 966//1107 953//1108 +f 945//1109 953//1108 936//1110 +f 930//1111 945//1109 936//1110 +f 930//1111 936//1110 925//1112 +f 921//913 930//1111 925//1112 +f 921//913 925//1112 922//914 +f 976//1106 1005//1105 977//1113 +f 953//1108 976//1106 977//1113 +f 953//1108 977//1113 954//1114 +f 936//1110 953//1108 954//1114 +f 936//1110 954//1114 937//1115 +f 925//1112 936//1110 937//1115 +f 925//1112 937//1115 931//1116 +f 922//914 925//1112 931//1116 +f 922//914 931//1116 927//916 +f 977//1113 1005//1105 978//1117 +f 954//1114 977//1113 978//1117 +f 954//1114 978//1117 955//1118 +f 937//1115 954//1114 955//1118 +f 937//1115 955//1118 946//1119 +f 931//1116 937//1115 946//1119 +f 931//1116 946//1119 941//1120 +f 927//916 931//1116 941//1120 +f 927//916 941//1120 940//918 +f 978//1117 1005//1105 979//1121 +f 955//1118 978//1117 979//1121 +f 955//1118 979//1121 967//1122 +f 946//1119 955//1118 967//1122 +f 946//1119 967//1122 961//1123 +f 941//1120 946//1119 961//1123 +f 941//1120 961//1123 960//1124 +f 940//918 941//1120 960//1124 +f 940//918 960//1124 959//920 +f 979//1121 1005//1105 994//1125 +f 967//1122 979//1121 994//1125 +f 967//1122 994//1125 987//1126 +f 961//1123 967//1122 987//1126 +f 961//1123 987//1126 986//1127 +f 960//1124 961//1123 986//1127 +f 960//1124 986//1127 985//1128 +f 959//920 960//1124 985//1128 +f 959//920 985//1128 984//922 +f 994//1125 1005//1105 1015//1129 +f 987//1126 994//1125 1015//1129 +f 987//1126 1015//1129 1014//1130 +f 986//1127 987//1126 1014//1130 +f 986//1127 1014//1130 1013//1131 +f 985//1128 986//1127 1013//1131 +f 985//1128 1013//1131 1012//1132 +f 984//922 985//1128 1012//1132 +f 984//922 1012//1132 1011//924 +f 1015//1129 1005//1105 1035//1133 +f 1014//1130 1015//1129 1035//1133 +f 1014//1130 1035//1133 1045//1134 +f 1013//1131 1014//1130 1045//1134 +f 1013//1131 1045//1134 1044//1135 +f 1012//1132 1013//1131 1044//1135 +f 1012//1132 1044//1135 1043//1136 +f 1011//924 1012//1132 1043//1136 +f 1011//924 1043//1136 1042//926 +f 1035//1133 1005//1105 1052//1137 +f 1045//1134 1035//1133 1052//1137 +f 1045//1134 1052//1137 1080//1138 +f 1044//1135 1045//1134 1080//1138 +f 1044//1135 1080//1138 1079//1139 +f 1043//1136 1044//1135 1079//1139 +f 1043//1136 1079//1139 1078//1140 +f 1042//926 1043//1136 1078//1140 +f 1042//926 1078//1140 1077//928 +f 1052//1137 1005//1105 1068//1141 +f 1080//1138 1052//1137 1068//1141 +f 1080//1138 1068//1141 1106//1142 +f 1079//1139 1080//1138 1106//1142 +f 1079//1139 1106//1142 1112//1143 +f 1078//1140 1079//1139 1112//1143 +f 1078//1140 1112//1143 1111//1144 +f 1077//928 1078//1140 1111//1144 +f 1077//928 1111//1144 1110//930 +f 1068//1141 1005//1105 1087//1145 +f 1106//1142 1068//1141 1087//1145 +f 1106//1142 1087//1145 1120//1146 +f 1112//1143 1106//1142 1120//1146 +f 1112//1143 1120//1146 1146//1147 +f 1111//1144 1112//1143 1146//1147 +f 1111//1144 1146//1147 1145//1148 +f 1110//930 1111//1144 1145//1148 +f 1110//930 1145//1148 1144//932 +f 1087//1145 1005//1105 1107//1149 +f 1120//1146 1087//1145 1107//1149 +f 1120//1146 1107//1149 1140//1150 +f 1146//1147 1120//1146 1140//1150 +f 1146//1147 1140//1150 1174//1151 +f 1145//1148 1146//1147 1174//1151 +f 1145//1148 1174//1151 1180//1152 +f 1144//932 1145//1148 1180//1152 +f 1144//932 1180//1152 1179//934 +f 1107//1149 1005//1105 1121//1153 +f 1140//1150 1107//1149 1121//1153 +f 1140//1150 1121//1153 1154//1154 +f 1174//1151 1140//1150 1154//1154 +f 1174//1151 1154//1154 1188//1155 +f 1180//1152 1174//1151 1188//1155 +f 1180//1152 1188//1155 1211//1156 +f 1179//934 1180//1152 1211//1156 +f 1179//934 1211//1156 1210//936 +f 1121//1153 1005//1105 1141//1157 +f 1154//1154 1121//1153 1141//1157 +f 1154//1154 1141//1157 1175//1158 +f 1188//1155 1154//1154 1175//1158 +f 1188//1155 1175//1158 1206//1159 +f 1211//1156 1188//1155 1206//1159 +f 1211//1156 1206//1159 1226//1160 +f 1210//936 1211//1156 1226//1160 +f 1210//936 1226//1160 1212//938 +f 1141//1157 1005//1105 1155//1161 +f 1175//1158 1141//1157 1155//1161 +f 1175//1158 1155//1161 1187//1162 +f 1206//1159 1175//1158 1187//1162 +f 1206//1159 1187//1162 1205//1163 +f 1226//1160 1206//1159 1205//1163 +f 1226//1160 1205//1163 1213//1164 +f 1212//938 1226//1160 1213//1164 +f 1212//938 1213//1164 1181//940 +f 1155//1161 1005//1105 1153//1165 +f 1187//1162 1155//1161 1153//1165 +f 1187//1162 1153//1165 1173//1166 +f 1205//1163 1187//1162 1173//1166 +f 1205//1163 1173//1166 1186//1167 +f 1213//1164 1205//1163 1186//1167 +f 1213//1164 1186//1167 1182//1168 +f 1181//940 1213//1164 1182//1168 +f 1181//940 1182//1168 1147//942 +f 1153//1165 1005//1105 1139//1169 +f 1173//1166 1153//1165 1139//1169 +f 1173//1166 1139//1169 1152//1170 +f 1186//1167 1173//1166 1152//1170 +f 1186//1167 1152//1170 1172//1171 +f 1182//1168 1186//1167 1172//1171 +f 1182//1168 1172//1171 1148//1172 +f 1147//942 1182//1168 1148//1172 +f 1147//942 1148//1172 1113//944 +f 1139//1169 1005//1105 1119//1173 +f 1152//1170 1139//1169 1119//1173 +f 1152//1170 1119//1173 1138//1174 +f 1172//1171 1152//1170 1138//1174 +f 1172//1171 1138//1174 1149//1175 +f 1148//1172 1172//1171 1149//1175 +f 1148//1172 1149//1175 1114//1176 +f 1113//944 1148//1172 1114//1176 +f 1113//944 1114//1176 1081//946 +f 1119//1173 1005//1105 1105//1177 +f 1138//1174 1119//1173 1105//1177 +f 1138//1174 1105//1177 1118//1178 +f 1149//1175 1138//1174 1118//1178 +f 1149//1175 1118//1178 1115//1179 +f 1114//1176 1149//1175 1115//1179 +f 1114//1176 1115//1179 1082//1180 +f 1081//946 1114//1176 1082//1180 +f 1081//946 1082//1180 1046//948 +f 1105//1177 1005//1105 1086//1181 +f 1118//1178 1105//1177 1086//1181 +f 1118//1178 1086//1181 1104//1182 +f 1115//1179 1118//1178 1104//1182 +f 1115//1179 1104//1182 1083//1183 +f 1082//1180 1115//1179 1083//1183 +f 1082//1180 1083//1183 1047//1184 +f 1046//948 1082//1180 1047//1184 +f 1046//948 1047//1184 1016//950 +f 1086//1181 1005//1105 1067//1185 +f 1104//1182 1086//1181 1067//1185 +f 1104//1182 1067//1185 1084//1186 +f 1083//1183 1104//1182 1084//1186 +f 1083//1183 1084//1186 1048//1187 +f 1047//1184 1083//1183 1048//1187 +f 1047//1184 1048//1187 1017//1188 +f 1016//950 1047//1184 1017//1188 +f 1016//950 1017//1188 988//952 +f 1067//1185 1005//1105 1051//1189 +f 1084//1186 1067//1185 1051//1189 +f 1084//1186 1051//1189 1049//1190 +f 1048//1187 1084//1186 1049//1190 +f 1048//1187 1049//1190 1018//1191 +f 1017//1188 1048//1187 1018//1191 +f 1017//1188 1018//1191 989//1192 +f 988//952 1017//1188 989//1192 +f 988//952 989//1192 962//954 +f 1051//1189 1005//1105 1034//1193 +f 1049//1190 1051//1189 1034//1193 +f 1049//1190 1034//1193 1019//1194 +f 1018//1191 1049//1190 1019//1194 +f 1018//1191 1019//1194 990//1195 +f 989//1192 1018//1191 990//1195 +f 989//1192 990//1195 963//1196 +f 962//954 989//1192 963//1196 +f 962//954 963//1196 942//956 +f 1034//1193 1005//1105 1020//1197 +f 1019//1194 1034//1193 1020//1197 +f 1019//1194 1020//1197 991//1198 +f 990//1195 1019//1194 991//1198 +f 990//1195 991//1198 964//1199 +f 963//1196 990//1195 964//1199 +f 963//1196 964//1199 943//1200 +f 942//956 963//1196 943//1200 +f 942//956 943//1200 928//958 +f 1020//1197 1005//1105 993//1104 +f 991//1198 1020//1197 993//1104 +f 991//1198 993//1104 966//1107 +f 964//1199 991//1198 966//1107 +f 964//1199 966//1107 945//1109 +f 943//1200 964//1199 945//1109 +f 943//1200 945//1109 930//1111 +f 928//958 943//1200 930//1111 +f 928//958 930//1111 921//913 +f 1151//1043 1137//1049 1150//1201 +f 1142//995 1143//1202 1122//989 +f 1053//971 1089//977 1069//1203 +f 1122//989 1123//1204 1109//983 +f 1096//1061 1103//1205 1117//1055 +f 1171//1037 1170//1206 1184//1031 +f 1191//1013 1209//1019 1190//1207 +f 1036//970 1053//971 1070//1208 +f 1036//970 1070//1208 1037//1103 +f 1203//1025 1202//1209 1209//1019 +f 1066//1067 1085//1210 1096//1061 +f 1050//1073 1076//1211 1066//1067 +f 1184//1031 1183//1212 1203//1025 +f 1041//1079 1040//1085 1075//1213 +f 1171//1037 1151//1043 1170//1206 +f 1157//1001 1158//1214 1142//995 +f 1137//1049 1117//1055 1136//1215 +f 1038//1097 1072//1216 1039//1091 +f 1178//1007 1191//1013 1177//1217 +f 1089//977 1109//983 1088//1218 +f 1037//1103 1071//1219 1038//1097 +f 1050//1073 1041//1079 1076//1211 +f 1157//1001 1178//1007 1158//1214 +f 1040//1085 1039//1091 1074//1220 +f 1170//1206 1150//1201 452//1221 +f 1264//1222 1071//1219 1263//1223 +f 1261//1224 1262//1225 1076//1211 +f 1085//1210 1076//1211 1262//1225 +f 1190//1207 1208//1226 405//1227 +f 509//176 526//519 1260//1228 +f 1260//1228 526//519 556//523 +f 167//201 556//523 595//202 +f 595//202 621//526 1255//200 +f 172//192 163//182 1254//199 +f 8//49 18//42 3//1229 +f 3//1229 18//42 1288//1230 +f 15//75 7//66 1240//82 +f 1250//50 8//49 3//1229 +f 1//32 1283//40 566//33 +f 593//3 566//33 9//41 +f 19//1231 20//34 33//25 +f 1243//2 636//89 593//3 +f 64//18 40//6 36//17 +f 1244//24 64//18 36//17 +f 641//579 614//582 1237//1232 +f 1250//50 1239//1233 4//48 +f 7//66 4//48 1239//1233 +f 5//74 14//73 11//81 +f 1240//82 7//66 1239//1233 +f 1//32 553//31 565//56 +f 593//3 9//41 1289//83 +f 18//42 20//34 1288//1230 +f 40//6 27//5 1252//16 +f 1249//58 6//65 565//56 +f 14//73 15//75 11//81 +f 592//57 1234//130 1233//58 +f 1237//1232 614//582 588//586 +f 1237//1232 588//586 605//592 +f 539//175 159//177 1259//1234 +f 164//257 1257//1235 168//251 +f 509//176 1256//1236 159//177 +f 1258//250 585//249 1259//1234 +f 169//1237 164//257 174//242 +f 191//236 208//230 185//1238 +f 1290//1239 207//229 640//777 +f 621//526 1292//1240 1255//200 +f 163//182 160//178 157//180 +f 1284//1241 1292//1240 648//227 +f 1252//16 27//5 12//95 +f 119//124 116//129 104//161 +f 116//129 88//135 1242//136 +f 87//159 666//713 715//160 +f 87//159 1241//1242 666//713 +f 1253//1243 47//150 631//152 +f 631//152 666//713 1253//1243 +f 86//142 74//144 60//143 +f 640//777 1291//1244 1290//1239 +f 1291//1244 640//777 613//248 +f 208//230 219//220 200//1245 +f 665//778 640//777 207//229 +f 1285//226 200//1245 219//220 +f 648//227 207//229 1284//1241 +f 691//228 665//778 207//229 +f 605//592 1236//1246 1245//1246 +f 1235//151 605//592 631//152 +f 1248//145 48//153 37//167 +f 667//708 1251//1247 1247//158 +f 605//592 1235//151 1236//1246 +f 641//579 1238//1248 1246//1249 +f 641//579 1237//1232 1238//1248 +f 404//412 391//405 1267//904 +f 1265//911 453//433 436//426 +f 328//351 327//350 331//910 +f 443//445 462//439 469//1250 +f 342//370 1275//1251 344//1252 +f 342//370 334//363 1275//1251 +f 372//480 385//473 384//906 +f 351//377 1271//1253 361//384 +f 351//377 350//1254 1271//1253 +f 337//1255 335//508 345//501 +f 384//906 385//473 396//466 +f 361//384 368//1256 369//391 +f 361//384 1271//1253 368//1256 +f 352//494 1276//1257 346//908 +f 397//1258 396//466 411//459 +f 342//370 350//1254 351//377 +f 342//370 344//1252 350//1254 +f 380//398 369//391 368//1256 +f 334//363 328//351 332//1259 +f 404//412 418//1260 419//419 +f 404//412 1268//905 418//1260 +f 426//452 1286//1261 1282//1262 +f 1282//1262 411//459 426//452 +f 352//494 362//487 1277//1263 +f 1277//1263 1276//1257 352//494 +f 391//405 380//398 381//1264 +f 426//452 443//445 444//1265 +f 444//1265 1286//1261 426//452 +f 362//487 372//480 373//907 +f 373//907 1277//1263 362//487 +f 1202//1209 1183//1212 1270//1266 +f 1116//1267 428//1268 1136//1215 +f 428//1268 1287//1269 1136//1215 +f 1073//1270 353//1271 1074//1220 +f 353//1271 363//1272 1074//1220 +f 353//1271 1073//1270 1279//1273 +f 1070//1208 1069//1203 1263//1223 +f 1274//1274 1069//1203 1088//1218 +f 1177//1217 1273//1275 1272//1276 +f 1272//1276 1158//1214 1177//1217 +f 428//1268 1116//1267 427//1277 +f 1088//1218 1108//1278 343//1279 +f 1103//1205 1085//1210 1278//1280 +f 1108//1278 1123//1204 1280//1281 +f 1123//1204 1281//1282 1280//1281 +f 1143//1202 1158//1214 360//1283 +f 1158//1214 1272//1276 360//1283 +f 1075//1213 1261//1224 1076//1211 +f 1085//1210 1262//1225 1278//1280 +f 1123//1204 1143//1202 1281//1282 +f 1143//1202 360//1283 1281//1282 +f 1074//1220 363//1272 1075//1213 +f 363//1272 1261//1224 1075//1213 +f 1270//1266 1183//1212 452//1221 +f 1266//1284 1150//1201 1136//1215 +f 1273//1275 1177//1217 1190//1207 +f 1208//1226 1202//1209 406//1285 +f 1202//1209 1269//1286 406//1285 +f 1072//1216 1071//1219 1264//1222 +f 1241//1242 1253//1243 666//713 +f 71//137 86//142 60//143 +f 88//135 86//142 71//137 +f 1245//1246 1237//1232 605//592 +f 119//124 104//161 90//119 +f 667//708 1246//1249 1251//1247 +f 621//526 648//227 1292//1240 +f 208//230 200//1245 185//1238 +f 174//242 191//236 169//1237 +f 1258//250 1291//1244 613//248 +f 1244//24 19//1231 33//25 +f 1288//1230 20//34 19//1231 +f 199//208 182//198 178//1287 +f 206//1288 218//214 190//1289 +f 1260//1228 556//523 167//201 +f 157//180 1254//199 163//182 +f 178//1287 182//198 1254//199 +f 218//214 206//1288 1285//226 +f 161//258 1257//1235 158//179 +f 324//345 312//274 323//336 +f 303//317 302//323 316//338 +f 305//305 304//311 318//340 +f 304//311 303//317 317//339 +f 322//347 309//281 321//341 +f 320//346 307//293 319//342 +f 301//329 311//335 314//344 +f 302//323 301//329 315//337 +f 311//335 312//274 313//343 +f 319//342 306//299 318//340 +f 321//341 308//287 320//346 +f 323//336 310//275 322//347 +f 418//1260 435//909 419//419 +f 337//1255 331//910 335//508 +f 469//1250 462//439 1265//911 +f 1137//1049 1136//1215 1150//1201 +f 1143//1202 1123//1204 1122//989 +f 1089//977 1088//1218 1069//1203 +f 1123//1204 1108//1278 1109//983 +f 1103//1205 1116//1267 1117//1055 +f 1170//1206 1183//1212 1184//1031 +f 1209//1019 1208//1226 1190//1207 +f 1053//971 1069//1203 1070//1208 +f 1070//1208 1071//1219 1037//1103 +f 1202//1209 1208//1226 1209//1019 +f 1085//1210 1103//1205 1096//1061 +f 1076//1211 1085//1210 1066//1067 +f 1183//1212 1202//1209 1203//1025 +f 1040//1085 1074//1220 1075//1213 +f 1151//1043 1150//1201 1170//1206 +f 1158//1214 1143//1202 1142//995 +f 1117//1055 1116//1267 1136//1215 +f 1072//1216 1073//1270 1039//1091 +f 1191//1013 1190//1207 1177//1217 +f 1109//983 1108//1278 1088//1218 +f 1071//1219 1072//1216 1038//1097 +f 1041//1079 1075//1213 1076//1211 +f 1178//1007 1177//1217 1158//1214 +f 1039//1091 1073//1270 1074//1220 +f 1150//1201 1266//1284 452//1221 +f 1071//1219 1070//1208 1263//1223 +f 1208//1226 406//1285 405//1227 +f 1256//1236 509//176 1260//1228 +f 1257//1235 161//258 168//251 +f 585//249 539//175 1259//1234 +f 715//160 667//708 1247//158 +f 667//708 641//579 1246//1249 +f 435//909 1265//911 436//426 +f 332//1259 328//351 331//910 +f 444//1265 443//445 469//1250 +f 346//908 337//1255 345//501 +f 397//1258 384//906 396//466 +f 1282//1262 397//1258 411//459 +f 381//1264 380//398 368//1256 +f 1275//1251 334//363 332//1259 +f 1267//904 391//405 381//1264 +f 1269//1286 1202//1209 1270//1266 +f 1073//1270 1072//1216 1279//1273 +f 1069//1203 1274//1274 1263//1223 +f 343//1279 1274//1274 1088//1218 +f 1116//1267 1103//1205 427//1277 +f 1108//1278 1280//1281 343//1279 +f 427//1277 1103//1205 1278//1280 +f 1183//1212 1170//1206 452//1221 +f 1287//1269 1266//1284 1136//1215 +f 405//1227 1273//1275 1190//1207 +f 1279//1273 1072//1216 1264//1222 +f 191//236 185//1238 169//1237 +f 190//1289 199//208 178//1287 +f 218//214 199//208 190//1289 diff --git a/A4/resources/vert.glsl b/A4/resources/vert.glsl new file mode 100644 index 0000000..ab647c8 --- /dev/null +++ b/A4/resources/vert.glsl @@ -0,0 +1,24 @@ +#version 120 + +uniform mat4 P; +uniform mat4 MV; +uniform mat4 MVL; +uniform vec3 lightPos1; +uniform vec3 lightPos2; +uniform float i1; +uniform float i2; + +attribute vec4 aPos; // in object space +attribute vec3 aNor; // in object space + +varying vec3 color; // Pass to fragment shader +varying vec4 p; +varying vec4 n; + +void main() +{ + gl_Position = P * MV * aPos; + p = MV * aPos; + n = MV * vec4(aNor, 0.0); + color = vec3(0.5, 0.5, 0.5); +} diff --git a/A4/shadow8t4.zip b/A4/shadow8t4.zip new file mode 100644 index 0000000000000000000000000000000000000000..d0b13761d0cde026da407b397e1579fe9295f63c GIT binary patch literal 171903 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 literal 0 HcmV?d00001 diff --git a/A4/shadow8t4/shadow8t4/CMakeLists.txt b/A4/shadow8t4/shadow8t4/CMakeLists.txt new file mode 100644 index 0000000..a21deb5 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/CMakeLists.txt @@ -0,0 +1,127 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + +# Name of the project +PROJECT(A4) + +# FOR LAB MACHINES ONLY! +# DO NOT EDIT +SET(DEF_DIR_GLM "C:\\c++\\glm") +SET(DEF_DIR_GLFW "C:\\c++\\glfw-3.2.1") +SET(DEF_DIR_GLEW "C:\\c++\\glew-2.0.0") + +# Is this the solution? +# Override with `cmake -DSOL=ON ..` +OPTION(SOL "Solution" OFF) + +# Use glob to get the list of all source files. +# We don't really need to include header and resource files to build, but it's +# nice to have them also show up in IDEs. +IF(${SOL}) + FILE(GLOB_RECURSE SOURCES "src0/*.cpp") + FILE(GLOB_RECURSE HEADERS "src0/*.h") + FILE(GLOB_RECURSE GLSL "resources0/*.glsl") +ELSE() + FILE(GLOB_RECURSE SOURCES "src/*.cpp") + FILE(GLOB_RECURSE HEADERS "src/*.h") + FILE(GLOB_RECURSE GLSL "resources/*.glsl") +ENDIF() + +# Set the executable. +ADD_EXECUTABLE(${CMAKE_PROJECT_NAME} ${SOURCES} ${HEADERS} ${GLSL}) + +# Get the GLM environment variable. Since GLM is a header-only library, we +# just need to add it to the include directory. +SET(GLM_INCLUDE_DIR "$ENV{GLM_INCLUDE_DIR}") +IF(NOT GLM_INCLUDE_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLM_INCLUDE_DIR to the root directory of your GLM installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLM in ${DEF_DIR_GLM}") + IF(IS_DIRECTORY ${DEF_DIR_GLM}) + MESSAGE(STATUS "Found!") + SET(GLM_INCLUDE_DIR ${DEF_DIR_GLM}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +INCLUDE_DIRECTORIES(${GLM_INCLUDE_DIR}) + +# Get the GLFW environment variable. There should be a CMakeLists.txt in the +# specified directory. +SET(GLFW_DIR "$ENV{GLFW_DIR}") +IF(NOT GLFW_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLFW_DIR to the root directory of your GLFW installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLFW in ${DEF_DIR_GLFW}") + IF(IS_DIRECTORY ${DEF_DIR_GLFW}) + MESSAGE(STATUS "Found!") + SET(GLFW_DIR ${DEF_DIR_GLFW}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +OPTION(GLFW_BUILD_EXAMPLES "GLFW_BUILD_EXAMPLES" OFF) +OPTION(GLFW_BUILD_TESTS "GLFW_BUILD_TESTS" OFF) +OPTION(GLFW_BUILD_DOCS "GLFW_BUILD_DOCS" OFF) +IF(CMAKE_BUILD_TYPE MATCHES Release) + ADD_SUBDIRECTORY(${GLFW_DIR} ${GLFW_DIR}/release) +ELSE() + ADD_SUBDIRECTORY(${GLFW_DIR} ${GLFW_DIR}/debug) +ENDIF() +INCLUDE_DIRECTORIES(${GLFW_DIR}/include) +TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} glfw ${GLFW_LIBRARIES}) + +# Get the GLEW environment variable. +SET(GLEW_DIR "$ENV{GLEW_DIR}") +IF(NOT GLEW_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLEW_DIR to the root directory of your GLEW installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLEW in ${DEF_DIR_GLEW}") + IF(IS_DIRECTORY ${DEF_DIR_GLEW}) + MESSAGE(STATUS "Found!") + SET(GLEW_DIR ${DEF_DIR_GLEW}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +INCLUDE_DIRECTORIES(${GLEW_DIR}/include) +IF(WIN32) + # With prebuilt binaries + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${GLEW_DIR}/lib/Release/Win32/glew32s.lib) +ELSE() + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${GLEW_DIR}/lib/libGLEW.a) +ENDIF() + +# OS specific options and libraries +IF(WIN32) + # c++11 is enabled by default. + # -Wall produces way too many warnings. + # -pedantic is not supported. + # Disable warning 4996. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996") + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} opengl32.lib) +ELSE() + # Enable all pedantic warnings. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -pedantic") + IF(APPLE) + # Add required frameworks for GLFW. + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} "-framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo") + ELSE() + #Link the Linux OpenGL library + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} "GL") + ENDIF() +ENDIF() diff --git a/A4/shadow8t4/shadow8t4/README.txt b/A4/shadow8t4/shadow8t4/README.txt new file mode 100644 index 0000000..880295f --- /dev/null +++ b/A4/shadow8t4/shadow8t4/README.txt @@ -0,0 +1,7 @@ +Alexander Huddleston + +I downloaded the code from the lab pages and worked from there. + +I added a large flat cube as a "ground" but didn't texture it because I was tired of looking at a white abyss and thought this would make it look a little bit better. + +I didn't notice you implemented a "toggle key" functionality in the main and instead coded if statements in the char callback to do what I wanted. The functionality remains the same, but I thought it was worth noting. diff --git a/A4/shadow8t4/shadow8t4/resources/.frag.glsl b/A4/shadow8t4/shadow8t4/resources/.frag.glsl new file mode 100644 index 0000000..8b8b1de --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/.frag.glsl @@ -0,0 +1,17 @@ +#version 120 + +uniform vec3 lightPos; +uniform vec3 ka; +uniform vec3 kd; +uniform vec3 ks; +uniform float s; + +varying vec3 n; // passed from the vertex shader +varying vec3 p; // passed from the vertex shader + +void main() +{ + n = normalize(normal); + vec3 color = 0.5 * (n + 1.0); + gl_FragColor = vec4(color.r, color.g, color.b, 1.0); +} diff --git a/A4/shadow8t4/shadow8t4/resources/.vert.glsl b/A4/shadow8t4/shadow8t4/resources/.vert.glsl new file mode 100644 index 0000000..ac83524 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/.vert.glsl @@ -0,0 +1,17 @@ +#version 120 + +uniform mat4 P; +uniform mat4 MV; + +attribute vec4 aPos; // in object space +attribute vec3 aNor; // in object space + +varying vec3 p; // passed to fragment shader +varying vec3 n; // passed to fragment shader + +void main() +{ + ugl_Position = P * MV * aPos; + p = MV * aPos; + n = MV * aNor; +} diff --git a/A4/shadow8t4/shadow8t4/resources/bunny.obj b/A4/shadow8t4/shadow8t4/resources/bunny.obj new file mode 100644 index 0000000..de3f190 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/bunny.obj @@ -0,0 +1,9977 @@ +# Blender v2.72 (sub 0) OBJ File: '' +# www.blender.org +v -0.865619 1.424919 0.084327 +v -0.896984 1.397126 0.137748 +v -0.894910 1.439258 0.124885 +v -0.863675 1.090654 0.119807 +v -0.859114 1.096879 0.076583 +v -0.870559 1.056276 0.097651 +v -0.263037 1.251888 0.173930 +v -0.273832 1.232426 0.216589 +v -0.258513 1.218295 0.260797 +v -0.727772 1.785447 -0.482088 +v -0.720838 1.749985 -0.419303 +v -0.677382 1.772887 -0.503759 +v -0.313589 1.214098 0.259711 +v -0.285960 1.190116 0.298882 +v -0.609024 0.434295 0.426785 +v -0.569010 0.454370 0.432370 +v -0.603813 0.459214 0.400887 +v -0.017977 1.311728 0.163607 +v -0.080841 1.303054 0.168723 +v -0.034102 1.303196 0.217544 +v -0.560108 1.538166 0.253693 +v -0.566276 1.527061 0.296291 +v -0.544542 1.529770 0.225052 +v -0.837366 0.767718 0.089586 +v -0.848639 0.783921 0.164620 +v -0.862046 0.809307 0.105354 +v -0.686026 1.499228 -0.400513 +v -0.694130 1.512185 -0.445385 +v -0.667007 1.523678 -0.452664 +v -0.888126 0.877655 0.142266 +v -0.896123 0.915999 0.178123 +v -0.893987 0.895390 0.116456 +v 0.584400 0.702008 0.177796 +v 0.573451 0.694827 0.211535 +v 0.583924 0.667412 0.219795 +v -0.336740 1.777445 -0.081799 +v -0.395199 1.738585 -0.075752 +v -0.355263 1.759556 -0.048676 +v -0.089889 1.295227 0.220268 +v -0.812574 0.730252 0.071021 +v -0.837405 0.772403 0.046673 +v -0.703597 1.690699 -0.261442 +v -0.727592 1.696591 -0.270134 +v -0.694385 1.647993 -0.172187 +v -0.638757 1.614009 -0.200642 +v -0.649590 1.585202 -0.125953 +v -0.633084 1.566061 -0.138388 +v -0.643710 1.729621 -0.492256 +v -0.665466 1.717112 -0.421277 +v -0.639263 1.679244 -0.407304 +v -0.506872 0.359359 -0.123808 +v -0.478720 0.341363 -0.154182 +v -0.514998 0.337291 -0.120825 +v -0.679838 1.697478 -0.316275 +v -0.709198 1.713669 -0.327637 +v -0.658081 1.676434 -0.305586 +v -0.691360 1.724784 -0.390133 +v -0.693726 1.606178 -0.091905 +v -0.708636 1.613653 -0.097324 +v -0.671322 1.570945 -0.062032 +v -0.726526 1.656792 -0.182125 +v -0.294283 0.931666 -0.249318 +v -0.330484 0.959586 -0.234264 +v -0.281229 0.993224 -0.235801 +v -0.152271 1.278488 0.215452 +v -0.201106 1.250454 0.235883 +v -0.162313 1.238294 0.295770 +v -0.929895 1.309231 0.199193 +v -0.905494 1.351187 0.216806 +v -0.922326 1.319540 0.154307 +v -0.078163 1.282121 -0.019430 +v -0.134939 1.288244 0.059691 +v -0.031074 1.307290 0.056429 +v -0.709618 0.343457 -0.007837 +v -0.703852 0.374503 -0.009319 +v -0.687962 0.351177 -0.052067 +v -0.917151 1.170996 0.308094 +v -0.927365 1.207309 0.326928 +v -0.924992 1.213150 0.292562 +v -0.843354 0.807299 0.221805 +v -0.860345 0.826457 0.195427 +v -0.107365 1.299029 0.109938 +v -0.056009 1.307667 0.105161 +v -0.374165 0.476821 -0.171473 +v -0.376138 0.495348 -0.116261 +v -0.355627 0.493999 -0.128650 +v -0.766552 1.550977 0.079687 +v -0.790400 1.553745 0.151418 +v -0.736967 1.561301 0.143598 +v -0.679454 1.149360 -0.095107 +v -0.708723 1.161164 -0.079564 +v -0.673908 1.188969 -0.087301 +v -0.893190 0.995470 0.134181 +v -0.874051 1.059399 0.136459 +v -0.030471 1.291945 -0.010688 +v -0.883609 1.499671 0.260442 +v -0.832990 1.496077 0.337409 +v -0.865377 1.515480 0.258754 +v -0.012189 0.962017 0.538159 +v 0.040479 0.958174 0.529368 +v 0.030802 0.983074 0.505357 +v -0.814967 1.547310 0.196974 +v -0.770043 1.552128 0.245348 +v -0.942971 1.261774 0.192247 +v -0.932812 1.269109 0.135050 +v 0.023930 1.316271 0.119551 +v -0.741082 1.735573 -0.379868 +v -0.234595 1.261539 0.166138 +v -0.812642 1.538117 0.258979 +v -0.817192 1.525015 0.296561 +v 0.009684 1.306430 0.025866 +v 0.035766 1.313898 0.072086 +v -0.821915 0.756102 0.165426 +v -0.816275 0.734706 0.111617 +v -0.672166 1.617134 -0.137337 +v -0.633133 1.650326 -0.328951 +v -0.900093 1.327808 0.059221 +v -0.887462 1.362558 0.071478 +v -0.874391 1.337488 0.023975 +v 0.065112 1.300252 0.009288 +v 0.113480 0.982438 -0.230242 +v 0.152357 0.949779 -0.244371 +v 0.104643 0.961805 -0.258990 +v -0.689402 1.565278 -0.019716 +v -0.722233 1.589674 -0.054242 +v -0.108662 1.269170 0.275755 +v -0.744886 1.564944 -0.025954 +v -0.737481 1.553925 0.023492 +v 0.024919 1.298356 0.248471 +v -0.042439 1.291490 0.258292 +v -0.015539 1.275472 0.292329 +v -0.886313 0.948812 0.079338 +v -0.894955 0.956324 0.142348 +v -0.888923 0.992091 0.095703 +v -0.754058 1.683907 -0.267930 +v -0.884692 1.112429 0.126792 +v -0.905579 1.127599 0.161410 +v -0.905939 1.137309 0.102768 +v -0.065865 1.264172 0.302264 +v -0.046019 1.242854 0.334720 +v -0.507183 1.527630 0.118167 +v -0.502423 1.577375 0.093945 +v -0.524202 1.531010 0.129274 +v -0.931765 1.182102 0.233624 +v -0.942436 1.220743 0.235685 +v -0.936442 1.178938 0.186621 +v -0.809005 1.255871 0.521554 +v -0.790038 1.285055 0.531494 +v -0.814555 1.301221 0.521177 +v -0.770567 1.319347 0.524625 +v -0.797790 1.344889 0.509903 +v -0.714483 1.810530 -0.554785 +v -0.741587 1.798728 -0.507947 +v -0.703815 1.807118 -0.531726 +v -0.789356 1.481723 0.394631 +v -0.789317 1.509306 0.351519 +v -0.473112 1.629604 0.060741 +v -0.518397 1.606204 0.071422 +v -0.572648 1.550625 0.193225 +v -0.922690 1.147516 0.170174 +v -0.780815 1.235194 0.521370 +v -0.784365 1.392801 0.483294 +v -0.772561 1.456585 0.431230 +v -0.809450 1.390357 0.473591 +v -0.595756 1.547240 0.263733 +v -0.600528 1.528035 0.328877 +v -0.742941 1.635685 -0.155342 +v -0.312179 0.438475 0.497809 +v -0.311729 0.402943 0.513125 +v -0.264720 0.450345 0.512195 +v -0.915565 1.319626 0.106382 +v -0.528317 0.702989 -0.148649 +v -0.550659 0.780892 -0.197555 +v -0.510255 0.757051 -0.181869 +v -0.639209 1.277424 -0.085494 +v -0.705951 1.299483 -0.087629 +v -0.684664 1.349815 -0.083360 +v -0.564730 1.577841 0.081787 +v -0.576845 1.556170 0.129831 +v -0.546424 1.552296 0.126124 +v -0.757182 1.252273 0.530873 +v -0.759832 1.382080 0.492166 +v 0.435148 0.915199 -0.026468 +v 0.414389 0.923651 -0.074587 +v 0.411181 0.974913 -0.039757 +v -0.861804 0.825722 0.063639 +v -0.867764 0.843449 0.124190 +v -0.256611 1.256267 0.045538 +v -0.235069 1.267201 0.109969 +v -0.890862 0.923771 0.105699 +v -0.943804 1.218392 0.179044 +v -0.644570 1.534289 -0.051180 +v 0.077390 1.314750 0.116830 +v 0.059106 1.314093 0.168238 +v -0.740339 1.440689 0.449950 +v -0.525136 0.475779 0.148584 +v -0.502905 0.490989 0.171648 +v -0.508873 0.527279 0.144558 +v 0.084211 1.309099 0.062755 +v -0.765658 1.167404 0.514894 +v -0.738801 1.209164 0.533958 +v -0.726659 1.300558 0.516682 +v -0.744718 1.350747 0.506889 +v -0.148243 0.872889 -0.383171 +v -0.130990 0.907760 -0.366593 +v -0.093570 0.854237 -0.381125 +v -0.399380 1.492285 0.016017 +v -0.369928 1.506393 -0.020372 +v -0.351005 1.520344 -0.001328 +v -0.923319 1.252389 0.091590 +v -0.883992 1.389900 0.106407 +v -0.867947 1.385069 0.045576 +v -0.383364 0.545035 -0.109053 +v -0.386236 0.583033 -0.115057 +v -0.352626 0.552849 -0.105451 +v -0.322579 0.881926 -0.251309 +v -0.367563 0.886634 -0.238688 +v -0.730011 1.182671 0.530346 +v -0.752605 1.493861 0.391760 +v -0.725671 1.475323 0.417141 +v -0.870414 1.305893 0.009116 +v -0.895597 1.285167 0.045458 +v -0.880914 0.877416 0.048490 +v -0.610843 1.338619 -0.072249 +v -0.651561 1.403454 -0.076848 +v -0.615304 1.403763 -0.062734 +v -0.708314 1.225442 0.532749 +v -0.726470 1.409894 0.469767 +v -0.748982 1.145886 0.507765 +v -0.722539 1.153955 0.516703 +v -0.615694 1.708488 -0.616791 +v -0.615176 1.751745 -0.606317 +v -0.609654 1.700211 -0.608394 +v -0.872652 0.921100 0.042059 +v -0.309802 1.663466 -0.162411 +v -0.234558 1.682473 -0.188229 +v -0.285356 1.620848 -0.147860 +v 0.430151 0.976910 0.010258 +v 0.412588 1.036108 0.026761 +v 0.432182 0.994867 0.050153 +v 0.503181 0.527864 -0.034166 +v 0.528542 0.518987 -0.006207 +v 0.514338 0.484852 0.010401 +v -0.340704 1.614897 -0.137869 +v -0.656969 1.456163 -0.189747 +v -0.636167 1.480137 -0.201702 +v -0.628968 1.469478 -0.130986 +v 0.037667 1.124055 0.414947 +v 0.066533 1.167356 0.387164 +v 0.008090 1.163332 0.401676 +v 0.459418 0.481388 -0.038716 +v 0.407514 1.055473 0.075074 +v 0.428790 1.009378 0.094753 +v 0.545499 0.560446 -0.006616 +v -0.531988 1.367290 -0.016580 +v -0.503648 1.371576 0.019526 +v -0.505394 1.333666 -0.010872 +v -0.162731 1.284451 0.166836 +v 0.036232 1.307679 0.211686 +v -0.693685 0.952428 0.421290 +v -0.704569 1.009878 0.397941 +v -0.734402 0.954126 0.402107 +v -0.701128 1.179035 0.527142 +v 0.013773 0.523027 0.531490 +v 0.020657 0.501047 0.522902 +v 0.036285 0.531986 0.534227 +v -0.687008 1.446354 0.430417 +v 0.495757 0.438159 0.145830 +v 0.427191 0.399771 0.089322 +v 0.466933 0.424653 0.065650 +v 0.573065 0.599446 0.018886 +v 0.574217 0.560122 0.040246 +v 0.449602 0.809426 0.006112 +v 0.455112 0.869530 0.038866 +v 0.462527 0.773739 0.069141 +v -0.600678 0.414195 0.229533 +v -0.553528 0.429362 0.191355 +v -0.611257 0.377900 0.197109 +v -0.863964 1.047936 0.059821 +v -0.843142 1.095726 0.037097 +v -0.834897 1.072473 0.007579 +v -0.751150 0.665570 0.102441 +v -0.771684 0.698264 0.050606 +v -0.745304 0.666807 0.046953 +v -0.672320 0.991739 0.415939 +v -0.676910 1.073414 0.380185 +v -0.721420 1.053668 0.375232 +v -0.693824 1.086578 0.375078 +v -0.066211 0.904152 0.568798 +v -0.012439 0.890932 0.565521 +v -0.056222 0.932350 0.558936 +v 0.094076 0.903280 0.542141 +v 0.134144 0.930737 0.514678 +v 0.095105 0.954839 0.509106 +v 0.064598 0.602974 0.547800 +v 0.026645 0.627000 0.565252 +v 0.032514 0.598286 0.554643 +v -0.681451 1.274868 0.501490 +v -0.683693 1.228929 0.524379 +v 0.468345 0.743541 0.101395 +v 0.462809 0.787020 0.147863 +v -0.918220 1.274735 0.364587 +v -0.903369 1.311983 0.381388 +v -0.903770 1.325249 0.310827 +v -0.885859 1.460587 0.098780 +v -0.856097 1.471251 0.065981 +v -0.007816 1.282292 -0.032490 +v 0.043156 1.278256 0.286469 +v -0.649846 1.037155 0.406478 +v -0.647316 1.541007 -0.404648 +v -0.652837 1.559245 -0.498659 +v -0.630699 1.589747 -0.429518 +v 0.003770 0.449358 0.465199 +v -0.006336 0.471931 0.491369 +v -0.070013 0.464165 0.474856 +v 0.073430 1.209819 0.359735 +v 0.060412 1.249436 0.326529 +v 0.034831 1.200263 0.369120 +v -0.497474 1.411252 0.052938 +v -0.480236 1.442665 0.042499 +v -0.484686 1.455961 0.083662 +v -0.942377 1.261542 0.222015 +v -0.498964 1.467086 -0.018614 +v -0.443418 1.511381 -0.056860 +v -0.437557 1.477341 -0.021433 +v 0.447178 0.948027 0.120247 +v 0.451338 0.936307 0.062337 +v 0.459185 0.870362 0.084236 +v -0.141697 1.276789 0.013081 +v -0.882842 0.868691 0.081029 +v 0.123194 1.290377 0.013336 +v -0.149302 0.386435 0.293783 +v -0.181599 0.393223 0.394029 +v -0.208143 0.384010 0.278684 +v 0.080724 0.515741 0.517736 +v 0.092232 0.441251 0.450574 +v 0.059862 0.466891 0.490736 +v 0.049305 0.419827 0.457234 +v 0.607788 0.616466 0.104640 +v 0.598372 0.664232 0.085140 +v 0.600787 0.681293 0.114545 +v 0.552579 0.514163 0.032063 +v -0.644003 1.583440 -0.542563 +v -0.642495 1.604502 -0.570414 +v -0.619459 1.647924 -0.566476 +v -0.682824 0.923768 0.423887 +v -0.679028 0.878172 0.435270 +v -0.655924 0.910424 0.440921 +v 0.168328 1.033749 0.452873 +v 0.206573 1.041683 0.430047 +v 0.150050 1.072690 0.418120 +v 0.035078 0.863395 0.570483 +v 0.047990 0.916548 0.547152 +v 0.078153 0.550507 0.527503 +v 0.051982 0.570180 0.534235 +v -0.676765 1.415032 0.438682 +v -0.656918 1.496182 0.381610 +v 0.442038 0.852043 -0.021170 +v 0.446311 0.841784 0.008267 +v 0.421069 0.815332 -0.066691 +v -0.307713 1.256407 0.165948 +v 0.136776 1.296726 0.069328 +v 0.193204 1.273835 0.112963 +v 0.192627 1.268939 0.055552 +v -0.639398 0.786218 0.420835 +v -0.649922 0.845509 0.441201 +v -0.704912 0.818182 0.406099 +v -0.699373 0.860769 0.421757 +v -0.640280 0.978387 0.425653 +v 0.432644 0.758105 -0.038844 +v 0.456200 0.746844 0.026074 +v -0.004402 0.583434 0.544834 +v -0.008548 0.605935 0.558248 +v -0.043083 0.614186 0.556885 +v 0.096509 1.010878 0.473731 +v 0.051450 1.016390 0.454230 +v 0.071936 0.988595 0.484195 +v 0.041934 0.729152 0.562987 +v 0.076963 0.723756 0.560622 +v 0.055681 0.763971 0.563272 +v -0.249391 1.703113 -0.113297 +v -0.315821 1.664185 -0.057320 +v -0.303514 1.644816 -0.053291 +v -0.046247 0.577596 0.539907 +v -0.043091 0.544675 0.539083 +v -0.243664 1.769327 -0.117196 +v -0.300716 1.725832 -0.063597 +v -0.301344 1.701132 -0.073591 +v -0.514585 0.558782 0.159004 +v -0.544637 0.553575 0.103268 +v -0.452255 1.293546 0.203775 +v -0.465485 1.332077 0.168897 +v -0.477656 1.330197 0.228740 +v -0.837022 1.222638 -0.037301 +v -0.792375 1.205542 -0.056745 +v -0.824716 1.162413 -0.023236 +v -0.624332 0.840353 0.442031 +v -0.626151 0.911269 0.450907 +v -0.590588 1.004126 0.427251 +v 0.433155 0.521455 0.324921 +v 0.437854 0.488037 0.313434 +v 0.477358 0.527510 0.307973 +v -0.194089 1.704110 -0.209948 +v -0.146559 1.745654 -0.259727 +v -0.138955 1.678717 -0.218972 +v -0.014985 0.559255 0.546308 +v -0.620960 1.638832 -0.583859 +v 0.340239 1.135388 0.245953 +v 0.333739 1.122789 0.277881 +v 0.375530 1.068529 0.263035 +v -0.601171 0.955529 0.441838 +v -0.606525 1.046720 0.409064 +v -0.637824 1.103727 0.375798 +v 0.384973 0.480624 0.317375 +v 0.379928 0.497932 0.319020 +v 0.355154 0.504496 0.314398 +v -0.562151 1.413921 -0.028027 +v -0.530434 1.409255 -0.004741 +v -0.894808 1.383998 0.250615 +v -0.907955 1.385523 0.205626 +v -0.902417 1.357599 0.141492 +v -0.205426 1.197952 0.330037 +v 0.254570 0.394839 -0.040251 +v 0.290078 0.373582 -0.002747 +v 0.221929 0.367753 -0.020919 +v -0.621261 0.628454 -0.045202 +v -0.595207 0.610403 -0.023754 +v -0.646442 0.617232 0.002255 +v -0.589222 0.775455 0.429614 +v -0.598672 0.805405 0.432771 +v -0.594986 0.888455 0.451093 +v -0.589974 0.920307 0.453353 +v 0.097163 1.052351 0.436038 +v -0.579817 1.094315 0.379977 +v 0.076406 0.864272 0.561179 +v -0.685439 1.751301 -0.571879 +v -0.660702 1.655782 -0.586441 +v -0.676845 1.653363 -0.554664 +v -0.578619 0.839444 0.441860 +v -0.566237 0.963222 0.436679 +v -0.591959 1.132080 0.362347 +v -0.002426 0.545360 0.546412 +v -0.038450 0.847878 0.571980 +v -0.748528 1.499311 -0.277529 +v -0.745775 1.516404 -0.286480 +v -0.731102 1.484717 -0.287484 +v 0.423130 0.590991 0.308484 +v 0.406359 0.615749 0.298413 +v 0.386863 0.564506 0.311889 +v 0.042516 1.052374 0.425636 +v -0.657666 0.364695 -0.072073 +v -0.684706 0.374777 -0.049557 +v -0.666349 0.404303 -0.050181 +v -0.569310 0.881015 0.446929 +v 0.106297 0.467118 0.464720 +v -0.465496 0.676521 0.396358 +v -0.477145 0.619445 0.367058 +v -0.444894 0.610777 0.395453 +v -0.691037 1.555948 0.016371 +v -0.319517 1.251839 0.194006 +v -0.540881 0.397812 -0.105447 +v -0.623743 0.401461 -0.074040 +v -0.507512 0.431096 -0.100187 +v -0.590000 0.737515 0.411971 +v -0.551114 0.746878 0.419398 +v -0.556237 0.921874 0.450550 +v -0.553090 1.036539 0.415167 +v 0.052930 0.680060 0.556705 +v 0.052848 1.094366 0.416750 +v 0.011760 1.093253 0.426628 +v -0.623456 1.474550 -0.076600 +v -0.619962 1.476148 -0.043257 +v -0.630566 1.434165 -0.074907 +v 0.119783 1.040363 0.453963 +v -0.026844 0.512474 0.531868 +v 0.024095 1.001678 0.469381 +v -0.710482 1.516109 -0.446792 +v -0.696056 1.549076 -0.501886 +v -0.669163 1.227891 -0.089077 +v -0.618976 1.229707 -0.087725 +v -0.552383 0.819994 0.449848 +v -0.549969 1.077420 0.394246 +v -0.001042 0.768819 0.581908 +v -0.020578 0.809983 0.575539 +v -0.059406 0.790382 0.579698 +v 0.605949 0.616772 0.155916 +v 0.607290 0.658066 0.139748 +v 0.600936 0.656934 0.185333 +v -0.528021 0.413199 0.461698 +v -0.571805 0.409188 0.463013 +v -0.364521 1.219987 0.276707 +v -0.307702 1.159731 0.328588 +v -0.650598 1.345210 -0.080900 +v -0.658107 1.435912 -0.125854 +v -0.682146 1.439093 -0.149841 +v -0.548769 0.702823 0.388282 +v -0.540004 0.805684 0.446015 +v -0.536167 0.853468 0.453325 +v -0.549942 0.996408 0.429552 +v -0.542014 1.145173 0.348440 +v 0.456369 0.574026 0.319922 +v 0.407755 0.545575 0.320147 +v 0.214417 0.913550 0.480434 +v 0.206393 0.966025 0.469710 +v 0.169735 0.971066 0.474409 +v -0.527224 0.447228 0.441433 +v 0.372496 0.375099 0.148158 +v 0.356060 0.365266 0.098155 +v -0.551741 0.483839 0.385178 +v -0.597105 0.365358 -0.094949 +v -0.531213 0.779124 0.433349 +v -0.529356 0.909135 0.445689 +v -0.078037 0.501693 0.509887 +v 0.132430 0.967382 0.487502 +v 0.134871 1.007642 0.474543 +v 0.461836 0.619101 0.302234 +v 0.460866 0.664739 0.268090 +v 0.209252 0.863114 0.494331 +v 0.178694 0.908986 0.487130 +v 0.429158 0.667077 0.269947 +v 0.430231 0.637958 0.280392 +v 0.457192 0.694894 0.235494 +v 0.529880 0.477477 0.050420 +v 0.569080 0.515781 0.072538 +v 0.567306 0.505157 0.106271 +v 0.203192 1.004196 0.457605 +v -0.409172 0.461218 -0.179426 +v -0.374202 0.454285 -0.242268 +v -0.421505 0.433440 -0.215087 +v -0.509804 1.348661 0.275850 +v -0.476566 1.307752 0.255236 +v -0.085308 0.601594 0.553090 +v -0.126196 0.616350 0.544241 +v -0.119876 0.574932 0.527524 +v -0.289509 0.392859 0.533091 +v -0.297487 0.365398 0.524933 +v -0.500270 0.813113 0.442642 +v -0.519010 0.954576 0.439377 +v -0.519964 0.997078 0.427166 +v -0.507494 1.092868 0.382976 +v -0.497974 1.134210 0.351179 +v -0.057500 0.654890 0.561734 +v -0.001129 0.692882 0.565798 +v -0.050025 0.696550 0.568925 +v 0.201313 1.073278 0.403239 +v 0.196592 1.123622 0.375453 +v 0.151372 1.157149 0.370320 +v 0.392187 1.066925 0.204502 +v 0.371765 1.106440 0.188113 +v -0.507457 0.761484 0.431376 +v -0.514957 1.049674 0.403472 +v 0.027381 0.791057 0.567192 +v 0.089404 1.071064 0.412434 +v -0.526556 0.484942 0.387312 +v -0.491866 0.464112 0.411700 +v -0.497544 0.497383 0.370371 +v -0.490008 0.862217 0.453521 +v -0.503722 0.888447 0.451880 +v -0.488090 0.910839 0.444567 +v 0.129813 1.136637 0.383030 +v -0.001225 0.932011 0.553984 +v -0.021452 1.114329 0.424366 +v -0.618959 1.542425 -0.190186 +v -0.621651 1.566685 -0.178377 +v -0.622785 1.516660 -0.146727 +v -0.499603 0.431019 0.444627 +v 0.591199 0.631288 0.215618 +v -0.677514 1.460521 -0.233333 +v -0.688669 1.472334 -0.287398 +v -0.664679 1.487154 -0.315793 +v -0.491873 1.045201 0.403014 +v 0.466612 0.547192 0.319768 +v -0.773827 1.534660 0.308950 +v -0.752693 1.523295 0.343741 +v -0.539930 1.449866 -0.011093 +v -0.502714 1.433656 0.015153 +v -0.725397 0.353993 0.070299 +v -0.720160 0.375727 0.039789 +v -0.714981 0.344530 0.042027 +v -0.486180 0.964527 0.441831 +v -0.475904 1.008118 0.423492 +v 0.348384 0.431534 0.289543 +v 0.324340 0.453340 0.303168 +v -0.029935 0.721864 0.581672 +v -0.063735 0.721843 0.579730 +v -0.035439 0.426598 0.475415 +v -0.065174 0.450362 0.475028 +v -0.149812 0.425714 0.514045 +v -0.473789 0.484567 0.391268 +v -0.466862 0.545707 0.375874 +v -0.503993 0.518313 0.340374 +v -0.474018 0.755503 0.426302 +v -0.494959 0.734363 0.416736 +v -0.474969 1.063566 0.401657 +v -0.459667 1.090514 0.387541 +v -0.661781 1.421835 -0.093766 +v -0.637554 1.442888 -0.113957 +v -0.440717 0.510582 0.389778 +v -0.453765 0.823835 0.432821 +v -0.456811 0.849880 0.441595 +v -0.445146 0.948604 0.429725 +v -0.454116 0.910021 0.432528 +v -0.914905 1.454318 0.222772 +v -0.908501 1.462561 0.148091 +v -0.917576 1.433459 0.177907 +v 0.091007 0.484745 0.493532 +v -0.437200 1.682274 0.023425 +v -0.445904 0.437980 0.426855 +v -0.444341 0.876545 0.434776 +v -0.458516 1.207298 0.276651 +v -0.490201 1.177129 0.315814 +v -0.110968 1.820232 -0.280424 +v -0.102445 1.789583 -0.295388 +v -0.121720 1.812510 -0.290611 +v 0.000268 1.044673 0.437759 +v -0.674477 1.550768 -0.515942 +v -0.667137 1.535882 -0.490971 +v -0.466535 1.591782 0.078019 +v -0.902057 1.494777 0.130351 +v -0.875112 1.506150 0.101525 +v -0.436865 0.471545 0.402863 +v -0.685042 1.673202 -0.239595 +v 0.338645 0.786567 -0.176325 +v 0.307306 0.819690 -0.200404 +v 0.337484 0.836441 -0.186304 +v -0.449895 0.715773 0.419293 +v -0.450556 0.787963 0.423413 +v -0.439909 0.994255 0.423834 +v -0.442432 1.043172 0.413400 +v -0.429144 1.183599 0.306451 +v -0.198189 1.650949 -0.176090 +v -0.157232 1.631234 -0.163965 +v -0.314496 1.546046 -0.076802 +v -0.282188 1.575814 -0.109995 +v -0.242656 1.568769 -0.078509 +v -0.453013 1.569506 0.072037 +v -0.437239 1.619137 0.057714 +v -0.427402 0.769953 0.428041 +v -0.414912 1.122477 0.358735 +v -0.403421 1.166955 0.324602 +v -0.494226 1.428352 0.089729 +v -0.511083 1.452022 0.142795 +v 0.528019 0.465399 0.104277 +v 0.485100 0.617808 0.303473 +v -0.419793 0.696300 0.418249 +v -0.419961 0.810837 0.424562 +v -0.423245 1.073728 0.394565 +v -0.642308 1.487781 -0.258997 +v 0.069545 0.647001 0.555992 +v 0.002537 0.657412 0.565693 +v -0.415037 1.674851 0.032766 +v -0.501687 0.534623 0.162554 +v -0.418791 0.561644 0.397967 +v -0.420564 0.867115 0.425346 +v -0.414608 0.985448 0.417786 +v -0.922809 1.276205 0.297517 +v -0.624254 1.636664 -0.496673 +v -0.009496 1.014111 0.442901 +v -0.412449 0.430989 0.421296 +v -0.389799 0.579963 0.401514 +v -0.391856 0.630745 0.413829 +v -0.395176 0.781278 0.429186 +v -0.619544 1.686532 -0.526211 +v -0.628326 0.451827 0.346229 +v -0.594144 0.472780 0.341724 +v -0.038982 1.056617 0.440472 +v -0.093936 1.074281 0.434546 +v -0.078047 1.051662 0.438255 +v -0.389338 0.463643 0.403648 +v -0.381441 0.505996 0.393022 +v -0.383409 0.688438 0.418465 +v -0.393579 0.836314 0.435024 +v -0.394303 0.895976 0.431779 +v -0.397382 1.021536 0.405744 +v -0.486636 1.363852 0.068064 +v -0.484343 1.375497 0.132450 +v -0.089830 1.692645 -0.226835 +v -0.104828 1.666829 -0.217461 +v -0.097846 1.692849 -0.247566 +v -0.313581 1.536220 -0.046739 +v -0.294602 1.555026 -0.011914 +v -0.366584 0.750873 0.420070 +v -0.362989 0.956956 0.435803 +v -0.389789 1.068304 0.382477 +v -0.354537 1.124477 0.350554 +v -0.380502 1.152707 0.331786 +v -0.363093 1.187694 0.306740 +v -0.406522 1.226651 0.262903 +v -0.853298 1.533991 0.203783 +v -0.868249 1.528078 0.155215 +v -0.888754 1.516944 0.200866 +v -0.408023 1.643606 0.037449 +v -0.378573 1.701010 0.014236 +v -0.372779 1.728907 -0.008662 +v -0.031959 1.191252 0.383496 +v 0.000309 1.231575 0.347497 +v -0.064292 1.220109 0.357409 +v -0.391797 0.424067 0.414761 +v 0.595580 0.630993 0.059471 +v 0.595316 0.605046 0.058397 +v -0.369962 1.689930 0.013257 +v -0.352183 0.685598 0.413815 +v -0.365055 0.811523 0.431623 +v -0.367449 0.860837 0.436129 +v -0.367449 0.888869 0.433121 +v -0.356422 0.926174 0.442385 +v -0.359315 0.998099 0.423358 +v -0.362256 1.063424 0.386449 +v 0.000219 0.734960 0.576967 +v 0.414140 1.028422 0.165789 +v 0.435477 0.973894 0.173147 +v 0.199681 0.348440 -0.018985 +v 0.204148 0.355676 -0.037807 +v -0.361513 0.465051 0.407409 +v -0.343032 0.505201 0.382860 +v -0.343858 0.540960 0.380603 +v -0.344487 0.607805 0.395440 +v -0.330642 0.766548 0.412779 +v -0.321612 1.089650 0.381027 +v 0.098020 1.100399 0.399454 +v 0.083873 1.133622 0.397926 +v -0.032479 0.757107 0.587147 +v -0.366472 1.664013 -0.002816 +v -0.350226 0.828882 0.429128 +v -0.330585 0.861855 0.425604 +v -0.332389 0.885736 0.436971 +v -0.335821 1.038391 0.407380 +v -0.343932 1.723669 -0.009821 +v -0.291773 1.761996 -0.056241 +v -0.533230 1.527352 0.162139 +v -0.553690 1.544248 0.161607 +v -0.326899 0.677297 0.401244 +v -0.332443 0.822666 0.418522 +v -0.088692 0.954003 0.544460 +v -0.058623 0.973502 0.527437 +v -0.318350 0.907230 0.441735 +v -0.074442 1.169342 0.392839 +v -0.075520 1.118381 0.420397 +v -0.306148 0.544126 0.366943 +v -0.302725 0.624747 0.379822 +v -0.292417 0.942904 0.448212 +v -0.308676 0.969147 0.446514 +v -0.720836 1.496555 -0.392658 +v -0.723030 1.518670 -0.415443 +v -0.929073 1.230702 0.365232 +v -0.308006 0.800684 0.417981 +v -0.291512 1.019737 0.426331 +v 0.523273 0.643271 0.282819 +v 0.504000 0.672925 0.268515 +v 0.216211 0.376572 -0.047022 +v -0.292454 0.695515 0.393690 +v -0.292556 0.751692 0.411864 +v -0.299820 0.854023 0.437451 +v -0.292419 0.904534 0.442366 +v -0.283421 0.977827 0.437613 +v 0.455982 0.881517 0.131241 +v 0.446356 0.927943 0.178321 +v 0.342581 0.519308 0.327579 +v -0.068964 0.844329 0.571686 +v -0.325972 1.749873 -0.025953 +v -0.299962 1.781114 -0.052358 +v -0.275385 0.799648 0.476972 +v -0.273959 0.841083 0.487457 +v 0.577446 0.641584 0.026278 +v 0.583731 0.680676 0.057248 +v 0.107746 1.307916 0.143418 +v -0.280014 0.610754 0.374712 +v -0.280542 0.545510 0.367869 +v 0.401948 1.023160 -0.020048 +v 0.374187 1.085082 0.003397 +v 0.109155 1.263363 0.298570 +v 0.101452 1.222168 0.347190 +v 0.463517 0.740795 0.183543 +v 0.455420 0.833384 0.197009 +v -0.647969 1.521062 -0.361855 +v -0.632749 1.524573 -0.322217 +v -0.277200 0.505021 0.433407 +v -0.298429 0.467823 0.477469 +v -0.264689 0.478164 0.493226 +v -0.270463 0.670144 0.396722 +v -0.256226 0.987134 0.442109 +v -0.249016 1.121114 0.375603 +v -0.258693 1.042670 0.422076 +v -0.004658 1.198366 -0.136106 +v 0.008482 1.167002 -0.173371 +v -0.018733 1.159391 -0.171694 +v 0.012556 0.838456 0.574464 +v -0.685354 1.392937 -0.078046 +v -0.622631 1.521993 -0.225789 +v -0.258671 0.566892 0.391822 +v -0.253532 0.625672 0.406422 +v -0.240789 0.679067 0.451784 +v -0.926543 1.208402 0.416297 +v -0.931898 1.201992 0.379137 +v -0.922408 1.181684 0.412017 +v 0.363850 0.569965 0.336015 +v -0.265614 0.932895 0.449754 +v -0.211268 1.093229 0.407153 +v -0.249298 1.159277 0.340947 +v -0.227493 0.498839 0.466055 +v -0.555305 1.490553 -0.019602 +v -0.500767 1.499765 -0.036419 +v 0.497601 0.702352 0.237320 +v 0.086784 1.289457 0.261569 +v 0.157997 1.290142 0.132369 +v -0.243799 0.958664 0.444345 +v -0.224919 0.465136 0.518853 +v -0.229494 0.510206 0.439265 +v -0.247876 0.526062 0.408398 +v -0.639539 1.469473 0.384842 +v -0.228702 1.028473 0.435448 +v -0.184713 1.596772 -0.111695 +v -0.142225 1.616743 -0.133490 +v -0.243646 1.809684 -0.098312 +v -0.264679 1.810425 -0.080811 +v -0.241069 1.838089 -0.115447 +v -0.261775 0.424989 0.533152 +v -0.218670 0.440229 0.532438 +v -0.223658 0.480736 0.501265 +v -0.155133 1.043613 0.429194 +v -0.151196 0.999300 0.445003 +v -0.115997 1.010781 0.441917 +v -0.881303 0.975405 0.056788 +v -0.352071 1.250522 0.216357 +v -0.183831 1.854366 -0.171363 +v -0.152107 1.846364 -0.220572 +v -0.172707 1.869960 -0.199775 +v -0.223620 0.982076 0.447660 +v 0.112121 0.665841 0.539822 +v -0.670703 1.807268 -0.566186 +v -0.523127 0.510853 0.244857 +v -0.521306 0.563030 0.266725 +v -0.509161 0.538136 0.197531 +v -0.208817 1.140953 0.378730 +v -0.602536 1.433910 -0.037906 +v 0.167710 0.886447 0.505230 +v 0.180453 0.836232 0.512859 +v -0.198758 0.516077 0.461420 +v -0.215889 0.568369 0.454671 +v -0.384934 0.728399 -0.175022 +v -0.352630 0.710677 -0.180118 +v -0.353857 0.668174 -0.154348 +v 0.163292 1.225189 0.313754 +v 0.138138 1.232219 0.325026 +v 0.165740 1.189015 0.350423 +v -0.202182 1.021439 0.437012 +v 0.508013 0.573081 0.300014 +v 0.504123 0.603126 0.302451 +v -0.175335 0.479642 0.488296 +v -0.913098 1.484859 0.162701 +v -0.910037 1.488572 0.215071 +v -0.900121 1.508334 0.157528 +v 0.167152 1.268985 0.002233 +v -0.529987 0.491690 0.339676 +v -0.572765 0.472996 0.298900 +v -0.448429 1.462939 0.017115 +v -0.180579 1.050392 0.428028 +v -0.369318 0.371074 -0.297142 +v -0.405419 0.388860 -0.273649 +v -0.339573 0.410251 -0.296602 +v 0.101139 0.764681 0.552568 +v 0.081848 0.807562 0.553745 +v -0.155101 0.452831 0.506530 +v -0.180021 0.499178 0.469480 +v -0.169113 0.518435 0.484593 +v -0.290472 1.255634 0.077618 +v 0.095078 1.304186 0.207150 +v -0.704132 1.412920 -0.084591 +v -0.224137 0.832835 0.555907 +v -0.205806 0.795725 0.560139 +v -0.191353 0.834748 0.572174 +v -0.073157 0.739196 0.579717 +v 0.157606 0.932036 0.499393 +v -0.166833 0.872667 0.567412 +v -0.200222 0.880321 0.555894 +v -0.188705 0.989732 0.444893 +v -0.166926 1.156855 0.378532 +v 0.296650 0.715068 -0.212823 +v 0.263218 0.702407 -0.238787 +v 0.254729 0.740945 -0.249385 +v 0.061508 0.834062 0.564635 +v -0.422335 1.721157 -0.041800 +v -0.177955 0.774862 0.560873 +v -0.169932 0.825558 0.575239 +v -0.162492 0.542921 0.503069 +v -0.183400 0.574900 0.497630 +v -0.174206 0.696595 0.540895 +v -0.152422 0.709099 0.550048 +v -0.152411 0.918217 0.558173 +v -0.193214 0.921239 0.538207 +v 0.139064 1.279084 0.251103 +v -0.115586 0.338954 -0.210543 +v -0.133711 0.343616 -0.190237 +v -0.236715 0.336310 -0.232178 +v -0.151800 1.080775 0.423504 +v -0.139916 1.196257 0.362516 +v -0.133734 0.478924 0.478839 +v -0.157159 0.608230 0.523655 +v -0.143547 0.544282 0.507103 +v -0.147460 0.655839 0.537309 +v -0.145578 0.765822 0.564933 +v -0.152456 0.829408 0.569346 +v -0.136261 0.897879 0.566744 +v -0.143940 0.945876 0.539935 +v -0.831594 1.467428 0.030758 +v -0.827325 1.419686 0.012529 +v 0.132262 1.295807 0.196896 +v -0.129534 1.159358 0.389202 +v -0.123952 1.226473 0.335883 +v 0.487491 0.452650 0.023024 +v 0.433421 0.716761 -0.022304 +v -0.137749 0.708879 0.546956 +v -0.124060 0.852226 0.572678 +v -0.121935 0.494703 0.494845 +v -0.118660 0.731837 0.562501 +v -0.113787 0.798771 0.576989 +v -0.128198 1.045710 0.434657 +v -0.116086 1.098371 0.424753 +v 0.247661 1.108111 0.367284 +v -0.104465 0.536860 0.519586 +v -0.102829 0.689263 0.552896 +v -0.099440 0.763431 0.573886 +v -0.112138 0.923664 0.561053 +v -0.108726 0.888268 0.566655 +v 0.446930 0.926886 0.022467 +v -0.076323 1.030453 0.437107 +v -0.381178 0.763901 -0.186443 +v -0.565603 0.483555 0.366071 +v -0.113879 0.647424 0.549180 +v -0.084981 0.839905 0.576052 +v -0.075347 1.002130 0.474887 +v -0.158628 0.970216 0.501394 +v -0.062546 1.012165 0.443220 +v -0.881946 1.031463 0.175090 +v 0.150482 0.457558 0.437939 +v 0.147443 0.427169 0.445103 +v 0.109362 0.860273 0.547327 +v -0.206167 1.823759 -0.142991 +v -0.460763 1.681972 0.007375 +v 0.301687 1.004869 0.394047 +v 0.261109 1.008899 0.417333 +v 0.288147 0.967127 0.422577 +v -0.313557 1.580989 0.019129 +v -0.253736 1.584001 -0.014801 +v -0.262918 1.596338 -0.005184 +v 0.104060 0.591624 0.524844 +v 0.099912 0.627353 0.540093 +v -0.153064 0.352464 0.501338 +v -0.094780 0.359776 0.494342 +v -0.177275 0.362895 0.522223 +v 0.244117 0.980169 0.446874 +v 0.237801 0.952229 0.463473 +v 0.547150 0.646972 0.269797 +v 0.539440 0.613915 0.282685 +v 0.171768 0.730662 0.518266 +v 0.181098 0.758066 0.524883 +v 0.140743 0.766517 0.542214 +v 0.544516 0.583429 0.276530 +v 0.399069 0.643613 0.316867 +v 0.375192 0.610627 0.343660 +v 0.437662 0.883900 -0.035709 +v -0.394947 0.375516 0.428709 +v -0.433237 0.362864 0.440424 +v 0.568206 0.636911 0.252861 +v 0.518237 0.532767 0.279270 +v -0.391610 1.571888 -0.105805 +v -0.336196 1.569147 -0.110248 +v 0.140552 0.525239 0.485939 +v 0.194212 0.513213 0.447989 +v 0.192046 0.551665 0.477222 +v 0.266373 0.476071 -0.164277 +v 0.245671 0.441301 -0.108208 +v 0.220401 0.449925 -0.175285 +v 0.270207 0.613457 -0.222921 +v 0.309404 0.605181 -0.181327 +v 0.306628 0.573004 -0.165184 +v -0.233436 1.610345 -0.031862 +v -0.292649 1.614042 -0.021039 +v 0.145215 0.613829 0.505009 +v 0.165683 0.662699 0.510099 +v 0.129196 0.642036 0.524412 +v -0.504927 1.415990 0.162918 +v -0.476728 0.361167 -0.133012 +v -0.711354 1.381765 0.478540 +v 0.149048 0.563504 0.495228 +v 0.117454 0.566783 0.519141 +v -0.493499 1.491352 0.112741 +v -0.235743 0.370369 0.541448 +v -0.269407 0.361840 0.533519 +v -0.229340 0.356329 0.528655 +v -0.697606 1.344285 0.482652 +v 0.335255 1.096621 -0.069895 +v 0.379551 1.048871 -0.032032 +v 0.366959 1.037284 -0.079621 +v -0.662994 1.233712 0.506159 +v -0.576354 0.504255 0.046108 +v -0.560675 0.534706 0.073718 +v -0.570694 0.544244 0.023396 +v 0.201531 1.184972 0.342713 +v 0.341264 0.970540 0.375904 +v 0.292500 1.065193 0.365903 +v 0.287344 1.036005 0.380353 +v 0.177748 0.582438 0.488647 +v -0.370771 1.598637 0.016097 +v -0.688765 1.102217 0.390046 +v -0.238543 1.616453 -0.145042 +v 0.559573 0.531474 0.231977 +v 0.517038 0.488574 0.241480 +v -0.786095 0.696569 0.118108 +v -0.668172 1.195152 0.514902 +v -0.667024 1.321060 0.454810 +v -0.352032 1.649355 -0.026810 +v -0.653983 1.175195 0.487356 +v -0.680900 1.164705 0.511512 +v -0.675044 1.142409 0.480361 +v -0.328000 1.594870 0.021963 +v -0.642050 1.224389 0.480084 +v 0.448725 0.755167 0.231553 +v 0.451370 0.446254 0.255165 +v 0.490157 0.445736 0.206595 +v -0.629906 1.199946 0.452356 +v -0.643482 1.262809 0.466502 +v 0.576794 0.613930 0.242018 +v 0.566718 0.569708 0.242919 +v 0.381029 0.656784 0.351325 +v 0.359718 0.666696 0.377814 +v 0.353418 0.616300 0.376060 +v 0.387855 0.949543 0.325202 +v 0.392915 1.012597 0.275505 +v 0.367584 0.991955 0.328377 +v -0.364250 0.936307 -0.235346 +v -0.392279 0.991846 -0.219127 +v -0.655999 1.132950 0.423187 +v -0.690872 1.120501 0.453201 +v -0.636028 1.157145 0.425723 +v -0.654245 1.401128 0.413090 +v 0.592385 0.563628 0.094531 +v 0.564127 0.676599 0.239693 +v 0.384462 0.756494 0.350507 +v 0.369751 0.798765 0.371984 +v 0.354720 0.730767 0.384823 +v 0.287793 0.825532 0.445274 +v 0.284233 0.880111 0.442342 +v 0.258729 0.884823 0.466553 +v 0.545372 0.687967 0.245177 +v -0.633666 1.303707 0.416700 +v 0.231839 0.586544 0.458711 +v 0.246721 0.636945 0.452046 +v 0.219024 0.608760 0.472824 +v 0.361438 0.844392 0.379369 +v 0.384136 0.874899 0.351859 +v 0.344046 0.869328 0.405743 +v -0.615112 1.237356 0.430627 +v -0.217911 1.065804 -0.223270 +v -0.169534 1.066926 -0.220030 +v -0.199876 1.027831 -0.233929 +v 0.178974 0.795165 0.527595 +v -0.128937 1.787904 -0.226247 +v -0.110919 1.799208 -0.259964 +v -0.642874 1.346362 0.399457 +v 0.125345 0.895939 0.533946 +v 0.201270 0.638513 0.479197 +v 0.480748 0.489700 0.281655 +v -0.197117 1.682914 -0.130209 +v -0.114474 1.713106 -0.196030 +v -0.158154 1.750494 -0.186541 +v -0.637129 1.127425 0.380068 +v 0.422099 0.788615 0.291872 +v -0.627631 1.377801 0.366786 +v -0.388647 1.033399 -0.206414 +v -0.332023 1.057832 -0.206476 +v 0.398997 0.702948 0.327200 +v 0.269968 0.513178 0.387521 +v 0.312863 0.528638 0.369136 +v 0.289526 0.561252 0.403890 +v 0.194873 0.408093 0.426411 +v 0.216914 0.401615 0.408465 +v 0.226252 0.436217 0.409046 +v 0.258218 0.463266 0.382772 +v 0.189280 0.442496 0.430098 +v 0.216327 0.481273 0.406944 +v 0.272687 0.445478 0.361525 +v 0.245624 0.483696 -0.196728 +v -0.610960 1.170165 0.396540 +v -0.593754 1.199824 0.405483 +v -0.599371 1.272619 0.407713 +v -0.611289 1.317833 0.389159 +v -0.621456 1.359977 0.367010 +v -0.624419 1.408478 0.369659 +v 0.242862 0.549586 0.430869 +v -0.612957 1.451999 0.371379 +v -0.379877 1.075145 -0.199757 +v -0.573353 1.234010 0.402315 +v -0.564643 0.376831 0.468196 +v -0.509647 0.383123 0.462861 +v -0.329774 0.663652 -0.183855 +v 0.195371 0.600038 0.485761 +v -0.162575 1.603125 -0.096926 +v -0.212169 1.588794 -0.046923 +v -0.215921 1.576344 -0.068623 +v -0.132534 1.662715 -0.141203 +v -0.109868 1.662120 -0.160475 +v -0.677506 1.573483 -0.539821 +v -0.655095 1.585733 -0.556002 +v -0.570314 1.156201 0.364949 +v -0.228765 1.739281 -0.134311 +v -0.179690 1.807803 -0.181034 +v 0.167434 0.484390 0.436786 +v 0.234693 1.165626 0.335373 +v -0.569165 1.262351 0.394266 +v -0.582595 1.409949 0.324407 +v -0.600104 1.428446 0.354497 +v -0.591297 1.503971 0.344896 +v -0.416653 1.499614 0.045405 +v -0.165309 1.632500 -0.092475 +v -0.226016 1.625045 -0.060717 +v -0.178916 1.611380 -0.067072 +v -0.558599 1.177431 0.372535 +v -0.547258 1.207126 0.374515 +v -0.555169 1.295607 0.365985 +v -0.582031 1.327097 0.369187 +v -0.560328 1.373108 0.319706 +v -0.582986 1.388550 0.329375 +v -0.586033 1.463724 0.338088 +v 0.563052 0.677699 0.026525 +v -0.392694 1.520523 -0.066204 +v -0.541726 1.233792 0.375765 +v -0.501266 0.709331 0.394810 +v -0.452091 0.388391 0.445038 +v -0.265809 1.556769 -0.041963 +v -0.199263 1.648974 -0.099900 +v -0.521662 1.501366 0.174488 +v 0.185966 0.352939 -0.086782 +v 0.241087 0.844926 0.482923 +v 0.252716 0.787249 0.480266 +v 0.132347 0.384531 0.445015 +v -0.532167 1.322198 0.329784 +v -0.568023 1.451467 0.317403 +v -0.457543 0.352070 0.435181 +v -0.544037 0.350073 0.448746 +v -0.534258 0.345600 0.427824 +v 0.218860 0.539276 0.451025 +v -0.513169 0.482707 -0.079310 +v -0.463852 0.474909 -0.100860 +v -0.519416 1.256599 0.345879 +v -0.560701 1.500071 0.298677 +v -0.495795 0.360965 0.459554 +v 0.144240 0.800855 0.537556 +v 0.288105 0.433523 0.321577 +v 0.330446 1.076625 0.319162 +v 0.290631 1.114960 0.338058 +v 0.362944 0.712207 0.371146 +v 0.333639 0.670548 0.397295 +v 0.209919 0.693354 0.490036 +v 0.226875 0.751492 0.493125 +v 0.233868 0.700760 0.470126 +v -0.522773 1.177508 0.337695 +v -0.547315 1.426723 0.289805 +v 0.428311 0.855560 0.278738 +v -0.711690 1.474016 -0.275909 +v -0.717236 1.461744 -0.215678 +v 0.217409 0.802506 0.504254 +v -0.496658 1.206380 0.321633 +v -0.549107 1.466231 0.284390 +v -0.345080 1.544747 0.016505 +v 0.300517 0.621696 0.415458 +v 0.293629 0.665098 0.422894 +v -0.220478 1.834859 -0.120950 +v -0.511036 0.730720 -0.162430 +v 0.329786 0.735007 0.404865 +v 0.297417 0.706471 0.416539 +v 0.373268 0.402095 -0.008585 +v 0.437796 0.445307 -0.012622 +v 0.432934 0.418641 0.020634 +v -0.601458 0.412020 0.442938 +v -0.530782 1.375469 0.282665 +v -0.097015 1.673886 -0.193602 +v -0.111837 1.645000 -0.161517 +v 0.324116 0.937361 0.408903 +v 0.391084 1.082907 0.131423 +v 0.330404 0.617738 0.397814 +v -0.185276 1.765320 -0.170435 +v -0.290096 0.512653 -0.221758 +v -0.255283 0.514727 -0.268847 +v -0.260495 0.476925 -0.261495 +v -0.495368 1.249134 0.317785 +v -0.495078 1.294950 0.302593 +v 0.131891 0.842112 0.530658 +v 0.289824 0.740885 0.434473 +v 0.288271 0.921334 0.439201 +v 0.308850 0.789995 0.433888 +v 0.259036 0.755360 0.464167 +v 0.335738 0.585153 0.383110 +v 0.327565 0.889691 0.422155 +v 0.304450 0.849596 0.430111 +v -0.538318 1.498169 0.250666 +v -0.911888 1.158889 0.247056 +v -0.469888 1.260080 0.269855 +v 0.238558 1.061662 0.393781 +v 0.270139 0.599528 0.434544 +v -0.910443 1.419986 0.217297 +v -0.909497 1.389537 0.173712 +v 0.261087 0.680076 0.439027 +v 0.256585 0.705504 0.445399 +v -0.478435 1.221506 0.288332 +v -0.017343 0.394768 0.472629 +v 0.236780 0.514744 0.410533 +v 0.254642 0.540297 -0.216910 +v 0.290630 0.552106 -0.180421 +v 0.267755 0.514235 -0.202341 +v -0.570941 0.459965 0.268653 +v -0.624641 0.437220 0.284933 +v -0.386705 1.607020 -0.123577 +v 0.410654 0.904607 0.298886 +v -0.735044 0.938833 -0.147517 +v -0.756432 0.994404 -0.119276 +v -0.725986 0.977627 -0.144345 +v 0.237531 0.346707 0.039885 +v 0.290866 0.358000 0.035631 +v 0.352517 0.908368 0.391839 +v 0.581774 0.528213 0.151824 +v 0.597981 0.568402 0.133427 +v 0.330301 0.837816 0.416369 +v -0.372925 1.644906 -0.136270 +v -0.335409 0.363426 0.490900 +v -0.351460 0.385859 0.477327 +v -0.368986 0.359246 0.447942 +v -0.866747 0.826650 0.151744 +v 0.421561 0.697176 0.283182 +v 0.048689 0.379624 0.458676 +v -0.578226 0.695380 -0.144165 +v -0.516735 0.668507 -0.121203 +v -0.517042 0.376204 -0.117634 +v -0.470801 0.407007 -0.118698 +v -0.708877 1.440462 -0.149085 +v 0.485127 0.717982 0.060005 +v 0.396048 0.449395 0.299924 +v -0.225421 0.406158 0.539860 +v -0.256474 0.388607 0.541614 +v 0.422966 0.454358 0.290409 +v 0.196360 0.382340 -0.125077 +v 0.219775 0.428553 -0.145362 +v 0.216970 0.404273 -0.094629 +v -0.860615 0.799311 0.144408 +v -0.132203 1.839719 -0.275194 +v -0.137085 1.849115 -0.255495 +v 0.118070 0.709210 0.542405 +v -0.639385 1.526270 0.344811 +v 0.590921 0.579570 0.202701 +v 0.565202 0.511799 0.199406 +v 0.588260 0.555038 0.186479 +v 0.571803 0.711077 0.080308 +v 0.564552 0.699515 0.049192 +v 0.537352 0.720273 0.068010 +v 0.565249 0.501257 0.155645 +v 0.583746 0.711864 0.130728 +v 0.598867 0.685130 0.161716 +v -0.637311 1.657704 -0.601036 +v -0.623592 1.754483 -0.614860 +v -0.630212 1.781095 -0.603935 +v -0.176180 0.389112 0.524034 +v -0.167175 0.336116 -0.246254 +v -0.782173 1.687397 -0.335642 +v -0.754295 1.709560 -0.328799 +v -0.208911 1.859534 -0.150373 +v 0.312988 0.759074 0.426991 +v -0.460949 1.529685 0.090030 +v -0.333598 1.698640 -0.154490 +v -0.245399 1.800586 -0.187269 +v -0.271135 1.733216 -0.185389 +v -0.802943 0.717024 0.159953 +v -0.448823 1.505296 0.076452 +v -0.614070 1.726882 -0.582657 +v -0.625417 1.767946 -0.578218 +v -0.625142 1.721312 -0.527881 +v 0.249756 0.426446 -0.070170 +v -0.288615 0.353967 0.173500 +v -0.348346 0.347214 0.345782 +v -0.298032 0.342870 0.163531 +v -0.316939 1.026127 -0.223523 +v 0.217473 1.211846 0.308788 +v 0.190679 1.214492 0.319685 +v 0.152633 0.715719 0.527174 +v -0.627445 1.639753 -0.593983 +v -0.882062 0.944857 0.237440 +v -0.887605 0.970374 0.210791 +v -0.888264 0.904833 0.212047 +v -0.308930 0.474090 -0.249540 +v 0.444501 0.818469 0.245529 +v 0.408248 0.951702 0.286579 +v -0.737957 1.089563 0.392173 +v 0.451614 0.710304 0.225307 +v -0.455699 1.466361 0.056514 +v -0.418041 1.558208 0.064548 +v -0.427642 1.572749 0.052016 +v -0.441112 0.928840 -0.223732 +v -0.510791 0.938928 -0.217617 +v -0.511396 0.966176 -0.220951 +v -0.114404 0.376408 0.502757 +v -0.104240 0.384886 0.062293 +v -0.165564 0.382865 0.102158 +v -0.142517 0.386480 -0.043030 +v -0.523690 1.468291 0.189347 +v -0.315358 0.447404 -0.280794 +v 0.383359 0.388308 0.030938 +v -0.073775 0.389884 0.489295 +v -0.416014 1.597800 0.035375 +v 0.407215 0.784755 -0.082130 +v -0.377768 1.555195 0.043701 +v -0.835609 1.525594 0.076807 +v -0.788761 1.534701 0.039876 +v -0.832120 1.507213 0.042129 +v 0.414774 0.855094 -0.091575 +v -0.713953 1.246885 -0.085944 +v -0.367521 1.580207 0.041862 +v -0.092489 1.772585 -0.282702 +v -0.095837 1.742610 -0.283907 +v -0.378854 1.619972 0.002469 +v -0.610805 1.683377 -0.591920 +v -0.283987 1.807065 -0.078469 +v -0.728232 1.451060 -0.156547 +v -0.349983 0.523316 -0.103474 +v -0.434653 1.245115 0.225189 +v -0.760033 1.636134 -0.180211 +v -0.769039 1.670803 -0.269313 +v -0.774095 1.626052 -0.207546 +v -0.134690 1.629936 -0.120000 +v -0.407506 0.492851 -0.112862 +v -0.154515 1.859760 -0.247958 +v -0.880896 1.113548 0.185162 +v -0.467556 1.328429 0.081213 +v -0.515957 0.844221 -0.216009 +v -0.526758 0.882207 -0.218863 +v -0.489848 0.907318 -0.218172 +v -0.878293 1.435146 0.357077 +v -0.894082 1.435282 0.309248 +v -0.891103 1.385139 0.376588 +v -0.637571 1.591218 -0.501557 +v -0.869911 0.864447 0.224210 +v -0.893851 0.990240 0.175218 +v -0.623726 1.531304 -0.289971 +v -0.620593 1.569781 -0.337846 +v -0.615914 1.568157 -0.259456 +v -0.617687 1.606796 -0.340463 +v -0.618797 1.600045 -0.258062 +v -0.920196 1.161153 0.358427 +v -0.603184 0.384430 0.452460 +v -0.629283 0.390617 0.427077 +v -0.620019 0.364350 0.439189 +v -0.852366 1.107736 0.245377 +v -0.861615 1.083859 0.182449 +v -0.601135 0.355504 0.449076 +v -0.178705 0.382039 0.202432 +v -0.257981 0.378650 0.199815 +v -0.852702 1.055177 0.232910 +v -0.841234 1.083205 0.247310 +v -0.935758 1.247463 0.262133 +v -0.926014 1.301865 0.251836 +v -0.432268 0.462636 -0.117717 +v -0.912820 1.331190 0.246887 +v -0.623119 1.637111 -0.406240 +v -0.893132 1.365301 0.304588 +v 0.558590 0.629102 0.006904 +v -0.926747 1.170195 0.118895 +v 0.242519 0.564575 -0.242548 +v 0.350477 0.409739 0.269704 +v 0.289484 0.391600 0.272348 +v 0.335841 0.383039 0.229287 +v -0.336564 0.343441 0.369141 +v -0.419132 0.344677 0.332000 +v 0.301453 0.862840 -0.204081 +v 0.353588 0.874389 -0.171090 +v -0.092296 1.731446 -0.241976 +v -0.086960 1.729159 -0.267087 +v -0.930398 1.202642 0.112168 +v -0.922377 1.248852 0.407866 +v -0.897713 1.290486 0.430230 +v -0.544734 0.459375 0.236126 +v -0.628296 1.518948 -0.092373 +v 0.185057 0.382941 -0.171365 +v -0.518300 0.485687 0.216470 +v -0.326057 0.612646 -0.154530 +v 0.166386 0.381961 -0.198849 +v 0.139503 0.348800 -0.186129 +v 0.008800 0.992349 -0.243557 +v 0.069832 0.977301 -0.248003 +v 0.026040 0.969427 -0.284070 +v 0.378147 0.796982 -0.132896 +v 0.383020 0.845491 -0.144788 +v 0.365239 0.819917 -0.162296 +v 0.326004 0.537075 -0.110061 +v 0.357067 0.560830 -0.089993 +v 0.332056 0.510206 -0.072382 +v 0.120092 0.359619 -0.217357 +v -0.867230 0.999172 0.035537 +v 0.373786 0.730934 -0.126354 +v 0.349818 0.677408 -0.156832 +v 0.335054 0.728099 -0.170348 +v -0.264167 0.446740 -0.282097 +v -0.851063 0.851766 0.256795 +v -0.883665 1.136186 0.058228 +v -0.526254 0.504346 0.290468 +v -0.880011 0.866264 0.154667 +v 0.410733 0.887243 -0.097879 +v 0.386482 0.901533 -0.125497 +v -0.066397 1.022221 -0.235193 +v -0.085370 0.999212 -0.243511 +v -0.124299 1.028601 -0.238225 +v -0.612980 0.339002 -0.093217 +v -0.637159 0.337769 -0.080066 +v 0.281477 0.787854 -0.224324 +v 0.306849 0.757269 -0.207781 +v 0.389971 0.970882 -0.077799 +v 0.354074 0.981888 -0.120090 +v 0.366840 1.009957 -0.098486 +v -0.529098 0.570431 0.209884 +v -0.895779 1.207831 0.035229 +v -0.901995 1.165751 0.056755 +v 0.355381 0.760630 -0.144347 +v -0.874265 0.954695 0.040313 +v 0.347459 0.632613 -0.146467 +v 0.381111 0.648118 -0.111420 +v 0.249907 0.658973 -0.235683 +v 0.292165 0.678503 -0.204186 +v 0.282048 0.643913 -0.206980 +v -0.908217 1.227690 0.060999 +v -0.417355 1.268760 -0.041742 +v -0.421215 1.282511 0.010752 +v -0.370538 1.271509 0.003548 +v -0.043822 1.264075 -0.069495 +v 0.035641 1.276488 -0.044672 +v -0.023850 1.229053 -0.103824 +v -0.114525 1.722063 -0.268450 +v -0.109067 1.764930 -0.292463 +v -0.117034 0.973557 0.515921 +v 0.202503 0.370332 0.393272 +v 0.236821 0.397625 0.371488 +v -0.896073 1.397110 0.293086 +v -0.896411 1.384192 0.341418 +v 0.370272 0.939496 -0.116740 +v 0.297400 0.525384 -0.162249 +v 0.297407 0.503247 -0.139909 +v -0.907585 1.422337 0.260082 +v 0.172098 0.352594 -0.146852 +v -0.714337 0.775735 0.380608 +v -0.655454 0.744304 0.391681 +v -0.177662 1.857234 -0.230493 +v -0.248333 0.958580 -0.251621 +v -0.190475 0.965621 -0.275799 +v -0.257811 0.937782 -0.283882 +v 0.402816 0.726371 -0.092881 +v 0.399096 0.681717 -0.095698 +v -0.797906 1.035166 -0.066275 +v -0.746838 1.078610 -0.090477 +v 0.407062 0.644753 -0.055920 +v 0.359151 0.599164 -0.119665 +v 0.284549 0.480674 -0.128472 +v 0.292078 0.474502 -0.085082 +v -0.112434 1.645751 -0.182408 +v -0.776935 1.736797 -0.414786 +v -0.786996 1.731391 -0.427204 +v 0.388294 0.598398 -0.064252 +v 0.166885 0.369766 0.430006 +v 0.222916 0.370533 0.331010 +v 0.191282 0.356406 0.366423 +v -0.610517 0.443922 0.124219 +v -0.578530 0.464445 0.110626 +v -0.505952 0.499233 0.191741 +v -0.053486 0.338290 -0.226004 +v 0.014086 0.347820 -0.232652 +v 0.064844 0.342930 -0.208549 +v 0.388386 0.578083 -0.052585 +v 0.384634 0.549348 -0.061822 +v -0.392070 0.815364 -0.205710 +v -0.357498 0.772484 -0.193740 +v -0.654728 0.456276 0.045575 +v -0.622494 0.465401 0.071904 +v -0.577131 0.487178 0.072765 +v -0.911608 1.414436 0.156739 +v -0.713028 1.132536 0.494445 +v -0.651714 0.372895 0.259538 +v -0.644158 0.412838 0.282435 +v -0.630870 0.396142 0.251816 +v -0.197067 0.929173 -0.346369 +v -0.187722 0.898380 -0.369917 +v -0.232857 0.894680 -0.360272 +v 0.344002 1.050300 -0.102249 +v 0.330813 1.027338 -0.127872 +v -0.780220 0.709952 0.213222 +v 0.434225 0.918604 0.245385 +v -0.800504 1.167040 0.487625 +v -0.788491 1.186737 0.506229 +v -0.157822 1.007296 -0.237241 +v -0.058904 0.347906 -0.242245 +v -0.031837 0.362299 0.478731 +v 0.232458 0.627925 -0.250480 +v -0.381195 0.641623 -0.138291 +v -0.415582 0.697740 -0.167741 +v 0.249890 0.381046 0.294296 +v -0.171422 0.980575 -0.249243 +v -0.626819 1.674409 -0.457139 +v -0.519040 0.461001 0.194213 +v -0.523898 0.454491 0.176863 +v 0.417725 0.695680 -0.061596 +v -0.491046 1.366688 0.193141 +v -0.100909 0.982297 -0.277313 +v -0.030870 0.984025 -0.274032 +v -0.082085 0.967774 -0.308098 +v 0.203568 0.436624 -0.204563 +v 0.529064 0.652305 -0.005111 +v 0.531241 0.590124 -0.028854 +v 0.500008 0.616121 -0.034650 +v 0.319093 0.646571 -0.184734 +v -0.894308 1.473055 0.276950 +v 0.367300 1.111676 0.038671 +v 0.172528 0.443356 -0.230672 +v -0.085065 0.390290 -0.130008 +v -0.192888 0.387626 -0.142026 +v -0.111132 0.382903 -0.156464 +v -0.393432 0.354402 0.424926 +v -0.407604 0.346682 0.404925 +v -0.862271 1.146684 0.022102 +v -0.424660 0.341891 -0.272606 +v -0.389211 0.337674 -0.290426 +v -0.732425 1.523133 -0.357035 +v -0.740844 1.498774 -0.326100 +v -0.838907 0.807895 0.022952 +v -0.358749 0.347760 -0.308452 +v 0.413188 0.994967 0.242758 +v 0.038249 0.361292 -0.238781 +v -0.533420 1.440120 0.242614 +v 0.022544 0.364115 -0.147840 +v 0.082741 0.356452 -0.126487 +v 0.044523 0.377052 -0.129576 +v -0.624253 0.418857 0.146468 +v -0.017359 0.922442 -0.343104 +v -0.064120 0.928762 -0.348176 +v -0.008245 0.951651 -0.320563 +v 0.420807 0.634806 -0.025405 +v 0.443265 0.908181 0.220975 +v 0.541142 0.477731 0.174840 +v -0.387911 0.852327 -0.219176 +v -0.354702 0.801961 -0.223259 +v -0.521159 1.417991 0.205103 +v -0.514927 1.379639 0.236622 +v -0.815428 0.779507 0.267273 +v -0.835398 0.811696 0.270141 +v -0.817395 0.768613 0.233136 +v -0.419336 0.884634 -0.221263 +v -0.365534 0.853162 -0.225762 +v 0.526631 0.476736 0.212013 +v -0.259640 0.334870 -0.263211 +v -0.332411 0.335788 -0.267194 +v -0.331644 0.336065 -0.297219 +v 0.191201 0.471678 -0.221147 +v -0.635418 1.633211 -0.259130 +v -0.347079 0.840359 -0.243022 +v -0.681924 1.743983 -0.453658 +v -0.641242 1.795363 -0.587304 +v -0.647938 1.788528 -0.558832 +v -0.647604 1.531159 -0.020371 +v -0.726184 1.436813 -0.109871 +v -0.765956 1.775323 -0.471180 +v -0.453345 1.289149 0.015819 +v -0.450775 1.312444 0.111458 +v 0.568476 0.720172 0.171394 +v 0.543594 0.714673 0.213813 +v -0.730191 1.560210 0.224194 +v -0.725055 1.545953 0.295889 +v -0.259196 1.827283 -0.135411 +v -0.620994 1.540670 0.308374 +v -0.678186 1.545435 0.302337 +v 0.558885 0.725793 0.106697 +v 0.549194 0.731616 0.152236 +v 0.540165 0.728838 0.186780 +v 0.507817 0.721552 0.206802 +v -0.340229 1.759708 -0.037271 +v 0.515371 0.734967 0.126987 +v 0.505228 0.733979 0.161669 +v 0.517462 0.728972 0.090648 +v 0.482069 0.726986 0.169946 +v -0.341511 1.744280 -0.133125 +v 0.474469 0.736914 0.124300 +v -0.327157 1.089663 -0.189414 +v -0.621162 1.560079 0.180344 +v -0.318288 1.263911 0.100134 +v -0.609232 0.386218 0.224689 +v -0.849704 1.532231 0.126545 +v -0.611210 1.556966 0.225171 +v -0.657397 1.556534 0.260176 +v -0.400811 1.262838 0.196073 +v -0.353017 1.254781 -0.031543 +v -0.337615 1.261788 0.017133 +v -0.305435 1.247789 0.010984 +v -0.707315 1.556996 0.069058 +v -0.437932 1.695551 -0.073026 +v -0.660960 1.553253 0.071562 +v -0.677805 1.561445 0.142763 +v -0.616417 1.558204 0.110998 +v -0.362236 1.277752 0.098502 +v -0.429306 1.292844 0.092701 +v -0.375385 1.274413 0.153209 +v -0.666052 1.647738 -0.206707 +v -0.376065 1.242260 0.243136 +v -0.925950 1.194383 0.268030 +v -0.635381 0.435240 0.379740 +v -0.512433 0.642392 0.342581 +v -0.513079 0.605217 0.314349 +v -0.753909 1.795282 -0.524020 +v -0.775872 1.771788 -0.502211 +v -0.430456 1.278512 0.168423 +v -0.442863 1.260663 0.207952 +v -0.695406 1.530853 0.338657 +v -0.595824 1.562334 0.079210 +v -0.650474 1.799915 -0.597586 +v -0.685312 1.563004 0.209977 +v -0.653203 1.539032 0.009139 +v -0.020517 1.009347 0.456259 +v -0.755369 1.597706 -0.104386 +v -0.631173 1.542544 0.029731 +v -0.275970 1.697982 -0.181704 +v -0.891465 1.365050 0.259528 +v -0.702223 1.514352 0.367189 +v -0.604836 1.556798 0.043344 +v -0.645587 0.396399 0.394115 +v -0.654885 0.409378 0.353155 +v -0.668041 0.373777 0.332963 +v -0.254117 1.247253 0.001289 +v -0.391896 1.282819 0.050347 +v -0.647926 0.417245 0.316169 +v 0.303004 1.155365 0.286850 +v -0.258099 0.888896 -0.350822 +v -0.269641 0.845128 -0.363617 +v -0.291645 0.853934 -0.336668 +v 0.361020 1.126610 0.104918 +v -0.862527 1.010685 0.254138 +v -0.874055 1.020521 0.220204 +v 0.335683 1.152372 0.217984 +v -0.791299 1.673657 -0.355062 +v 0.336635 1.157421 0.171813 +v -0.433098 0.556568 -0.114021 +v -0.413623 0.616373 -0.128138 +v -0.575206 1.587760 0.041621 +v 0.343259 1.119331 -0.022406 +v 0.265792 1.170244 0.308680 +v 0.261481 1.201473 0.273080 +v -0.671565 0.419729 0.102409 +v -0.673065 0.441768 0.075958 +v 0.148016 0.990409 -0.228429 +v 0.135335 1.025539 -0.215793 +v 0.186607 1.003078 -0.221273 +v 0.328773 1.169146 0.092958 +v 0.304446 1.188644 0.208218 +v 0.286757 1.195960 0.245459 +v 0.328199 1.165563 0.044459 +v 0.292531 1.205770 0.122993 +v 0.264881 1.223029 0.203981 +v 0.308357 1.155423 -0.031785 +v 0.315019 1.172517 0.016855 +v -0.852698 1.026779 0.013936 +v -0.677877 1.808889 -0.581910 +v -0.681362 1.800611 -0.588160 +v 0.291306 1.202744 0.061118 +v 0.233371 1.235345 0.248742 +v -0.472901 1.305535 0.016909 +v -0.910787 1.150604 0.401418 +v 0.203588 1.244875 0.259064 +v -0.021514 0.994374 0.498498 +v 0.253435 1.237475 0.099819 +v 0.240003 1.246876 0.155180 +v 0.215035 1.256399 0.212526 +v 0.168311 1.248715 0.284256 +v 0.257259 1.212270 -0.000361 +v 0.242466 1.237776 0.048765 +v 0.190122 1.273620 0.177866 +v 0.169816 1.271500 0.229315 +v 0.210698 1.249776 0.010998 +v -0.417718 1.039671 -0.208329 +v -0.851489 1.396552 0.024809 +v -0.324919 0.571963 -0.121047 +v -0.341082 0.614666 -0.130531 +v -0.572196 0.570005 0.049176 +v -0.231229 0.945159 0.473589 +v -0.651466 0.359456 0.397751 +v -0.785977 1.744157 -0.466076 +v -0.554366 0.594202 0.230190 +v -0.581676 0.599852 0.226061 +v -0.182239 0.974946 0.468480 +v -0.323321 0.486728 0.425240 +v -0.344539 0.445640 0.454230 +v -0.320436 0.504618 0.393415 +v -0.291748 0.522645 0.376373 +v -0.721450 0.915564 0.414948 +v -0.517058 0.524708 -0.074047 +v -0.464712 0.513043 -0.098300 +v -0.390882 1.687202 -0.119247 +v -0.203215 0.939996 0.515886 +v -0.262732 0.776312 0.483562 +v -0.239444 0.788001 0.535347 +v -0.272291 0.879915 0.479097 +v -0.581052 0.664660 -0.100443 +v -0.274126 0.732694 0.426414 +v -0.241876 0.722691 0.476811 +v -0.497634 0.562412 0.336243 +v -0.254392 0.906779 0.488523 +v -0.565721 1.248028 -0.071886 +v -0.216927 0.382660 0.045101 +v -0.277909 0.380629 0.079376 +v -0.320742 0.383234 -0.004211 +v -0.305578 0.886259 -0.275507 +v -0.228516 0.906350 0.522805 +v -0.741135 0.994425 0.383377 +v -0.202684 0.622668 0.482121 +v -0.375015 0.427367 0.429884 +v -0.698556 1.002789 -0.148478 +v -0.239883 0.859956 0.537164 +v -0.485800 1.668921 -0.025256 +v -0.214811 0.741945 0.528577 +v -0.773783 1.576427 -0.141336 +v -0.764239 1.573628 -0.090354 +v -0.838825 1.333146 0.491136 +v -0.375011 0.402219 0.442966 +v -0.249820 0.817776 0.534211 +v -0.640672 0.901722 -0.188555 +v -0.641148 0.955099 -0.181146 +v -0.609599 0.941730 -0.190157 +v -0.694810 0.856565 -0.171984 +v -0.692014 0.930392 -0.164861 +v -0.670692 0.911446 -0.174259 +v -0.550472 0.527676 -0.039461 +v -0.526264 0.600438 -0.089567 +v -0.529785 0.595538 0.262119 +v -0.560014 0.618307 0.279312 +v -0.343340 0.409236 0.484258 +v -0.518874 0.533247 0.287056 +v -0.314878 0.469302 0.452532 +v -0.547073 0.634616 0.316706 +v -0.200181 0.675693 0.515654 +v -0.769873 1.536937 -0.022971 +v -0.838375 1.392786 0.448939 +v -0.822277 1.451377 0.406001 +v 0.256203 1.188072 -0.050331 +v -0.824039 1.218656 0.493650 +v -0.838036 1.256110 0.504405 +v -0.863891 1.216847 0.484125 +v -0.663920 0.377123 0.296220 +v -0.835778 1.205262 0.491775 +v -0.841508 1.295501 0.504837 +v -0.861536 1.273561 0.485640 +v -0.345026 0.761300 -0.223731 +v -0.776450 0.822149 0.357977 +v -0.764407 0.775111 0.337483 +v -0.712065 0.386086 0.007722 +v -0.724740 0.362559 0.015533 +v 0.313523 0.426493 -0.046745 +v 0.353499 0.412571 -0.028075 +v -0.772160 0.855949 0.374208 +v -0.851760 1.170681 0.481394 +v -0.866051 1.322681 0.467830 +v -0.750974 0.900736 0.395810 +v -0.637573 1.025114 -0.174844 +v -0.657286 1.070982 -0.143177 +v -0.605108 1.074845 -0.170423 +v -0.800698 0.905861 0.345931 +v -0.887637 1.194494 0.465601 +v -0.827110 1.164897 0.485186 +v -0.666429 1.604088 -0.568427 +v -0.559282 0.359173 0.463761 +v -0.237300 1.018616 -0.238364 +v -0.217305 0.984110 -0.243068 +v -0.716936 0.394610 0.060145 +v -0.696372 0.418813 0.031826 +v -0.825065 1.276549 -0.046796 +v -0.834485 1.339330 -0.016873 +v -0.806511 1.311985 -0.044398 +v -0.869906 1.381233 0.423166 +v 0.198385 0.965189 -0.227859 +v 0.239112 0.980217 -0.208073 +v 0.230880 0.939987 -0.222107 +v -0.658857 0.350251 0.294165 +v -0.532884 0.519258 0.117304 +v -0.797393 1.360685 -0.041482 +v -0.717522 0.367894 0.086967 +v -0.711659 0.393663 0.081142 +v -0.699973 0.420731 0.066898 +v -0.882521 1.269273 0.461413 +v -0.338970 0.570253 -0.110476 +v -0.328755 0.516776 -0.108886 +v -0.653521 0.992946 -0.168201 +v -0.667270 0.358958 0.338494 +v -0.789083 0.948309 0.354355 +v -0.652971 0.347790 0.337443 +v -0.869704 0.889121 0.248799 +v -0.863471 0.917221 0.268111 +v -0.858563 0.970254 0.274150 +v -0.690003 0.384677 0.107689 +v -0.569964 1.574171 0.006025 +v -0.692090 0.354548 0.120421 +v -0.838122 0.863377 0.292233 +v -0.837988 1.029069 0.280383 +v -0.670064 0.632929 -0.017494 +v -0.757294 1.035403 0.360710 +v -0.672534 0.381422 0.135340 +v -0.834181 0.941274 0.308985 +v -0.428190 1.622018 -0.103375 +v -0.576769 0.862583 -0.210983 +v -0.555226 0.819276 -0.213538 +v -0.803793 0.978007 0.336458 +v 0.017324 0.344597 -0.166079 +v -0.422768 0.949826 -0.225624 +v 0.214436 1.227383 -0.029317 +v -0.859860 1.467090 0.348271 +v -0.641608 0.359008 0.176876 +v -0.812214 0.810032 0.312559 +v -0.817040 1.016723 0.309397 +v -0.186857 1.868963 -0.202487 +v -0.536442 0.493582 0.122019 +v -0.859188 1.426341 0.398498 +v -0.637546 0.382501 0.165935 +v -0.810338 0.846982 0.331064 +v -0.791267 1.061988 0.320507 +v -0.772089 1.071589 0.347383 +v -0.027873 1.057753 -0.224590 +v -0.032078 1.096210 -0.215238 +v 0.025822 1.074758 -0.206060 +v -0.743148 1.376174 -0.066699 +v -0.785789 1.405013 -0.046031 +v -0.758293 1.424461 -0.058090 +v -0.790026 0.763393 0.292481 +v -0.317141 0.351115 -0.306590 +v -0.265689 0.346958 -0.291137 +v -0.063935 1.052447 -0.228419 +v -0.911321 1.228210 0.441152 +v -0.455306 0.985109 -0.217295 +v -0.518153 1.639258 0.017489 +v -0.289311 0.792476 -0.350498 +v -0.260820 0.761913 -0.367802 +v -0.261201 0.711775 -0.354515 +v -0.793348 1.256065 -0.061176 +v 0.095887 0.342072 -0.154240 +v 0.062813 0.341658 -0.187642 +v -0.627867 1.127419 -0.136054 +v -0.777215 1.135589 0.481560 +v 0.018527 1.130336 -0.197943 +v -0.885635 1.162453 0.453929 +v -0.272332 0.805710 -0.366207 +v 0.289903 0.446979 -0.061863 +v -0.634289 1.718539 -0.614121 +v 0.163870 1.140235 -0.154969 +v 0.217130 1.095634 -0.150811 +v 0.167326 1.099123 -0.170200 +v -0.083563 1.137360 -0.182398 +v -0.123544 1.155677 -0.164869 +v -0.066878 1.174721 -0.153593 +v -0.655936 1.766571 -0.605047 +v -0.053608 1.128940 -0.196133 +v -0.078240 1.092411 -0.221857 +v -0.091087 1.114167 -0.205432 +v 0.072130 1.272196 -0.052073 +v 0.094136 1.212190 -0.129378 +v 0.064155 1.179018 -0.162827 +v 0.044652 1.204404 -0.139314 +v 0.530564 0.697088 0.031292 +v 0.073447 0.945096 -0.296832 +v 0.242497 1.026615 -0.183138 +v 0.287231 0.979432 -0.174973 +v -0.701217 1.688263 -0.511736 +v -0.598312 0.428423 -0.066469 +v -0.740044 1.781852 -0.539163 +v -0.724555 1.761068 -0.535354 +v -0.254456 0.602086 -0.308647 +v -0.220432 0.536120 -0.301356 +v -0.697805 1.593857 -0.494182 +v -0.683826 1.598025 -0.542088 +v -0.745510 1.721874 -0.475510 +v -0.711565 1.633513 -0.453605 +v -0.771531 1.737868 -0.478676 +v -0.735026 1.687194 -0.447918 +v -0.713515 1.572709 -0.421831 +v -0.710573 1.547689 -0.457785 +v -0.742266 1.643701 -0.382403 +v -0.311334 0.496073 -0.194069 +v -0.776967 1.702789 -0.431179 +v -0.790877 1.704449 -0.413731 +v -0.728962 1.583496 -0.341094 +v -0.776772 1.661099 -0.367773 +v -0.735484 1.612082 -0.352884 +v 0.044630 1.242729 -0.094291 +v 0.129339 1.188725 -0.139794 +v 0.116208 1.154897 -0.163857 +v -0.602553 0.447496 -0.041316 +v -0.661224 0.423413 -0.027539 +v -0.718116 1.486132 -0.346395 +v -0.733866 1.546342 -0.299438 +v -0.293311 1.147623 -0.158446 +v -0.337154 1.115157 -0.180784 +v -0.295706 1.171387 -0.136755 +v 0.251308 0.345469 0.110126 +v 0.208979 0.359371 0.087849 +v 0.213247 0.346240 0.056444 +v 0.104736 0.347426 -0.112629 +v 0.119662 0.343354 -0.059571 +v 0.074147 0.346592 -0.030117 +v -0.151658 1.179807 -0.144655 +v -0.125018 1.063441 -0.223602 +v -0.265403 0.650840 -0.316649 +v -0.290875 0.729246 -0.333545 +v -0.309788 0.770209 -0.328165 +v -0.312257 0.804131 -0.321823 +v -0.785778 1.642064 -0.318258 +v 0.347429 0.922741 -0.156546 +v 0.315554 0.924847 -0.182043 +v -0.286807 0.682835 -0.306102 +v -0.311840 0.739895 -0.303399 +v -0.233702 0.933928 -0.320318 +v -0.277084 0.900813 -0.319114 +v -0.307341 0.854276 -0.305067 +v -0.756407 1.593040 -0.269084 +v 0.071346 1.146823 -0.183456 +v 0.105066 1.008770 -0.221095 +v 0.062723 0.999104 -0.222969 +v 0.071030 1.019116 -0.212310 +v -0.303249 0.676947 -0.276549 +v -0.332110 0.768732 -0.277084 +v -0.325906 0.819427 -0.291002 +v -0.786407 1.638724 -0.283878 +v -0.284257 0.621996 -0.279385 +v -0.332587 0.796217 -0.271460 +v -0.742302 1.565268 -0.251671 +v -0.290548 0.610841 -0.249182 +v -0.326066 0.719556 -0.248666 +v -0.782003 1.607321 -0.239997 +v -0.006731 1.011987 -0.228578 +v -0.275459 0.540216 -0.251474 +v -0.310669 0.650589 -0.227511 +v -0.442159 0.361315 -0.242522 +v -0.455329 0.347365 -0.213632 +v -0.422969 0.362919 -0.272536 +v -0.410515 0.415286 -0.240610 +v -0.381503 0.424666 -0.268940 +v -0.296471 0.581043 -0.213113 +v -0.812687 1.087944 0.294407 +v -0.457521 1.634075 -0.081780 +v -0.486400 1.647248 -0.050591 +v -0.760414 1.566307 -0.214205 +v -0.306039 0.380385 -0.301238 +v -0.068478 0.364445 -0.251771 +v 0.032222 0.387084 0.258988 +v 0.052497 0.395071 0.332712 +v -0.026442 0.387271 0.251313 +v -0.759178 1.499769 -0.168420 +v 0.134731 1.242989 -0.068361 +v 0.094116 1.235029 -0.098291 +v -0.449930 0.390170 -0.210978 +v -0.341905 0.475140 -0.223015 +v -0.340162 0.721013 -0.208231 +v -0.345886 0.447450 -0.271229 +v -0.736793 1.478599 -0.202363 +v -0.758047 1.513448 -0.198812 +v -0.749823 1.540779 -0.189744 +v -0.749241 1.527301 -0.193974 +v -0.161317 1.829885 -0.260372 +v -0.184057 1.784306 -0.242196 +v -0.214163 1.797766 -0.217325 +v -0.464626 0.368003 -0.177787 +v -0.148462 0.350709 -0.260719 +v -0.772067 1.563995 -0.189725 +v -0.232988 1.832431 -0.179230 +v -0.440313 0.419491 -0.179940 +v -0.302714 0.521061 -0.176761 +v -0.308094 0.569980 -0.178350 +v -0.568107 0.338739 -0.111663 +v -0.776504 1.565801 -0.165991 +v 0.291027 1.024751 -0.157684 +v 0.319129 0.998701 -0.146210 +v -0.278902 1.044070 -0.228309 +v -0.746100 1.472781 -0.141724 +v -0.451865 0.424534 -0.141936 +v -0.312895 0.552086 -0.143878 +v 0.259415 1.157635 -0.082194 +v 0.266662 1.126861 -0.105095 +v 0.204615 1.151537 -0.131038 +v -0.469123 0.346272 0.397397 +v -0.776188 0.739991 -0.053263 +v -0.742914 0.748084 -0.093538 +v -0.720716 0.715382 -0.074714 +v -0.838178 1.110909 0.285245 +v -0.754277 1.520121 -0.143937 +v -0.469906 0.388924 -0.140169 +v -0.313831 0.517913 -0.138868 +v 0.043714 1.039190 -0.215151 +v -0.104112 0.945923 -0.337848 +v -0.150781 0.938634 -0.343173 +v 0.283222 1.084796 -0.126234 +v 0.253192 1.093173 -0.135796 +v -0.765378 1.534487 -0.128987 +v -0.732631 0.799838 -0.137499 +v -0.769758 0.829359 -0.114506 +v -0.739454 0.843749 -0.151545 +v -0.338324 0.351688 0.469579 +v -0.172244 0.952141 -0.320853 +v -0.327484 1.775987 -0.116274 +v 0.116693 1.272015 -0.031851 +v 0.039735 0.382086 -0.037963 +v 0.023262 0.353482 0.023246 +v -0.008114 0.374242 0.047722 +v -0.764813 1.482741 -0.089376 +v -0.777706 0.878448 -0.116948 +v -0.800436 0.920802 -0.094198 +v -0.760467 0.910372 -0.136431 +v -0.787516 0.952403 -0.106007 +v -0.282124 1.111686 -0.180019 +v -0.769229 1.535139 -0.090785 +v -0.797237 0.842267 -0.087608 +v -0.814149 0.971003 -0.068746 +v -0.758629 1.507130 -0.090209 +v -0.130349 1.100286 -0.201612 +v -0.807283 0.882042 -0.078003 +v -0.261606 1.230999 -0.044735 +v -0.328217 1.230050 -0.059088 +v -0.213995 0.347951 -0.279588 +v -0.249541 0.374411 -0.291527 +v 0.162243 0.864804 -0.289520 +v 0.130970 0.911265 -0.292698 +v 0.167472 0.901140 -0.271272 +v -0.168038 0.397538 -0.275653 +v -0.829428 0.932917 -0.061856 +v 0.158001 1.199656 -0.114156 +v -0.746388 1.439848 -0.071504 +v 0.190766 0.918706 -0.248902 +v 0.226740 0.866061 -0.249255 +v 0.488059 0.684578 0.016953 +v -0.237569 0.385858 -0.110933 +v -0.080981 0.890701 -0.365522 +v -0.771349 1.515123 -0.055823 +v -0.218824 1.108742 -0.196953 +v -0.272540 1.074745 -0.212797 +v -0.792859 0.800488 -0.070125 +v -0.832725 0.894767 -0.056503 +v -0.195235 0.385052 -0.045434 +v -0.175879 1.149132 -0.172050 +v -0.236002 1.151382 -0.155774 +v -0.183207 1.196863 -0.111106 +v 0.074553 1.119679 -0.195542 +v -0.556740 0.569839 -0.033510 +v -0.540665 0.599593 -0.075992 +v -0.749015 0.704193 -0.022854 +v -0.827764 0.834309 -0.043687 +v -0.169704 1.111979 -0.195864 +v -0.773884 1.465643 -0.043543 +v -0.568979 0.496556 -0.015319 +v -0.805760 0.766078 -0.029879 +v -0.823540 0.808763 -0.024039 +v -0.849649 0.899625 -0.030068 +v -0.841668 0.977568 -0.032762 +v -0.809591 1.092667 -0.020190 +v -0.760513 1.110383 -0.062722 +v -0.585159 0.477313 0.002125 +v -0.070761 1.224012 -0.113644 +v -0.669788 0.676390 -0.068094 +v -0.720285 0.670466 -0.007225 +v -0.831094 1.026544 -0.032933 +v -0.812063 1.120509 -0.008830 +v -0.782252 1.496248 -0.025019 +v -0.511214 1.637412 -0.026640 +v -0.632420 0.455497 0.004843 +v -0.544207 0.478365 -0.059187 +v -0.574916 0.595302 -0.010786 +v -0.561479 0.619215 -0.057541 +v -0.790612 0.737243 -0.008452 +v -0.850422 0.838178 -0.000776 +v -0.856130 0.962771 -0.006651 +v -0.807679 1.430140 -0.015313 +v -0.864548 0.869405 0.009167 +v -0.857776 0.917014 -0.000470 +v -0.120830 1.221923 -0.097121 +v -0.303071 0.339954 0.147064 +v -0.540569 1.567160 -0.024866 +v -0.692421 0.414741 0.001929 +v -0.673152 0.440340 0.015742 +v -0.872404 1.196721 -0.001781 +v -0.880646 1.249676 0.005741 +v -0.856321 1.246109 -0.027336 +v -0.864430 1.276744 -0.014864 +v 0.258551 0.896107 -0.227018 +v 0.287911 0.911573 -0.203702 +v -0.800664 1.503965 0.006052 +v -0.820635 0.759937 0.017616 +v 0.309752 1.079025 -0.110584 +v -0.554737 1.605021 0.013764 +v -0.798588 0.727550 0.030420 +v 0.263480 0.845622 -0.231517 +v 0.075447 0.916822 -0.316431 +v 0.117275 0.880108 -0.308601 +v 0.305301 1.122121 -0.081860 +v -0.090179 1.252803 -0.077912 +v -0.196162 1.210920 -0.095488 +v 0.218150 1.177053 -0.100153 +v 0.426353 0.607975 -0.034584 +v 0.184009 1.214551 -0.076804 +v 0.136991 0.939142 -0.264277 +v 0.444085 0.697589 0.009477 +v 0.163635 0.343948 0.022949 +v 0.153228 0.362397 0.036629 +v 0.140143 0.357038 0.038879 +v 0.038149 0.390245 -0.080827 +v -0.013897 0.386514 0.023967 +v 0.179048 1.062771 -0.177292 +v 0.190169 1.040145 -0.193331 +v 0.173729 1.024604 -0.214877 +v -0.210005 1.231364 -0.061190 +v -0.358851 1.204004 -0.106405 +v -0.361250 1.228669 -0.082928 +v 0.457694 0.646288 -0.012166 +v -0.049613 0.393649 0.367022 +v -0.021999 1.121588 -0.196586 +v 0.459973 0.698144 0.030143 +v 0.461340 0.592788 -0.047770 +v -0.352833 0.341798 0.227449 +v -0.162404 1.251218 -0.036499 +v -0.619936 1.502806 -0.016297 +v -0.611140 1.530521 0.009999 +v -0.346923 0.338287 0.124386 +v -0.373144 0.336330 0.045725 +v -0.594667 1.474396 -0.018885 +v -0.586981 1.513732 -0.006580 +v -0.254259 0.414210 -0.292048 +v -0.277621 1.206854 -0.090153 +v -0.121305 1.257257 -0.052008 +v 0.396935 0.456586 -0.045274 +v -0.569923 1.431186 -0.022403 +v -0.561792 1.377441 -0.040674 +v -0.568960 1.339874 -0.056270 +v -0.500957 1.099092 -0.185045 +v -0.478594 1.116273 -0.174821 +v -0.455901 1.085383 -0.187967 +v -0.003084 0.354625 0.082607 +v -0.601273 1.204139 -0.093791 +v -0.543883 1.340492 -0.039920 +v -0.336235 1.184043 -0.119275 +v 0.125178 1.047538 -0.199159 +v -0.535901 1.243745 -0.073470 +v -0.523144 1.215965 -0.107980 +v -0.555781 1.156769 -0.146460 +v -0.604585 1.175565 -0.113546 +v -0.132803 0.376996 -0.263918 +v 0.024960 0.898576 -0.336284 +v -0.521243 1.292983 -0.041187 +v -0.507929 1.271649 -0.048183 +v -0.565443 1.285094 -0.062014 +v -0.489821 1.298065 -0.013229 +v -0.499068 1.178833 -0.144025 +v -0.480697 1.249303 -0.084076 +v -0.489844 1.148052 -0.159667 +v -0.477436 1.206443 -0.128130 +v -0.450826 1.221845 -0.115694 +v -0.464595 1.272395 -0.048843 +v -0.446974 1.179154 -0.147258 +v -0.421481 1.240963 -0.095602 +v -0.424595 1.139248 -0.161880 +v -0.416817 1.257511 -0.070193 +v -0.758241 1.079490 0.371288 +v 0.038064 1.094433 -0.202038 +v -0.402517 1.182753 -0.136741 +v 0.113474 0.362130 0.446523 +v -0.398428 1.215611 -0.115703 +v -0.382257 1.246552 -0.073257 +v 0.500065 0.580958 -0.046212 +v -0.366651 0.353042 0.230320 +v 0.099445 1.091972 -0.194728 +v -0.372182 1.159424 -0.151730 +v -0.374030 1.115077 -0.182433 +v 0.237060 0.802404 -0.254501 +v -0.382796 0.354290 0.243806 +v -0.770256 1.139676 -0.046168 +v -0.709172 1.075485 -0.114966 +v -0.737904 1.201666 -0.078851 +v -0.759961 1.171413 -0.065577 +v -0.752726 1.268010 -0.080241 +v -0.768901 1.304191 -0.069570 +v 0.475747 0.529436 -0.051300 +v -0.523252 1.061481 -0.192712 +v -0.551398 1.105160 -0.176727 +v 0.444732 0.532930 -0.063328 +v 0.443313 0.558180 -0.060363 +v 0.436732 0.501622 -0.059843 +v -0.479574 0.725430 -0.161070 +v 0.223400 0.584922 -0.260141 +v -0.679148 0.801363 -0.171282 +v -0.448539 1.574603 -0.086731 +v -0.590420 0.990322 -0.192229 +v -0.696084 0.723229 -0.109344 +v -0.643926 0.731163 -0.153353 +v -0.644807 0.701874 -0.122617 +v -0.503424 1.554620 -0.051927 +v -0.701776 0.756633 -0.138392 +v 0.368909 0.473532 -0.061057 +v -0.578468 1.043350 -0.185257 +v -0.548133 0.981025 -0.214254 +v -0.582324 0.956904 -0.206160 +v 0.386637 0.516967 -0.066910 +v -0.579895 0.740179 -0.175223 +v -0.642669 0.335625 -0.051253 +v -0.721462 1.348643 -0.077592 +v -0.625818 0.863945 -0.191693 +v -0.552653 1.021668 -0.198971 +v -0.545763 0.915630 -0.220987 +v -0.582656 0.909264 -0.209487 +v -0.442311 0.776641 -0.190266 +v -0.539945 0.646387 -0.093255 +v 0.336274 0.487177 -0.063905 +v -0.638362 0.817046 -0.189088 +v -0.489447 0.790864 -0.195757 +v -0.461242 1.050637 -0.204576 +v -0.506479 0.823094 -0.213659 +v -0.456432 1.546695 -0.072969 +v -0.448642 0.819979 -0.204735 +v -0.638523 0.655723 -0.069393 +v -0.489529 0.562811 -0.102209 +v -0.466503 0.598410 -0.121358 +v -0.484515 0.647941 -0.130299 +v -0.450084 0.627239 -0.133904 +v -0.418955 0.336683 0.269400 +v -0.603554 0.797666 -0.193755 +v -0.450788 0.872611 -0.218655 +v -0.443540 0.733722 -0.178744 +v 0.133599 0.393774 -0.224963 +v -0.034356 0.870179 -0.364610 +v -0.656099 0.758600 -0.167500 +v 0.228320 0.670826 -0.262975 +v 0.221044 0.726926 -0.269001 +v -0.509110 1.007457 -0.216194 +v 0.202845 0.513492 -0.248954 +v -0.457626 0.694453 -0.159288 +v 0.193050 0.790179 -0.277440 +v 0.199725 0.544097 -0.271082 +v 0.195204 0.620648 -0.272925 +v 0.196187 0.670074 -0.283561 +v 0.177581 0.701385 -0.294047 +v 0.157197 0.737564 -0.297478 +v 0.156783 0.511693 -0.263978 +v 0.151103 0.598198 -0.286457 +v 0.168421 0.555557 -0.282846 +v -0.211004 0.865877 -0.378490 +v 0.145191 0.645956 -0.298557 +v 0.155324 0.765870 -0.296069 +v -0.888278 1.135917 0.238737 +v 0.139640 0.455792 -0.247065 +v 0.122541 0.834567 -0.307716 +v -0.014089 0.361931 0.129446 +v -0.036954 0.381728 0.130468 +v 0.133761 0.486303 -0.265515 +v 0.107110 0.546876 -0.297675 +v 0.115741 0.748606 -0.313838 +v 0.114713 0.675814 -0.309012 +v 0.122752 0.699340 -0.315531 +v 0.106962 0.798892 -0.320096 +v 0.106377 0.441616 -0.249262 +v 0.081686 0.450530 -0.251787 +v 0.101498 0.492585 -0.277506 +v 0.103124 0.575865 -0.299952 +v 0.076270 0.620983 -0.311358 +v 0.097413 0.631814 -0.311414 +v 0.051821 0.415363 -0.240657 +v 0.062881 0.654164 -0.325630 +v 0.043919 0.386744 -0.241703 +v 0.054265 0.682480 -0.327305 +v 0.064980 0.707919 -0.335253 +v 0.087503 0.743016 -0.333982 +v 0.073335 0.852700 -0.328294 +v 0.066510 0.881445 -0.329458 +v 0.059436 0.509767 -0.291194 +v 0.053975 0.583826 -0.309038 +v 0.076016 0.794359 -0.337145 +v 0.068342 0.550102 -0.305611 +v 0.048214 0.737640 -0.345524 +v 0.049502 0.780273 -0.344097 +v 0.043843 0.458067 -0.267890 +v 0.037309 0.481280 -0.290260 +v 0.033102 0.604568 -0.324811 +v 0.018550 0.846928 -0.348385 +v 0.007583 0.704345 -0.344625 +v 0.012868 0.503837 -0.303574 +v 0.005928 0.528680 -0.305138 +v 0.021425 0.555028 -0.313344 +v -0.002283 0.433949 -0.251244 +v -0.002086 0.789414 -0.357821 +v -0.009629 0.453782 -0.273083 +v -0.011827 0.594924 -0.333609 +v -0.008661 0.645596 -0.344909 +v -0.045918 0.384046 -0.254129 +v -0.017033 0.478192 -0.299289 +v -0.022529 0.739213 -0.358872 +v -0.004271 0.829474 -0.363806 +v -0.044084 0.666192 -0.348702 +v -0.079469 0.414899 -0.259113 +v -0.036481 0.518690 -0.314579 +v -0.044102 0.827945 -0.374672 +v -0.052326 0.556890 -0.328402 +v -0.053433 0.782646 -0.374769 +v -0.059251 0.695156 -0.359335 +v -0.081088 0.434391 -0.261401 +v -0.087947 0.470569 -0.298816 +v -0.061353 0.602568 -0.346958 +v -0.073835 0.747996 -0.372238 +v -0.200863 0.380645 -0.172208 +v -0.082506 0.451487 -0.284411 +v -0.081798 0.498458 -0.310714 +v -0.085264 0.640017 -0.358505 +v -0.094246 0.553992 -0.336540 +v -0.106036 0.536029 -0.334033 +v -0.092015 0.595101 -0.344371 +v -0.085992 0.793387 -0.379052 +v -0.105386 0.679992 -0.365170 +v -0.100020 0.726715 -0.376614 +v -0.147316 0.776408 -0.384907 +v -0.112040 0.827133 -0.384896 +v -0.137538 0.518651 -0.322435 +v -0.123182 0.593964 -0.352685 +v -0.132360 0.692928 -0.379175 +v -0.265805 0.377426 0.157053 +v -0.149815 0.358782 -0.179924 +v -0.136911 1.791471 -0.281264 +v -0.173624 0.432374 -0.276652 +v -0.157484 0.450439 -0.278778 +v -0.144669 0.631360 -0.368659 +v -0.309847 0.381919 0.323901 +v -0.160188 0.742888 -0.388644 +v -0.158584 0.811656 -0.391856 +v -0.670783 0.338401 -0.061688 +v -0.171843 0.482105 -0.297419 +v -0.168119 0.612752 -0.359293 +v 0.388831 0.410330 0.249766 +v -0.179761 0.706138 -0.384439 +v 0.094293 0.360304 0.045275 +v 0.039678 0.342002 0.049755 +v 0.095485 0.342326 0.017162 +v -0.193022 0.582248 -0.339197 +v -0.177394 0.662608 -0.376573 +v -0.185021 0.833439 -0.390107 +v -0.211629 1.749185 -0.219771 +v -0.627918 0.345968 0.235056 +v -0.643003 0.350864 0.242721 +v -0.202253 0.770952 -0.390443 +v -0.212008 0.466571 -0.279513 +v -0.219113 0.671448 -0.365357 +v -0.696855 0.344788 0.097984 +v -0.230360 0.727785 -0.380726 +v -0.232001 0.765685 -0.383865 +v -0.231815 0.816870 -0.383291 +v -0.804691 1.135796 0.466435 +v -0.597122 0.631653 0.287892 +v 0.143227 0.344255 0.215932 +v 0.154490 0.348524 0.369849 +v 0.131970 0.348358 0.316310 +v 0.085288 0.348880 0.362651 +v 0.122242 0.351775 0.426206 +v -0.164714 0.348128 0.436847 +v 0.032907 0.358335 0.460246 +v 0.049172 0.339971 0.091666 +v 0.031492 0.341253 0.117622 +v -0.180315 0.348600 0.492648 +v -0.286576 0.350834 0.505494 +v 0.222529 0.365833 0.139797 +v 0.214998 0.358071 0.181694 +v 0.174901 0.346463 0.220409 +v 0.448765 0.412310 0.160083 +v -0.014104 0.369999 0.169820 +v 0.017024 0.363109 0.211796 +v -0.010974 0.381478 0.204270 +v 0.028888 0.346363 0.188498 +v 0.009171 0.348034 0.156347 +v 0.412613 0.405851 0.207519 +v -0.263231 0.346580 0.434735 +v -0.095064 0.383526 0.155707 +v -0.023474 0.359031 -0.159297 +v 0.239308 0.348167 0.177392 +v 0.100874 0.370477 0.308225 +v -0.081306 0.350083 0.475024 +v -0.028262 0.348853 0.456114 +v 0.200812 0.351727 0.280188 +v 0.132792 0.343795 0.214237 +v -0.642122 0.349926 0.394019 +v 0.064553 0.381652 -0.101649 +v 0.298590 0.349801 0.098349 +v -0.031105 0.389462 -0.027794 +v -0.094309 0.388877 -0.074849 +v 0.089808 0.376394 0.339008 +v 0.083833 0.347487 0.240573 +v -0.799405 1.091668 0.341198 +v -0.852296 1.120071 0.304170 +v -0.574341 0.576835 0.087260 +v 0.164393 0.356351 0.412810 +v 0.049318 0.348148 0.434621 +v 0.062194 0.351341 0.065493 +v -0.889795 1.145087 0.284460 +v 0.323692 0.358160 0.070246 +v 0.282486 0.350464 0.160167 +v 0.090016 0.368909 0.284822 +v 0.235895 0.358906 0.253377 +v -0.898226 1.138720 0.328453 +v -0.357116 0.358916 0.155029 +v -0.902540 1.136631 0.377202 +v 0.075208 0.367334 -0.067614 +v -0.856447 1.113172 0.342348 +v 0.158705 0.344162 -0.029666 +v 0.140554 0.344834 -0.144957 +v -0.877735 1.118141 0.371443 +v -0.011390 0.391768 -0.103814 +v -0.873599 1.124831 0.420495 +v -0.024719 0.384088 -0.141590 +v -0.648113 0.345306 0.155084 +v -0.898039 1.149811 0.427717 +v -0.847470 1.107835 0.394884 +v -0.112898 0.395292 0.388441 +v 0.334758 0.364473 0.162670 +v -0.020406 0.340539 -0.193311 +v -0.808945 1.096722 0.379102 +v -0.827619 1.116234 0.442215 +v -0.843413 1.138801 0.465135 +v 0.069064 0.390043 0.295485 +v 0.044817 0.371178 0.247553 +v -0.784498 1.098883 0.425179 +v 0.298685 0.362488 0.198722 +v -0.233200 0.391695 0.384733 +v -0.759508 0.681706 0.181180 +v -0.695388 0.630748 0.035758 +v -0.770396 0.719670 0.264051 +v -0.711130 0.627515 0.087996 +v -0.728014 0.643826 0.120891 +v -0.727901 0.643999 0.152060 +v -0.751653 1.115428 0.467072 +v 0.066606 0.352047 0.243159 +v -0.729164 0.650574 0.187946 +v -0.717221 0.670230 0.249598 +v -0.741076 0.695860 0.272644 +v -0.720361 1.110792 0.453614 +v -0.644798 0.606515 0.042343 +v -0.685435 0.610905 0.105578 +v -0.703258 0.633678 0.198092 +v -0.743628 0.724370 0.314301 +v -0.590022 0.592346 0.026141 +v -0.690662 0.337176 -0.001976 +v -0.685112 0.612146 0.153541 +v -0.612418 0.590074 0.080917 +v -0.645612 0.594841 0.130617 +v -0.666333 0.610017 0.181012 +v -0.696555 0.687284 0.311279 +v -0.648256 0.335059 0.028223 +v -0.668390 0.621705 0.215769 +v -0.708595 0.715101 0.338951 +v -0.713055 0.738990 0.359698 +v -0.673308 0.338464 0.087266 +v -0.670330 0.651460 0.272929 +v 0.081044 0.348429 0.181346 +v -0.559652 0.335299 -0.091246 +v -0.586041 0.334622 -0.002167 +v -0.611494 0.588344 0.165394 +v -0.660807 0.702027 0.355529 +v -0.617774 0.340179 0.169006 +v -0.585814 0.578015 0.134295 +v -0.622257 0.602652 0.204493 +v -0.633664 0.627903 0.256476 +v -0.636650 0.660478 0.318281 +v -0.527301 0.334979 -0.018117 +v -0.576806 0.336227 0.140403 +v -0.582260 0.666073 0.350503 +v -0.605693 0.711545 0.386538 +v -0.475216 0.336227 -0.128046 +v -0.442658 0.336637 -0.219144 +v -0.394819 0.336182 -0.236125 +v -0.450584 0.336005 -0.125275 +v -0.532105 0.335853 0.139870 +v -0.620190 0.343432 0.318833 +v -0.463802 0.336052 -0.008943 +v -0.470597 0.335019 0.035646 +v -0.540190 0.333099 0.158480 +v -0.557406 0.341280 0.266744 +v -0.541854 0.673227 0.369356 +v -0.410915 0.340060 -0.119975 +v -0.513509 0.336457 0.080329 +v -0.456759 0.337036 0.064300 +v -0.471043 0.355495 0.080804 +v -0.578894 0.344196 0.362658 +v -0.612634 0.346904 0.419949 +v -0.351991 0.338352 -0.205083 +v -0.412710 0.338554 -0.018801 +v -0.369705 0.356804 -0.150078 +v -0.396703 0.361740 -0.073398 +v -0.511766 0.680619 0.373983 +v -0.315898 0.355923 -0.192041 +v -0.334073 0.375770 -0.161582 +v -0.380666 0.385186 -0.073080 +v -0.273161 0.339101 -0.213537 +v -0.392220 0.363262 0.107899 +v -0.468708 0.344441 0.305131 +v -0.518477 0.344703 0.346352 +v -0.260754 0.359186 -0.194052 +v -0.307548 0.386398 -0.140508 +v -0.331634 0.381954 -0.005252 +v -0.278515 0.384043 -0.172104 +v -0.386393 0.339373 0.085507 +v -0.550398 0.573097 0.169909 +vn -0.865300 0.093700 -0.492400 +vn -0.900800 -0.025200 -0.433500 +vn -0.862600 -0.125800 -0.489900 +vn -0.974700 -0.212700 -0.068700 +vn -0.924600 -0.267000 -0.271700 +vn -0.957300 0.247700 -0.148800 +vn -0.138100 0.957800 0.252000 +vn -0.088100 0.920300 0.381100 +vn -0.223200 0.877500 0.424500 +vn 0.146500 0.871200 0.468600 +vn 0.335600 0.853700 0.398100 +vn 0.525700 0.705000 0.476000 +vn 0.117100 0.854200 0.506500 +vn -0.203200 0.774500 0.599000 +vn -0.611500 0.510700 0.604300 +vn -0.207300 0.716000 0.666600 +vn -0.538800 0.758300 0.366900 +vn -0.088200 0.993300 0.074500 +vn -0.172900 0.982400 0.070200 +vn -0.091700 0.977100 0.191800 +vn 0.553500 0.804500 0.215600 +vn 0.668000 0.616700 0.416400 +vn 0.769000 0.617100 0.166600 +vn -0.849500 -0.527300 -0.015700 +vn -0.814400 -0.563800 0.137300 +vn -0.942800 -0.327100 -0.063700 +vn 0.350300 -0.902400 -0.250800 +vn 0.034100 -0.918000 -0.395100 +vn 0.609000 -0.763800 -0.213700 +vn -0.915700 -0.398100 0.054200 +vn -0.991000 -0.093000 0.095700 +vn -0.989000 -0.128800 -0.072500 +vn 0.755100 0.589800 0.286100 +vn 0.666600 0.601000 0.440900 +vn 0.831600 0.291500 0.472600 +vn -0.504300 0.861900 0.053200 +vn -0.612200 0.753000 -0.241100 +vn -0.429700 0.848700 0.308300 +vn -0.204800 0.951400 0.229800 +vn -0.764100 -0.634100 -0.118300 +vn -0.868000 -0.441100 -0.227900 +vn 0.255000 0.900000 0.353400 +vn -0.129400 0.918500 0.373600 +vn 0.301200 0.859900 0.412000 +vn 0.800000 0.537700 0.266000 +vn 0.760300 0.542800 0.356800 +vn 0.854700 0.429300 0.291800 +vn 0.755800 0.544700 0.363500 +vn 0.655600 0.698400 0.286900 +vn 0.855800 0.486300 0.176400 +vn -0.354900 0.244300 -0.902400 +vn -0.713800 -0.522100 -0.466800 +vn -0.245800 -0.757000 -0.605400 +vn 0.519700 0.819000 0.243100 +vn 0.257300 0.918500 0.300400 +vn 0.693000 0.687200 0.218100 +vn 0.492200 0.825600 0.275600 +vn 0.304400 0.754600 0.581200 +vn 0.109300 0.870100 0.480500 +vn 0.635900 0.689600 0.346400 +vn -0.150800 0.893000 0.424000 +vn -0.426100 0.399700 -0.811600 +vn -0.166600 0.196100 -0.966300 +vn -0.154800 0.203400 -0.966800 +vn -0.308600 0.909100 0.279500 +vn -0.333600 0.872900 0.356100 +vn -0.319700 0.817900 0.478300 +vn -0.926000 0.377600 0.003800 +vn -0.956400 0.267800 0.116800 +vn -0.927600 0.364100 -0.083200 +vn -0.177700 0.930000 -0.321800 +vn -0.213500 0.966300 -0.143600 +vn -0.132600 0.981400 -0.138800 +vn -0.752500 -0.574200 -0.322500 +vn -0.810600 0.280500 -0.514000 +vn -0.768300 -0.165100 -0.618400 +vn -0.899700 -0.430100 -0.074000 +vn -0.994700 -0.067500 -0.077900 +vn -0.990000 -0.094700 0.104100 +vn -0.865200 -0.437900 0.244000 +vn -0.923900 -0.340800 0.174000 +vn -0.203700 0.978300 -0.036900 +vn -0.142300 0.989000 -0.040200 +vn -0.331600 0.905500 -0.264700 +vn -0.179000 0.626100 -0.758900 +vn -0.320100 0.873500 -0.366600 +vn -0.236400 0.963800 -0.122800 +vn -0.225500 0.973300 -0.042900 +vn -0.085500 0.995600 -0.038400 +vn -0.393300 0.342600 -0.853100 +vn -0.344100 0.020600 -0.938700 +vn -0.160000 0.067900 -0.984800 +vn -0.984300 0.165200 -0.061400 +vn -0.950400 0.310600 -0.015300 +vn -0.082900 0.940400 -0.329700 +vn -0.684700 0.642700 0.343600 +vn -0.482800 0.747600 0.456000 +vn -0.504700 0.808300 0.303100 +vn 0.093700 0.644100 0.759100 +vn 0.257500 0.583300 0.770300 +vn 0.154300 0.786600 0.597800 +vn -0.263600 0.963000 0.055100 +vn -0.179600 0.969900 0.164000 +vn -0.986700 0.151000 -0.060000 +vn -0.970000 0.149900 -0.191500 +vn -0.037400 0.999300 -0.006500 +vn -0.192000 0.892800 0.407400 +vn -0.288300 0.940800 0.178100 +vn -0.308900 0.924800 0.221900 +vn -0.369600 0.861700 0.347600 +vn -0.038100 0.968600 -0.245800 +vn 0.004800 0.993700 -0.111500 +vn -0.800700 -0.582500 0.139700 +vn -0.834500 -0.550000 0.032800 +vn 0.589100 0.710700 0.384600 +vn 0.874100 0.472000 0.114500 +vn -0.875400 0.268200 -0.402100 +vn -0.870600 0.401000 -0.284900 +vn -0.779800 0.263200 -0.568000 +vn 0.093300 0.945900 -0.310700 +vn 0.096700 0.538900 -0.836800 +vn 0.286800 0.508700 -0.811700 +vn 0.291100 0.743500 -0.602000 +vn 0.494400 0.816800 0.297200 +vn -0.157100 0.879900 0.448400 +vn -0.259700 0.865500 0.428200 +vn -0.623200 0.726600 0.289100 +vn -0.258200 0.962200 0.086600 +vn 0.006600 0.938800 0.344200 +vn -0.111400 0.921800 0.371400 +vn -0.030400 0.846500 0.531500 +vn -0.973500 -0.041700 -0.224800 +vn -0.999200 0.010400 -0.037400 +vn -0.971400 0.147400 -0.186200 +vn -0.514800 0.782200 0.350900 +vn -0.690900 -0.720500 -0.058900 +vn -0.679500 -0.730700 0.066500 +vn -0.791800 -0.564800 -0.232400 +vn -0.148000 0.833000 0.533100 +vn -0.063800 0.767800 0.637500 +vn 0.615400 0.337400 0.712300 +vn 0.190700 0.518900 0.833200 +vn 0.557600 0.623700 0.547700 +vn -0.886700 -0.413000 0.208000 +vn -0.981100 -0.112000 0.157700 +vn -0.949200 -0.314400 0.015100 +vn -0.386500 -0.309400 0.868800 +vn -0.152000 0.046800 0.987200 +vn -0.412800 0.188000 0.891200 +vn 0.051100 0.295200 0.954000 +vn -0.275500 0.442900 0.853200 +vn -0.419800 0.826200 -0.375700 +vn -0.221600 0.930900 0.290300 +vn 0.204100 0.918100 0.339600 +vn -0.332500 0.750800 0.570800 +vn -0.301900 0.825800 0.476300 +vn 0.007600 0.540600 0.841200 +vn -0.206000 0.699700 0.684100 +vn 0.344900 0.934300 0.089800 +vn -0.825300 -0.562900 0.043700 +vn -0.351800 -0.238000 0.905300 +vn -0.202600 0.579700 0.789200 +vn -0.232100 0.690100 0.685500 +vn -0.434300 0.558700 0.706500 +vn 0.234800 0.947600 0.216400 +vn 0.349900 0.776500 0.523900 +vn -0.455000 0.784500 0.421200 +vn -0.518900 0.478600 0.708300 +vn -0.595700 0.200800 0.777700 +vn -0.373800 0.524900 0.764600 +vn -0.929600 0.308200 -0.202000 +vn 0.047100 -0.573300 -0.818000 +vn -0.037200 -0.432100 -0.901100 +vn 0.076600 -0.491600 -0.867500 +vn 0.135900 0.085500 -0.987000 +vn -0.099000 0.061600 -0.993200 +vn -0.025000 0.112400 -0.993300 +vn -0.380700 0.825200 0.417200 +vn 0.084800 0.978600 0.187200 +vn 0.266000 0.810000 0.522500 +vn -0.058800 0.023000 0.998000 +vn 0.035600 0.516200 0.855700 +vn 0.925200 0.211800 -0.314900 +vn 0.838300 0.282400 -0.466400 +vn 0.863200 0.309200 -0.399100 +vn -0.912900 -0.372400 -0.167100 +vn -0.943800 -0.330400 0.010600 +vn -0.208800 0.963200 -0.169300 +vn -0.246100 0.969200 0.010300 +vn -0.986600 0.025500 -0.160900 +vn -0.994400 -0.066400 -0.081900 +vn 0.844000 0.499200 0.195800 +vn 0.137100 0.990300 -0.020200 +vn 0.061700 0.993100 0.099700 +vn 0.046900 0.636000 0.770200 +vn -0.664300 0.529300 0.527700 +vn -0.948600 0.278800 0.149600 +vn -0.857200 -0.028500 0.514100 +vn 0.158400 0.977100 -0.141600 +vn -0.405100 -0.386000 0.828800 +vn -0.143600 -0.094900 0.985000 +vn 0.344000 0.262000 0.901600 +vn 0.249200 0.388700 0.887000 +vn 0.033300 0.287100 -0.957300 +vn 0.047200 0.482800 -0.874400 +vn 0.144200 0.192100 -0.970700 +vn 0.534000 -0.786900 0.309100 +vn 0.463500 -0.884900 -0.044200 +vn 0.563200 -0.750900 0.344800 +vn -0.933100 0.064100 -0.353900 +vn -0.911600 0.269400 -0.310300 +vn -0.846900 0.365200 -0.386500 +vn 0.115100 -0.027900 -0.993000 +vn 0.047800 -0.281600 -0.958300 +vn -0.037600 -0.137900 -0.989700 +vn -0.575300 0.276300 -0.769900 +vn -0.292000 -0.080800 -0.953000 +vn -0.081100 -0.276500 0.957600 +vn -0.137200 0.804600 0.577700 +vn 0.052400 0.714200 0.698000 +vn -0.792600 0.225800 -0.566300 +vn -0.871700 0.089700 -0.481700 +vn -0.953600 -0.128300 -0.272400 +vn 0.298900 0.113700 -0.947500 +vn 0.267300 -0.178600 -0.946900 +vn 0.490600 0.168100 -0.855000 +vn 0.211800 0.099000 0.972300 +vn 0.234600 0.518700 0.822100 +vn -0.215000 -0.639900 0.737800 +vn 0.046400 -0.577700 0.814900 +vn 0.392300 -0.094700 -0.914900 +vn 0.923000 0.281800 -0.261900 +vn 0.890900 -0.166500 -0.422500 +vn -0.947800 0.019100 -0.318100 +vn -0.292800 -0.239700 -0.925600 +vn -0.209400 -0.423300 -0.881400 +vn -0.077100 -0.530900 -0.843900 +vn 0.918300 0.295600 -0.263200 +vn 0.877800 0.434700 -0.201200 +vn 0.937500 0.330900 -0.107900 +vn 0.567600 -0.330000 -0.754300 +vn 0.668000 -0.425400 -0.610600 +vn 0.619800 -0.603400 -0.501600 +vn -0.180300 -0.397100 -0.899900 +vn 0.453500 -0.859800 -0.234600 +vn 0.821700 -0.546000 -0.163100 +vn 0.931200 -0.326700 -0.161700 +vn 0.198700 0.308300 0.930300 +vn 0.190900 0.474900 0.859100 +vn 0.066600 0.500200 0.863300 +vn 0.450300 -0.543400 -0.708400 +vn 0.876700 0.479300 -0.039600 +vn 0.929700 0.368000 0.016700 +vn 0.749400 -0.236000 -0.618700 +vn 0.671700 0.291700 -0.680900 +vn 0.855600 0.234600 -0.461300 +vn 0.686100 0.366900 -0.628200 +vn -0.264000 0.959300 0.099900 +vn 0.013500 0.979200 0.202300 +vn -0.205700 0.158500 0.965700 +vn -0.371700 0.316400 0.872700 +vn -0.537400 0.198100 0.819700 +vn 0.247200 -0.291400 0.924100 +vn 0.328100 -0.234900 0.914900 +vn 0.070900 -0.560900 0.824800 +vn 0.052500 -0.172200 0.983600 +vn 0.394000 0.500800 0.770700 +vn 0.567400 -0.822200 0.044900 +vn 0.457100 -0.886800 -0.067000 +vn 0.533200 -0.830400 -0.161400 +vn 0.816600 -0.082400 -0.571300 +vn 0.868100 -0.290400 -0.402500 +vn 0.962000 0.018600 -0.272500 +vn 0.985300 0.054000 -0.161800 +vn 0.992400 0.050200 -0.112200 +vn -0.642500 0.592100 -0.486400 +vn -0.593200 0.803000 0.057400 +vn -0.749300 0.627600 0.211400 +vn -0.925100 0.229400 -0.302500 +vn -0.861300 -0.098900 -0.498300 +vn -0.844400 0.303900 -0.441100 +vn -0.703700 -0.709400 -0.038900 +vn -0.698000 -0.686600 -0.203200 +vn -0.695200 -0.685100 -0.217400 +vn -0.245400 0.264100 0.932700 +vn -0.206600 0.323900 0.923200 +vn -0.245900 0.021300 0.969000 +vn 0.093700 -0.301900 0.948700 +vn 0.018700 0.205600 0.978400 +vn 0.086700 0.214500 0.972800 +vn 0.036700 0.423800 0.905000 +vn 0.258100 0.405900 0.876700 +vn 0.375000 0.464200 0.802400 +vn 0.242900 0.595600 0.765600 +vn 0.316900 -0.343200 0.884200 +vn 0.110900 -0.134600 0.984600 +vn 0.115500 -0.434300 0.893300 +vn 0.577800 0.355400 0.734700 +vn 0.429200 0.180900 0.884900 +vn 0.918500 0.386700 -0.082100 +vn 0.993200 0.105000 0.050600 +vn -0.960600 0.272300 0.055500 +vn -0.958000 0.254900 0.131300 +vn -0.944000 0.319700 0.081700 +vn -0.819400 -0.032400 -0.572300 +vn -0.796100 0.059300 -0.602200 +vn -0.003700 0.909600 -0.415300 +vn 0.038400 0.853000 0.520400 +vn -0.221400 0.368600 0.902800 +vn 0.835500 -0.518800 -0.181000 +vn 0.795100 -0.559900 -0.233100 +vn 0.957500 -0.268300 -0.106000 +vn 0.057300 -0.445700 0.893300 +vn -0.070200 -0.738900 0.670100 +vn -0.006300 -0.359200 0.933200 +vn 0.083300 0.584400 0.807200 +vn 0.068700 0.747000 0.661200 +vn 0.087600 0.604800 0.791500 +vn 0.981400 -0.108300 -0.158500 +vn 0.702200 -0.711600 0.022700 +vn 0.827600 -0.383000 0.410300 +vn -0.983200 0.153600 0.098700 +vn -0.008100 -0.595000 -0.803600 +vn -0.097300 -0.599400 -0.794500 +vn 0.248300 -0.841000 -0.480700 +vn 0.973000 0.225400 0.049100 +vn 0.977500 0.200800 -0.064800 +vn 0.996300 0.083700 -0.020400 +vn -0.219100 0.937300 -0.270800 +vn -0.928700 -0.363700 -0.072400 +vn 0.277400 0.917400 -0.285300 +vn 0.024200 -0.997900 0.060300 +vn 0.025400 -0.996700 0.077000 +vn 0.016400 -0.998000 0.060000 +vn 0.321800 -0.402400 0.857000 +vn 0.213600 -0.283900 0.934700 +vn 0.140700 -0.707100 0.692900 +vn 0.170200 0.016300 0.985300 +vn 0.990500 -0.070000 -0.118100 +vn 0.943400 0.211700 -0.255400 +vn 0.917600 0.370900 -0.142900 +vn 0.783300 -0.465200 -0.412200 +vn 0.737400 -0.607700 -0.294900 +vn 0.445200 -0.607800 -0.657500 +vn 0.963700 -0.260600 0.057800 +vn -0.314700 0.129100 0.940300 +vn -0.443900 0.008100 0.896000 +vn -0.349600 0.161000 0.922900 +vn 0.218500 0.583100 0.782400 +vn 0.391200 0.598800 0.698800 +vn 0.091100 0.612800 0.785000 +vn 0.140500 0.182500 0.973100 +vn 0.227400 0.391900 0.891400 +vn 0.244300 -0.157300 0.956800 +vn 0.207900 -0.256600 0.943800 +vn 0.653700 0.273400 0.705600 +vn 0.279500 0.606500 0.744300 +vn 0.959000 -0.023100 -0.282500 +vn 0.971800 0.039200 -0.232400 +vn 0.892600 -0.094300 -0.440700 +vn 0.167200 0.960500 0.222400 +vn 0.334100 0.936000 -0.111100 +vn 0.460500 0.887100 -0.031400 +vn 0.456000 0.879200 -0.137600 +vn -0.282600 -0.376800 0.882100 +vn -0.242500 -0.222700 0.944200 +vn -0.460000 -0.325200 0.826200 +vn -0.470700 -0.148200 0.869700 +vn -0.219200 0.257800 0.941000 +vn 0.913300 -0.044100 -0.404800 +vn 0.936300 0.064300 -0.345300 +vn -0.017800 -0.277300 0.960600 +vn -0.083000 -0.379500 0.921400 +vn -0.054400 -0.274800 0.960000 +vn -0.088600 0.527800 0.844700 +vn -0.139300 0.696700 0.703600 +vn 0.105900 0.657300 0.746100 +vn 0.156400 -0.083300 0.984200 +vn 0.219300 -0.075800 0.972700 +vn 0.161300 0.021500 0.986700 +vn 0.518800 0.276300 0.808900 +vn 0.532700 0.284400 0.797100 +vn 0.344500 0.587100 0.732500 +vn -0.080800 -0.275400 0.957900 +vn -0.237300 -0.186800 0.953300 +vn 0.741000 -0.179700 0.647000 +vn 0.761300 -0.274100 0.587500 +vn 0.703400 -0.077300 0.706600 +vn -0.695500 -0.690100 0.200300 +vn -0.800800 -0.447600 0.397900 +vn 0.864900 0.389100 0.317000 +vn 0.855400 0.504200 0.118200 +vn 0.827400 0.486800 0.279900 +vn -0.518900 -0.174400 -0.836800 +vn -0.438600 -0.172900 -0.881900 +vn -0.548600 -0.363800 -0.752700 +vn -0.059200 -0.243000 0.968200 +vn -0.209300 0.117600 0.970700 +vn -0.068000 0.312700 0.947400 +vn 0.113600 -0.109300 0.987500 +vn 0.347200 -0.464700 0.814500 +vn 0.504500 -0.330400 0.797700 +vn -0.342300 -0.431700 -0.834500 +vn -0.523800 -0.344000 -0.779300 +vn -0.293600 -0.623000 -0.725000 +vn -0.174700 0.051200 0.983300 +vn 0.870400 -0.448900 -0.202300 +vn 0.774400 0.565600 0.283300 +vn 0.733900 0.501500 0.458100 +vn 0.820000 0.427700 0.380400 +vn -0.090400 0.301900 0.949000 +vn -0.069300 0.434100 0.898200 +vn 0.103800 0.132200 0.985700 +vn -0.025800 -0.301200 0.953200 +vn -0.152800 -0.056000 0.986700 +vn 0.138300 -0.201800 0.969600 +vn 0.483000 0.284800 -0.828000 +vn 0.630800 0.059400 -0.773600 +vn -0.974200 -0.162800 0.156200 +vn -0.988200 -0.071800 0.135400 +vn -0.948300 0.270700 -0.165500 +vn -0.318700 0.712700 0.624800 +vn 0.335400 -0.665500 -0.666700 +vn 0.229400 -0.829700 -0.508800 +vn 0.483600 -0.779800 -0.397500 +vn -0.292900 -0.803900 -0.517700 +vn -0.303700 -0.860700 -0.408600 +vn -0.319700 -0.906700 -0.274900 +vn -0.174400 -0.331100 0.927300 +vn -0.184700 -0.216600 0.958600 +vn 0.016100 -0.120600 0.992600 +vn 0.001400 0.126600 0.991900 +vn -0.138800 0.718300 0.681800 +vn 0.002300 0.502500 0.864600 +vn 0.293400 0.138300 0.945900 +vn -0.719400 -0.221700 -0.658200 +vn -0.702600 -0.160100 -0.693300 +vn -0.904300 -0.095600 -0.416100 +vn -0.150800 -0.114000 0.982000 +vn 0.044800 0.258100 0.965100 +vn 0.275000 -0.037800 0.960700 +vn 0.095400 -0.206500 0.973800 +vn 0.004000 0.107700 0.994100 +vn -0.882000 -0.350800 -0.314600 +vn -0.981800 0.071800 -0.175800 +vn -0.638400 -0.755000 -0.149400 +vn -0.114600 0.370400 0.921800 +vn 0.556500 0.142700 0.818500 +vn 0.281000 0.027500 0.959300 +vn 0.057200 0.388700 0.919600 +vn -0.469600 0.134700 -0.872500 +vn -0.745000 0.306600 -0.592300 +vn -0.591300 0.546900 -0.592600 +vn 0.016400 -0.065300 0.997700 +vn 0.420800 -0.569400 0.706200 +vn -0.437400 -0.317500 0.841400 +vn -0.712400 -0.165200 0.682000 +vn -0.494400 -0.117900 0.861200 +vn 0.248700 0.963700 0.096800 +vn 0.375600 0.858100 0.350100 +vn -0.272700 0.325500 -0.905300 +vn -0.364900 0.420200 -0.830800 +vn -0.315100 0.347500 -0.883100 +vn -0.164300 -0.527800 0.833200 +vn -0.058500 -0.488100 0.870800 +vn 0.183600 0.159800 0.969900 +vn 0.042100 0.415100 0.908800 +vn 0.177900 -0.039900 0.983200 +vn 0.258100 0.188000 0.947600 +vn 0.149000 0.205500 0.967200 +vn 0.995000 -0.067000 -0.074500 +vn 0.876500 0.300100 -0.376400 +vn 0.807600 -0.229300 -0.543300 +vn -0.040200 0.664400 0.746200 +vn -0.127900 -0.524100 0.842000 +vn -0.064800 0.879700 0.471100 +vn -0.630400 -0.620300 -0.466700 +vn -0.722200 -0.469000 -0.508300 +vn -0.058300 0.024200 -0.998000 +vn 0.107200 0.203200 -0.973200 +vn -0.123600 -0.146700 0.981400 +vn -0.026500 0.509600 0.860000 +vn 0.296000 0.048500 0.953900 +vn 0.067400 0.101200 0.992600 +vn -0.042000 0.091900 0.994900 +vn 0.987100 -0.094900 0.129100 +vn 0.991300 0.129900 0.021100 +vn 0.951800 0.141700 0.272100 +vn 0.132300 0.333500 0.933400 +vn -0.240900 0.346300 0.906600 +vn 0.074200 0.776000 0.626400 +vn -0.081300 0.673900 0.734300 +vn 0.145100 0.087600 -0.985500 +vn 0.317000 -0.897500 -0.306500 +vn 0.022000 -0.939600 -0.341600 +vn -0.059800 -0.575500 0.815500 +vn 0.044200 -0.307900 0.950400 +vn -0.070700 -0.030100 0.997000 +vn 0.024700 0.283900 0.958500 +vn 0.279800 0.281000 0.918000 +vn 0.083000 0.213100 0.973500 +vn -0.146200 0.164900 0.975400 +vn 0.275500 0.210100 0.938000 +vn 0.242000 0.261500 0.934400 +vn 0.236200 0.242900 0.940800 +vn 0.075100 0.672100 0.736600 +vn 0.374400 -0.918700 0.125600 +vn 0.349200 -0.936400 -0.033800 +vn -0.173600 0.935400 0.308100 +vn -0.347100 0.216900 -0.912400 +vn -0.012300 -0.340700 0.940100 +vn 0.026300 0.140500 0.989700 +vn -0.186400 -0.566400 0.802700 +vn 0.231500 0.462200 0.856000 +vn 0.120000 0.403300 0.907200 +vn -0.139000 0.495700 0.857300 +vn -0.065900 0.628500 0.775000 +vn 0.352300 0.242400 0.903900 +vn 0.422600 0.256900 0.869100 +vn 0.568500 0.212000 0.794800 +vn 0.120200 0.432100 0.893800 +vn 0.299300 0.714300 0.632500 +vn 0.676000 -0.691800 -0.253900 +vn 0.846700 -0.485700 -0.217000 +vn 0.814000 -0.575100 -0.081300 +vn 0.354700 0.423600 0.833500 +vn -0.567600 0.771800 -0.286700 +vn -0.463600 0.753000 -0.466900 +vn -0.698300 0.577900 -0.422300 +vn 0.771100 0.483700 0.414000 +vn 0.855700 0.355900 0.375500 +vn -0.148400 -0.286400 0.946500 +vn -0.376800 -0.207800 0.902700 +vn -0.369900 -0.342400 0.863600 +vn -0.454800 0.104500 0.884400 +vn -0.477700 -0.473500 0.740000 +vn 0.142500 -0.226800 0.963400 +vn -0.050100 0.173900 0.983500 +vn 0.017600 0.348000 0.937300 +vn -0.010400 0.522300 0.852700 +vn 0.056000 0.628800 0.775600 +vn -0.130700 -0.099100 0.986400 +vn 0.123000 -0.156900 0.979900 +vn -0.088300 -0.323100 0.942200 +vn 0.300500 0.534500 0.789900 +vn 0.280200 0.475800 0.833600 +vn 0.204400 0.446800 0.870900 +vn 0.881800 0.440500 0.168500 +vn 0.836100 0.536900 0.112700 +vn -0.018200 -0.343900 0.938800 +vn 0.094400 0.428500 0.898600 +vn 0.242500 -0.000200 0.970100 +vn 0.040800 0.535300 0.843700 +vn -0.060200 0.902400 0.426600 +vn 0.089800 0.727900 0.679700 +vn -0.421500 0.675400 0.605000 +vn 0.180400 -0.037600 0.982800 +vn 0.040800 0.174800 0.983700 +vn 0.180400 0.133600 0.974500 +vn 0.130800 0.397200 0.908400 +vn 0.157100 0.367400 0.916700 +vn 0.018400 0.341500 0.939700 +vn 0.998400 -0.035000 0.044200 +vn 0.952900 0.249200 0.172700 +vn 0.998300 -0.036100 0.046200 +vn 0.253500 0.477800 0.841100 +vn 0.918000 0.009700 0.396400 +vn 0.175800 -0.954000 -0.242800 +vn 0.063600 -0.973700 -0.218700 +vn 0.527700 -0.814400 -0.241300 +vn -0.088000 0.420400 0.903000 +vn 0.340600 -0.085500 0.936300 +vn -0.216100 0.914900 0.341000 +vn -0.150100 0.877900 0.454600 +vn 0.246200 -0.144100 -0.958400 +vn 0.625100 -0.506100 -0.594200 +vn -0.924300 -0.347000 0.158400 +vn -0.977100 0.209000 -0.040900 +vn -0.660000 -0.751200 0.006100 +vn 0.112900 0.208600 0.971400 +vn 0.028200 0.326300 0.944900 +vn 0.084400 -0.573600 0.814800 +vn 0.316000 -0.475700 0.820900 +vn 0.075700 -0.281000 0.956700 +vn -0.181700 -0.282100 0.942000 +vn 0.263200 0.201800 0.943400 +vn 0.212500 0.232300 0.949100 +vn 0.317000 0.169900 0.933000 +vn -0.174700 0.599600 0.780900 +vn -0.628300 0.061000 0.775500 +vn -0.798600 0.407000 0.443400 +vn 0.095300 -0.258600 0.961200 +vn 0.127800 -0.613300 0.779400 +vn -0.137500 0.405700 0.903600 +vn 0.014100 0.561900 0.827100 +vn 0.282700 -0.787900 -0.547000 +vn 0.692600 -0.662300 -0.285700 +vn -0.215200 0.141900 0.966200 +vn 0.274100 -0.189000 0.942900 +vn 0.367100 -0.131300 0.920800 +vn 0.285900 0.078700 0.955000 +vn 0.304500 0.063000 0.950400 +vn -0.988400 0.060500 0.139200 +vn -0.951100 -0.020500 -0.308200 +vn -0.998100 -0.000200 -0.060700 +vn 0.398200 -0.574500 0.715000 +vn -0.240700 0.726800 0.643200 +vn 0.191000 0.475400 0.858800 +vn 0.383300 0.127900 0.914700 +vn 0.316900 0.580800 0.749700 +vn 0.522300 0.329800 0.786400 +vn 0.799200 0.546000 -0.251100 +vn 0.545500 0.251400 -0.799500 +vn -0.119500 0.301300 -0.946000 +vn 0.153400 0.128300 0.979800 +vn 0.087000 -0.810600 -0.579000 +vn 0.434400 -0.797400 -0.418800 +vn 0.375400 0.302000 0.876200 +vn -0.845900 0.357200 -0.395900 +vn -0.700900 0.538700 -0.467400 +vn 0.002800 0.440200 0.897900 +vn 0.472200 0.819900 0.323500 +vn 0.705000 -0.131400 -0.696900 +vn 0.561500 0.008600 -0.827400 +vn 0.548400 -0.023100 -0.835900 +vn -0.194300 -0.273200 0.942100 +vn 0.136300 -0.111600 0.984300 +vn 0.173700 0.161900 0.971400 +vn 0.158200 0.340800 0.926700 +vn -0.065600 0.720300 0.690500 +vn -0.145200 -0.588800 -0.795100 +vn -0.001900 -0.807600 -0.589600 +vn 0.253100 -0.861400 -0.440300 +vn 0.142800 -0.758000 -0.636400 +vn 0.278500 -0.919300 -0.277800 +vn 0.536500 0.250800 0.805700 +vn 0.377200 0.226100 0.898100 +vn -0.103000 -0.030900 0.994200 +vn 0.064300 0.601200 0.796500 +vn 0.017500 0.641600 0.766900 +vn 0.992100 -0.034300 0.120200 +vn 0.947900 0.076900 0.309000 +vn 0.657600 -0.749400 -0.077100 +vn 0.127300 0.351300 0.927500 +vn -0.123600 -0.161700 0.979100 +vn -0.079000 -0.042300 0.996000 +vn 0.206900 0.444300 0.871600 +vn 0.732400 -0.655500 -0.184000 +vn 0.290300 -0.037300 0.956200 +vn 0.029200 -0.003500 0.999500 +vn 0.111600 0.464600 0.878500 +vn -0.965800 -0.221800 0.134100 +vn -0.136100 -0.117600 0.983700 +vn 0.030300 0.027400 0.999100 +vn 0.074200 0.207300 0.975400 +vn -0.965700 0.210700 0.151900 +vn 0.981800 -0.188500 -0.021400 +vn -0.011200 0.648100 0.761500 +vn 0.264100 0.318900 0.910200 +vn 0.143100 -0.187800 0.971700 +vn 0.042800 -0.169400 0.984600 +vn 0.007100 -0.101400 0.994800 +vn 0.992100 0.047500 0.115600 +vn -0.684800 0.728300 -0.025400 +vn -0.448000 0.890700 -0.077000 +vn 0.026300 0.078300 0.996600 +vn -0.083400 0.204800 0.975200 +vn -0.174400 -0.010000 0.984600 +vn -0.028300 0.304700 0.952000 +vn 0.101700 0.138600 0.985100 +vn 0.058500 -0.065900 0.996100 +vn -0.158900 -0.039700 0.986500 +vn -0.229900 0.035700 0.972500 +vn 0.014800 0.367600 0.929800 +vn 0.935700 0.300600 -0.184500 +vn 0.935200 0.349200 0.057800 +vn 0.976000 -0.217700 -0.008600 +vn 0.391800 -0.775400 -0.495100 +vn 0.358200 -0.681700 -0.637900 +vn 0.409100 -0.910200 -0.065100 +vn 0.480500 -0.713100 0.510500 +vn 0.170700 -0.120300 0.977900 +vn -0.236500 0.188400 0.953200 +vn 0.190100 0.396000 0.898300 +vn -0.012000 0.567200 0.823500 +vn 0.073100 0.578900 0.812100 +vn -0.000500 0.655000 0.755600 +vn -0.104100 0.801800 0.588400 +vn -0.377900 0.920100 0.102400 +vn -0.441400 0.892200 -0.095800 +vn -0.609500 0.783400 0.121100 +vn 0.580600 0.027600 0.813700 +vn 0.281600 0.484000 0.828500 +vn -0.115000 0.708400 0.696400 +vn -0.024000 0.578500 0.815300 +vn 0.031600 0.702700 0.710800 +vn -0.102800 0.679800 0.726100 +vn -0.135300 0.359900 0.923100 +vn 0.928300 0.082900 -0.362400 +vn 0.926900 -0.134200 -0.350500 +vn 0.623200 0.035700 0.781200 +vn 0.280100 -0.113900 0.953200 +vn 0.201700 -0.128800 0.970900 +vn 0.112400 0.022200 0.993400 +vn -0.031500 -0.094000 0.995100 +vn -0.189200 0.003600 0.981900 +vn -0.205900 0.378800 0.902200 +vn -0.131000 0.491000 0.861200 +vn 0.285300 -0.154300 0.945900 +vn 0.911700 0.394800 0.113900 +vn 0.940800 0.308900 0.139500 +vn 0.345200 -0.927300 -0.144400 +vn 0.673600 -0.705800 -0.219200 +vn -0.373900 0.530300 0.760800 +vn 0.039500 0.412100 0.910300 +vn 0.331700 -0.058700 0.941500 +vn 0.337700 -0.197100 0.920300 +vn 0.146900 -0.142600 0.978800 +vn -0.177000 0.532700 0.827500 +vn 0.185500 0.301500 0.935200 +vn 0.279900 0.302700 0.911100 +vn 0.024800 0.026200 0.999300 +vn 0.767100 -0.208900 0.606600 +vn 0.358900 -0.149300 0.921400 +vn -0.103500 -0.262900 0.959300 +vn -0.146500 -0.267400 0.952400 +vn -0.194200 0.474300 0.858600 +vn 0.510000 0.142700 0.848200 +vn 0.719700 -0.083700 0.689100 +vn 0.751600 0.624800 0.211300 +vn 0.488300 0.858700 0.155600 +vn 0.359200 -0.162500 0.919000 +vn 0.167700 -0.158000 0.973100 +vn -0.088100 0.638800 0.764200 +vn -0.046000 0.774600 0.630800 +vn -0.051500 -0.165500 0.984800 +vn -0.104800 0.518400 0.848600 +vn -0.069200 0.406800 0.910900 +vn 0.124800 0.085500 0.988500 +vn 0.250500 -0.191200 0.949000 +vn -0.019000 0.051800 0.998500 +vn -0.034200 0.204400 0.978300 +vn -0.521300 -0.800400 -0.295800 +vn -0.956900 -0.130200 -0.259400 +vn -0.984200 0.171100 -0.044800 +vn -0.481200 -0.193700 0.854900 +vn -0.139800 0.403500 0.904200 +vn 0.304500 0.399900 0.864400 +vn 0.051400 0.635000 0.770800 +vn 0.670300 -0.643100 -0.370300 +vn -0.097800 -0.241300 0.965500 +vn -0.481200 -0.308300 0.820600 +vn -0.657200 -0.111200 0.745400 +vn -0.389900 0.039600 0.920000 +vn 0.028100 0.226300 0.973600 +vn 0.991900 0.112200 0.059400 +vn 0.974600 0.186700 0.123300 +vn 0.618000 -0.376400 0.690200 +vn 0.117100 0.098600 0.988200 +vn 0.338200 0.402000 0.850900 +vn 0.297700 0.545600 0.783300 +vn -0.867200 -0.213800 0.449800 +vn -0.878400 0.042000 0.476000 +vn 0.779800 0.159700 -0.605300 +vn 0.825800 0.397200 -0.400300 +vn 0.255700 0.966000 0.037700 +vn -0.348700 -0.157200 0.923900 +vn -0.405800 0.167900 0.898400 +vn 0.843200 0.403300 -0.355400 +vn 0.810000 0.506500 -0.295600 +vn 0.211500 0.806200 0.552400 +vn 0.176200 0.620200 0.764400 +vn 0.909500 0.287200 0.300500 +vn 0.984000 0.075400 0.161200 +vn 0.729000 -0.633100 -0.260200 +vn 0.845600 -0.487400 -0.217700 +vn -0.314400 0.842300 0.437700 +vn -0.507200 0.704600 0.496200 +vn -0.315700 0.733300 0.602100 +vn -0.662800 -0.250000 0.705700 +vn -0.173900 0.155900 0.972300 +vn -0.259600 0.569900 0.779600 +vn -0.222800 0.440000 0.869900 +vn -0.114400 0.714200 -0.690500 +vn -0.114100 0.624900 -0.772300 +vn -0.148800 0.608200 -0.779700 +vn 0.077900 0.028700 0.996500 +vn -0.011200 -0.083300 -0.996500 +vn 0.961100 -0.267700 -0.067300 +vn -0.773300 -0.028800 0.633400 +vn -0.793900 -0.143200 0.590800 +vn -0.820900 -0.275400 0.500300 +vn -0.933300 -0.038100 0.357000 +vn -0.995800 -0.083000 0.039600 +vn -0.894500 -0.296000 0.334800 +vn 0.717900 -0.330100 0.612900 +vn -0.402200 0.358000 0.842600 +vn -0.212700 0.461400 0.861300 +vn -0.276900 0.645300 0.711900 +vn -0.159200 0.846600 0.507800 +vn -0.191700 -0.095600 -0.976800 +vn -0.241600 -0.397200 -0.885300 +vn -0.044600 0.791900 0.608900 +vn 0.145000 0.905500 0.398800 +vn 0.379200 0.925200 0.013200 +vn -0.401600 0.354200 0.844500 +vn -0.024100 0.619700 0.784500 +vn -0.367300 0.771500 0.519500 +vn -0.618000 0.471400 0.629200 +vn 0.547700 0.249800 0.798500 +vn -0.116500 0.333200 0.935600 +vn 0.238500 -0.899300 -0.366600 +vn 0.505200 -0.849700 -0.150900 +vn 0.710400 0.033700 0.702900 +vn 0.318900 0.479100 0.817700 +vn -0.124100 0.850700 0.510800 +vn -0.293300 0.392400 0.871700 +vn 0.103400 0.347700 0.931900 +vn 0.012100 0.817600 0.575700 +vn -0.063300 0.234100 0.970100 +vn -0.168400 0.642700 0.747400 +vn -0.108100 0.603400 0.790000 +vn -0.947400 0.096700 -0.305100 +vn 0.187800 0.900200 0.392900 +vn 0.756100 0.286500 0.588400 +vn 0.812900 0.375600 0.445100 +vn 0.462400 0.868600 0.177900 +vn -0.163600 0.364900 0.916500 +vn 0.416400 -0.124000 0.900700 +vn 0.342100 0.914000 0.218000 +vn -0.959900 0.220300 -0.173500 +vn -0.988100 -0.108200 0.109200 +vn -0.954400 -0.241900 -0.174500 +vn -0.275300 0.569900 0.774200 +vn 0.590600 0.321200 -0.740300 +vn 0.583200 0.215500 0.783200 +vn 0.380700 0.259500 0.887500 +vn -0.517900 0.161000 0.840100 +vn -0.778300 -0.127600 0.614700 +vn -0.113700 -0.328600 -0.937600 +vn -0.630900 -0.354400 -0.690100 +vn -0.473300 -0.411600 -0.778800 +vn 0.314600 0.703600 0.637100 +vn 0.323100 0.692300 0.645200 +vn 0.237300 0.543900 0.804800 +vn 0.028300 0.265300 0.963700 +vn 0.481800 -0.095900 0.871000 +vn 0.254600 0.066100 0.964800 +vn 0.157300 0.710200 0.686200 +vn -0.974700 0.191500 -0.114800 +vn -0.892100 0.416700 0.174300 +vn -0.725200 0.678900 -0.114600 +vn 0.391500 0.857700 -0.333200 +vn -0.459900 0.874900 0.151900 +vn -0.483900 0.846700 -0.221100 +vn 0.536100 -0.844000 0.012900 +vn -0.048100 0.304200 0.951400 +vn -0.327300 0.232000 -0.916000 +vn -0.588400 0.403800 -0.700500 +vn -0.185600 0.312300 -0.931700 +vn 0.284100 0.029400 0.958300 +vn 0.323300 -0.004600 0.946300 +vn 0.274700 0.481300 0.832400 +vn -0.261500 0.215300 0.940900 +vn -0.497700 -0.359500 0.789300 +vn 0.027600 0.995200 -0.093500 +vn 0.178700 0.963000 0.201800 +vn -0.230800 -0.607100 -0.760400 +vn -0.545700 0.042300 0.836900 +vn -0.388000 -0.267400 0.882000 +vn -0.284100 0.045600 0.957700 +vn -0.242000 -0.082000 0.966800 +vn 0.544200 0.347600 0.763500 +vn -0.151200 0.194100 0.969200 +vn -0.413400 0.326400 0.850000 +vn -0.129000 0.529200 0.838600 +vn -0.270200 0.557200 0.785200 +vn 0.696300 -0.159400 -0.699800 +vn 0.643600 -0.156200 -0.749300 +vn 0.567600 0.011400 -0.823100 +vn 0.277400 -0.079700 0.957400 +vn -0.583400 0.810400 0.053400 +vn -0.243400 -0.253200 0.936300 +vn 0.092300 -0.103300 0.990300 +vn -0.389800 -0.398300 0.830300 +vn -0.680300 -0.193900 0.706800 +vn -0.412700 -0.274000 0.868700 +vn -0.036800 -0.250300 0.967400 +vn -0.232200 0.440500 0.867200 +vn -0.418400 0.519200 0.745200 +vn 0.337900 0.874200 0.348600 +vn -0.006200 -0.990400 0.138000 +vn -0.069800 -0.857200 0.510100 +vn 0.002800 -0.995100 0.099100 +vn -0.162300 0.309800 0.936800 +vn -0.255700 0.632300 0.731300 +vn -0.017200 0.061900 0.997900 +vn -0.530400 -0.233300 0.815000 +vn -0.290700 -0.359900 0.886500 +vn -0.279400 -0.149200 0.948500 +vn -0.191400 -0.185400 0.963800 +vn 0.023600 -0.025600 0.999400 +vn -0.065600 0.206800 0.976200 +vn -0.238000 0.667000 0.705900 +vn -0.808500 0.143700 -0.570700 +vn -0.794400 0.228200 -0.562900 +vn 0.326900 0.932000 0.156600 +vn -0.194300 0.505800 0.840400 +vn -0.260200 0.753900 0.603300 +vn 0.555500 -0.733600 -0.391400 +vn 0.928100 -0.127000 -0.350000 +vn -0.075700 -0.255200 0.963900 +vn -0.070500 0.093200 0.993100 +vn -0.263500 -0.526900 0.808000 +vn -0.307100 -0.274000 0.911300 +vn -0.142600 -0.047900 0.988600 +vn -0.136000 0.155600 0.978400 +vn -0.161900 0.362700 0.917700 +vn 0.370000 0.468400 0.802200 +vn -0.271900 -0.362700 0.891400 +vn -0.278100 -0.187800 0.942000 +vn -0.199500 -0.113200 0.973300 +vn -0.083100 0.390300 0.916900 +vn -0.026200 0.151400 0.988100 +vn 0.962400 0.179800 -0.203700 +vn -0.039000 0.137200 0.989700 +vn -0.039700 -0.308600 -0.950300 +vn -0.306500 0.948100 0.084900 +vn -0.274500 -0.026500 0.961200 +vn 0.052100 0.108400 0.992700 +vn -0.088200 0.913100 0.398100 +vn -0.309900 0.818800 0.483300 +vn -0.024200 0.715100 0.698500 +vn -0.939900 0.306300 0.150800 +vn 0.356200 -0.043400 0.933400 +vn 0.249900 0.030600 0.967800 +vn 0.479600 0.004000 0.877500 +vn 0.792700 -0.147000 0.591600 +vn -0.480700 0.801800 0.355000 +vn 0.591600 0.475300 0.651200 +vn 0.481000 0.471700 0.738900 +vn 0.457800 0.342000 0.820600 +vn 0.440400 -0.161100 0.883200 +vn 0.557500 -0.447600 0.699100 +vn 0.440400 0.306600 0.843800 +vn 0.394300 -0.184000 0.900400 +vn 0.454400 -0.222700 0.862500 +vn 0.095600 -0.896200 0.433200 +vn 0.260300 -0.507500 0.821300 +vn 0.238100 -0.542100 0.805900 +vn 0.519200 0.399100 0.755700 +vn 0.433900 0.274600 0.858100 +vn 0.530600 0.323600 0.783400 +vn 0.576000 0.079600 0.813600 +vn 0.420400 -0.233600 0.876700 +vn 0.434600 -0.174500 0.883500 +vn 0.304300 -0.068800 0.950100 +vn 0.679500 -0.174100 0.712700 +vn 0.860200 -0.114900 0.496800 +vn 0.797900 -0.256800 0.545300 +vn 0.945100 0.073900 -0.318300 +vn -0.251600 0.031300 0.967300 +vn 0.264600 -0.304800 0.914900 +vn 0.757600 0.132200 0.639200 +vn 0.626400 -0.383100 0.678800 +vn -0.188000 -0.495200 -0.848200 +vn -0.001000 -0.631800 -0.775100 +vn 0.450800 -0.449400 0.771200 +vn 0.460600 -0.605500 0.649000 +vn 0.446500 -0.342300 0.826700 +vn 0.649400 -0.650700 -0.393500 +vn 0.662200 -0.688700 -0.295100 +vn 0.707800 -0.559700 -0.431000 +vn 0.691800 -0.014500 -0.721900 +vn 0.677200 -0.273500 -0.683000 +vn 0.754100 -0.298400 -0.585000 +vn 0.428900 0.555800 0.712100 +vn 0.180300 0.791500 0.584000 +vn 0.481400 -0.177000 0.858400 +vn 0.494000 -0.220600 0.841000 +vn 0.504500 -0.237800 0.830000 +vn 0.905100 0.343500 0.250400 +vn -0.654400 0.450400 -0.607300 +vn 0.454600 0.368200 0.811000 +vn 0.439800 -0.223400 0.869900 +vn 0.435500 -0.172700 0.883400 +vn 0.807200 -0.054000 0.587800 +vn 0.078900 -0.333100 0.939600 +vn -0.195000 -0.606100 0.771100 +vn 0.065500 -0.842200 0.535200 +vn 0.622800 0.278500 0.731100 +vn 0.718200 0.516600 -0.466200 +vn 0.791400 0.497000 -0.355800 +vn 0.796700 0.411700 -0.442500 +vn 0.705000 0.211400 0.676900 +vn -0.967500 0.240700 0.077500 +vn -0.906200 0.110500 0.408200 +vn -0.994600 0.082900 -0.061500 +vn 0.343100 0.537100 0.770600 +vn 0.702800 0.344300 0.622500 +vn 0.531100 0.390100 0.752100 +vn 0.476500 0.421300 0.771600 +vn 0.333200 -0.127700 0.934100 +vn 0.167600 0.723900 0.669100 +vn 0.313900 -0.797100 0.515800 +vn 0.028100 -0.703900 -0.709700 +vn 0.759800 -0.414700 0.500700 +vn 0.609900 -0.608400 0.507700 +vn -0.702900 -0.711100 -0.017200 +vn 0.641100 -0.138900 0.754700 +vn 0.774500 0.301100 0.556300 +vn 0.673000 0.083400 0.734900 +vn 0.796200 -0.354500 0.490200 +vn 0.488700 -0.508300 0.709000 +vn 0.562700 -0.691900 0.452400 +vn 0.219400 0.629000 0.745700 +vn 0.842500 0.040300 0.537100 +vn 0.935700 0.000600 0.352800 +vn 0.473100 -0.748500 0.464600 +vn 0.531700 -0.793600 0.295900 +vn 0.847700 -0.213300 0.485600 +vn 0.779200 0.326100 0.535100 +vn 0.836400 -0.064300 0.544300 +vn 0.800800 -0.254300 0.542200 +vn 0.812900 -0.093100 0.574900 +vn 0.685900 -0.024600 0.727300 +vn 0.729600 -0.192800 0.656100 +vn 0.816000 0.245600 0.523200 +vn 0.835400 0.335600 0.435300 +vn 0.758600 0.350000 0.549500 +vn -0.091500 0.126300 -0.987700 +vn -0.085200 0.233400 -0.968600 +vn 0.605000 -0.726600 0.325500 +vn 0.409700 -0.848400 0.335000 +vn 0.756000 -0.521300 0.395700 +vn 0.823500 0.084200 0.561000 +vn 0.930700 -0.324800 -0.168200 +vn 0.631500 0.447700 0.633000 +vn 0.808200 -0.034600 0.587800 +vn 0.768000 -0.020000 0.640100 +vn 0.706700 -0.060700 0.704900 +vn 0.625000 0.093100 0.775000 +vn 0.625300 0.033100 0.779600 +vn 0.550100 0.119700 0.826400 +vn 0.335400 0.646300 0.685400 +vn 0.693400 0.391100 0.605100 +vn 0.590200 -0.214200 0.778300 +vn 0.546900 -0.000800 0.837200 +vn 0.548800 -0.045600 0.834700 +vn 0.773800 -0.015100 0.633200 +vn 0.831800 0.062200 0.551500 +vn 0.751800 -0.027400 0.658800 +vn 0.743400 0.129600 0.656100 +vn -0.002400 0.419500 -0.907700 +vn 0.000500 0.390700 -0.920500 +vn 0.038700 0.274700 -0.960800 +vn 0.412200 0.131700 0.901500 +vn 0.731500 0.300000 0.612300 +vn 0.863600 0.342500 0.369800 +vn 0.794000 0.262900 0.548100 +vn 0.462600 0.224100 0.857700 +vn 0.513000 -0.084700 0.854200 +vn 0.545500 -0.570000 0.614400 +vn 0.376300 0.526900 0.762000 +vn 0.649000 0.423000 0.632300 +vn 0.554900 0.294700 0.777900 +vn 0.481700 -0.480300 0.733000 +vn 0.878200 -0.014700 0.478000 +vn 0.759200 0.068900 0.647200 +vn 0.002400 0.236400 -0.971600 +vn -0.139800 0.412100 -0.900300 +vn 0.843300 -0.041900 0.535800 +vn 0.477500 -0.333000 0.813000 +vn 0.619100 -0.394600 0.678900 +vn 0.538000 -0.374300 0.755200 +vn 0.461000 -0.157400 0.873300 +vn 0.666800 -0.379200 0.641500 +vn 0.611600 -0.018400 0.790900 +vn 0.590900 -0.188900 0.784300 +vn 0.385500 0.125500 0.914100 +vn 0.491700 -0.132100 0.860700 +vn 0.725900 -0.408500 0.553300 +vn 0.521300 -0.605900 -0.600900 +vn 0.582100 -0.521000 0.624100 +vn 0.599800 -0.341900 0.723400 +vn 0.508900 0.337400 0.791900 +vn 0.508700 0.462600 0.726100 +vn 0.611100 0.365500 0.702000 +vn 0.740300 -0.127300 0.660100 +vn 0.596000 -0.416000 0.686800 +vn 0.591400 -0.025100 0.806000 +vn -0.020700 0.323600 -0.946000 +vn 0.578700 -0.031600 0.814900 +vn -0.142900 -0.082200 0.986300 +vn 0.192500 0.075700 0.978400 +vn -0.847000 -0.312300 -0.430100 +vn 0.290700 0.001400 0.956800 +vn 0.708900 -0.644200 0.287100 +vn 0.606600 -0.468800 0.642000 +vn 0.451100 -0.887800 0.091600 +vn 0.541300 0.485200 0.686700 +vn 0.790300 0.145100 0.595300 +vn -0.489000 -0.542300 -0.683200 +vn 0.148900 -0.723500 -0.674000 +vn 0.441900 -0.423200 0.790900 +vn 0.633900 0.050200 0.771800 +vn 0.738600 0.040800 0.672900 +vn 0.466600 -0.442400 0.765900 +vn 0.440400 0.522600 0.730000 +vn 0.571400 0.271700 0.774400 +vn 0.688600 0.020800 0.724800 +vn 0.741400 -0.188300 0.644000 +vn 0.634500 0.338800 0.694700 +vn 0.584600 -0.565300 0.581900 +vn 0.536600 0.455300 0.710400 +vn 0.252800 0.776900 0.576600 +vn 0.669600 0.094100 0.736700 +vn 0.553700 -0.421100 0.718300 +vn 0.644000 -0.234900 0.728000 +vn 0.616900 0.353700 0.703100 +vn 0.444600 0.512500 0.734600 +vn 0.615000 0.363900 0.699500 +vn 0.550500 0.222000 0.804800 +vn 0.790300 -0.010300 0.612600 +vn 0.538400 0.478300 -0.693700 +vn 0.063800 -0.718300 -0.692700 +vn 0.701600 0.021900 0.712200 +vn -0.203000 -0.518100 0.830800 +vn 0.307600 0.169500 0.936300 +vn 0.449400 -0.863000 0.230500 +vn 0.267800 0.693300 0.669000 +vn 0.927500 0.254200 0.274000 +vn 0.578800 -0.795100 -0.181200 +vn 0.533100 0.131400 0.835800 +vn 0.620100 -0.061300 0.782100 +vn 0.247800 -0.111500 0.962400 +vn 0.664300 0.408100 0.626200 +vn 0.778200 -0.008000 0.627900 +vn 0.113000 -0.907500 0.404400 +vn 0.009500 -0.923300 0.384000 +vn 0.018300 -0.991400 0.129500 +vn 0.592800 -0.438600 0.675400 +vn -0.471500 0.167300 -0.865800 +vn -0.328900 0.221200 -0.918100 +vn 0.736000 0.179700 0.652600 +vn 0.859300 0.152100 0.488300 +vn 0.188200 -0.484700 0.854200 +vn 0.259300 0.193400 0.946200 +vn 0.670700 -0.566500 0.478700 +vn 0.706300 0.408700 0.578000 +vn 0.570900 0.481600 0.664900 +vn 0.759100 -0.053200 0.648800 +vn 0.573000 -0.028800 0.819100 +vn 0.580800 -0.223300 0.782800 +vn 0.599800 -0.172600 0.781300 +vn 0.700200 -0.261100 0.664400 +vn 0.613200 -0.165900 0.772200 +vn 0.848200 0.131300 0.513100 +vn 0.898100 0.072800 0.433700 +vn -0.272400 -0.943200 -0.190000 +vn -0.434800 -0.873800 -0.217400 +vn 0.513900 0.077100 0.854400 +vn 0.777100 -0.015300 0.629200 +vn 0.901000 0.086700 0.425000 +vn 0.506100 -0.467200 0.725000 +vn 0.543300 -0.128000 0.829700 +vn 0.521000 0.026500 0.853100 +vn 0.608500 0.283900 0.741000 +vn 0.104500 -0.543700 -0.832700 +vn 0.602200 -0.119100 0.789400 +vn 0.512600 -0.115300 0.850800 +vn 0.337600 -0.770500 -0.540700 +vn 0.427800 -0.690300 -0.583500 +vn 0.472200 -0.794300 -0.382200 +vn -0.531800 0.374000 0.759700 +vn 0.807900 0.369000 0.459500 +vn 0.973300 -0.093000 0.209900 +vn 0.863400 -0.416900 0.284100 +vn 0.618700 0.296600 0.727400 +vn 0.860500 0.507900 0.038600 +vn 0.580800 -0.140300 0.801800 +vn 0.573800 0.140400 0.806900 +vn -0.811500 0.305700 -0.497900 +vn -0.662900 -0.206400 -0.719700 +vn -0.358700 0.368500 -0.857600 +vn 0.820700 0.095700 0.563200 +vn 0.792700 0.309300 0.525300 +vn 0.435700 0.097100 0.894800 +vn 0.557600 -0.274100 0.783500 +vn 0.543000 0.192000 0.817500 +vn 0.639200 -0.051600 0.767300 +vn 0.643000 -0.251900 0.723300 +vn 0.646700 -0.331600 0.686800 +vn 0.560200 0.058500 0.826300 +vn 0.532200 0.049700 0.845100 +vn 0.933000 0.208200 0.293400 +vn -0.755800 -0.633200 0.166700 +vn 0.844600 0.234400 0.481400 +vn 0.384400 0.450700 0.805700 +vn 0.585000 -0.180100 0.790700 +vn -0.976800 -0.175500 0.122900 +vn -0.985700 -0.133000 -0.103000 +vn 0.605900 0.003600 0.795500 +vn 0.643600 -0.204600 0.737500 +vn 0.758800 0.153100 0.633000 +vn 0.254600 0.040800 0.966200 +vn 0.523000 -0.476600 0.706600 +vn 0.681200 -0.211400 -0.700900 +vn 0.763400 -0.109300 -0.636600 +vn 0.689100 -0.319500 -0.650300 +vn -0.507000 0.751500 -0.421900 +vn -0.617800 0.702800 -0.352700 +vn -0.334700 -0.271200 -0.902400 +vn 0.872500 0.139200 0.468300 +vn -0.461700 0.142900 -0.875400 +vn -0.577600 0.269600 -0.770500 +vn -0.437200 0.242300 -0.866100 +vn 0.134000 -0.978000 -0.159500 +vn 0.215800 -0.935500 -0.279800 +vn 0.760700 0.178600 0.624000 +vn 0.898800 -0.436100 0.042900 +vn 0.956100 -0.292900 0.001800 +vn 0.635800 -0.021400 0.771500 +vn -0.426900 -0.065400 -0.901900 +vn -0.600400 -0.456800 0.656400 +vn -0.757600 0.023000 0.652300 +vn -0.645400 -0.338600 0.684700 +vn -0.994400 -0.053100 0.091600 +vn 0.866100 -0.026000 0.499100 +vn 0.178800 -0.015600 0.983800 +vn -0.131200 -0.681800 -0.719600 +vn -0.282100 -0.547100 -0.788100 +vn -0.240000 0.239000 -0.940900 +vn -0.578900 0.367700 -0.727700 +vn -0.265900 -0.943200 -0.199200 +vn 0.398100 0.792100 -0.462600 +vn 0.194300 -0.630300 0.751700 +vn 0.133500 0.105600 0.985400 +vn -0.141900 0.012900 0.989800 +vn 0.418800 -0.689100 0.591400 +vn 0.826700 -0.521700 -0.210500 +vn 0.800100 -0.525200 -0.289700 +vn 0.776600 -0.564300 -0.280100 +vn -0.868700 -0.495100 -0.012500 +vn 0.077300 0.709600 -0.700300 +vn 0.676600 0.733500 0.065100 +vn 0.409100 -0.092200 0.907800 +vn 0.131900 0.822900 0.552600 +vn 0.925000 -0.202500 0.321500 +vn 0.796000 -0.527200 0.297200 +vn 0.921500 -0.320900 0.218700 +vn 0.626000 0.721900 -0.295000 +vn 0.501000 0.691800 -0.520100 +vn 0.181800 0.895700 -0.405800 +vn 0.787900 -0.613400 0.054500 +vn 0.717200 0.695500 -0.043000 +vn 0.905600 0.395200 0.153800 +vn -0.193500 -0.284000 -0.939100 +vn 0.289000 0.256700 -0.922300 +vn 0.558700 0.578700 -0.594000 +vn 0.312300 -0.024100 0.949600 +vn 0.089000 -0.960200 -0.264500 +vn -0.823700 0.495700 0.275400 +vn -0.514700 0.802100 0.302900 +vn 0.008800 0.932200 0.361700 +vn 0.606100 -0.160500 0.779000 +vn 0.552600 0.052800 0.831700 +vn -0.494000 0.105700 -0.863000 +vn -0.624500 0.337500 -0.704300 +vn -0.508700 0.071800 -0.857900 +vn -0.794300 -0.588700 0.149800 +vn 0.617800 -0.290300 0.730700 +vn 0.977700 0.145900 0.150900 +vn 0.875900 0.422300 0.233300 +vn 0.918500 0.292000 0.266500 +vn 0.574100 -0.637900 -0.513300 +vn 0.716700 -0.664800 0.210800 +vn 0.213100 -0.976900 -0.018600 +vn 0.385900 -0.913600 0.128300 +vn -0.210400 0.270300 -0.939500 +vn 0.438200 0.702300 0.561000 +vn 0.246300 0.717000 0.652000 +vn 0.450500 -0.146400 0.880700 +vn 0.325500 -0.504000 -0.800000 +vn -0.920900 0.044800 0.387200 +vn -0.958100 0.116600 0.261700 +vn -0.948500 -0.189400 0.253700 +vn -0.288500 0.737600 -0.610500 +vn 0.943100 0.028400 0.331400 +vn 0.873900 0.234400 0.425900 +vn 0.051500 -0.827600 0.558900 +vn 0.809600 0.334400 0.482400 +vn 0.656100 -0.641000 0.398300 +vn 0.366800 0.307000 0.878200 +vn 0.369100 0.540600 0.755900 +vn -0.120900 -0.011700 -0.992600 +vn -0.046800 -0.016400 -0.998700 +vn -0.107000 0.001400 -0.994200 +vn 0.319300 -0.050800 0.946300 +vn 0.017100 -0.999600 -0.022500 +vn 0.017100 -0.999800 -0.012600 +vn 0.028800 -0.999300 -0.024000 +vn 0.972000 0.064900 0.225800 +vn -0.132400 0.592300 -0.794700 +vn 0.377400 -0.882000 -0.282100 +vn 0.282500 -0.024500 0.958900 +vn 0.601200 0.128200 0.788700 +vn 0.833400 -0.072300 -0.547900 +vn 0.524000 -0.218900 0.823100 +vn -0.485900 0.809700 -0.328800 +vn -0.474800 0.841900 -0.256600 +vn -0.680200 0.471800 -0.560900 +vn 0.893100 -0.057800 -0.446100 +vn -0.103800 -0.036800 -0.993900 +vn 0.285600 0.375600 0.881700 +vn 0.956400 0.211700 -0.201100 +vn 0.402000 -0.353700 -0.844500 +vn 0.578000 0.260800 0.773200 +vn 0.992200 -0.123900 -0.007400 +vn -0.254700 0.800400 0.542600 +vn -0.629200 -0.777100 0.014400 +vn -0.029500 0.162100 -0.986300 +vn 0.306400 0.809100 0.501500 +vn -0.710900 0.617300 0.336800 +vn -0.737000 0.603000 0.305200 +vn -0.921900 0.321200 0.216400 +vn 0.836400 -0.142200 0.529300 +vn -0.148400 0.148200 -0.977700 +vn 0.039200 0.925400 -0.376900 +vn -0.711200 -0.682300 0.169100 +vn 0.850300 0.505100 -0.147400 +vn -0.023300 -0.074400 -0.996900 +vn -0.022900 -0.080000 -0.996500 +vn -0.028200 -0.032800 -0.999100 +vn -0.811700 0.439300 0.384800 +vn -0.956300 0.164800 0.241300 +vn -0.917600 0.270200 0.291500 +vn 0.933100 -0.348500 -0.088600 +vn -0.894300 -0.372100 0.248500 +vn -0.980800 0.133300 0.142500 +vn 0.941300 -0.320400 -0.106300 +vn 0.969100 -0.203300 -0.139400 +vn 0.999300 -0.036700 0.003500 +vn 0.993900 0.106900 -0.027800 +vn 0.955600 0.274200 0.107500 +vn -0.898300 -0.436400 -0.050500 +vn -0.524400 0.047900 0.850100 +vn -0.770200 0.208300 0.602800 +vn -0.655000 -0.323500 0.682800 +vn -0.734300 -0.610300 0.297000 +vn -0.974700 -0.108000 0.195400 +vn -0.380800 -0.588900 0.712900 +vn 0.030100 -0.999400 0.016700 +vn 0.032000 -0.999200 0.022100 +vn -0.889600 0.292100 0.351000 +vn -0.895400 -0.070500 0.439500 +vn -0.964200 0.058400 0.258600 +vn -0.910600 0.358100 0.206100 +vn -0.511300 0.555200 -0.656000 +vn -0.865900 0.473900 0.160300 +vn 0.992300 0.121900 0.020700 +vn -0.997500 0.062700 -0.032000 +vn 0.640600 0.189600 -0.744000 +vn -0.926700 -0.296800 -0.230300 +vn 0.671600 -0.225500 -0.705700 +vn 0.240000 -0.765500 0.596900 +vn 0.383200 -0.764000 0.519000 +vn 0.277900 -0.893700 0.352100 +vn -0.015900 -0.999300 0.034300 +vn -0.010700 -0.997900 0.063000 +vn 0.531000 0.099800 -0.841500 +vn 0.633400 0.168300 -0.755300 +vn 0.898200 0.261500 0.353300 +vn 0.926800 -0.201700 -0.316800 +vn -0.951200 -0.087200 -0.295900 +vn -0.937300 0.244000 0.248800 +vn -0.865200 0.278700 0.416800 +vn -0.662900 0.638500 -0.390900 +vn 0.957200 0.245600 0.153100 +vn 0.753100 -0.558500 -0.347500 +vn -0.855300 0.330900 -0.398700 +vn -0.863000 -0.315600 -0.394500 +vn 0.589500 -0.549500 -0.592000 +vn 0.366300 -0.866200 -0.339900 +vn 0.143600 0.801100 -0.581000 +vn 0.186600 0.804500 -0.563900 +vn 0.200800 0.835000 -0.512200 +vn 0.799400 -0.264500 -0.539300 +vn 0.796000 -0.022900 -0.604800 +vn 0.721100 -0.160000 -0.674100 +vn 0.761300 -0.463900 -0.453000 +vn 0.712300 -0.402900 -0.574700 +vn 0.460900 -0.431900 -0.775300 +vn 0.321700 -0.621800 -0.714000 +vn -0.912700 0.204700 -0.353500 +vn 0.753700 0.051200 -0.655200 +vn 0.727800 -0.061100 -0.683000 +vn 0.746500 -0.053500 -0.663100 +vn -0.004800 0.412500 -0.910900 +vn -0.878500 -0.323000 0.351900 +vn -0.735300 -0.520100 -0.434600 +vn -0.838400 0.543900 0.033600 +vn -0.840200 -0.533600 0.096400 +vn 0.856400 0.137900 -0.497500 +vn 0.739200 0.294900 -0.605500 +vn 0.107700 0.219000 -0.969700 +vn 0.008400 0.634100 -0.773200 +vn -0.099400 0.265900 -0.958800 +vn -0.364200 -0.583400 -0.725900 +vn -0.288200 -0.682100 -0.672000 +vn 0.601000 0.087000 -0.794500 +vn 0.681400 -0.015500 -0.731700 +vn 0.790700 0.275300 -0.546700 +vn 0.689700 0.190300 -0.698600 +vn 0.768700 0.260400 -0.584200 +vn -0.680400 -0.719400 0.139600 +vn -0.885900 -0.052000 -0.460900 +vn -0.845600 -0.295500 -0.444600 +vn 0.785000 -0.099900 -0.611400 +vn -0.940900 -0.046400 -0.335400 +vn 0.748400 -0.214900 -0.627400 +vn 0.813200 -0.222700 -0.537600 +vn 0.688000 -0.141800 -0.711700 +vn 0.642800 -0.136800 -0.753700 +vn 0.622600 -0.039100 -0.781500 +vn -0.895100 0.012600 -0.445600 +vn 0.179300 0.933200 -0.311400 +vn 0.171100 0.968600 -0.180400 +vn 0.273800 0.940500 -0.201400 +vn -0.021300 0.828800 -0.559100 +vn 0.001800 0.870900 -0.491500 +vn 0.015200 0.716800 -0.697100 +vn -0.300900 -0.534000 -0.790100 +vn -0.162500 -0.249600 -0.954600 +vn -0.183800 0.820800 0.540800 +vn 0.597100 -0.707700 0.377500 +vn 0.726100 -0.587300 0.357600 +vn -0.993100 -0.095900 0.067800 +vn -0.995900 0.079200 0.042800 +vn 0.696800 0.357100 -0.622000 +vn 0.824800 -0.310800 -0.472400 +vn 0.805800 -0.491600 -0.330100 +vn -0.976400 -0.134300 0.168700 +vn 0.562200 -0.798900 -0.213400 +vn -0.487000 -0.415200 0.768400 +vn -0.344200 -0.511200 0.787500 +vn -0.557700 0.628000 -0.542700 +vn -0.250300 0.623000 -0.741000 +vn -0.239500 0.901500 -0.360500 +vn -0.502800 0.760200 -0.411300 +vn 0.825600 0.004900 -0.564200 +vn 0.846500 -0.134400 -0.515100 +vn -0.683400 0.285800 -0.671700 +vn -0.547600 0.365600 -0.752600 +vn 0.878400 -0.227900 -0.420000 +vn 0.769000 -0.343500 -0.539100 +vn 0.719600 -0.650700 -0.242500 +vn 0.670900 -0.607900 -0.424600 +vn 0.538500 -0.789100 -0.295400 +vn -0.585300 0.710100 0.391300 +vn -0.892100 0.415800 0.176600 +vn 0.836300 -0.292700 -0.463500 +vn 0.416300 -0.511200 0.751900 +vn 0.572000 -0.796700 0.195000 +vn 0.392800 -0.907400 0.149200 +vn -0.391300 0.782000 0.485100 +vn -0.450000 0.766300 0.458500 +vn -0.959700 0.116800 -0.255600 +vn 0.023300 -0.962800 -0.269100 +vn 0.115200 -0.761000 -0.638400 +vn 0.111600 -0.936600 -0.332000 +vn 0.600500 0.029400 -0.799100 +vn 0.313800 0.097000 -0.944500 +vn -0.238900 -0.340500 -0.909400 +vn -0.609600 -0.342700 -0.714800 +vn -0.477200 0.878400 -0.027100 +vn -0.396400 0.860000 0.321200 +vn -0.704600 0.631400 0.323700 +vn -0.927900 -0.150400 -0.341200 +vn 0.182400 -0.789000 0.586700 +vn -0.861000 0.168200 -0.479900 +vn -0.786800 0.510900 -0.346200 +vn -0.683000 0.416200 -0.600200 +vn -0.212800 0.699500 -0.682200 +vn -0.124400 0.470400 -0.873600 +vn -0.335800 0.498400 -0.799300 +vn 0.665900 0.441500 -0.601300 +vn 0.607000 0.336900 -0.719700 +vn -0.717600 -0.656000 0.233900 +vn 0.926100 0.184800 0.328900 +vn -0.352200 -0.400300 0.846000 +vn -0.663400 -0.177700 0.726800 +vn -0.009900 0.332100 -0.943200 +vn -0.426700 -0.716400 -0.552000 +vn 0.239100 -0.444300 0.863300 +vn 0.605400 -0.021100 -0.795600 +vn -0.027800 -0.405300 -0.913800 +vn 0.001700 -0.376900 -0.926200 +vn 0.562200 -0.757700 0.331300 +vn -0.118000 0.688800 -0.715200 +vn 0.922500 0.341000 0.180800 +vn -0.807400 0.547000 -0.221000 +vn -0.652200 0.704000 0.280800 +vn 0.917500 -0.146800 -0.369700 +vn 0.847300 0.473500 0.240300 +vn -0.092400 0.903400 -0.418700 +vn 0.080300 0.891700 -0.445300 +vn 0.005900 0.848400 -0.529300 +vn 0.772500 -0.280900 -0.569500 +vn 0.303300 0.484600 -0.820500 +vn 0.596000 0.059100 -0.800800 +vn 0.190800 0.448100 -0.873300 +vn 0.645000 -0.113300 -0.755700 +vn -0.851100 0.399200 0.340900 +vn 0.807900 0.568300 -0.155800 +vn 0.475700 -0.236500 -0.847200 +vn -0.006000 -0.989600 0.143600 +vn 0.004900 -0.994900 0.100800 +vn -0.076400 -0.815700 0.573300 +vn -0.083900 -0.797000 0.598100 +vn 0.039200 -0.983500 0.176400 +vn -0.668100 -0.430800 -0.606700 +vn -0.573400 -0.565600 -0.592700 +vn -0.317300 -0.678200 -0.662800 +vn -0.973300 0.174900 -0.148700 +vn -0.904900 -0.398600 -0.149000 +vn -0.864400 -0.394500 -0.311600 +vn -0.175200 -0.323600 -0.929800 +vn 0.905200 0.320000 0.279600 +vn 0.185200 -0.456100 -0.870400 +vn 0.958200 0.120200 0.259700 +vn -0.232000 -0.627100 0.743600 +vn -0.405500 -0.814000 0.416000 +vn -0.280100 -0.791600 0.543100 +vn -0.505700 0.635600 0.583300 +vn 0.257900 0.433100 -0.863600 +vn 0.120200 0.515100 -0.848600 +vn 0.191200 0.686900 -0.701100 +vn 0.610100 0.118900 -0.783300 +vn 0.961000 0.160400 0.225100 +vn 0.678500 -0.722900 0.130700 +vn -0.289800 -0.269200 -0.918400 +vn -0.782700 -0.260700 -0.565100 +vn 0.922700 0.270800 0.274200 +vn 0.830500 0.458500 0.316100 +vn -0.756000 -0.575900 0.311000 +vn -0.863900 -0.386000 0.323500 +vn -0.795200 -0.562100 0.227200 +vn -0.164300 -0.207800 -0.964300 +vn -0.512900 -0.243100 -0.823300 +vn 0.630100 -0.688500 0.359100 +vn 0.056900 -0.982800 -0.175700 +vn -0.034800 -0.999100 -0.025100 +vn -0.076200 -0.904900 -0.418600 +vn 0.528500 -0.384500 -0.756900 +vn 0.811000 0.548800 0.202600 +vn -0.775100 -0.006800 -0.631700 +vn 0.559700 0.733800 0.385000 +vn 0.659200 0.747300 0.083400 +vn 0.641100 0.656100 0.398100 +vn 0.701200 0.710600 -0.057100 +vn -0.586900 -0.741800 -0.324500 +vn -0.510400 0.795700 0.326000 +vn 0.393500 0.879800 -0.266500 +vn 0.744300 0.667200 -0.026600 +vn 0.561000 0.796800 0.224300 +vn 0.306600 0.802500 0.511900 +vn -0.088300 0.990300 0.106900 +vn -0.076500 0.955800 0.283700 +vn -0.588100 0.799000 -0.124800 +vn 0.146100 0.935900 0.320500 +vn -0.000100 0.951700 0.307000 +vn 0.372300 0.914900 -0.156100 +vn 0.285700 0.957500 0.038700 +vn 0.207300 0.933400 0.292700 +vn -0.091900 0.907900 0.409000 +vn -0.222700 0.796000 0.562700 +vn 0.064100 0.996900 -0.043800 +vn -0.135200 0.986400 0.093200 +vn 0.058000 0.967000 -0.247900 +vn 0.216900 0.939700 0.264400 +vn -0.617900 0.422200 -0.663200 +vn 0.642400 0.765900 -0.028300 +vn 0.019300 0.413000 -0.910500 +vn 0.096800 0.995100 0.020000 +vn 0.263900 0.964100 -0.028900 +vn -0.840400 0.428400 -0.331900 +vn -0.419000 0.890400 -0.177800 +vn 0.161700 0.981000 0.107100 +vn 0.039200 0.980700 0.191600 +vn 0.045300 0.911300 0.409200 +vn 0.343800 0.876700 -0.336300 +vn 0.346300 0.924700 -0.158200 +vn 0.176500 0.961800 -0.209000 +vn -0.013000 0.998900 -0.045200 +vn -0.681000 0.526700 -0.508800 +vn 0.093200 0.987400 -0.128000 +vn 0.019200 0.998600 -0.049300 +vn -0.024700 0.999100 -0.034100 +vn 0.261100 0.965200 0.012800 +vn 0.404700 0.913900 -0.029400 +vn 0.177400 0.961300 0.210500 +vn 0.606100 0.727400 0.321700 +vn 0.045400 0.878800 0.474900 +vn -0.935800 -0.303900 0.178800 +vn -0.783100 0.520200 0.340600 +vn -0.457000 -0.596000 0.660300 +vn -0.888300 -0.179700 0.422500 +vn -0.705700 0.619200 -0.344200 +vn -0.916300 0.147100 -0.372400 +vn 0.517500 0.798600 0.307100 +vn 0.697100 0.572000 0.432200 +vn -0.025000 0.901100 0.432800 +vn -0.388000 0.915000 0.110200 +vn 0.176100 0.756300 -0.630000 +vn 0.005200 0.998500 0.054600 +vn 0.226800 0.952400 -0.203700 +vn 0.007700 0.943700 0.330700 +vn -0.710500 0.612100 0.347100 +vn -0.007500 0.930800 -0.365500 +vn -0.360500 -0.167200 -0.917600 +vn -0.986600 0.120500 0.110000 +vn 0.005600 0.821600 0.569900 +vn -0.558800 0.801000 -0.214800 +vn -0.879700 0.281000 0.383500 +vn -0.917800 0.378500 0.119700 +vn -0.989400 0.136500 0.049400 +vn -0.130400 0.954400 -0.268400 +vn 0.223900 0.970000 -0.094500 +vn -0.852400 0.507700 -0.124600 +vn 0.650900 0.592600 0.474400 +vn -0.520300 0.493900 -0.696600 +vn -0.552900 0.222800 -0.802900 +vn -0.777600 0.292700 -0.556400 +vn 0.813200 0.581800 -0.013900 +vn -0.849400 0.253400 0.462900 +vn -0.901500 0.305800 0.306200 +vn 0.760300 0.622200 0.186500 +vn -0.990200 -0.136000 -0.030600 +vn 0.771600 0.634100 0.049400 +vn -0.081600 -0.190300 -0.978300 +vn 0.041400 -0.337700 -0.940300 +vn -0.681100 0.732000 0.017000 +vn 0.762400 0.569900 -0.306500 +vn 0.535500 0.606200 0.588000 +vn 0.568100 0.712200 0.412300 +vn -0.593700 0.565200 0.572700 +vn -0.553800 0.771800 0.312500 +vn 0.048400 0.336500 -0.940400 +vn 0.014200 0.506700 -0.862000 +vn 0.233700 0.338100 -0.911600 +vn 0.748100 0.662900 -0.028000 +vn 0.697300 0.705000 0.129200 +vn 0.621300 0.728800 0.287800 +vn 0.751700 0.643800 -0.143300 +vn 0.673500 0.739200 0.006700 +vn 0.609800 0.780300 0.138900 +vn 0.654100 0.652600 -0.382300 +vn 0.720000 0.644200 -0.257900 +vn -0.895800 0.236700 -0.376100 +vn -0.077400 0.921500 -0.380500 +vn -0.491300 0.300100 -0.817600 +vn 0.645000 0.754400 -0.121200 +vn 0.516000 0.796900 0.314200 +vn 0.703400 0.584200 -0.404900 +vn -0.798100 -0.561800 0.217700 +vn 0.389500 0.841200 0.374900 +vn 0.031000 0.875300 0.482600 +vn 0.577500 0.814600 -0.053100 +vn 0.558600 0.828300 0.041700 +vn 0.470700 0.861700 0.189300 +vn 0.352400 0.802700 0.481000 +vn 0.572200 0.761400 -0.304600 +vn 0.561400 0.810900 -0.164700 +vn 0.431200 0.897200 0.095200 +vn 0.399100 0.876600 0.268800 +vn 0.490300 0.823800 -0.284500 +vn 0.019600 0.221000 -0.975100 +vn -0.739600 0.396000 -0.544200 +vn -0.776400 -0.241500 -0.582100 +vn -0.473200 -0.435200 -0.766000 +vn -0.844100 -0.536100 -0.010000 +vn -0.543000 0.644100 0.538800 +vn -0.855900 -0.324100 0.403000 +vn -0.974000 -0.005600 -0.226400 +vn -0.326500 -0.822700 0.465300 +vn -0.267300 -0.893100 0.361900 +vn -0.369200 0.801000 0.471200 +vn -0.490700 0.730700 0.474500 +vn -0.658400 0.528900 0.535400 +vn -0.349000 0.800100 0.487800 +vn -0.274300 0.648700 0.709900 +vn -0.420600 0.029200 0.906700 +vn -0.584500 -0.079300 -0.807500 +vn -0.327300 -0.075500 -0.941900 +vn -0.584900 0.239900 -0.774800 +vn -0.476700 0.679100 0.558200 +vn -0.814400 -0.360300 0.454800 +vn -0.686500 -0.332600 0.646500 +vn -0.813600 0.237700 0.530500 +vn -0.191600 -0.761900 -0.618700 +vn -0.802900 -0.320900 0.502300 +vn -0.805400 -0.325700 0.495300 +vn -0.849400 0.036000 0.526400 +vn -0.725500 0.445100 0.524800 +vn 0.156400 0.351800 -0.922900 +vn 0.020000 -0.999500 -0.021600 +vn 0.024600 -0.999300 -0.028900 +vn 0.048500 -0.998600 -0.020400 +vn -0.780100 0.447600 -0.437000 +vn -0.626000 0.460400 0.629300 +vn -0.546600 0.246700 0.800300 +vn -0.764700 -0.193600 0.614600 +vn -0.675000 0.435400 0.595700 +vn -0.416100 0.256200 -0.872500 +vn -0.694000 0.248800 0.675600 +vn -0.684900 0.710000 -0.163800 +vn -0.639900 -0.342000 0.688100 +vn -0.978100 0.119700 0.170300 +vn -0.914300 0.346000 0.210400 +vn -0.600000 0.375700 0.706200 +vn -0.724600 0.276000 0.631500 +vn -0.776600 -0.073100 0.625700 +vn -0.254600 0.068300 -0.964600 +vn -0.267700 0.194700 -0.943600 +vn -0.377500 0.111900 -0.919200 +vn -0.366600 -0.005000 -0.930400 +vn -0.346000 0.127900 -0.929400 +vn -0.359600 0.110400 -0.926500 +vn -0.786400 0.000000 -0.617700 +vn -0.624000 -0.243900 -0.742400 +vn -0.727700 -0.583000 0.361200 +vn -0.285600 -0.855700 0.431600 +vn -0.780500 0.231200 0.580800 +vn -0.977200 0.124200 0.172300 +vn -0.503000 0.717600 0.481700 +vn -0.231000 -0.827800 0.511200 +vn -0.616700 -0.374100 0.692600 +vn -0.836700 0.546000 -0.041400 +vn -0.577200 0.518700 0.630700 +vn -0.474500 0.651500 0.591900 +vn 0.538300 0.702200 -0.465900 +vn -0.280600 -0.259600 0.924000 +vn -0.503200 -0.174900 0.846200 +vn -0.506900 -0.074100 0.858800 +vn -0.968200 0.137700 -0.208700 +vn -0.160500 -0.088200 0.983100 +vn -0.654200 0.141800 0.742900 +vn -0.718100 0.070600 0.692300 +vn -0.929800 -0.231400 -0.286100 +vn -0.631000 -0.339900 0.697400 +vn -0.633000 -0.482300 0.605500 +vn -0.840400 0.408900 -0.355600 +vn -0.982000 -0.040300 -0.184700 +vn 0.175500 -0.549000 -0.817200 +vn 0.230000 -0.643900 -0.729600 +vn -0.641600 -0.161500 0.749800 +vn -0.370000 -0.332300 0.867600 +vn -0.753700 0.281900 0.593700 +vn -0.610800 -0.015100 0.791700 +vn -0.377100 0.191200 -0.906200 +vn -0.445500 0.340800 -0.827800 +vn -0.334900 0.329000 -0.882900 +vn -0.742300 -0.004700 0.670100 +vn -0.666700 -0.146100 0.730800 +vn -0.121600 -0.379900 0.917000 +vn -0.507500 -0.369300 -0.778400 +vn -0.060900 -0.581700 0.811100 +vn -0.036800 0.195600 -0.980000 +vn -0.068100 0.293900 -0.953400 +vn -0.930200 0.366600 0.015900 +vn -0.772800 0.621100 -0.130600 +vn -0.473100 0.148000 -0.868500 +vn -0.645500 0.270800 -0.714100 +vn -0.508000 0.203800 -0.836900 +vn -0.765700 0.390900 0.510800 +vn 0.284700 0.298800 -0.910800 +vn 0.435300 0.318600 -0.842000 +vn 0.406000 0.285700 -0.868000 +vn -0.717300 -0.679900 -0.152400 +vn -0.780000 0.125600 0.613100 +vn -0.586100 0.169300 -0.792300 +vn -0.873400 0.127400 0.470000 +vn -0.796700 0.402100 0.451200 +vn -0.738500 0.648100 0.185700 +vn -0.764100 0.151200 0.627100 +vn -0.308500 -0.275600 -0.910400 +vn -0.581700 0.391400 -0.713000 +vn -0.363400 0.090300 -0.927200 +vn -0.910500 -0.393400 0.127100 +vn -0.677800 0.106800 0.727400 +vn -0.382600 -0.921300 0.068600 +vn -0.881900 -0.224500 0.414600 +vn -0.844500 -0.076800 0.530000 +vn -0.825800 0.122600 0.550500 +vn -0.705700 0.373600 0.601900 +vn -0.706600 0.452300 -0.544100 +vn -0.740400 -0.289900 0.606400 +vn -0.839400 -0.170400 0.516100 +vn -0.775400 0.268600 0.571400 +vn -0.465700 -0.783100 -0.412100 +vn -0.604000 0.087600 0.792100 +vn -0.692700 0.377100 0.614700 +vn -0.768400 0.023700 0.639500 +vn -0.525300 0.001900 -0.850900 +vn -0.279900 -0.042300 -0.959100 +vn -0.131900 -0.205800 -0.969700 +vn -0.691700 0.162900 0.703500 +vn -0.098000 -0.889700 0.445900 +vn -0.129300 0.117000 -0.984600 +vn 0.459800 0.774800 -0.433900 +vn -0.634100 0.622300 0.458900 +vn -0.799000 -0.146600 0.583200 +vn -0.760800 -0.389100 0.519300 +vn -0.725500 0.218200 0.652600 +vn -0.368900 0.896400 -0.245500 +vn -0.711200 0.394700 0.581700 +vn -0.657100 0.538200 0.527700 +vn -0.609100 0.481300 0.630300 +vn -0.779600 -0.153100 0.607200 +vn -0.769500 0.071200 0.634600 +vn -0.752400 -0.359800 0.551700 +vn 0.154200 0.215400 -0.964300 +vn 0.180700 0.407500 -0.895100 +vn 0.139300 0.276800 -0.950800 +vn -0.357600 0.072400 -0.931000 +vn -0.597100 0.098300 -0.796100 +vn -0.520100 -0.015300 -0.854000 +vn -0.717100 -0.555200 0.421400 +vn 0.098500 -0.218600 -0.970800 +vn 0.226900 -0.590800 -0.774200 +vn 0.046100 0.211500 -0.976300 +vn -0.802900 0.092200 0.588800 +vn -0.009000 0.140600 -0.990000 +vn -0.606200 0.774300 0.181500 +vn -0.698500 -0.029200 -0.715000 +vn -0.565800 -0.147400 -0.811200 +vn -0.603900 -0.300800 -0.738100 +vn -0.421600 -0.003100 -0.906800 +vn -0.054400 -0.993600 0.098800 +vn 0.016800 -0.999800 -0.007100 +vn -0.382100 0.440900 -0.812200 +vn -0.357000 -0.638100 0.682100 +vn -0.024700 0.352800 -0.935300 +vn -0.629400 -0.444100 0.637700 +vn -0.567500 0.016000 -0.823200 +vn 0.334300 -0.509200 -0.793000 +vn -0.357800 -0.073400 -0.930900 +vn 0.330200 0.431100 -0.839700 +vn 0.358600 0.429900 -0.828600 +vn 0.329600 0.318200 -0.888900 +vn -0.089100 0.660500 -0.745500 +vn -0.028700 0.598700 -0.800400 +vn -0.038700 0.635700 -0.771000 +vn -0.443600 0.069400 -0.893500 +vn 0.119200 0.838600 -0.531400 +vn -0.051700 0.384600 -0.921600 +vn -0.199200 0.629000 -0.751500 +vn 0.109400 0.858500 -0.501000 +vn 0.162700 0.716500 -0.678400 +vn 0.108200 0.611900 -0.783500 +vn -0.045400 0.729300 -0.682700 +vn 0.142500 0.734200 -0.663800 +vn 0.306500 0.678800 -0.667300 +vn 0.391400 0.449800 -0.802800 +vn 0.555400 0.322900 -0.766300 +vn -0.861100 -0.286100 -0.420200 +vn -0.384800 0.590000 -0.709800 +vn -0.660100 -0.192300 -0.726100 +vn -0.651100 -0.517100 -0.555600 +vn -0.651800 -0.307500 -0.693200 +vn -0.462900 -0.366600 -0.807100 +vn -0.960300 0.009600 -0.278800 +vn -0.888800 -0.085600 -0.450200 +vn -0.450800 -0.655700 -0.605600 +vn -0.938500 -0.158900 -0.306400 +vn -0.525300 -0.607500 -0.595800 +vn -0.648100 -0.579300 -0.494400 +vn -0.982300 0.044800 -0.182000 +vn -0.965600 0.018100 -0.259300 +vn -0.718000 -0.572600 -0.395700 +vn -0.628100 0.751700 -0.200900 +vn -0.563700 -0.651500 -0.507800 +vn -0.938000 -0.271800 -0.215200 +vn -0.963700 -0.177800 -0.199200 +vn -0.642100 -0.656200 -0.396300 +vn -0.867800 -0.404400 -0.288700 +vn -0.019700 0.790200 -0.612600 +vn 0.280900 0.592500 -0.755000 +vn 0.272600 0.471000 -0.838900 +vn -0.486300 0.715500 -0.501600 +vn -0.546000 0.693000 -0.470700 +vn -0.299300 -0.935000 -0.190200 +vn -0.980300 0.132900 -0.145700 +vn -0.033900 0.612700 -0.789600 +vn 0.044400 0.486100 -0.872700 +vn -0.050300 0.723500 -0.688500 +vn -0.141400 -0.987900 0.063800 +vn -0.403100 -0.869900 0.284200 +vn -0.165200 -0.971600 0.169200 +vn -0.763200 -0.625500 0.162000 +vn -0.036000 -0.999100 -0.020300 +vn -0.370300 -0.899100 -0.233300 +vn -0.114400 0.725800 -0.678300 +vn -0.091600 0.377300 -0.921500 +vn -0.706700 -0.305700 -0.638000 +vn -0.732200 -0.282500 -0.619700 +vn -0.808000 -0.132200 -0.574100 +vn -0.846800 0.100400 -0.522300 +vn -0.897100 -0.393900 -0.200000 +vn 0.600800 0.475900 -0.642300 +vn 0.563700 0.324200 -0.759700 +vn -0.783800 -0.363000 -0.503700 +vn -0.863500 -0.295400 -0.408700 +vn -0.395600 0.779500 -0.485700 +vn -0.688100 0.568700 -0.450600 +vn -0.853700 0.336600 -0.397200 +vn -0.714000 -0.622100 -0.321100 +vn 0.178500 0.492000 -0.852000 +vn -0.054700 0.385400 -0.921100 +vn 0.126300 0.560800 -0.818200 +vn 0.124400 0.334800 -0.934000 +vn -0.865000 -0.300600 -0.401700 +vn -0.924800 -0.146600 -0.350900 +vn -0.890900 0.149200 -0.429000 +vn -0.995200 0.057200 0.079500 +vn -0.846500 -0.275500 -0.455500 +vn -0.931300 0.019000 -0.363600 +vn -0.903700 -0.345700 -0.252300 +vn -0.908100 -0.259800 -0.328400 +vn -0.910200 -0.276400 -0.308500 +vn -0.957600 -0.275500 -0.084000 +vn 0.127300 0.403000 -0.906300 +vn -0.815500 -0.139600 -0.561700 +vn -0.907300 -0.279800 -0.313800 +vn -0.860200 0.170900 -0.480500 +vn -0.889600 -0.298400 -0.345700 +vn -0.668900 0.234000 -0.705500 +vn -0.675800 0.489100 -0.551300 +vn -0.524100 0.527300 -0.668800 +vn -0.924100 -0.159800 -0.347000 +vn -0.793800 -0.442100 0.417500 +vn -0.615000 0.168900 -0.770200 +vn -0.695500 0.385800 -0.606100 +vn -0.705100 -0.612200 -0.357800 +vn 0.057300 0.138700 -0.988600 +vn 0.111800 -0.427700 -0.896900 +vn -0.254600 -0.914900 0.313000 +vn -0.159600 -0.986700 0.032000 +vn -0.003800 -0.997400 0.071400 +vn -0.975100 -0.207800 -0.077300 +vn 0.314000 0.794500 -0.519800 +vn 0.177400 0.797300 -0.576900 +vn -0.860900 0.361600 -0.357900 +vn -0.393600 0.854800 -0.338200 +vn -0.892800 -0.254600 -0.371400 +vn -0.320000 0.667300 -0.672400 +vn -0.750500 -0.643100 -0.151800 +vn -0.982900 0.166900 -0.077400 +vn -0.897600 -0.355100 -0.261200 +vn -0.956000 0.284100 -0.072500 +vn -0.612000 0.234200 -0.755400 +vn -0.605800 -0.060500 -0.793300 +vn -0.653800 0.176400 -0.735800 +vn -0.921700 0.265300 -0.282900 +vn 0.191300 -0.533900 -0.823600 +vn -0.810100 -0.526000 -0.259100 +vn -0.665400 0.594000 -0.452000 +vn -0.826300 0.504000 -0.251300 +vn -0.950600 0.173300 -0.257400 +vn -0.943900 -0.153900 -0.292200 +vn -0.257900 -0.537200 -0.803000 +vn -0.973800 -0.227500 0.002400 +vn 0.496000 0.361600 -0.789400 +vn 0.607100 0.193600 -0.770600 +vn -0.163500 0.327500 -0.930600 +vn -0.780600 -0.601600 -0.169400 +vn -0.809100 0.506700 -0.297600 +vn -0.941800 -0.117100 -0.315000 +vn 0.528600 0.617400 -0.582500 +vn 0.464100 0.545000 -0.698200 +vn 0.417900 0.502900 -0.756600 +vn 0.018600 -0.997300 0.070100 +vn -0.664800 -0.579900 -0.470800 +vn -0.602300 -0.524600 -0.601600 +vn -0.509700 -0.701200 -0.498500 +vn -0.608400 -0.770500 0.190100 +vn -0.986000 -0.126000 -0.109100 +vn -0.914400 0.290500 -0.281900 +vn -0.841800 0.396300 -0.366400 +vn 0.163900 0.244800 -0.955600 +vn 0.004400 0.720100 -0.693800 +vn -0.059400 0.714100 -0.697400 +vn 0.457800 0.496900 -0.737200 +vn 0.370700 0.521100 -0.768700 +vn -0.922700 -0.369900 -0.108100 +vn -0.600200 -0.364100 -0.712100 +vn -0.713900 -0.275900 -0.643600 +vn -0.565600 -0.142200 -0.812300 +vn -0.284400 -0.910800 0.299100 +vn -0.168200 0.863800 -0.474900 +vn -0.640400 0.677000 -0.362700 +vn 0.266300 0.853100 -0.448500 +vn -0.471600 -0.831300 -0.294200 +vn -0.549600 -0.770100 -0.323800 +vn -0.679000 -0.684700 -0.264600 +vn -0.948000 -0.191000 -0.254500 +vn -0.743200 -0.083400 -0.663900 +vn -0.741100 -0.022600 -0.671000 +vn -0.602500 0.057100 -0.796000 +vn -0.685800 0.176000 -0.706200 +vn -0.086500 0.560900 -0.823300 +vn -0.992300 -0.114700 -0.045400 +vn -0.860100 -0.197200 -0.470400 +vn -0.738800 0.212300 -0.639600 +vn -0.979700 -0.027500 -0.198400 +vn -0.090200 0.540300 -0.836600 +vn -0.752500 -0.149800 -0.641300 +vn -0.048300 0.928800 -0.367400 +vn 0.236300 0.846900 -0.476200 +vn 0.195600 -0.574600 -0.794700 +vn 0.206700 -0.061100 -0.976500 +vn 0.467400 0.165400 -0.868400 +vn 0.461400 0.433500 -0.774000 +vn 0.492700 0.412300 -0.766300 +vn 0.211100 -0.088000 -0.973500 +vn -0.800700 0.074000 -0.594400 +vn 0.354600 0.683900 -0.637600 +vn -0.705300 -0.425400 -0.567100 +vn 0.385400 0.382300 -0.839800 +vn 0.476800 0.214600 -0.852400 +vn 0.016000 0.681400 -0.731700 +vn 0.015100 -0.999800 -0.010700 +vn 0.154100 0.347800 -0.924800 +vn -0.978400 0.095700 -0.183000 +vn -0.090800 0.576800 -0.811800 +vn -0.171200 0.542500 -0.822400 +vn -0.751400 -0.332900 -0.569700 +vn -0.783300 -0.117100 -0.610400 +vn 0.022900 -0.999500 -0.022900 +vn -0.063800 0.635900 -0.769100 +vn -0.088600 0.674300 -0.733100 +vn -0.104300 0.778500 -0.618900 +vn 0.190500 0.274100 -0.942600 +vn -0.900400 -0.161300 -0.404100 +vn -0.672400 -0.325100 -0.665000 +vn -0.609900 -0.706000 -0.359900 +vn -0.793600 -0.298900 -0.529900 +vn 0.006200 0.516600 -0.856200 +vn -0.839000 -0.037500 -0.542800 +vn -0.866400 0.359300 -0.346800 +vn -0.809400 -0.429900 -0.399900 +vn -0.835900 -0.397500 -0.378500 +vn -0.898000 -0.046400 -0.437500 +vn -0.843800 0.158000 -0.512800 +vn -0.755100 0.283300 -0.591200 +vn -0.598100 0.312800 -0.737800 +vn -0.674700 0.717600 -0.172400 +vn -0.047900 0.697800 -0.714700 +vn -0.488100 -0.691200 -0.532900 +vn -0.589900 -0.701700 -0.399400 +vn -0.799300 0.245900 -0.548200 +vn -0.708100 -0.143100 -0.691400 +vn -0.878700 0.190900 -0.437400 +vn -0.735800 0.469500 -0.487900 +vn -0.414900 0.845700 -0.335700 +vn -0.577600 0.356000 -0.734600 +vn -0.656300 -0.675300 -0.336400 +vn -0.545700 -0.568400 -0.615600 +vn -0.693500 -0.662400 -0.283300 +vn -0.859200 -0.374600 -0.348500 +vn -0.915600 0.085800 -0.392700 +vn -0.788000 0.154600 -0.595900 +vn -0.912800 -0.140500 -0.383400 +vn -0.950300 0.021100 -0.310600 +vn -0.227600 0.764400 -0.603200 +vn 0.067500 -0.996800 0.043800 +vn -0.617200 0.171700 -0.767800 +vn -0.735100 0.541100 -0.408500 +vn -0.579500 0.780900 -0.233000 +vn -0.728500 -0.241000 -0.641200 +vn -0.863000 0.043400 -0.503400 +vn -0.668300 -0.020400 -0.743600 +vn -0.751000 0.188600 -0.632800 +vn 0.457100 0.248900 -0.853800 +vn 0.507900 0.273200 -0.816900 +vn -0.762300 0.406800 -0.503300 +vn -0.823000 -0.487600 -0.291300 +vn 0.556100 0.488600 -0.672300 +vn -0.753900 0.611800 -0.239400 +vn -0.683500 -0.683800 -0.255400 +vn 0.544000 0.105100 -0.832500 +vn 0.325000 0.408200 -0.853100 +vn 0.407300 0.153000 -0.900400 +vn 0.581400 0.581400 -0.569100 +vn -0.212500 0.798200 -0.563600 +vn -0.001100 0.799600 -0.600500 +vn 0.472600 0.636000 -0.610000 +vn 0.049500 0.420100 -0.906100 +vn 0.399700 0.758500 -0.514700 +vn 0.440700 0.608900 -0.659500 +vn 0.828900 0.109000 -0.548700 +vn -0.051300 -0.951100 0.304400 +vn -0.013900 -0.643800 0.765100 +vn 0.072500 -0.734400 0.674800 +vn -0.239600 -0.970800 -0.006000 +vn -0.241600 -0.956500 -0.163300 +vn 0.255200 0.451900 -0.854700 +vn 0.239100 0.658600 -0.713500 +vn 0.134200 0.568400 -0.811700 +vn -0.120500 0.879300 -0.460700 +vn 0.296100 0.671800 -0.678900 +vn 0.350100 0.690300 -0.633200 +vn 0.104000 0.526600 -0.843700 +vn 0.023100 -0.997200 0.070400 +vn 0.039300 0.516400 -0.855400 +vn 0.535000 0.424800 -0.730200 +vn -0.008400 0.411500 -0.911400 +vn -0.232600 -0.969500 -0.076600 +vn -0.219800 0.876900 -0.427500 +vn 0.557100 0.579700 -0.594700 +vn -0.298100 0.614700 -0.730200 +vn -0.260900 -0.955400 0.137900 +vn -0.001400 -0.999500 0.032400 +vn 0.327700 0.313600 -0.891200 +vn -0.369100 0.258600 -0.892700 +vn 0.121000 0.169100 -0.978100 +vn -0.015200 0.827800 -0.560900 +vn -0.267800 0.849400 -0.454800 +vn 0.277400 -0.554400 -0.784600 +vn 0.293600 0.345400 -0.891300 +vn 0.561700 0.270100 -0.781900 +vn 0.433500 0.189700 -0.880900 +vn -0.028500 0.351100 -0.935900 +vn 0.053000 0.436000 -0.898300 +vn -0.042300 0.416300 -0.908200 +vn -0.574400 -0.808600 -0.127100 +vn -0.125600 0.441200 -0.888600 +vn 0.575300 0.291800 -0.764100 +vn 0.093300 0.726000 -0.681300 +vn 0.143100 0.418800 -0.896700 +vn -0.099100 0.678300 -0.728000 +vn -0.204000 0.670800 -0.713000 +vn -0.233600 0.528300 -0.816300 +vn -0.322000 0.560300 -0.763100 +vn 0.174000 -0.190700 -0.966100 +vn 0.289000 0.283500 -0.914300 +vn 0.474700 0.382900 -0.792500 +vn 0.121800 0.682600 -0.720500 +vn 0.320600 0.193400 -0.927200 +vn 0.541100 0.613600 -0.575000 +vn -0.134000 0.520400 -0.843300 +vn -0.089400 0.771000 -0.630500 +vn -0.045200 0.438100 -0.897800 +vn -0.095200 0.641900 -0.760800 +vn -0.000300 0.666900 -0.745100 +vn 0.085200 0.883800 -0.460000 +vn 0.061000 0.486500 -0.871500 +vn 0.105700 0.760900 -0.640200 +vn -0.006600 0.465000 -0.885300 +vn 0.149000 0.871000 -0.468200 +vn -0.429600 -0.699200 0.571400 +vn 0.064600 0.140000 -0.988000 +vn 0.134900 0.552700 -0.822400 +vn 0.205400 -0.537500 0.817800 +vn 0.224900 0.610000 -0.759800 +vn 0.292000 0.810300 -0.508000 +vn 0.354300 0.098500 -0.929900 +vn -0.646200 -0.629800 -0.431000 +vn 0.227100 0.218400 -0.949100 +vn 0.093200 0.616500 -0.781800 +vn -0.022400 0.483500 -0.875000 +vn 0.513600 0.094600 -0.852700 +vn -0.532700 -0.201300 -0.822000 +vn -0.564000 -0.091300 -0.820700 +vn -0.463000 0.355400 -0.812000 +vn -0.262900 -0.110900 -0.958400 +vn -0.384900 -0.278000 -0.880100 +vn -0.305100 0.016800 -0.952100 +vn -0.412300 0.136600 -0.900700 +vn 0.432400 -0.238400 -0.869500 +vn -0.151600 0.299900 -0.941800 +vn -0.213200 0.381700 -0.899300 +vn 0.192000 -0.031400 -0.980900 +vn 0.048300 0.256000 -0.965500 +vn 0.260100 -0.315600 -0.912500 +vn -0.189200 -0.416600 -0.889200 +vn 0.521500 -0.018600 -0.853000 +vn -0.405500 -0.241300 -0.881600 +vn -0.425100 -0.221600 -0.877600 +vn -0.368700 0.180200 -0.911900 +vn -0.479100 -0.665500 -0.572300 +vn -0.319600 -0.601200 -0.732400 +vn -0.363600 -0.703000 -0.611200 +vn -0.501900 -0.101000 -0.859000 +vn -0.516300 -0.489100 -0.703000 +vn 0.122400 -0.315800 -0.940900 +vn -0.245700 0.230000 -0.941600 +vn -0.256600 0.182700 -0.949000 +vn -0.437700 0.147800 -0.886900 +vn 0.067000 -0.020300 -0.997500 +vn -0.093100 -0.492700 -0.865200 +vn -0.026600 -0.998400 -0.050500 +vn -0.231300 0.144800 -0.962000 +vn -0.285700 0.003200 -0.958300 +vn -0.288900 0.287400 -0.913200 +vn -0.123100 0.017100 -0.992200 +vn -0.464300 0.000300 -0.885600 +vn -0.050300 -0.341300 -0.938600 +vn -0.408100 -0.523100 -0.748200 +vn 0.118400 -0.218800 -0.968500 +vn -0.256600 -0.125300 -0.958300 +vn 0.068500 -0.427000 -0.901600 +vn -0.060400 0.358400 -0.931600 +vn 0.061600 -0.279900 -0.958000 +vn -0.331200 -0.379500 -0.863900 +vn 0.027900 -0.301400 -0.953100 +vn -0.356900 -0.721500 -0.593200 +vn -0.399900 -0.261600 -0.878400 +vn -0.249100 -0.298200 -0.921400 +vn -0.402100 -0.315400 -0.859600 +vn -0.107900 -0.313600 -0.943400 +vn -0.029600 -0.999000 0.034900 +vn -0.240100 -0.251600 -0.937600 +vn -0.011700 -0.141400 -0.989900 +vn -0.179300 -0.284100 -0.941900 +vn 0.328100 -0.358300 -0.874100 +vn 0.248700 0.254100 -0.934600 +vn -0.344200 -0.414900 -0.842200 +vn 0.607000 -0.128400 -0.784200 +vn 0.478100 0.035100 -0.877600 +vn -0.107600 0.237200 -0.965500 +vn 0.425200 -0.495500 -0.757400 +vn -0.261400 -0.363500 -0.894100 +vn 0.435600 0.053600 -0.898500 +vn 0.384900 -0.327200 -0.863000 +vn 0.421500 -0.114600 -0.899500 +vn 0.453700 -0.113800 -0.883800 +vn 0.407000 0.017100 -0.913200 +vn 0.392300 0.093400 -0.915000 +vn 0.345000 -0.421000 -0.838900 +vn 0.306700 -0.080300 -0.948400 +vn 0.292800 -0.183700 -0.938400 +vn -0.219300 0.288200 -0.932100 +vn 0.306400 -0.173600 -0.935900 +vn 0.416200 0.031200 -0.908700 +vn -0.639900 -0.746600 0.181700 +vn 0.307900 -0.352700 -0.883600 +vn 0.417400 0.069000 -0.906100 +vn -0.577000 -0.815800 0.038500 +vn -0.346700 -0.937900 0.005100 +vn 0.315700 -0.386000 -0.866800 +vn 0.237300 -0.219600 -0.946300 +vn 0.454400 -0.000400 -0.890800 +vn 0.203900 -0.205500 -0.957200 +vn 0.303600 -0.098400 -0.947700 +vn 0.461900 0.073600 -0.883800 +vn 0.096700 -0.247800 -0.963900 +vn 0.096000 -0.425700 -0.899700 +vn 0.186400 -0.456400 -0.870000 +vn 0.242900 -0.060700 -0.968100 +vn 0.271000 -0.248400 -0.929900 +vn 0.335300 -0.443100 -0.831400 +vn 0.110200 -0.192100 -0.975100 +vn 0.289100 -0.096500 -0.952400 +vn 0.164300 -0.080100 -0.983100 +vn 0.241400 -0.169900 -0.955400 +vn 0.267600 -0.258200 -0.928300 +vn 0.472500 -0.143100 -0.869600 +vn 0.355000 0.103600 -0.929100 +vn 0.278300 0.124300 -0.952400 +vn 0.203700 -0.349700 -0.914500 +vn 0.256700 -0.209700 -0.943400 +vn 0.361100 0.076700 -0.929300 +vn -0.042500 -0.214100 -0.975900 +vn 0.233900 -0.107900 -0.966200 +vn 0.255900 0.029800 -0.966200 +vn 0.212700 -0.634000 -0.743500 +vn 0.335600 -0.484600 -0.807800 +vn 0.295000 -0.229100 -0.927600 +vn 0.359700 0.139800 -0.922500 +vn 0.211300 -0.235700 -0.948500 +vn 0.211400 -0.175800 -0.961400 +vn 0.206100 -0.202600 -0.957300 +vn 0.213300 -0.303200 -0.928700 +vn 0.123800 -0.454200 -0.882300 +vn 0.296700 -0.044400 -0.953900 +vn 0.121500 -0.713600 -0.690000 +vn 0.222000 -0.266900 -0.937800 +vn 0.222300 -0.050800 -0.973600 +vn 0.125200 -0.126400 -0.984000 +vn 0.117300 -0.514600 -0.849400 +vn 0.228200 -0.155200 -0.961100 +vn 0.415400 0.034700 -0.909000 +vn 0.235800 -0.062200 -0.969800 +vn 0.142300 -0.074200 -0.987000 +vn 0.154100 -0.306700 -0.939200 +vn 0.227200 0.040600 -0.973000 +vn 0.165700 -0.281700 -0.945100 +vn 0.206600 -0.100800 -0.973200 +vn 0.224300 -0.175600 -0.958600 +vn 0.111000 -0.467400 -0.877000 +vn 0.006100 -0.513000 -0.858400 +vn 0.112300 -0.288000 -0.951000 +vn 0.188500 -0.144400 -0.971400 +vn -0.071900 -0.813500 0.577100 +vn 0.030600 -0.712100 -0.701400 +vn 0.083100 -0.435000 -0.896500 +vn 0.180400 -0.163500 -0.969900 +vn 0.200700 -0.235400 -0.950900 +vn 0.032900 -0.380000 -0.924400 +vn 0.160000 -0.281600 -0.946100 +vn 0.123800 -0.080800 -0.989000 +vn 0.255400 -0.171000 -0.951600 +vn 0.265600 -0.140100 -0.953800 +vn 0.123500 -0.038300 -0.991600 +vn 0.122800 0.009700 -0.992400 +vn -0.111300 -0.443100 -0.889500 +vn 0.104200 -0.321400 -0.941200 +vn 0.204200 -0.185300 -0.961200 +vn 0.859100 -0.507900 -0.063300 +vn -0.115700 -0.604600 0.788000 +vn -0.560300 -0.093800 -0.823000 +vn 0.116600 -0.044800 -0.992200 +vn 0.000800 -0.404300 -0.914600 +vn 0.068400 -0.282900 -0.956700 +vn 0.444100 -0.882500 0.154800 +vn 0.093800 -0.038800 -0.994800 +vn -0.044400 -0.104300 -0.993500 +vn -0.430700 -0.699100 -0.570700 +vn -0.189400 -0.467800 -0.863300 +vn -0.168300 -0.375000 -0.911600 +vn 0.351900 -0.833200 0.426400 +vn -0.072700 -0.177600 -0.981400 +vn 0.194600 -0.855200 0.480400 +vn -0.084800 -0.995000 -0.052000 +vn 0.039900 -0.977000 0.209600 +vn -0.343800 -0.393200 -0.852700 +vn -0.141800 -0.254200 -0.956700 +vn -0.078100 0.118000 -0.989900 +vn -0.492000 -0.151500 -0.857300 +vn -0.571200 -0.795500 -0.202300 +vn -0.754500 -0.441400 -0.485600 +vn -0.086900 -0.040400 -0.995400 +vn -0.182900 -0.134500 -0.973900 +vn -0.420200 -0.325700 -0.846900 +vn -0.424400 -0.862800 0.274600 +vn -0.345700 -0.195200 -0.917800 +vn -0.323300 -0.066100 -0.944000 +vn -0.288600 0.098600 -0.952300 +vn -0.286800 -0.543000 0.789200 +vn -0.243100 -0.860600 0.447500 +vn 0.050400 -0.997800 0.042600 +vn 0.105500 -0.991800 0.072100 +vn -0.207500 -0.978200 -0.001700 +vn -0.171500 -0.982500 -0.072200 +vn 0.137200 -0.940200 0.311800 +vn 0.013800 -0.999800 0.015700 +vn 0.177200 -0.560800 0.808700 +vn 0.034600 -0.999000 -0.029400 +vn -0.177700 -0.983800 0.022500 +vn 0.035300 -0.979000 0.200800 +vn -0.156400 -0.946200 0.283200 +vn -0.477100 -0.878200 -0.032700 +vn -0.191100 -0.909700 -0.368600 +vn 0.041800 -0.999100 0.008500 +vn 0.460300 -0.880200 0.115600 +vn -0.667500 -0.702700 0.246200 +vn -0.525400 -0.730900 0.435500 +vn -0.365400 -0.903700 0.222900 +vn -0.297600 -0.932200 0.205700 +vn -0.434100 -0.894000 0.110300 +vn 0.404600 -0.874300 0.268100 +vn -0.021500 -0.998300 0.054400 +vn 0.006600 -0.999900 0.004600 +vn -0.123400 -0.623400 0.772100 +vn -0.122900 -0.991400 -0.044900 +vn -0.634800 -0.771000 0.049700 +vn 0.088200 -0.948200 0.305200 +vn 0.062800 -0.958500 0.278000 +vn 0.227100 -0.968800 0.099100 +vn -0.025200 -0.999300 0.027800 +vn -0.430200 -0.873600 0.227600 +vn -0.441200 -0.888500 0.126500 +vn 0.183400 -0.982800 -0.021400 +vn 0.002000 -0.999300 -0.037800 +vn 0.031100 -0.999200 -0.022300 +vn -0.820500 -0.529000 -0.216500 +vn -0.154400 -0.968600 0.194700 +vn -0.490700 -0.860200 0.138800 +vn -0.483700 -0.870400 -0.091100 +vn -0.466600 -0.881200 0.076000 +vn 0.323600 -0.875700 0.358300 +vn 0.056700 -0.998400 0.002100 +vn 0.389800 -0.920800 -0.011300 +vn -0.624700 -0.780900 0.003400 +vn 0.260800 -0.951500 -0.163000 +vn 0.173200 -0.978500 0.112100 +vn -0.601500 -0.680600 0.418300 +vn 0.335200 -0.914800 0.225200 +vn -0.651000 -0.737500 -0.179600 +vn -0.892100 -0.451800 0.007400 +vn -0.698000 -0.714700 0.045800 +vn -0.663000 -0.703700 -0.255400 +vn -0.383600 -0.912900 -0.139300 +vn 0.068500 -0.997500 -0.013700 +vn 0.147700 -0.987400 -0.056600 +vn -0.472800 -0.881100 -0.007200 +vn -0.056800 -0.992400 0.109000 +vn -0.486800 -0.799800 0.351100 +vn -0.119400 -0.831400 0.542700 +vn -0.407000 -0.816600 0.409100 +vn -0.688200 -0.559800 0.461500 +vn -0.313100 -0.941000 0.128300 +vn 0.019000 -0.996100 0.085900 +vn 0.294000 -0.941200 0.166200 +vn 0.004000 -0.994400 0.105400 +vn -0.288100 -0.953400 0.089800 +vn -0.260600 -0.838200 0.479100 +vn -0.300400 -0.651100 0.696900 +vn -0.363600 -0.903800 0.225600 +vn -0.487600 -0.701600 0.519500 +vn -0.130200 -0.934100 0.332500 +vn 0.265400 -0.928300 0.260300 +vn 0.031400 -0.997000 0.070600 +vn -0.674100 -0.715500 0.183200 +vn -0.514500 -0.819600 -0.251800 +vn -0.705800 -0.628700 0.326400 +vn -0.582900 -0.806900 -0.095500 +vn -0.687900 -0.725800 0.006600 +vn -0.662700 -0.745200 0.073800 +vn -0.082600 -0.863000 0.498300 +vn -0.335100 -0.840100 0.426400 +vn -0.644600 -0.613200 0.456600 +vn -0.559700 -0.757600 0.335800 +vn -0.583800 -0.733800 0.347200 +vn 0.162800 -0.919900 0.356800 +vn -0.341000 -0.919300 -0.196400 +vn -0.447700 -0.892100 -0.060000 +vn -0.548900 -0.786800 0.282300 +vn -0.613500 -0.613700 0.496800 +vn -0.446900 -0.861500 -0.240900 +vn -0.185500 -0.982200 -0.028000 +vn -0.474800 -0.873000 0.111700 +vn -0.338600 -0.935800 -0.097800 +vn -0.317500 -0.948100 0.014500 +vn -0.361500 -0.904200 0.227500 +vn -0.458800 -0.749400 0.477300 +vn -0.035600 -0.999200 0.014700 +vn -0.380700 -0.856500 0.348500 +vn -0.475800 -0.668900 0.571200 +vn -0.494700 -0.532900 0.686500 +vn -0.134600 -0.987200 0.084800 +vn -0.423000 -0.803600 0.418600 +vn 0.234700 -0.971700 -0.026500 +vn -0.027900 -0.997200 -0.069000 +vn -0.003500 -1.000000 -0.006200 +vn -0.272500 -0.943400 0.188700 +vn -0.345900 -0.669500 0.657400 +vn -0.234300 -0.965000 0.117600 +vn -0.224800 -0.974200 0.018100 +vn -0.262800 -0.912900 0.312100 +vn -0.296900 -0.864200 0.406100 +vn -0.317800 -0.792000 0.521200 +vn 0.009800 -0.999900 -0.002300 +vn -0.041600 -0.998700 0.029100 +vn -0.232300 -0.750000 0.619300 +vn -0.236400 -0.629000 0.740500 +vn -0.050900 -0.996200 -0.069800 +vn -0.380700 -0.908700 -0.171500 +vn -0.020100 -0.999600 -0.016400 +vn 0.038600 -0.999200 0.009600 +vn 0.061100 -0.997800 -0.026100 +vn -0.080400 -0.996600 0.017900 +vn 0.027800 -0.999500 -0.017800 +vn -0.045400 -0.997200 0.059200 +vn -0.142500 -0.982700 0.118700 +vn -0.016900 -0.999000 0.042100 +vn -0.089600 -0.642700 0.760900 +vn 0.310800 -0.943500 0.114700 +vn 0.166700 -0.980300 0.105800 +vn -0.016900 -0.929500 0.368400 +vn 0.140400 -0.727700 0.671300 +vn -0.005700 -0.999500 0.029800 +vn -0.261800 -0.926300 0.270900 +vn 0.122600 -0.968400 0.217400 +vn 0.133200 -0.990500 -0.033300 +vn 0.542000 -0.738200 0.401600 +vn 0.778200 -0.610100 0.148600 +vn -0.190500 -0.571300 0.798300 +vn 0.189400 -0.734000 0.652200 +vn 0.370000 -0.799400 0.473200 +vn 0.389400 -0.904900 0.172000 +vn 0.020400 -0.888300 0.458800 +vn -0.402700 -0.710600 0.577000 +vn -0.019100 -0.995800 0.089600 +vn 0.015800 -0.999600 0.023700 +vn -0.024200 -0.663200 0.748000 +vn 0.092700 -0.989200 0.113800 +vn 0.070900 -0.997300 -0.020100 +vn 0.058300 -0.889400 0.453300 +vn -0.186800 -0.922800 0.337000 +vn -0.335400 -0.925500 0.175800 +s 1 +f 1//1 2//2 3//3 +f 4//4 5//5 6//6 +f 7//7 8//8 9//9 +f 10//10 11//11 12//12 +f 9//9 13//13 14//14 +f 15//15 16//16 17//17 +f 18//18 19//19 20//20 +f 21//21 22//22 23//23 +f 24//24 25//25 26//26 +f 27//27 28//28 29//29 +f 30//30 31//31 32//32 +f 33//33 34//34 35//35 +f 36//36 37//37 38//38 +f 19//19 39//39 20//20 +f 40//40 24//24 41//41 +f 42//42 43//43 44//44 +f 45//45 46//46 47//47 +f 48//48 49//49 50//50 +f 51//51 52//52 53//53 +f 54//54 55//55 42//42 +f 56//56 57//57 54//54 +f 58//58 59//59 60//60 +f 44//44 43//43 61//61 +f 62//62 63//63 64//64 +f 55//55 43//43 42//42 +f 65//65 66//66 67//67 +f 68//68 69//69 70//70 +f 71//71 72//72 73//73 +f 74//74 75//75 76//76 +f 77//77 78//78 79//79 +f 80//80 81//81 25//25 +f 82//82 83//83 73//73 +f 72//72 82//82 73//73 +f 84//84 85//85 86//86 +f 8//8 13//13 9//9 +f 87//87 88//88 89//89 +f 90//90 91//91 92//92 +f 93//93 94//94 6//6 +f 71//71 73//73 95//95 +f 96//96 97//97 98//98 +f 99//99 100//100 101//101 +f 49//49 57//57 56//56 +f 88//88 102//102 103//103 +f 104//104 68//68 105//105 +f 83//83 106//106 73//73 +f 106//106 83//83 18//18 +f 10//10 107//107 11//11 +f 108//108 7//7 66//66 +f 109//109 98//98 110//110 +f 111//111 73//73 112//112 +f 113//113 24//24 114//114 +f 115//115 60//60 46//46 +f 116//116 50//50 56//56 +f 46//46 60//60 47//47 +f 117//117 118//118 119//119 +f 111//111 112//112 120//120 +f 121//121 122//122 123//123 +f 124//124 59//59 125//125 +f 114//114 24//24 40//40 +f 39//39 65//65 126//126 +f 125//125 127//127 128//128 +f 129//129 130//130 131//131 +f 132//132 133//133 134//134 +f 43//43 135//135 61//61 +f 136//136 137//137 138//138 +f 131//131 139//139 140//140 +f 141//141 142//142 143//143 +f 115//115 58//58 60//60 +f 144//144 145//145 146//146 +f 147//147 148//148 149//149 +f 148//148 150//150 149//149 +f 150//150 151//151 149//149 +f 152//152 153//153 154//154 +f 97//97 155//155 156//156 +f 142//142 157//157 158//158 +f 23//23 159//159 21//21 +f 138//138 137//137 160//160 +f 59//59 124//124 60//60 +f 147//147 161//161 148//148 +f 162//162 163//163 164//164 +f 22//22 165//165 166//166 +f 61//61 135//135 167//167 +f 168//168 169//169 170//170 +f 171//171 118//118 117//117 +f 172//172 173//173 174//174 +f 175//175 176//176 177//177 +f 178//178 179//179 180//180 +f 181//181 148//148 161//161 +f 181//181 150//150 148//148 +f 182//182 162//162 151//151 +f 183//183 184//184 185//185 +f 186//186 26//26 187//187 +f 188//188 189//189 72//72 +f 50//50 49//49 56//56 +f 31//31 133//133 190//190 +f 104//104 105//105 191//191 +f 60//60 192//192 47//47 +f 193//193 106//106 194//194 +f 150//150 182//182 151//151 +f 195//195 163//163 162//162 +f 182//182 195//195 162//162 +f 196//196 197//197 198//198 +f 126//126 65//65 67//67 +f 154//154 10//10 12//12 +f 21//21 165//165 22//22 +f 199//199 112//112 193//193 +f 131//131 130//130 139//139 +f 200//200 201//201 161//161 +f 181//181 202//202 150//150 +f 150//150 203//203 182//182 +f 204//204 205//205 206//206 +f 207//207 208//208 209//209 +f 41//41 26//26 186//186 +f 68//68 70//70 105//105 +f 171//171 117//117 210//210 +f 211//211 1//1 212//212 +f 213//213 214//214 215//215 +f 216//216 217//217 63//63 +f 200//200 218//218 201//201 +f 150//150 202//202 203//203 +f 219//219 163//163 220//220 +f 221//221 222//222 117//117 +f 223//223 32//32 190//190 +f 224//224 225//225 226//226 +f 201//201 227//227 181//181 +f 227//227 202//202 181//181 +f 203//203 228//228 182//182 +f 195//195 220//220 163//163 +f 229//229 230//230 218//218 +f 231//231 232//232 233//233 +f 20//20 39//39 130//130 +f 234//234 190//190 132//132 +f 235//235 236//236 237//237 +f 182//182 228//228 195//195 +f 238//238 239//239 240//240 +f 241//241 242//242 243//243 +f 244//244 235//235 237//237 +f 39//39 126//126 130//130 +f 245//245 246//246 247//247 +f 218//218 227//227 201//201 +f 248//248 249//249 250//250 +f 251//251 241//241 243//243 +f 240//240 252//252 253//253 +f 241//241 254//254 242//242 +f 255//255 256//256 257//257 +f 82//82 258//258 19//19 +f 18//18 20//20 259//259 +f 260//260 261//261 262//262 +f 263//263 218//218 230//230 +f 263//263 227//227 218//218 +f 264//264 265//265 266//266 +f 228//228 267//267 195//195 +f 268//268 269//269 270//270 +f 254//254 271//271 272//272 +f 273//273 274//274 275//275 +f 276//276 277//277 278//278 +f 279//279 280//280 281//281 +f 4//4 136//136 5//5 +f 282//282 283//283 284//284 +f 285//285 261//261 260//260 +f 261//261 286//286 287//287 +f 286//286 288//288 287//287 +f 289//289 290//290 291//291 +f 292//292 293//293 294//294 +f 295//295 296//296 297//297 +f 298//298 227//227 299//299 +f 300//300 275//275 301//301 +f 302//302 303//303 304//304 +f 1//1 305//305 306//306 +f 307//307 95//95 111//111 +f 129//129 131//131 308//308 +f 309//309 286//286 261//261 +f 310//310 311//311 312//312 +f 313//313 314//314 315//315 +f 316//316 317//317 318//318 +f 319//319 320//320 321//321 +f 322//322 104//104 191//191 +f 323//323 324//324 325//325 +f 326//326 327//327 253//253 +f 145//145 322//322 191//191 +f 327//327 326//326 328//328 +f 113//113 25//25 24//24 +f 66//66 7//7 9//9 +f 188//188 72//72 329//329 +f 187//187 330//330 186//186 +f 120//120 199//199 331//331 +f 285//285 309//309 261//261 +f 332//332 333//333 334//334 +f 335//335 266//266 265//265 +f 336//336 337//337 313//313 +f 337//337 314//314 313//313 +f 336//336 313//313 338//338 +f 339//339 340//340 341//341 +f 254//254 272//272 342//342 +f 343//343 344//344 345//345 +f 242//242 342//342 243//243 +f 106//106 18//18 194//194 +f 346//346 347//347 348//348 +f 260//260 346//346 285//285 +f 349//349 350//350 351//351 +f 352//352 292//292 353//353 +f 354//354 355//355 266//266 +f 267//267 356//356 357//357 +f 358//358 359//359 273//273 +f 360//360 358//358 273//273 +f 189//189 108//108 258//258 +f 82//82 72//72 189//189 +f 7//7 361//361 8//8 +f 73//73 111//111 95//95 +f 362//362 363//363 364//364 +f 365//365 366//366 367//367 +f 368//368 366//366 347//347 +f 347//347 366//366 348//348 +f 369//369 346//346 348//348 +f 369//369 285//285 346//346 +f 369//369 309//309 285//285 +f 353//353 294//294 100//100 +f 292//292 294//294 353//353 +f 370//370 273//273 371//371 +f 372//372 373//373 374//374 +f 375//375 376//376 377//377 +f 335//335 354//354 266//266 +f 378//378 379//379 380//380 +f 381//381 382//382 383//383 +f 361//361 13//13 8//8 +f 372//372 384//384 385//385 +f 295//295 297//297 355//355 +f 386//386 387//387 388//388 +f 198//198 389//389 390//390 +f 391//391 392//392 393//393 +f 190//190 133//133 132//132 +f 394//394 395//395 396//396 +f 365//365 397//397 366//366 +f 366//366 398//398 348//348 +f 399//399 309//309 369//369 +f 400//400 401//401 402//402 +f 403//403 404//404 405//405 +f 406//406 372//372 385//385 +f 344//344 407//407 345//345 +f 408//408 409//409 410//410 +f 411//411 369//369 348//348 +f 398//398 411//411 348//348 +f 412//412 309//309 399//399 +f 412//412 413//413 309//309 +f 414//414 415//415 416//416 +f 335//335 265//265 337//337 +f 417//417 418//418 255//255 +f 69//69 419//419 420//420 +f 70//70 69//69 421//421 +f 9//9 14//14 422//422 +f 423//423 424//424 425//425 +f 426//426 427//427 428//428 +f 429//429 430//430 365//365 +f 430//430 397//397 365//365 +f 397//397 431//431 366//366 +f 366//366 431//431 398//398 +f 431//431 432//432 398//398 +f 411//411 399//399 369//369 +f 100//100 294//294 101//101 +f 433//433 376//376 375//375 +f 371//371 273//273 275//275 +f 434//434 413//413 412//412 +f 352//352 435//435 292//292 +f 66//66 9//9 67//67 +f 436//436 437//437 438//438 +f 439//439 397//397 430//430 +f 439//439 431//431 397//397 +f 398//398 432//432 411//411 +f 411//411 440//440 399//399 +f 413//413 434//434 441//441 +f 264//264 442//442 265//265 +f 352//352 290//290 443//443 +f 444//444 445//445 446//446 +f 447//447 448//448 449//449 +f 433//433 450//450 376//376 +f 451//451 452//452 453//453 +f 439//439 454//454 431//431 +f 455//455 337//337 336//336 +f 456//456 457//457 458//458 +f 124//124 125//125 459//459 +f 361//361 460//460 13//13 +f 461//461 462//462 463//463 +f 464//464 465//465 429//429 +f 432//432 466//466 411//411 +f 467//467 412//412 399//399 +f 467//467 434//434 412//412 +f 468//468 379//379 378//378 +f 450//450 469//469 470//470 +f 471//471 472//472 473//473 +f 474//474 349//349 351//351 +f 475//475 442//442 385//385 +f 101//101 376//376 476//476 +f 477//477 478//478 28//28 +f 479//479 175//175 480//480 +f 429//429 481//481 430//430 +f 430//430 481//481 439//439 +f 466//466 440//440 411//411 +f 482//482 434//434 467//467 +f 373//373 296//296 374//374 +f 483//483 484//484 485//485 +f 486//486 487//487 488//488 +f 442//442 406//406 385//385 +f 489//489 16//16 490//490 +f 491//491 492//492 13//13 +f 225//225 224//224 493//493 +f 494//494 495//495 245//245 +f 464//464 496//496 465//465 +f 465//465 497//497 429//429 +f 429//429 497//497 481//481 +f 481//481 498//498 439//439 +f 439//439 498//498 454//454 +f 454//454 466//466 431//431 +f 466//466 432//432 431//431 +f 440//440 499//499 399//399 +f 399//399 499//499 467//467 +f 434//434 500//500 441//441 +f 372//372 297//297 373//373 +f 501//501 447//447 502//502 +f 503//503 504//504 505//505 +f 489//489 506//506 16//16 +f 269//269 507//507 508//508 +f 17//17 16//16 509//509 +f 510//510 451//451 462//462 +f 511//511 497//497 465//465 +f 512//512 466//466 454//454 +f 466//466 512//512 440//440 +f 513//513 475//475 385//385 +f 514//514 505//505 515//515 +f 515//515 349//349 474//474 +f 516//516 517//517 447//447 +f 518//518 503//503 519//519 +f 517//517 520//520 521//521 +f 517//517 522//522 520//520 +f 523//523 524//524 525//525 +f 526//526 350//350 349//349 +f 527//527 528//528 529//529 +f 393//393 530//530 531//531 +f 532//532 533//533 534//534 +f 535//535 169//169 536//536 +f 497//497 537//537 481//481 +f 537//537 498//498 481//481 +f 512//512 454//454 498//498 +f 512//512 538//538 440//440 +f 440//440 538//538 499//499 +f 538//538 539//539 499//499 +f 539//539 467//467 499//499 +f 482//482 540//540 434//434 +f 540//540 541//541 500//500 +f 434//434 540//540 500//500 +f 414//414 400//400 415//415 +f 542//542 543//543 544//544 +f 545//545 546//546 547//547 +f 513//513 314//314 475//475 +f 519//519 503//503 505//505 +f 548//548 549//549 408//408 +f 465//465 550//550 511//511 +f 467//467 551//551 482//482 +f 551//551 540//540 482//482 +f 375//375 515//515 474//474 +f 378//378 380//380 552//552 +f 351//351 553//553 433//433 +f 352//352 353//353 290//290 +f 554//554 555//555 556//556 +f 550//550 537//537 511//511 +f 537//537 497//497 511//511 +f 557//557 498//498 537//537 +f 558//558 512//512 498//498 +f 559//559 538//538 512//512 +f 551//551 467//467 539//539 +f 351//351 547//547 560//560 +f 342//342 272//272 524//524 +f 290//290 353//353 561//561 +f 470//470 248//248 562//562 +f 563//563 564//564 565//565 +f 566//566 555//555 506//506 +f 567//567 488//488 35//35 +f 568//568 569//569 570//570 +f 557//557 558//558 498//498 +f 512//512 558//558 559//559 +f 551//551 571//571 540//540 +f 562//562 248//248 250//250 +f 502//502 449//449 416//416 +f 415//415 502//502 416//416 +f 572//572 501//501 400//400 +f 402//402 572//572 400//400 +f 501//501 516//516 447//447 +f 573//573 156//156 574//574 +f 73//73 106//106 112//112 +f 575//575 323//323 576//576 +f 577//577 578//578 579//579 +f 538//538 580//580 539//539 +f 580//580 581//581 539//539 +f 581//581 571//571 551//551 +f 539//539 581//581 551//551 +f 314//314 337//337 265//265 +f 582//582 414//414 583//583 +f 291//291 561//561 99//99 +f 544//544 584//584 585//585 +f 474//474 433//433 375//375 +f 586//586 587//587 588//588 +f 589//589 556//556 555//555 +f 590//590 591//591 556//556 +f 120//120 112//112 199//199 +f 592//592 550//550 593//593 +f 592//592 537//537 550//550 +f 557//557 559//559 558//558 +f 580//580 538//538 559//559 +f 594//594 540//540 571//571 +f 595//595 541//541 540//540 +f 473//473 596//596 597//597 +f 250//250 249//249 318//318 +f 589//589 598//598 556//556 +f 598//598 590//590 556//556 +f 83//83 19//19 18//18 +f 599//599 537//537 592//592 +f 600//600 557//557 537//537 +f 601//601 559//559 602//602 +f 601//601 580//580 559//559 +f 603//603 604//604 605//605 +f 455//455 606//606 337//337 +f 607//607 158//158 157//157 +f 566//566 608//608 555//555 +f 130//130 126//126 139//139 +f 599//599 600//600 537//537 +f 600//600 609//609 557//557 +f 557//557 609//609 559//559 +f 609//609 602//602 559//559 +f 580//580 601//601 581//581 +f 581//581 594//594 571//571 +f 541//541 610//610 611//611 +f 612//612 613//613 614//614 +f 615//615 450//450 470//470 +f 561//561 353//353 100//100 +f 28//28 616//616 617//617 +f 561//561 100//100 99//99 +f 142//142 618//618 157//157 +f 619//619 620//620 305//305 +f 608//608 621//621 589//589 +f 555//555 608//608 589//589 +f 621//621 598//598 589//589 +f 622//622 42//42 44//44 +f 623//623 624//624 625//625 +f 626//626 627//627 592//592 +f 627//627 599//599 592//592 +f 601//601 628//628 581//581 +f 629//629 594//594 581//581 +f 629//629 595//595 594//594 +f 594//594 595//595 540//540 +f 630//630 610//610 541//541 +f 631//631 405//405 632//632 +f 633//633 634//634 635//635 +f 636//636 637//637 618//618 +f 351//351 545//545 547//547 +f 118//118 212//212 119//119 +f 626//626 638//638 627//627 +f 628//628 629//629 581//581 +f 595//595 639//639 541//541 +f 639//639 640//640 541//541 +f 640//640 630//630 541//541 +f 641//641 321//321 642//642 +f 523//523 643//643 270//270 +f 501//501 644//644 516//516 +f 373//373 297//297 296//296 +f 604//604 619//619 305//305 +f 193//193 112//112 106//106 +f 194//194 18//18 259//259 +f 456//456 645//645 626//626 +f 645//645 638//638 626//626 +f 638//638 646//646 627//627 +f 646//646 599//599 627//627 +f 629//629 647//647 595//595 +f 595//595 647//647 639//639 +f 245//245 568//568 648//648 +f 649//649 468//468 650//650 +f 637//637 651//651 157//157 +f 618//618 637//637 157//157 +f 651//651 607//607 157//157 +f 198//198 197//197 652//652 +f 653//653 645//645 458//458 +f 654//654 599//599 646//646 +f 654//654 600//600 599//599 +f 654//654 609//609 600//600 +f 609//609 654//654 602//602 +f 628//628 655//655 629//629 +f 629//629 655//655 647//647 +f 79//79 78//78 656//656 +f 343//343 345//345 657//657 +f 658//658 450//450 615//615 +f 376//376 658//658 476//476 +f 542//542 650//650 543//543 +f 608//608 659//659 621//621 +f 660//660 661//661 653//653 +f 653//653 661//661 645//645 +f 645//645 662//662 638//638 +f 654//654 655//655 601//601 +f 602//602 654//654 601//601 +f 601//601 655//655 628//628 +f 657//657 345//345 663//663 +f 664//664 17//17 665//665 +f 666//666 667//667 668//668 +f 351//351 560//560 553//553 +f 659//659 669//669 621//621 +f 621//621 669//669 598//598 +f 670//670 653//653 598//598 +f 661//661 671//671 645//645 +f 646//646 672//672 654//654 +f 672//672 673//673 654//654 +f 673//673 655//655 654//654 +f 655//655 674//674 647//647 +f 675//675 641//641 676//676 +f 414//414 416//416 583//583 +f 376//376 450//450 658//658 +f 677//677 678//678 679//679 +f 208//208 680//680 681//681 +f 669//669 670//670 598//598 +f 645//645 682//682 662//662 +f 662//662 646//646 638//638 +f 662//662 672//672 646//646 +f 683//683 655//655 673//673 +f 683//683 674//674 655//655 +f 674//674 684//684 647//647 +f 684//684 685//685 647//647 +f 647//647 685//685 639//639 +f 639//639 686//686 640//640 +f 687//687 688//688 630//630 +f 689//689 690//690 691//691 +f 544//544 543//543 584//584 +f 692//692 693//693 651//651 +f 694//694 607//607 693//693 +f 695//695 696//696 697//697 +f 31//31 190//190 32//32 +f 698//698 669//669 659//659 +f 670//670 660//660 653//653 +f 671//671 682//682 645//645 +f 699//699 339//339 700//700 +f 692//692 701//701 693//693 +f 661//661 702//702 671//671 +f 662//662 703//703 672//672 +f 703//703 704//704 672//672 +f 672//672 704//704 673//673 +f 704//704 705//705 673//673 +f 705//705 706//706 673//673 +f 706//706 683//683 673//673 +f 707//707 674//674 683//683 +f 707//707 708//708 674//674 +f 708//708 684//684 674//674 +f 708//708 685//685 684//684 +f 685//685 686//686 639//639 +f 543//543 709//709 584//584 +f 253//253 710//710 711//711 +f 425//425 712//712 713//713 +f 211//211 212//212 118//118 +f 714//714 715//715 670//670 +f 716//716 660//660 670//670 +f 717//717 661//661 660//660 +f 717//717 702//702 661//661 +f 703//703 662//662 682//682 +f 718//718 703//703 682//682 +f 719//719 685//685 708//708 +f 687//687 640//640 686//686 +f 442//442 372//372 406//406 +f 720//720 560//560 721//721 +f 709//709 722//722 584//584 +f 723//723 701//701 692//692 +f 670//670 669//669 714//714 +f 715//715 716//716 670//670 +f 702//702 682//682 671//671 +f 724//724 704//704 703//703 +f 704//704 725//725 705//705 +f 705//705 726//726 706//706 +f 727//727 708//708 707//707 +f 686//686 685//685 687//687 +f 585//585 584//584 722//722 +f 606//606 335//335 337//337 +f 701//701 728//728 694//694 +f 693//693 701//701 694//694 +f 201//201 181//181 161//161 +f 728//728 387//387 729//729 +f 730//730 731//731 23//23 +f 716//716 717//717 660//660 +f 717//717 732//732 702//702 +f 733//733 703//703 718//718 +f 733//733 724//724 703//703 +f 724//724 725//725 704//704 +f 725//725 726//726 705//705 +f 734//734 99//99 735//735 +f 514//514 515//515 375//375 +f 733//733 725//725 724//724 +f 726//726 736//736 706//706 +f 727//727 719//719 708//708 +f 492//492 687//687 685//685 +f 317//317 696//696 318//318 +f 101//101 377//377 376//376 +f 587//587 313//313 315//315 +f 562//562 737//737 738//738 +f 28//28 617//617 29//29 +f 294//294 514//514 377//377 +f 24//24 26//26 41//41 +f 259//259 20//20 129//129 +f 20//20 130//130 129//129 +f 716//716 715//715 739//739 +f 740//740 717//717 716//716 +f 732//732 718//718 702//702 +f 718//718 682//682 702//702 +f 736//736 741//741 706//706 +f 706//706 741//741 683//683 +f 742//742 707//707 683//683 +f 743//743 744//744 477//477 +f 745//745 302//302 78//78 +f 740//740 732//732 717//717 +f 746//746 733//733 718//718 +f 746//746 725//725 733//733 +f 741//741 742//742 683//683 +f 742//742 747//747 707//707 +f 747//747 727//727 707//707 +f 748//748 749//749 644//644 +f 290//290 561//561 291//291 +f 713//713 750//750 425//425 +f 330//330 32//32 223//223 +f 739//739 740//740 716//716 +f 740//740 751//751 732//732 +f 751//751 718//718 732//732 +f 751//751 752//752 718//718 +f 718//718 752//752 746//746 +f 746//746 753//753 725//725 +f 753//753 754//754 726//726 +f 725//725 753//753 726//726 +f 726//726 754//754 736//736 +f 742//742 755//755 747//747 +f 747//747 719//719 727//727 +f 492//492 685//685 719//719 +f 756//756 326//326 757//757 +f 416//416 758//758 583//583 +f 709//709 552//552 483//483 +f 443//443 289//289 759//759 +f 760//760 729//729 761//761 +f 762//762 763//763 753//753 +f 736//736 754//754 741//741 +f 699//699 764//764 765//765 +f 483//483 552//552 484//484 +f 474//474 351//351 433//433 +f 377//377 514//514 375//375 +f 560//560 720//720 553//553 +f 2//2 1//1 211//211 +f 5//5 136//136 138//138 +f 766//766 193//193 194//194 +f 767//767 740//740 739//739 +f 768//768 767//767 739//739 +f 767//767 751//751 740//740 +f 331//331 362//362 364//364 +f 102//102 689//689 109//109 +f 741//741 755//755 742//742 +f 239//239 769//769 770//770 +f 771//771 317//317 772//772 +f 468//468 378//378 543//543 +f 666//666 562//562 738//738 +f 631//631 403//403 405//405 +f 65//65 108//108 66//66 +f 773//773 301//301 774//774 +f 570//570 775//775 776//776 +f 777//777 778//778 779//779 +f 767//767 780//780 751//751 +f 751//751 780//780 752//752 +f 781//781 747//747 755//755 +f 782//782 719//719 747//747 +f 783//783 782//782 747//747 +f 782//782 492//492 719//719 +f 784//784 785//785 786//786 +f 552//552 787//787 484//484 +f 225//225 493//493 788//788 +f 293//293 514//514 294//294 +f 475//475 265//265 442//442 +f 789//789 247//247 246//246 +f 790//790 767//767 768//768 +f 791//791 792//792 780//780 +f 793//793 794//794 795//795 +f 317//317 131//131 696//696 +f 449//449 448//448 796//796 +f 797//797 741//741 754//754 +f 741//741 797//797 755//755 +f 798//798 782//782 783//783 +f 799//799 492//492 782//782 +f 799//799 14//14 492//492 +f 515//515 504//504 526//526 +f 470//470 469//469 248//248 +f 266//266 355//355 264//264 +f 667//667 666//666 738//738 +f 505//505 504//504 515//515 +f 800//800 777//777 779//779 +f 801//801 802//802 323//323 +f 802//802 324//324 323//323 +f 522//522 517//517 803//803 +f 804//804 129//129 308//308 +f 362//362 766//766 805//805 +f 806//806 755//755 797//797 +f 755//755 806//806 781//781 +f 783//783 747//747 781//781 +f 799//799 422//422 14//14 +f 720//720 469//469 553//553 +f 355//355 372//372 442//442 +f 250//250 318//318 695//695 +f 468//468 543//543 650//650 +f 542//542 296//296 650//650 +f 553//553 469//469 450//450 +f 807//807 779//779 170//170 +f 800//800 808//808 777//777 +f 808//808 809//809 777//777 +f 42//42 622//622 54//54 +f 356//356 810//810 357//357 +f 811//811 783//783 781//781 +f 339//339 699//699 340//340 +f 812//812 632//632 813//813 +f 729//729 386//386 814//814 +f 815//815 814//814 816//816 +f 433//433 553//553 450//450 +f 807//807 170//170 817//817 +f 818//818 807//807 817//817 +f 819//819 779//779 807//807 +f 819//819 800//800 779//779 +f 820//820 821//821 822//822 +f 199//199 193//193 362//362 +f 132//132 134//134 823//823 +f 94//94 4//4 6//6 +f 13//13 824//824 491//491 +f 825//825 826//826 827//827 +f 781//781 828//828 811//811 +f 829//829 379//379 468//468 +f 722//722 483//483 485//485 +f 378//378 552//552 709//709 +f 154//154 12//12 830//830 +f 247//247 789//789 563//563 +f 317//317 308//308 131//131 +f 831//831 832//832 833//833 +f 811//811 798//798 783//783 +f 834//834 782//782 798//798 +f 835//835 226//226 473//473 +f 562//562 250//250 695//695 +f 519//519 836//836 837//837 +f 447//447 521//521 448//448 +f 472//472 835//835 473//473 +f 838//838 809//809 808//808 +f 809//809 838//838 839//839 +f 199//199 362//362 331//331 +f 193//193 766//766 362//362 +f 840//840 841//841 842//842 +f 54//54 622//622 56//56 +f 843//843 844//844 845//845 +f 846//846 811//811 828//828 +f 847//847 848//848 644//644 +f 641//641 319//319 321//321 +f 807//807 849//849 819//819 +f 819//819 849//849 800//800 +f 838//838 808//808 800//800 +f 850//850 851//851 852//852 +f 131//131 140//140 696//696 +f 331//331 364//364 853//853 +f 665//665 854//854 855//855 +f 856//856 325//325 208//208 +f 846//846 857//857 811//811 +f 857//857 798//798 811//811 +f 422//422 799//799 782//782 +f 834//834 422//422 782//782 +f 858//858 859//859 860//860 +f 695//695 318//318 696//696 +f 483//483 722//722 709//709 +f 380//380 861//861 862//862 +f 294//294 377//377 101//101 +f 807//807 863//863 849//849 +f 849//849 864//864 800//800 +f 864//864 838//838 800//800 +f 838//838 865//865 839//839 +f 189//189 866//866 108//108 +f 766//766 194//194 867//867 +f 868//868 494//494 596//596 +f 869//869 870//870 871//871 +f 749//749 517//517 516//516 +f 562//562 695//695 737//737 +f 585//585 722//722 872//872 +f 505//505 514//514 873//873 +f 179//179 159//159 731//731 +f 871//871 874//874 875//875 +f 804//804 308//308 771//771 +f 876//876 857//857 846//846 +f 877//877 834//834 798//798 +f 877//877 422//422 834//834 +f 878//878 879//879 880//880 +f 291//291 99//99 734//734 +f 862//862 881//881 552//552 +f 37//37 882//882 38//38 +f 864//864 865//865 838//838 +f 194//194 259//259 867//867 +f 259//259 129//129 804//804 +f 883//883 884//884 871//871 +f 870//870 883//883 871//871 +f 884//884 874//874 871//871 +f 362//362 805//805 363//363 +f 370//370 360//360 273//273 +f 351//351 350//350 545//545 +f 435//435 352//352 881//881 +f 862//862 552//552 380//380 +f 865//865 885//885 886//886 +f 887//887 888//888 883//883 +f 889//889 875//875 874//874 +f 889//889 890//890 875//875 +f 891//891 867//867 804//804 +f 892//892 893//893 894//894 +f 895//895 857//857 820//820 +f 895//895 798//798 857//857 +f 896//896 422//422 877//877 +f 896//896 67//67 422//422 +f 355//355 297//297 372//372 +f 400//400 502//502 415//415 +f 649//649 650//650 296//296 +f 338//338 313//313 587//587 +f 897//897 865//865 864//864 +f 849//849 897//897 864//864 +f 898//898 886//886 885//885 +f 885//885 899//899 898//898 +f 900//900 888//888 887//887 +f 888//888 901//901 883//883 +f 901//901 902//902 883//883 +f 902//902 884//884 883//883 +f 902//902 874//874 884//884 +f 903//903 889//889 874//874 +f 889//889 904//904 890//890 +f 1//1 905//905 906//906 +f 766//766 907//907 805//805 +f 908//908 877//877 798//798 +f 909//909 67//67 896//896 +f 910//910 523//523 270//270 +f 370//370 371//371 911//911 +f 517//517 521//521 447//447 +f 865//865 899//899 885//885 +f 912//912 901//901 888//888 +f 902//902 913//913 874//874 +f 821//821 820//820 857//857 +f 908//908 896//896 877//877 +f 378//378 709//709 543//543 +f 586//586 338//338 587//587 +f 400//400 501//501 502//502 +f 863//863 897//897 849//849 +f 897//897 914//914 865//865 +f 865//865 914//914 899//899 +f 616//616 343//343 311//311 +f 900//900 912//912 888//888 +f 912//912 915//915 901//901 +f 901//901 916//916 902//902 +f 916//916 913//913 902//902 +f 903//903 874//874 913//913 +f 771//771 308//308 317//317 +f 917//917 895//895 820//820 +f 917//917 918//918 895//895 +f 908//908 798//798 895//895 +f 918//918 908//908 895//895 +f 126//126 67//67 909//909 +f 545//545 919//919 546//546 +f 644//644 749//749 516//516 +f 447//447 449//449 502//502 +f 914//914 920//920 899//899 +f 920//920 534//534 899//899 +f 900//900 921//921 912//912 +f 921//921 915//915 912//912 +f 915//915 922//922 901//901 +f 901//901 922//922 916//916 +f 923//923 889//889 903//903 +f 923//923 904//904 889//889 +f 328//328 274//274 327//327 +f 484//484 443//443 485//485 +f 126//126 909//909 139//139 +f 355//355 442//442 264//264 +f 374//374 296//296 542//542 +f 787//787 443//443 484//484 +f 249//249 316//316 318//318 +f 648//648 570//570 776//776 +f 914//914 513//513 920//920 +f 867//867 259//259 804//804 +f 867//867 907//907 766//766 +f 913//913 924//924 903//903 +f 924//924 923//923 903//903 +f 925//925 240//240 327//327 +f 926//926 917//917 822//822 +f 926//926 667//667 917//917 +f 667//667 918//918 917//917 +f 697//697 909//909 896//896 +f 604//604 603//603 850//850 +f 863//863 587//587 897//897 +f 840//840 927//927 841//841 +f 734//734 904//904 923//923 +f 738//738 908//908 918//918 +f 737//737 896//896 908//908 +f 737//737 697//697 896//896 +f 384//384 372//372 374//374 +f 314//314 265//265 475//475 +f 787//787 352//352 443//443 +f 316//316 772//772 317//317 +f 587//587 315//315 897//897 +f 897//897 315//315 914//914 +f 854//854 928//928 509//509 +f 533//533 532//532 929//929 +f 542//542 921//921 929//929 +f 915//915 872//872 922//922 +f 922//922 485//485 916//916 +f 916//916 930//930 913//913 +f 930//930 924//924 913//913 +f 668//668 667//667 926//926 +f 738//738 737//737 908//908 +f 271//271 700//700 272//272 +f 881//881 352//352 787//787 +f 881//881 787//787 552//552 +f 315//315 513//513 914//914 +f 920//920 532//532 534//534 +f 921//921 585//585 915//915 +f 915//915 585//585 872//872 +f 485//485 930//930 916//916 +f 289//289 924//924 930//930 +f 289//289 923//923 924//924 +f 291//291 734//734 923//923 +f 931//931 822//822 932//932 +f 738//738 918//918 667//667 +f 140//140 909//909 697//697 +f 140//140 139//139 909//909 +f 848//848 748//748 644//644 +f 588//588 587//587 863//863 +f 532//532 542//542 929//929 +f 759//759 289//289 930//930 +f 923//923 289//289 291//291 +f 575//575 418//418 417//417 +f 933//933 822//822 931//931 +f 737//737 695//695 697//697 +f 699//699 765//765 340//340 +f 829//829 468//468 649//649 +f 315//315 314//314 513//513 +f 513//513 385//385 920//920 +f 920//920 384//384 532//532 +f 532//532 374//374 542//542 +f 921//921 544//544 585//585 +f 485//485 759//759 930//930 +f 743//743 28//28 27//27 +f 443//443 290//290 289//289 +f 920//920 385//385 384//384 +f 384//384 374//374 532//532 +f 542//542 544//544 921//921 +f 872//872 722//722 922//922 +f 722//722 485//485 922//922 +f 485//485 443//443 759//759 +f 93//93 934//934 94//94 +f 935//935 336//336 936//936 +f 615//615 470//470 562//562 +f 862//862 937//937 881//881 +f 938//938 814//814 386//386 +f 881//881 937//937 435//435 +f 607//607 694//694 939//939 +f 940//940 941//941 942//942 +f 943//943 944//944 945//945 +f 946//946 947//947 295//295 +f 948//948 949//949 950//950 +f 951//951 526//526 952//952 +f 226//226 225//225 473//473 +f 953//953 748//748 954//954 +f 955//955 956//956 957//957 +f 958//958 954//954 847//847 +f 448//448 959//959 960//960 +f 961//961 274//274 358//358 +f 962//962 659//659 963//963 +f 964//964 954//954 958//958 +f 958//958 847//847 965//965 +f 966//966 244//244 967//967 +f 968//968 969//969 970//970 +f 692//692 637//637 636//636 +f 952//952 526//526 504//504 +f 971//971 972//972 973//973 +f 974//974 975//975 976//976 +f 273//273 359//359 274//274 +f 977//977 978//978 945//945 +f 979//979 980//980 981//981 +f 641//641 982//982 676//676 +f 52//52 51//51 983//983 +f 202//202 984//984 203//203 +f 249//249 721//721 560//560 +f 968//968 985//985 986//986 +f 321//321 987//987 642//642 +f 988//988 989//989 990//990 +f 202//202 298//298 991//991 +f 991//991 984//984 202//202 +f 992//992 993//993 994//994 +f 299//299 995//995 298//298 +f 996//996 997//997 998//998 +f 999//999 845//845 546//546 +f 1000//1000 1001//1001 1002//1002 +f 970//970 1003//1003 985//985 +f 978//978 383//383 1004//1004 +f 413//413 1005//1005 288//288 +f 1006//1006 631//631 632//632 +f 1007//1007 965//965 1008//1008 +f 40//40 283//283 1009//1009 +f 1010//1010 995//995 299//299 +f 298//298 1011//1011 991//991 +f 448//448 521//521 520//520 +f 986//986 985//985 979//979 +f 383//383 382//382 1012//1012 +f 1013//1013 1014//1014 1015//1015 +f 1013//1013 1010//1010 1014//1014 +f 991//991 356//356 984//984 +f 978//978 1004//1004 1016//1016 +f 1017//1017 995//995 1010//1010 +f 991//991 1011//1011 356//356 +f 773//773 774//774 1018//1018 +f 1008//1008 1019//1019 1020//1020 +f 1021//1021 1010//1010 1013//1013 +f 1021//1021 1017//1017 1010//1010 +f 1017//1017 1022//1022 995//995 +f 995//995 1022//1022 298//298 +f 298//298 1022//1022 1011//1011 +f 1023//1023 958//958 1024//1024 +f 1023//1023 964//964 958//958 +f 1025//1025 1026//1026 1027//1027 +f 1028//1028 1029//1029 1030//1030 +f 546//546 845//845 547//547 +f 1031//1031 1032//1032 63//63 +f 1033//1033 1015//1015 1034//1034 +f 1035//1035 1013//1013 1015//1015 +f 1011//1011 1036//1036 356//356 +f 700//700 339//339 1037//1037 +f 964//964 1038//1038 953//953 +f 1039//1039 1040//1040 1041//1041 +f 1042//1042 1043//1043 1044//1044 +f 954//954 748//748 848//848 +f 953//953 1038//1038 1045//1045 +f 1033//1033 1035//1035 1015//1015 +f 1021//1021 1013//1013 1035//1035 +f 1022//1022 1046//1046 1011//1011 +f 1047//1047 1048//1048 1049//1049 +f 1050//1050 1051//1051 1052//1052 +f 1017//1017 1053//1053 1022//1022 +f 1036//1036 810//810 356//356 +f 1054//1054 1055//1055 1056//1056 +f 402//402 965//965 847//847 +f 956//956 1057//1057 957//957 +f 826//826 1058//1058 1059//1059 +f 847//847 954//954 848//848 +f 1017//1017 1021//1021 1053//1053 +f 1046//1046 1060//1060 1011//1011 +f 1011//1011 1060//1060 1036//1036 +f 1061//1061 292//292 435//435 +f 979//979 1062//1062 980//980 +f 1008//1008 965//965 1063//1063 +f 1064//1064 1065//1065 1066//1066 +f 1067//1067 1033//1033 1005//1005 +f 413//413 1067//1067 1005//1005 +f 1053//1053 1046//1046 1022//1022 +f 1068//1068 1051//1051 1039//1039 +f 1035//1035 1033//1033 1067//1067 +f 1060//1060 1069//1069 1036//1036 +f 1032//1032 1070//1070 1071//1071 +f 959//959 1072//1072 1025//1025 +f 1073//1073 1074//1074 1075//1075 +f 1076//1076 1077//1077 1078//1078 +f 1078//1078 1079//1079 1080//1080 +f 1079//1079 1081//1081 1080//1080 +f 1082//1082 1074//1074 1079//1079 +f 1083//1083 971//971 973//973 +f 1084//1084 1021//1021 1035//1035 +f 1084//1084 1085//1085 1021//1021 +f 1085//1085 1053//1053 1021//1021 +f 1053//1053 1086//1086 1046//1046 +f 1086//1086 1087//1087 1046//1046 +f 1046//1046 1087//1087 1060//1060 +f 1087//1087 1088//1088 1060//1060 +f 1060//1060 1088//1088 1069//1069 +f 1069//1069 1089//1089 1036//1036 +f 1089//1089 810//810 1036//1036 +f 1073//1073 1075//1075 1090//1090 +f 959//959 1025//1025 960//960 +f 910//910 243//243 523//523 +f 1074//1074 1073//1073 1079//1079 +f 1067//1067 1084//1084 1035//1035 +f 1091//1091 810//810 1089//1089 +f 1071//1071 1070//1070 1092//1092 +f 350//350 941//941 545//545 +f 504//504 503//503 952//952 +f 1085//1085 1093//1093 1053//1053 +f 1093//1093 1086//1086 1053//1053 +f 155//155 163//163 219//219 +f 1094//1094 489//489 490//490 +f 1095//1095 489//489 1094//1094 +f 251//251 243//243 910//910 +f 842//842 841//841 1096//1096 +f 951//951 941//941 350//350 +f 1097//1097 1062//1062 1003//1003 +f 1062//1062 979//979 1003//1003 +f 1098//1098 1099//1099 1100//1100 +f 1101//1101 1102//1102 1065//1065 +f 1103//1103 1104//1104 616//616 +f 441//441 1105//1105 1084//1084 +f 1067//1067 441//441 1084//1084 +f 1084//1084 1105//1105 1085//1085 +f 1106//1106 1107//1107 386//386 +f 969//969 968//968 1108//1108 +f 844//844 772//772 845//845 +f 845//845 772//772 547//547 +f 836//836 873//873 1061//1061 +f 1109//1109 999//999 546//546 +f 1110//1110 1086//1086 1093//1093 +f 1111//1111 1089//1089 1069//1069 +f 1111//1111 1112//1112 1089//1089 +f 1112//1112 1091//1091 1089//1089 +f 1091//1091 1113//1113 810//810 +f 576//576 325//325 856//856 +f 856//856 207//207 1114//1114 +f 1115//1115 1116//1116 1117//1117 +f 1105//1105 1118//1118 1085//1085 +f 1118//1118 1119//1119 1085//1085 +f 1085//1085 1119//1119 1093//1093 +f 1110//1110 1120//1120 1086//1086 +f 1121//1121 1087//1087 1086//1086 +f 1120//1120 1121//1121 1086//1086 +f 1122//1122 1087//1087 1121//1121 +f 1122//1122 1088//1088 1087//1087 +f 1123//1123 1069//1069 1088//1088 +f 1122//1122 1123//1123 1088//1088 +f 1069//1069 1123//1123 1111//1111 +f 1124//1124 1091//1091 1112//1112 +f 1091//1091 1124//1124 1113//1113 +f 764//764 1125//1125 765//765 +f 1126//1126 967//967 634//634 +f 1127//1127 1093//1093 1119//1119 +f 1093//1093 1127//1127 1110//1110 +f 1111//1111 1124//1124 1112//1112 +f 1128//1128 593//593 465//465 +f 566//566 489//489 1095//1095 +f 566//566 506//506 489//489 +f 608//608 566//566 1129//1129 +f 1100//1100 1099//1099 1130//1130 +f 1115//1115 1131//1131 1116//1116 +f 23//23 1132//1132 730//730 +f 1127//1127 1120//1120 1110//1110 +f 1120//1120 1122//1122 1121//1121 +f 1133//1133 713//713 712//712 +f 357//357 1113//1113 166//166 +f 1042//1042 1134//1134 1135//1135 +f 524//524 1037//1037 525//525 +f 518//518 1134//1134 503//503 +f 1136//1136 1076//1076 1080//1080 +f 1098//1098 1117//1117 1099//1099 +f 1120//1120 1137//1137 1122//1122 +f 1111//1111 1138//1138 1124//1124 +f 1139//1139 1140//1140 1141//1141 +f 342//342 524//524 523//523 +f 227//227 298//298 202//202 +f 1101//1101 1064//1064 1131//1131 +f 1061//1061 873//873 293//293 +f 240//240 239//239 252//252 +f 1142//1142 1047//1047 970//970 +f 463//463 1143//1143 1144//1144 +f 1049//1049 1062//1062 1097//1097 +f 1127//1127 1145//1145 1120//1120 +f 1138//1138 1146//1146 1124//1124 +f 1147//1147 1129//1129 1095//1095 +f 1057//1057 1148//1148 957//957 +f 836//836 519//519 873//873 +f 1149//1149 758//758 1082//1082 +f 1150//1150 409//409 1151//1151 +f 1152//1152 1041//1041 1153//1153 +f 1154//1154 1155//1155 956//956 +f 1062//1062 1156//1156 1154//1154 +f 1157//1157 1118//1118 1105//1105 +f 500//500 1157//1157 1105//1105 +f 1157//1157 1119//1119 1118//1118 +f 1123//1123 1122//1122 1111//1111 +f 1158//1158 1138//1138 1111//1111 +f 1147//1147 963//963 1129//1129 +f 263//263 1014//1014 1010//1010 +f 1159//1159 1051//1051 1068//1068 +f 1160//1160 1161//1161 446//446 +f 1047//1047 1049//1049 1097//1097 +f 970//970 1047//1047 1097//1097 +f 1134//1134 518//518 1162//1162 +f 1163//1163 1127//1127 1119//1119 +f 1127//1127 1163//1163 1145//1145 +f 1158//1158 1164//1164 1138//1138 +f 1138//1138 1164//1164 1146//1146 +f 681//681 1165//1165 209//209 +f 1166//1166 1153//1153 1167//1167 +f 382//382 388//388 1012//1012 +f 697//697 696//696 140//140 +f 873//873 514//514 293//293 +f 386//386 729//729 387//387 +f 935//935 1081//1081 1108//1108 +f 1162//1162 518//518 837//837 +f 349//349 515//515 526//526 +f 1064//1064 1066//1066 381//381 +f 938//938 825//825 1168//1168 +f 70//70 421//421 171//171 +f 1163//1163 1119//1119 1157//1157 +f 1145//1145 1137//1137 1120//1120 +f 1122//1122 1158//1158 1111//1111 +f 1169//1169 172//172 174//174 +f 1027//1027 1026//1026 1153//1153 +f 1153//1153 1170//1170 1171//1171 +f 1167//1167 1153//1153 1171//1171 +f 1172//1172 1173//1173 1174//1174 +f 1175//1175 490//490 16//16 +f 519//519 505//505 873//873 +f 1044//1044 952//952 503//503 +f 611//611 1157//1157 500//500 +f 1137//1137 1176//1176 1122//1122 +f 1177//1177 1102//1102 1178//1178 +f 942//942 1179//1179 940//940 +f 1154//1154 955//955 980//980 +f 253//253 1180//1180 710//710 +f 756//756 774//774 301//301 +f 1181//1181 1027//1027 1153//1153 +f 955//955 1154//1154 956//956 +f 1062//1062 1154//1154 980//980 +f 1044//1044 503//503 1134//1134 +f 938//938 1168//1168 814//814 +f 325//325 1126//1126 633//633 +f 1182//1182 1107//1107 1106//1106 +f 1183//1183 1184//1184 1185//1185 +f 1163//1163 1186//1186 1145//1145 +f 1186//1186 1187//1187 1145//1145 +f 1145//1145 1187//1187 1137//1137 +f 1137//1137 530//530 1176//1176 +f 1122//1122 1176//1176 1158//1158 +f 1165//1165 681//681 943//943 +f 1188//1188 1061//1061 937//937 +f 1171//1171 1170//1170 1189//1189 +f 1179//1179 942//942 1190//1190 +f 1182//1182 1066//1066 1107//1107 +f 1191//1191 1135//1135 1192//1192 +f 611//611 1163//1163 1157//1157 +f 1187//1187 530//530 1137//1137 +f 1117//1117 977//977 1099//1099 +f 1027//1027 1181//1181 1193//1193 +f 1194//1194 1179//1179 1190//1190 +f 1042//1042 1195//1195 1043//1043 +f 951//951 350//350 526//526 +f 968//968 970//970 985//985 +f 1196//1196 1146//1146 1164//1164 +f 160//160 1197//1197 144//144 +f 227//227 263//263 1010//1010 +f 1186//1186 1198//1198 1187//1187 +f 422//422 67//67 9//9 +f 1001//1001 1199//1199 1002//1002 +f 29//29 617//617 311//311 +f 1001//1001 919//919 1199//1199 +f 1047//1047 1200//1200 1048//1048 +f 1201//1201 605//605 1202//1202 +f 1190//1190 952//952 1044//1044 +f 1191//1191 1042//1042 1135//1135 +f 1203//1203 1171//1171 1204//1204 +f 1167//1167 1171//1171 1203//1203 +f 611//611 1205//1205 1163//1163 +f 1163//1163 1205//1205 1186//1186 +f 1187//1187 531//531 530//530 +f 586//586 1206//1206 338//338 +f 1081//1081 1073//1073 1207//1207 +f 1150//1150 410//410 409//409 +f 1207//1207 1073//1073 1090//1090 +f 836//836 1061//1061 1188//1188 +f 1195//1195 1190//1190 1043//1043 +f 1179//1179 1000//1000 940//940 +f 960//960 1027//1027 796//796 +f 826//826 825//825 1107//1107 +f 1042//1042 1044//1044 1134//1134 +f 1208//1208 1209//1209 1210//1210 +f 775//775 310//310 776//776 +f 1205//1205 1198//1198 1186//1186 +f 855//855 1211//1211 1212//1212 +f 966//966 1213//1213 244//244 +f 606//606 968//968 335//335 +f 381//381 388//388 382//382 +f 141//141 618//618 142//142 +f 758//758 1074//1074 1082//1082 +f 946//946 979//979 981//981 +f 1051//1051 1214//1214 1028//1028 +f 1204//1204 1189//1189 1192//1192 +f 1204//1204 1171//1171 1189//1189 +f 1215//1215 1216//1216 1217//1217 +f 1198//1198 531//531 1187//1187 +f 1218//1218 424//424 1219//1219 +f 936//936 336//336 338//338 +f 203//203 984//984 228//228 +f 1136//1136 936//936 338//338 +f 1039//1039 1051//1051 1040//1040 +f 1152//1152 1039//1039 1041//1041 +f 1218//1218 712//712 425//425 +f 935//935 1108//1108 455//455 +f 1064//1064 381//381 383//383 +f 1220//1220 1030//1030 1000//1000 +f 984//984 267//267 228//228 +f 1221//1221 1037//1037 1222//1222 +f 861//861 380//380 379//379 +f 1130//1130 944//944 681//681 +f 1223//1223 1195//1195 1191//1191 +f 1155//1155 1162//1162 956//956 +f 1213//1213 1224//1224 244//244 +f 1225//1225 1226//1226 1227//1227 +f 1063//1063 401//401 1019//1019 +f 1205//1205 611//611 610//610 +f 26//26 1228//1228 187//187 +f 1229//1229 1068//1068 1072//1072 +f 1206//1206 1230//1230 338//338 +f 1195//1195 1223//1223 1190//1190 +f 957//957 1148//1148 861//861 +f 964//964 35//35 1038//1038 +f 1001//1001 1150//1150 1151//1151 +f 1075//1075 1166//1166 1200//1200 +f 1231//1231 172//172 1232//1232 +f 1075//1075 1200//1200 1047//1047 +f 1079//1079 1073//1073 1081//1081 +f 448//448 960//960 796//796 +f 486//486 339//339 487//487 +f 339//339 341//341 487//487 +f 274//274 328//328 275//275 +f 681//681 944//944 943//943 +f 1030//1030 410//410 1150//1150 +f 1100//1100 635//635 812//812 +f 796//796 758//758 449//449 +f 1220//1220 1000//1000 1179//1179 +f 1233//1233 463//463 1234//1234 +f 1131//1131 383//383 978//978 +f 1166//1166 1167//1167 1200//1200 +f 495//495 1235//1235 245//245 +f 1000//1000 1002//1002 940//940 +f 1066//1066 1182//1182 1106//1106 +f 301//301 275//275 328//328 +f 300//300 1236//1236 371//371 +f 1041//1041 1040//1040 1170//1170 +f 582//582 1237//1237 414//414 +f 988//988 1238//1238 1239//1239 +f 1239//1239 1238//1238 817//817 +f 1238//1238 818//818 817//817 +f 1019//1019 401//401 1240//1240 +f 1241//1241 1242//1242 1243//1243 +f 945//945 978//978 1016//1016 +f 1188//1188 862//862 861//861 +f 81//81 1228//1228 1244//1244 +f 1245//1245 1246//1246 612//612 +f 1247//1247 861//861 379//379 +f 1099//1099 977//977 945//945 +f 1063//1063 402//402 401//401 +f 166//166 1248//1248 357//357 +f 1024//1024 1007//1007 1249//1249 +f 547//547 772//772 249//249 +f 1192//1192 1189//1189 1191//1191 +f 1064//1064 383//383 1131//1131 +f 567//567 964//964 1023//1023 +f 942//942 941//941 1190//1190 +f 1250//1250 1251//1251 1007//1007 +f 388//388 723//723 1012//1012 +f 1252//1252 1253//1253 1254//1254 +f 1255//1255 525//525 1221//1221 +f 1256//1256 1257//1257 341//341 +f 231//231 233//233 1258//1258 +f 749//749 748//748 1045//1045 +f 141//141 1132//1132 987//987 +f 987//987 1132//1132 642//642 +f 143//143 1132//1132 141//141 +f 1259//1259 1260//1260 232//232 +f 1261//1261 588//588 1238//1238 +f 892//892 894//894 1262//1262 +f 1263//1263 1264//1264 107//107 +f 293//293 292//292 1061//1061 +f 238//238 769//769 239//239 +f 986//986 354//354 335//335 +f 825//825 1265//1265 1168//1168 +f 388//388 387//387 723//723 +f 1040//1040 1223//1223 1191//1191 +f 1065//1065 1064//1064 1101//1101 +f 1178//1178 1102//1102 1101//1101 +f 772//772 316//316 249//249 +f 988//988 1261//1261 1238//1238 +f 1148//1148 1188//1188 861//861 +f 1018//1018 1068//1068 1229//1229 +f 1170//1170 1266//1266 1189//1189 +f 1170//1170 1191//1191 1266//1266 +f 272//272 700//700 1037//1037 +f 520//520 1229//1229 448//448 +f 1267//1267 141//141 987//987 +f 588//588 863//863 818//818 +f 1116//1116 1131//1131 978//978 +f 1051//1051 1220//1220 1052//1052 +f 862//862 1188//1188 937//937 +f 1040//1040 1191//1191 1170//1170 +f 1194//1194 1220//1220 1179//1179 +f 1008//1008 1250//1250 1007//1007 +f 675//675 256//256 319//319 +f 272//272 1037//1037 524//524 +f 946//946 981//981 947//947 +f 63//63 217//217 1031//1031 +f 1268//1268 1269//1269 1270//1270 +f 1249//1249 1023//1023 1024//1024 +f 1023//1023 1249//1249 567//567 +f 964//964 567//567 35//35 +f 933//933 926//926 822//822 +f 1000//1000 1030//1030 1150//1150 +f 114//114 1271//1271 113//113 +f 1072//1072 1026//1026 1025//1025 +f 1072//1072 1039//1039 1152//1152 +f 1272//1272 987//987 321//321 +f 1267//1267 618//618 141//141 +f 993//993 770//770 769//769 +f 251//251 910//910 1173//1173 +f 487//487 341//341 1257//1257 +f 572//572 847//847 501//501 +f 1075//1075 1193//1193 1181//1181 +f 1273//1273 1274//1274 1275//1275 +f 354//354 986//986 946//946 +f 423//423 750//750 1276//1276 +f 1126//1126 966//966 967//967 +f 1272//1272 1267//1267 987//987 +f 1267//1267 636//636 618//618 +f 27//27 310//310 775//775 +f 238//238 183//183 185//185 +f 1277//1277 1278//1278 1279//1279 +f 837//837 1188//1188 1148//1148 +f 402//402 847//847 572//572 +f 242//242 254//254 342//342 +f 63//63 1032//1032 1280//1280 +f 1072//1072 1068//1068 1039//1039 +f 1074//1074 1193//1193 1075//1075 +f 1026//1026 1072//1072 1152//1152 +f 981//981 829//829 947//947 +f 999//999 1281//1281 1282//1282 +f 919//919 1109//1109 546//546 +f 981//981 980//980 829//829 +f 1191//1191 1195//1195 1042//1042 +f 336//336 935//935 455//455 +f 413//413 441//441 1067//1067 +f 907//907 867//867 891//891 +f 1108//1108 968//968 455//455 +f 979//979 946//946 986//986 +f 641//641 642//642 982//982 +f 270//270 643//643 268//268 +f 1247//1247 1283//1283 861//861 +f 1050//1050 1052//1052 1223//1223 +f 1284//1284 233//233 407//407 +f 969//969 1142//1142 970//970 +f 1285//1285 1286//1286 1287//1287 +f 1288//1288 1183//1183 1185//1185 +f 985//985 1003//1003 979//979 +f 1289//1289 1068//1068 1018//1018 +f 1028//1028 1290//1290 1029//1029 +f 943//943 945//945 1016//1016 +f 286//286 309//309 413//413 +f 1116//1116 978//978 977//977 +f 1247//1247 379//379 829//829 +f 1220//1220 1194//1194 1052//1052 +f 1107//1107 825//825 938//938 +f 1283//1283 957//957 861//861 +f 1214//1214 1290//1290 1028//1028 +f 610//610 1198//1198 1205//1205 +f 1066//1066 1106//1106 381//381 +f 1291//1291 288//288 1005//1005 +f 960//960 1025//1025 1027//1027 +f 1018//1018 1292//1292 773//773 +f 1293//1293 1114//1114 1272//1272 +f 1294//1294 636//636 1267//1267 +f 1294//1294 1295//1295 636//636 +f 1296//1296 1297//1297 1298//1298 +f 185//185 769//769 238//238 +f 1261//1261 1299//1299 588//588 +f 387//387 728//728 723//723 +f 1151//1151 919//919 1001//1001 +f 1153//1153 1041//1041 1170//1170 +f 1204//1204 1192//1192 1156//1156 +f 1190//1190 951//951 952//952 +f 1082//1082 1078//1078 1077//1077 +f 1300//1300 1301//1301 1302//1302 +f 925//925 183//183 238//238 +f 344//344 1258//1258 1284//1284 +f 1283//1283 955//955 957//957 +f 1057//1057 837//837 1148//1148 +f 1090//1090 1075//1075 1047//1047 +f 1080//1080 935//935 936//936 +f 642//642 1132//1132 1303//1303 +f 1304//1304 1288//1288 1185//1185 +f 1051//1051 1050//1050 1040//1040 +f 1029//1029 410//410 1030//1030 +f 836//836 1188//1188 837//837 +f 243//243 342//342 523//523 +f 1293//1293 320//320 856//856 +f 1174//1174 270//270 1305//1305 +f 1299//1299 1306//1306 588//588 +f 1099//1099 945//945 944//944 +f 1189//1189 1266//1266 1191//1191 +f 1090//1090 1142//1142 1207//1207 +f 1136//1136 1080//1080 936//936 +f 1135//1135 1134//1134 1162//1162 +f 1052//1052 1194//1194 1223//1223 +f 1051//1051 1028//1028 1220//1220 +f 253//253 252//252 1180//1180 +f 1267//1267 1272//1272 1294//1294 +f 1307//1307 692//692 636//636 +f 1295//1295 1307//1307 636//636 +f 644//644 501//501 847//847 +f 1308//1308 360//360 370//370 +f 1051//1051 1159//1159 1214//1214 +f 980//980 1283//1283 1247//1247 +f 1166//1166 1181//1181 1153//1153 +f 1075//1075 1181//1181 1166//1166 +f 941//941 1199//1199 545//545 +f 1220//1220 1028//1028 1030//1030 +f 965//965 402//402 1063//1063 +f 1309//1309 1294//1294 1272//1272 +f 1237//1237 1240//1240 401//401 +f 271//271 764//764 700//700 +f 1310//1310 1311//1311 1312//1312 +f 692//692 651//651 637//637 +f 980//980 955//955 1283//1283 +f 1173//1173 910//910 1174//1174 +f 856//856 1114//1114 1293//1293 +f 360//360 1313//1313 358//358 +f 1309//1309 1272//1272 1114//1114 +f 1313//1313 961//961 358//358 +f 479//479 1314//1314 175//175 +f 1081//1081 1207//1207 1108//1108 +f 1207//1207 969//969 1108//1108 +f 926//926 666//666 668//668 +f 455//455 968//968 606//606 +f 1315//1315 1295//1295 1294//1294 +f 1004//1004 1307//1307 1295//1295 +f 1315//1315 1004//1004 1295//1295 +f 335//335 968//968 986//986 +f 1206//1206 586//586 588//588 +f 1306//1306 1206//1206 588//588 +f 937//937 1061//1061 435//435 +f 1101//1101 1131//1131 1115//1115 +f 956//956 1162//1162 1057//1057 +f 1090//1090 1047//1047 1142//1142 +f 1207//1207 1142//1142 969//969 +f 1192//1192 1155//1155 1156//1156 +f 1190//1190 941//941 951//951 +f 764//764 699//699 700//700 +f 1155//1155 1135//1135 1162//1162 +f 1200//1200 1167//1167 1048//1048 +f 448//448 1229//1229 959//959 +f 1223//1223 1194//1194 1190//1190 +f 1006//1006 632//632 812//812 +f 1114//1114 1165//1165 1309//1309 +f 1309//1309 1315//1315 1294//1294 +f 959//959 1229//1229 1072//1072 +f 1316//1316 1317//1317 613//613 +f 701//701 723//723 728//728 +f 1261//1261 988//988 950//950 +f 1151//1151 1109//1109 919//919 +f 275//275 300//300 371//371 +f 1204//1204 1156//1156 1062//1062 +f 812//812 813//813 1098//1098 +f 295//295 649//649 296//296 +f 1000//1000 1150//1150 1001//1001 +f 721//721 249//249 248//248 +f 321//321 320//320 1293//1293 +f 1318//1318 1307//1307 1004//1004 +f 1318//1318 692//692 1307//1307 +f 1318//1318 723//723 692//692 +f 1319//1319 1273//1273 663//663 +f 598//598 458//458 590//590 +f 953//953 1045//1045 748//748 +f 815//815 1320//1320 729//729 +f 818//818 863//863 807//807 +f 1048//1048 1204//1204 1062//1062 +f 1048//1048 1062//1062 1049//1049 +f 1117//1117 1116//1116 977//977 +f 1156//1156 1155//1155 1154//1154 +f 954//954 964//964 953//953 +f 796//796 1027//1027 1193//1193 +f 209//209 1165//1165 1114//1114 +f 1161//1161 1235//1235 1321//1321 +f 213//213 1322//1322 85//85 +f 1007//1007 1024//1024 965//965 +f 583//583 758//758 1149//1149 +f 1106//1106 386//386 388//388 +f 381//381 1106//1106 388//388 +f 1323//1323 610//610 688//688 +f 1324//1324 1325//1325 1326//1326 +f 1044//1044 1043//1043 1190//1190 +f 758//758 796//796 1074//1074 +f 1066//1066 1058//1058 1107//1107 +f 1115//1115 1327//1327 1101//1101 +f 1328//1328 213//213 85//85 +f 829//829 980//980 1247//1247 +f 1024//1024 958//958 965//965 +f 1065//1065 1058//1058 1066//1066 +f 1162//1162 837//837 1057//1057 +f 1080//1080 1081//1081 935//935 +f 1246//1246 1329//1329 826//826 +f 1048//1048 1203//1203 1204//1204 +f 555//555 554//554 16//16 +f 796//796 1193//1193 1074//1074 +f 1016//1016 1004//1004 1315//1315 +f 1318//1318 1012//1012 723//723 +f 1330//1330 136//136 4//4 +f 1331//1331 675//675 676//676 +f 1192//1192 1135//1135 1155//1155 +f 1107//1107 938//938 386//386 +f 1153//1153 1026//1026 1152//1152 +f 1040//1040 1050//1050 1223//1223 +f 1107//1107 1058//1058 826//826 +f 469//469 720//720 721//721 +f 1165//1165 943//943 1315//1315 +f 1309//1309 1165//1165 1315//1315 +f 943//943 1016//1016 1315//1315 +f 1332//1332 1333//1333 1334//1334 +f 288//288 286//286 413//413 +f 940//940 1002//1002 941//941 +f 1002//1002 1199//1199 941//941 +f 1076//1076 1078//1078 1080//1080 +f 729//729 1320//1320 761//761 +f 1003//1003 970//970 1097//1097 +f 566//566 1095//1095 1129//1129 +f 1167//1167 1203//1203 1048//1048 +f 658//658 926//926 933//933 +f 1335//1335 1336//1336 1337//1337 +f 383//383 1318//1318 1004//1004 +f 383//383 1012//1012 1318//1318 +f 545//545 1199//1199 919//919 +f 1338//1338 312//312 311//311 +f 1082//1082 1079//1079 1078//1078 +f 961//961 183//183 925//925 +f 80//80 1339//1339 81//81 +f 1340//1340 934//934 93//93 +f 1340//1340 93//93 133//133 +f 1341//1341 1342//1342 1343//1343 +f 1341//1341 1343//1343 789//789 +f 1344//1344 116//116 1345//1345 +f 1098//1098 1100//1100 812//812 +f 77//77 1346//1346 78//78 +f 421//421 118//118 171//171 +f 1347//1347 1348//1348 1349//1349 +f 1350//1350 1330//1330 1351//1351 +f 1349//1349 1352//1352 1094//1094 +f 133//133 93//93 134//134 +f 1353//1353 334//334 1354//1354 +f 1355//1355 1356//1356 1351//1351 +f 145//145 1357//1357 322//322 +f 322//322 1358//1358 68//68 +f 85//85 84//84 527//527 +f 1359//1359 85//85 527//527 +f 1305//1305 1172//1172 1174//1174 +f 68//68 1358//1358 1360//1360 +f 1361//1361 116//116 1344//1344 +f 304//304 303//303 1362//1362 +f 1363//1363 764//764 271//271 +f 160//160 146//146 1364//1364 +f 419//419 1201//1201 420//420 +f 1365//1365 974//974 976//976 +f 1366//1366 1367//1367 1368//1368 +f 1369//1369 1370//1370 1278//1278 +f 625//625 1371//1371 1372//1372 +f 1316//1316 1373//1373 1374//1374 +f 210//210 1375//1375 105//105 +f 1364//1364 146//146 191//191 +f 96//96 98//98 691//691 +f 851//851 96//96 691//691 +f 576//576 319//319 256//256 +f 303//303 1376//1376 1377//1377 +f 1374//1374 677//677 679//679 +f 1211//1211 1378//1378 276//276 +f 1339//1339 1287//1287 30//30 +f 310//310 1342//1342 776//776 +f 565//565 1379//1379 471//471 +f 1380//1380 1242//1242 1241//1241 +f 1378//1378 831//831 1381//1381 +f 237//237 1006//1006 634//634 +f 5//5 280//280 279//279 +f 1065//1065 1373//1373 1059//1059 +f 842//842 1096//1096 1382//1382 +f 1383//1383 1380//1380 1384//1384 +f 232//232 1274//1274 1273//1273 +f 1385//1385 1386//1386 1387//1387 +f 1388//1388 1389//1389 360//360 +f 1390//1390 1389//1389 1388//1388 +f 225//225 788//788 868//868 +f 1391//1391 1392//1392 1393//1393 +f 616//616 28//28 478//478 +f 813//813 1327//1327 1098//1098 +f 1394//1394 1383//1383 1384//1384 +f 1345//1345 564//564 563//563 +f 1345//1345 45//45 564//564 +f 134//134 1395//1395 823//823 +f 1396//1396 1397//1397 1398//1398 +f 320//320 576//576 856//856 +f 1177//1177 678//678 677//677 +f 1374//1374 1373//1373 677//677 +f 1399//1399 1304//1304 1185//1185 +f 1400//1400 1339//1339 80//80 +f 5//5 138//138 1401//1401 +f 247//247 563//563 565//565 +f 1365//1365 976//976 1208//1208 +f 854//854 591//591 1402//1402 +f 1339//1339 30//30 1403//1403 +f 1313//1313 1389//1389 1404//1404 +f 495//495 494//494 868//868 +f 312//312 1342//1342 310//310 +f 1404//1404 1405//1405 184//184 +f 1406//1406 1407//1407 1408//1408 +f 1361//1361 50//50 116//116 +f 523//523 525//525 643//643 +f 510//510 1409//1409 1410//1410 +f 973//973 972//972 1242//1242 +f 880//880 1411//1411 1412//1412 +f 690//690 852//852 691//691 +f 1373//1373 1065//1065 1177//1177 +f 1412//1412 878//878 880//880 +f 1413//1413 1414//1414 1415//1415 +f 1242//1242 972//972 1243//1243 +f 652//652 833//833 1416//1416 +f 1367//1367 582//582 583//583 +f 1364//1364 1375//1375 1417//1417 +f 1401//1401 138//138 1418//1418 +f 1419//1419 1388//1388 1308//1308 +f 312//312 1344//1344 1342//1342 +f 132//132 823//823 1420//1420 +f 1421//1421 1397//1397 1422//1422 +f 1423//1423 1424//1424 1425//1425 +f 1375//1375 210//210 1426//1426 +f 138//138 1364//1364 1418//1418 +f 1364//1364 191//191 1375//1375 +f 1356//1356 1350//1350 1351//1351 +f 1427//1427 1428//1428 1429//1429 +f 1430//1430 1431//1431 1432//1432 +f 1433//1433 1434//1434 1317//1317 +f 623//623 1390//1390 1388//1388 +f 904//904 734//734 1435//1435 +f 1436//1436 1437//1437 1077//1077 +f 1396//1396 1398//1398 1419//1419 +f 407//407 1319//1319 345//345 +f 1438//1438 1439//1439 1336//1336 +f 1419//1419 1308//1308 1396//1396 +f 1413//1413 1440//1440 1414//1414 +f 1361//1361 1344//1344 312//312 +f 634//634 1006//1006 812//812 +f 1178//1178 1101//1101 1327//1327 +f 358//358 274//274 359//359 +f 1389//1389 1313//1313 360//360 +f 1376//1376 303//303 302//302 +f 971//971 1441//1441 1442//1442 +f 1443//1443 1336//1336 603//603 +f 1444//1444 1384//1384 1380//1380 +f 564//564 47//47 1379//1379 +f 365//365 1445//1445 1446//1446 +f 1447//1447 827//827 1329//1329 +f 78//78 794//794 745//745 +f 1448//1448 1449//1449 1450//1450 +f 1397//1397 1396//1396 1451//1451 +f 1452//1452 1397//1397 1451//1451 +f 659//659 608//608 1129//1129 +f 1077//1077 1437//1437 1082//1082 +f 421//421 211//211 118//118 +f 1216//1216 1453//1453 1454//1454 +f 1422//1422 1452//1452 1455//1455 +f 210//210 117//117 222//222 +f 134//134 279//279 1395//1395 +f 1391//1391 1456//1456 1392//1392 +f 971//971 1442//1442 1457//1457 +f 1442//1442 1391//1391 1458//1458 +f 565//565 564//564 1379//1379 +f 1273//1273 1319//1319 233//233 +f 1459//1459 1178//1178 813//813 +f 81//81 1339//1339 187//187 +f 677//677 1373//1373 1177//1177 +f 789//789 1343//1343 563//563 +f 190//190 234//234 223//223 +f 1460//1460 1461//1461 1263//1263 +f 186//186 330//330 223//223 +f 620//620 1312//1312 306//306 +f 1422//1422 1455//1455 1462//1462 +f 1076//1076 1463//1463 1077//1077 +f 1457//1457 1442//1442 1458//1458 +f 1464//1464 1436//1436 1465//1465 +f 975//975 1456//1456 976//976 +f 1209//1209 976//976 1441//1441 +f 1466//1466 277//277 1467//1467 +f 134//134 6//6 279//279 +f 1468//1468 833//833 652//652 +f 1457//1457 1458//1458 972//972 +f 500//500 541//541 611//611 +f 1130//1130 680//680 635//635 +f 197//197 1468//1468 652//652 +f 1343//1343 1345//1345 563//563 +f 1339//1339 1403//1403 187//187 +f 1469//1469 1470//1470 1471//1471 +f 793//793 1376//1376 745//745 +f 975//975 1421//1421 1456//1456 +f 1472//1472 1473//1473 1392//1392 +f 927//927 1474//1474 1475//1475 +f 1476//1476 1477//1477 1478//1478 +f 605//605 604//604 1479//1479 +f 1034//1034 1015//1015 1480//1480 +f 813//813 1178//1178 1327//1327 +f 405//405 679//679 678//678 +f 1481//1481 1482//1482 1483//1483 +f 1//1 3//3 305//305 +f 623//623 1388//1388 1419//1419 +f 1479//1479 604//604 3//3 +f 1437//1437 1149//1149 1082//1082 +f 1484//1484 1485//1485 1486//1486 +f 1487//1487 1415//1415 1488//1488 +f 1473//1473 1393//1393 1392//1392 +f 1413//1413 1415//1415 185//185 +f 64//64 63//63 1280//1280 +f 1489//1489 113//113 1271//1271 +f 1159//1159 1490//1490 1214//1214 +f 1491//1491 200//200 1492//1492 +f 1407//1407 1493//1493 1408//1408 +f 1469//1469 1494//1494 1470//1470 +f 1397//1397 1452//1452 1422//1422 +f 1495//1495 1206//1206 1306//1306 +f 1418//1418 1364//1364 1417//1417 +f 1496//1496 1423//1423 1425//1425 +f 1497//1497 1498//1498 840//840 +f 1437//1437 1499//1499 1149//1149 +f 1059//1059 612//612 1246//1246 +f 1407//1407 1500//1500 1493//1493 +f 1501//1501 50//50 1361//1361 +f 389//389 652//652 1416//1416 +f 972//972 1458//1458 1276//1276 +f 1502//1502 1503//1503 277//277 +f 1452//1452 1451//1451 1504//1504 +f 1451//1451 1308//1308 370//370 +f 675//675 319//319 641//641 +f 1375//1375 1426//1426 1417//1417 +f 842//842 1497//1497 840//840 +f 975//975 974//974 1425//1425 +f 676//676 982//982 1505//1505 +f 961//961 1404//1404 184//184 +f 1415//1415 994//994 185//185 +f 1452//1452 1504//1504 1455//1455 +f 1506//1506 1507//1507 1508//1508 +f 1503//1503 197//197 196//196 +f 196//196 1467//1467 277//277 +f 1208//1208 976//976 1209//1209 +f 274//274 961//961 925//925 +f 196//196 277//277 1503//1503 +f 280//280 5//5 1401//1401 +f 1383//1383 1509//1509 1380//1380 +f 1510//1510 1511//1511 1512//1512 +f 975//975 1425//1425 1513//1513 +f 327//327 240//240 253//253 +f 657//657 1361//1361 312//312 +f 878//878 1412//1412 1398//1398 +f 1398//1398 623//623 1419//1419 +f 1201//1201 1443//1443 603//603 +f 603//603 1514//1514 851//851 +f 1501//1501 48//48 50//50 +f 1514//1514 96//96 851//851 +f 1293//1293 1272//1272 321//321 +f 239//239 770//770 1515//1515 +f 449//449 758//758 416//416 +f 1316//1316 1059//1059 1373//1373 +f 1516//1516 1509//1509 1383//1383 +f 1517//1517 1518//1518 1519//1519 +f 1369//1369 1520//1520 1521//1521 +f 1412//1412 623//623 1398//1398 +f 1243//1243 1276//1276 750//750 +f 1241//1241 1243//1243 750//750 +f 1241//1241 750//750 1133//1133 +f 565//565 471//471 247//247 +f 664//664 855//855 1212//1212 +f 961//961 184//184 183//183 +f 1144//1144 1328//1328 1359//1359 +f 1456//1456 1462//1462 1392//1392 +f 1424//1424 1398//1398 1397//1397 +f 1394//1394 1384//1384 1471//1471 +f 1388//1388 360//360 1308//1308 +f 274//274 925//925 327//327 +f 1401//1401 1418//1418 1522//1522 +f 1523//1523 858//858 1524//1524 +f 6//6 5//5 279//279 +f 1425//1425 1424//1424 1513//1513 +f 878//878 1398//1398 1424//1424 +f 852//852 619//619 850//850 +f 345//345 1319//1319 663//663 +f 1525//1525 1526//1526 445//445 +f 1412//1412 624//624 623//623 +f 663//663 1501//1501 1361//1361 +f 657//657 663//663 1361//1361 +f 41//41 186//186 1527//1527 +f 1381//1381 1468//1468 1502//1502 +f 2//2 1479//1479 3//3 +f 3//3 604//604 305//305 +f 905//905 1//1 306//306 +f 971//971 1457//1457 972//972 +f 1451//1451 370//370 1504//1504 +f 271//271 1511//1511 1363//1363 +f 774//774 1289//1289 1018//1018 +f 306//306 1312//1312 905//905 +f 1313//1313 1404//1404 961//961 +f 1243//1243 972//972 1276//1276 +f 1210//1210 1209//1209 1441//1441 +f 1343//1343 1342//1342 1344//1344 +f 1115//1115 1117//1117 1098//1098 +f 1338//1338 657//657 312//312 +f 1210//1210 1441//1441 971//971 +f 1528//1528 1524//1524 858//858 +f 795//795 794//794 1346//1346 +f 1509//1509 1242//1242 1380//1380 +f 1441//1441 1391//1391 1442//1442 +f 568//568 570//570 648//648 +f 1529//1529 1029//1029 1290//1290 +f 1421//1421 1422//1422 1456//1456 +f 1471//1471 1470//1470 1530//1530 +f 185//185 994//994 769//769 +f 1513//1513 1424//1424 1397//1397 +f 1531//1531 1164//1164 1158//1158 +f 1396//1396 1308//1308 1451//1451 +f 1532//1532 1533//1533 1534//1534 +f 234//234 132//132 1420//1420 +f 1490//1490 1290//1290 1214//1214 +f 1490//1490 1529//1529 1290//1290 +f 1529//1529 410//410 1029//1029 +f 1515//1515 252//252 239//239 +f 1471//1471 1530//1530 1394//1394 +f 1535//1535 277//277 1466//1466 +f 1273//1273 1275//1275 663//663 +f 1133//1133 750//750 713//713 +f 967//967 237//237 634//634 +f 1536//1536 1537//1537 1538//1538 +f 1441//1441 976//976 1391//1391 +f 1455//1455 1539//1539 1462//1462 +f 1275//1275 1501//1501 663//663 +f 1202//1202 1479//1479 2//2 +f 1275//1275 48//48 1501//1501 +f 1531//1531 1196//1196 1164//1164 +f 1433//1433 1317//1317 679//679 +f 1462//1462 1539//1539 1472//1472 +f 1434//1434 613//613 1317//1317 +f 1456//1456 1422//1422 1462//1462 +f 1509//1509 973//973 1242//1242 +f 1513//1513 1397//1397 1421//1421 +f 421//421 1202//1202 2//2 +f 1540//1540 1159//1159 1289//1289 +f 1540//1540 1490//1490 1159//1159 +f 1540//1540 1529//1529 1490//1490 +f 548//548 410//410 1529//1529 +f 1541//1541 643//643 1255//1255 +f 1474//1474 1542//1542 1543//1543 +f 1544//1544 1176//1176 1545//1545 +f 1544//1544 1531//1531 1176//1176 +f 525//525 1037//1037 1221//1221 +f 209//209 1114//1114 207//207 +f 976//976 1456//1456 1391//1391 +f 975//975 1513//1513 1421//1421 +f 421//421 69//69 1202//1202 +f 1546//1546 1547//1547 1548//1548 +f 69//69 420//420 1202//1202 +f 711//711 1529//1529 1540//1540 +f 710//710 548//548 1529//1529 +f 1531//1531 1303//1303 1196//1196 +f 1303//1303 1132//1132 1196//1196 +f 1504//1504 911//911 1455//1455 +f 1547//1547 80//80 1548//1548 +f 1545//1545 530//530 1505//1505 +f 27//27 570//570 569//569 +f 1547//1547 1400//1400 80//80 +f 774//774 1540//1540 1289//1289 +f 711//711 710//710 1529//1529 +f 253//253 711//711 326//326 +f 1549//1549 217//217 1550//1550 +f 1542//1542 1549//1549 1550//1550 +f 35//35 488//488 1257//1257 +f 614//614 1245//1245 612//612 +f 518//518 519//519 837//837 +f 1007//1007 1251//1251 1249//1249 +f 1177//1177 1459//1459 678//678 +f 295//295 355//355 946//946 +f 1059//1059 1058//1058 1065//1065 +f 311//311 343//343 1338//1338 +f 757//757 711//711 1540//1540 +f 613//613 1434//1434 614//614 +f 1504//1504 370//370 911//911 +f 982//982 1544//1544 1545//1545 +f 925//925 238//238 240//240 +f 1020//1020 1541//1541 1551//1551 +f 1551//1551 1541//1541 1250//1250 +f 1249//1249 486//486 567//567 +f 269//269 1305//1305 270//270 +f 757//757 1540//1540 774//774 +f 643//643 525//525 1255//1255 +f 81//81 1244//1244 25//25 +f 305//305 620//620 306//306 +f 1552//1552 1553//1553 1554//1554 +f 1474//1474 1543//1543 1475//1475 +f 944//944 1130//1130 1099//1099 +f 982//982 1545//1545 1505//1505 +f 642//642 1531//1531 1544//1544 +f 1531//1531 642//642 1303//1303 +f 1531//1531 1158//1158 1176//1176 +f 1250//1250 1221//1221 1251//1251 +f 567//567 486//486 488//488 +f 1555//1555 973//973 1509//1509 +f 268//268 643//643 1541//1541 +f 328//328 756//756 301//301 +f 1174//1174 910//910 270//270 +f 116//116 1556//1556 1345//1345 +f 803//803 517//517 749//749 +f 1541//1541 1255//1255 1250//1250 +f 1250//1250 1255//1255 1221//1221 +f 756//756 328//328 326//326 +f 554//554 854//854 509//509 +f 1222//1222 339//339 486//486 +f 1343//1343 1344//1344 1345//1345 +f 982//982 642//642 1544//1544 +f 1550//1550 217//217 1557//1557 +f 1221//1221 1222//1222 1251//1251 +f 1251//1251 486//486 1249//1249 +f 487//487 1257//1257 488//488 +f 756//756 757//757 774//774 +f 326//326 711//711 757//757 +f 710//710 1180//1180 548//548 +f 1180//1180 549//549 548//548 +f 1037//1037 339//339 1222//1222 +f 676//676 1505//1505 392//392 +f 1251//1251 1222//1222 486//486 +f 11//11 1558//1558 12//12 +f 1559//1559 1560//1560 1274//1274 +f 11//11 107//107 55//55 +f 60//60 124//124 1561//1561 +f 963//963 1147//1147 1139//1139 +f 1562//1562 495//495 868//868 +f 1563//1563 1460//1460 107//107 +f 23//23 22//22 1196//1196 +f 192//192 60//60 1561//1561 +f 10//10 1563//1563 107//107 +f 1379//1379 192//192 472//472 +f 598//598 653//653 458//458 +f 1560//1560 48//48 1274//1274 +f 1045//1045 1038//1038 34//34 +f 1560//1560 12//12 48//48 +f 1556//1556 45//45 1345//1345 +f 1564//1564 1331//1331 1565//1565 +f 765//765 1256//1256 341//341 +f 810//810 1113//1113 357//357 +f 1256//1256 1566//1566 33//33 +f 1567//1567 34//34 33//33 +f 1566//1566 1567//1567 33//33 +f 1567//1567 1045//1045 34//34 +f 1568//1568 103//103 1569//1569 +f 1570//1570 36//36 38//38 +f 170//170 169//169 817//817 +f 765//765 1252//1252 1256//1256 +f 401//401 414//414 1237//1237 +f 1571//1571 1572//1572 1248//1248 +f 45//45 115//115 46//46 +f 1252//1252 1573//1573 1256//1256 +f 1573//1573 1574//1574 1256//1256 +f 1256//1256 1574//1574 1566//1566 +f 1574//1574 1575//1575 1566//1566 +f 1566//1566 1575//1575 1567//1567 +f 1257//1257 1256//1256 33//33 +f 418//418 576//576 256//256 +f 1575//1575 1576//1576 1567//1567 +f 459//459 125//125 128//128 +f 1577//1577 760//760 761//761 +f 1567//1567 1576//1576 803//803 +f 1254//1254 1573//1573 1252//1252 +f 1578//1578 1574//1574 1573//1573 +f 1574//1574 1579//1579 1575//1575 +f 1575//1575 1579//1579 1576//1576 +f 1569//1569 573//573 574//574 +f 1580//1580 1578//1578 1573//1573 +f 1579//1579 1574//1574 1578//1578 +f 1579//1579 1581//1581 1576//1576 +f 1576//1576 522//522 803//803 +f 39//39 258//258 65//65 +f 1311//1311 87//87 128//128 +f 1581//1581 522//522 1576//1576 +f 1292//1292 1229//1229 522//522 +f 1292//1292 522//522 1581//1581 +f 1581//1581 1579//1579 1578//1578 +f 773//773 1292//1292 1581//1581 +f 845//845 999//999 1282//1282 +f 22//22 1146//1146 1196//1196 +f 689//689 98//98 109//109 +f 1438//1438 1336//1336 1443//1443 +f 1268//1268 1582//1582 1269//1269 +f 137//137 136//136 1330//1330 +f 1583//1583 1578//1578 1580//1580 +f 1236//1236 1583//1583 1580//1580 +f 1583//1583 1581//1581 1578//1578 +f 1581//1581 1583//1583 773//773 +f 133//133 31//31 1286//1286 +f 729//729 760//760 728//728 +f 1351//1351 1330//1330 4//4 +f 105//105 171//171 210//210 +f 1571//1571 1248//1248 166//166 +f 934//934 1351//1351 94//94 +f 1351//1351 4//4 94//94 +f 1092//1092 1584//1584 1071//1071 +f 300//300 301//301 1583//1583 +f 1583//1583 301//301 773//773 +f 1146//1146 22//22 1113//1113 +f 1577//1577 38//38 694//694 +f 1585//1585 159//159 179//179 +f 731//731 159//159 23//23 +f 166//166 1113//1113 22//22 +f 868//868 596//596 225//225 +f 866//866 1586//1586 7//7 +f 1274//1274 1260//1260 1559//1559 +f 61//61 125//125 59//59 +f 574//574 156//156 155//155 +f 1410//1410 451//451 510//510 +f 1381//1381 831//831 1468//1468 +f 1483//1483 276//276 1587//1587 +f 158//158 178//178 180//180 +f 1588//1588 87//87 1311//1311 +f 1588//1588 88//88 87//87 +f 159//159 1585//1585 1589//1589 +f 1589//1589 1590//1590 165//165 +f 1568//1568 1569//1569 1572//1572 +f 1588//1588 690//690 102//102 +f 88//88 1588//1588 102//102 +f 690//690 689//689 102//102 +f 1591//1591 1323//1323 688//688 +f 1558//1558 49//49 48//48 +f 165//165 1590//1590 1571//1571 +f 689//689 691//691 98//98 +f 82//82 189//189 258//258 +f 88//88 103//103 1568//1568 +f 1592//1592 1593//1593 1594//1594 +f 459//459 128//128 1595//1595 +f 107//107 1264//1264 43//43 +f 882//882 37//37 1596//1596 +f 83//83 82//82 19//19 +f 1597//1597 1598//1598 1599//1599 +f 57//57 11//11 55//55 +f 1559//1559 830//830 1560//1560 +f 1600//1600 1601//1601 1602//1602 +f 1571//1571 1590//1590 1572//1572 +f 1556//1556 56//56 45//45 +f 56//56 1603//1603 45//45 +f 1603//1603 115//115 45//45 +f 1603//1603 44//44 115//115 +f 44//44 58//58 115//115 +f 824//824 1591//1591 1604//1604 +f 1605//1605 145//145 144//144 +f 1593//1593 1586//1586 1594//1594 +f 613//613 612//612 1059//1059 +f 12//12 1558//1558 48//48 +f 1606//1606 17//17 664//664 +f 457//457 1607//1607 1608//1608 +f 1310//1310 1588//1588 1311//1311 +f 1609//1609 1610//1610 1563//1563 +f 87//87 89//89 1595//1595 +f 1600//1600 1586//1586 1593//1593 +f 1611//1611 392//392 391//391 +f 48//48 1275//1275 1274//1274 +f 142//142 158//158 180//180 +f 1602//1602 1611//1611 1591//1591 +f 1612//1612 391//391 1198//1198 +f 1281//1281 999//999 1109//1109 +f 103//103 573//573 1569//1569 +f 459//459 1595//1595 1597//1597 +f 1609//1609 153//153 152//152 +f 829//829 649//649 947//947 +f 391//391 393//393 531//531 +f 531//531 1198//1198 391//391 +f 341//341 340//340 765//765 +f 1357//1357 656//656 322//322 +f 1572//1572 1613//1613 1248//1248 +f 574//574 155//155 219//219 +f 19//19 258//258 39//39 +f 391//391 1612//1612 1611//1611 +f 178//178 1614//1614 179//179 +f 1590//1590 1568//1568 1572//1572 +f 1244//1244 1228//1228 26//26 +f 1615//1615 830//830 1559//1559 +f 1569//1569 574//574 1613//1613 +f 1616//1616 1568//1568 1590//1590 +f 89//89 1598//1598 1595//1595 +f 1601//1601 1611//1611 1602//1602 +f 322//322 656//656 1358//1358 +f 1600//1600 1602//1602 361//361 +f 1561//1561 459//459 1617//1617 +f 1599//1599 1585//1585 179//179 +f 1600//1600 361//361 1586//1586 +f 180//180 143//143 142//142 +f 165//165 1571//1571 166//166 +f 933//933 1618//1618 658//658 +f 1598//1598 1616//1616 1585//1585 +f 44//44 59//59 58//58 +f 68//68 1360//1360 69//69 +f 361//361 1602//1602 460//460 +f 1594//1594 1586//1586 866//866 +f 491//491 1604//1604 688//688 +f 491//491 688//688 687//687 +f 103//103 102//102 109//109 +f 180//180 730//730 143//143 +f 159//159 165//165 21//21 +f 329//329 72//72 71//71 +f 167//167 1619//1619 125//125 +f 1620//1620 1597//1597 1599//1599 +f 1268//1268 1621//1621 235//235 +f 180//180 731//731 730//730 +f 1565//1565 392//392 1611//1611 +f 1601//1601 1565//1565 1611//1611 +f 69//69 1622//1622 419//419 +f 110//110 97//97 156//156 +f 615//615 562//562 666//666 +f 460//460 1602//1602 824//824 +f 1602//1602 1591//1591 824//824 +f 419//419 1443//1443 1201//1201 +f 1623//1623 219//219 220//220 +f 1620//1620 1599//1599 1624//1624 +f 1625//1625 1626//1626 1627//1627 +f 789//789 648//648 1341//1341 +f 1611//1611 1612//1612 1323//1323 +f 89//89 88//88 1568//1568 +f 1594//1594 866//866 1628//1628 +f 1428//1428 1601//1601 1629//1629 +f 89//89 1568//1568 1616//1616 +f 664//664 1212//1212 1630//1630 +f 104//104 322//322 68//68 +f 1591//1591 1611//1611 1323//1323 +f 227//227 1010//1010 299//299 +f 409//409 1631//1631 1151//1151 +f 1632//1632 1633//1633 1634//1634 +f 125//125 61//61 167//167 +f 1613//1613 574//574 1623//1623 +f 1623//1623 574//574 219//219 +f 258//258 108//108 65//65 +f 1565//1565 1331//1331 392//392 +f 564//564 45//45 47//47 +f 1289//1289 1159//1159 1068//1068 +f 108//108 866//866 7//7 +f 128//128 87//87 1595//1595 +f 1613//1613 1623//1623 1248//1248 +f 252//252 1635//1635 1180//1180 +f 814//814 1168//1168 816//816 +f 180//180 179//179 731//731 +f 1246//1246 826//826 1059//1059 +f 1614//1614 1599//1599 179//179 +f 1636//1636 1355//1355 1637//1637 +f 1515//1515 1635//1635 252//252 +f 500//500 1105//1105 441//441 +f 1180//1180 1635//1635 549//549 +f 549//549 1638//1638 408//408 +f 1591//1591 688//688 1604//1604 +f 1561//1561 124//124 459//459 +f 1639//1639 1263//1263 1461//1461 +f 1585//1585 1616//1616 1589//1589 +f 830//830 12//12 1560//1560 +f 1598//1598 89//89 1616//1616 +f 824//824 1604//1604 491//491 +f 1599//1599 1598//1598 1585//1585 +f 1310//1310 620//620 1588//1588 +f 1635//1635 1640//1640 549//549 +f 549//549 1640//1640 1638//1638 +f 1331//1331 676//676 392//392 +f 1589//1589 1616//1616 1590//1590 +f 852//852 1588//1588 620//620 +f 1588//1588 852//852 690//690 +f 1435//1435 734//734 735//735 +f 652//652 389//389 198//198 +f 1429//1429 1629//1629 1593//1593 +f 1629//1629 1600//1600 1593//1593 +f 103//103 109//109 573//573 +f 11//11 57//57 1558//1558 +f 154//154 153//153 10//10 +f 1572//1572 1569//1569 1613//1613 +f 320//320 319//319 576//576 +f 1631//1631 409//409 408//408 +f 214//214 1641//1641 1642//1642 +f 1593//1593 1592//1592 1429//1429 +f 1612//1612 1198//1198 1323//1323 +f 1198//1198 610//610 1323//1323 +f 109//109 110//110 573//573 +f 816//816 1320//1320 815//815 +f 1624//1624 1599//1599 1614//1614 +f 1643//1643 1624//1624 1614//1614 +f 1644//1644 1515//1515 770//770 +f 1645//1645 1151//1151 1631//1631 +f 1646//1646 1645//1645 1631//1631 +f 1647//1647 1535//1535 1648//1648 +f 221//221 117//117 119//119 +f 1649//1649 1650//1650 1651//1651 +f 38//38 761//761 1320//1320 +f 573//573 110//110 156//156 +f 1595//1595 1598//1598 1597//1597 +f 1635//1635 1652//1652 1640//1640 +f 1640//1640 1653//1653 1638//1638 +f 1638//1638 1653//1653 408//408 +f 1653//1653 1654//1654 408//408 +f 1654//1654 1631//1631 408//408 +f 1654//1654 1646//1646 1631//1631 +f 1482//1482 276//276 1483//1483 +f 816//816 1570//1570 1320//1320 +f 1629//1629 1601//1601 1600//1600 +f 1558//1558 57//57 49//49 +f 116//116 56//56 1556//1556 +f 1515//1515 1655//1655 1635//1635 +f 459//459 1597//1597 1617//1617 +f 1655//1655 1652//1652 1635//1635 +f 1652//1652 1656//1656 1640//1640 +f 1640//1640 1656//1656 1653//1653 +f 622//622 44//44 1603//1603 +f 1657//1657 1654//1654 1653//1653 +f 43//43 1264//1264 135//135 +f 1482//1482 1212//1212 276//276 +f 1658//1658 1659//1659 1655//1655 +f 1515//1515 1658//1658 1655//1655 +f 1655//1655 1656//1656 1652//1652 +f 1656//1656 1657//1657 1653//1653 +f 1644//1644 1658//1658 1515//1515 +f 107//107 43//43 55//55 +f 460//460 824//824 13//13 +f 492//492 491//491 687//687 +f 279//279 1660//1660 1395//1395 +f 1657//1657 1646//1646 1654//1654 +f 1428//1428 1629//1629 1429//1429 +f 1505//1505 530//530 393//393 +f 188//188 329//329 1628//1628 +f 1212//1212 1211//1211 276//276 +f 248//248 469//469 721//721 +f 152//152 1661//1661 1662//1662 +f 904//904 1435//1435 932//932 +f 1659//1659 1663//1663 1655//1655 +f 1655//1655 1663//1663 1656//1656 +f 1281//1281 1645//1645 1646//1646 +f 535//535 989//989 1239//1239 +f 159//159 1589//1589 165//165 +f 1664//1664 1646//1646 1657//1657 +f 1664//1664 1281//1281 1646//1646 +f 1564//1564 1665//1665 1331//1331 +f 220//220 195//195 357//357 +f 1666//1666 795//795 1346//1346 +f 1542//1542 1550//1550 1543//1543 +f 1667//1667 1281//1281 1664//1664 +f 866//866 188//188 1628//1628 +f 1643//1643 1614//1614 178//178 +f 1402//1402 831//831 1378//1378 +f 476//476 1668//1668 101//101 +f 1663//1663 1669//1669 1656//1656 +f 1656//1656 1670//1670 1657//1657 +f 1671//1671 1664//1664 1657//1657 +f 1667//1667 1672//1672 1281//1281 +f 1281//1281 1672//1672 1282//1282 +f 1618//1618 476//476 658//658 +f 1623//1623 220//220 357//357 +f 1658//1658 1673//1673 1659//1659 +f 1659//1659 1673//1673 1663//1663 +f 1673//1673 1674//1674 1663//1663 +f 1656//1656 1669//1669 1670//1670 +f 1670//1670 1671//1671 1657//1657 +f 735//735 99//99 1668//1668 +f 1564//1564 1601//1601 1428//1428 +f 355//355 354//354 946//946 +f 7//7 1586//1586 361//361 +f 476//476 1618//1618 1668//1668 +f 1248//1248 1623//1623 357//357 +f 622//622 1603//1603 56//56 +f 1663//1663 1674//1674 1669//1669 +f 1671//1671 1667//1667 1664//1664 +f 1672//1672 843//843 1282//1282 +f 1346//1346 794//794 78//78 +f 1618//1618 931//931 1668//1668 +f 153//153 1609//1609 1563//1563 +f 1476//1476 1648//1648 1477//1477 +f 44//44 61//61 59//59 +f 789//789 246//246 648//648 +f 617//617 616//616 311//311 +f 1670//1670 1675//1675 1671//1671 +f 93//93 6//6 134//134 +f 815//815 729//729 814//814 +f 153//153 1563//1563 10//10 +f 855//855 854//854 1402//1402 +f 210//210 222//222 1426//1426 +f 1674//1674 364//364 1669//1669 +f 1676//1676 1672//1672 1667//1667 +f 1672//1672 844//844 843//843 +f 1601//1601 1564//1564 1565//1565 +f 1570//1570 38//38 1320//1320 +f 687//687 630//630 640//640 +f 364//364 363//363 1669//1669 +f 1669//1669 363//363 1670//1670 +f 1670//1670 363//363 1675//1675 +f 1671//1671 1676//1676 1667//1667 +f 931//931 1435//1435 735//735 +f 1668//1668 931//931 735//735 +f 1113//1113 1124//1124 1146//1146 +f 1673//1673 1677//1677 1674//1674 +f 1675//1675 1676//1676 1671//1671 +f 891//891 1672//1672 1676//1676 +f 1672//1672 771//771 844//844 +f 844//844 771//771 772//772 +f 25//25 1244//1244 26//26 +f 47//47 192//192 1379//1379 +f 146//146 145//145 191//191 +f 927//927 1475//1475 841//841 +f 1678//1678 1092//1092 1070//1070 +f 363//363 805//805 1675//1675 +f 1672//1672 891//891 771//771 +f 932//932 822//822 821//821 +f 38//38 1577//1577 761//761 +f 1677//1677 364//364 1674//1674 +f 1675//1675 907//907 1676//1676 +f 907//907 891//891 1676//1676 +f 688//688 610//610 630//630 +f 931//931 932//932 1435//1435 +f 1661//1661 152//152 830//830 +f 866//866 189//189 188//188 +f 891//891 804//804 771//771 +f 247//247 473//473 597//597 +f 410//410 548//548 408//408 +f 1563//1563 1461//1461 1460//1460 +f 1//1 906//906 1679//1679 +f 805//805 907//907 1675//1675 +f 392//392 1505//1505 393//393 +f 57//57 55//55 54//54 +f 607//607 651//651 693//693 +f 1680//1680 1681//1681 1382//1382 +f 1403//1403 30//30 187//187 +f 390//390 1682//1682 997//997 +f 212//212 1//1 1679//1679 +f 853//853 364//364 1677//1677 +f 35//35 34//34 1038//1038 +f 806//806 1683//1683 828//828 +f 1322//1322 213//213 215//215 +f 1348//1348 1625//1625 1684//1684 +f 15//15 17//17 1625//1625 +f 1685//1685 1461//1461 1563//1563 +f 1416//1416 1686//1686 1687//1687 +f 17//17 1606//1606 1625//1625 +f 1348//1348 15//15 1625//1625 +f 592//592 593//593 1128//1128 +f 1688//1688 932//932 821//821 +f 1689//1689 714//714 1690//1690 +f 1691//1691 777//777 1692//1692 +f 768//768 739//739 1692//1692 +f 1693//1693 346//346 260//260 +f 1377//1377 1337//1337 303//303 +f 917//917 820//820 822//822 +f 1143//1143 1694//1694 1695//1695 +f 1224//1224 1696//1696 1268//1268 +f 890//890 904//904 1697//1697 +f 1175//1175 16//16 15//15 +f 900//900 929//929 921//921 +f 1698//1698 1699//1699 762//762 +f 1700//1700 797//797 754//754 +f 1701//1701 1231//1231 1232//1232 +f 762//762 753//753 746//746 +f 780//780 1702//1702 752//752 +f 1325//1325 135//135 1263//1263 +f 792//792 1703//1703 1702//1702 +f 1704//1704 457//457 1608//1608 +f 135//135 1264//1264 1263//1263 +f 446//446 445//445 1526//1526 +f 535//535 817//817 169//169 +f 1619//1619 167//167 1324//1324 +f 1700//1700 1705//1705 797//797 +f 480//480 175//175 1706//1706 +f 214//214 1497//1497 1681//1681 +f 615//615 926//926 658//658 +f 1707//1707 1708//1708 1709//1709 +f 216//216 62//62 1710//1710 +f 596//596 473//473 225//225 +f 590//590 458//458 457//457 +f 1711//1711 875//875 890//890 +f 287//287 1712//1712 261//261 +f 898//898 887//887 1713//1713 +f 493//493 177//177 788//788 +f 1196//1196 1132//1132 23//23 +f 1690//1690 714//714 1714//1714 +f 1217//1217 1216//1216 1715//1715 +f 1704//1704 590//590 457//457 +f 135//135 1325//1325 1324//1324 +f 1716//1716 1705//1705 1700//1700 +f 1702//1702 1703//1703 1698//1698 +f 1717//1717 939//939 882//882 +f 1718//1718 1699//1699 1698//1698 +f 1697//1697 1683//1683 1711//1711 +f 678//678 1459//1459 632//632 +f 1619//1619 1326//1326 1719//1719 +f 1720//1720 1619//1619 1719//1719 +f 149//149 151//151 1721//1721 +f 1722//1722 1714//1714 698//698 +f 1718//1718 883//883 870//870 +f 762//762 1723//1723 763//763 +f 1724//1724 1725//1725 1726//1726 +f 235//235 1224//1224 1268//1268 +f 1702//1702 1698//1698 762//762 +f 1727//1727 1728//1728 1729//1729 +f 1694//1694 1730//1730 1731//1731 +f 790//790 839//839 791//791 +f 1702//1702 780//780 792//792 +f 534//534 533//533 898//898 +f 1683//1683 876//876 828//828 +f 1348//1348 1175//1175 15//15 +f 1416//1416 832//832 1732//1732 +f 1416//1416 1732//1732 1686//1686 +f 1733//1733 1687//1687 1686//1686 +f 1732//1732 1733//1733 1686//1686 +f 1226//1226 169//169 1734//1734 +f 1347//1347 1175//1175 1348//1348 +f 1716//1716 875//875 1711//1711 +f 1704//1704 1735//1735 1402//1402 +f 898//898 533//533 900//900 +f 38//38 939//939 694//694 +f 898//898 900//900 887//887 +f 963//963 659//659 1129//1129 +f 648//648 776//776 1341//1341 +f 1688//1688 821//821 876//876 +f 1690//1690 1736//1736 1689//1689 +f 232//232 1260//1260 1274//1274 +f 1688//1688 876//876 1683//1683 +f 591//591 1704//1704 1402//1402 +f 1711//1711 1683//1683 1705//1705 +f 870//870 869//869 1699//1699 +f 1464//1464 1499//1499 1437//1437 +f 876//876 846//846 828//828 +f 597//597 245//245 247//247 +f 1683//1683 797//797 1705//1705 +f 1094//1094 490//490 1347//1347 +f 634//634 812//812 635//635 +f 1607//1607 1737//1737 1732//1732 +f 1626//1626 1630//1630 1627//1627 +f 1347//1347 490//490 1175//1175 +f 1699//1699 869//869 1723//1723 +f 869//869 875//875 1716//1716 +f 887//887 1718//1718 1738//1738 +f 714//714 669//669 698//698 +f 950//950 1299//1299 1261//1261 +f 832//832 1608//1608 1732//1732 +f 127//127 1720//1720 1739//1739 +f 347//347 346//346 368//368 +f 1740//1740 164//164 1741//1741 +f 1741//1741 163//163 155//155 +f 366//366 368//368 367//367 +f 1160//1160 569//569 1161//1161 +f 127//127 125//125 1619//1619 +f 1658//1658 1742//1742 1673//1673 +f 1326//1326 1619//1619 1324//1324 +f 1691//1691 715//715 714//714 +f 1743//1743 1744//1744 1745//1745 +f 869//869 871//871 875//875 +f 809//809 839//839 790//790 +f 262//262 261//261 1712//1712 +f 665//665 17//17 928//928 +f 794//794 793//793 745//745 +f 1690//1690 1714//1714 1722//1722 +f 1729//1729 1728//1728 1725//1725 +f 1630//1630 1746//1746 1627//1627 +f 865//865 886//886 839//839 +f 456//456 458//458 645//645 +f 1747//1747 1743//1743 1745//1745 +f 762//762 1699//1699 1723//1723 +f 1748//1748 149//149 1721//1721 +f 1748//1748 1749//1749 1744//1744 +f 928//928 854//854 665//665 +f 887//887 1738//1738 1713//1713 +f 1227//1227 1226//1226 962//962 +f 1543//1543 1750//1750 1475//1475 +f 1445//1445 1751//1751 1752//1752 +f 898//898 1713//1713 886//886 +f 1226//1226 1722//1722 962//962 +f 578//578 1753//1753 1754//1754 +f 1621//1621 1268//1268 1270//1270 +f 424//424 1755//1755 1756//1756 +f 367//367 368//368 1757//1757 +f 1747//1747 1745//1745 1758//1758 +f 887//887 883//883 1718//1718 +f 1721//1721 1759//1759 1749//1749 +f 1748//1748 1721//1721 1749//1749 +f 1693//1693 262//262 1760//1760 +f 1045//1045 1567//1567 749//749 +f 1703//1703 1738//1738 1718//1718 +f 168//168 778//778 1690//1690 +f 1761//1761 1762//1762 1763//1763 +f 367//367 1757//1757 1751//1751 +f 1760//1760 1764//1764 1757//1757 +f 1758//1758 1745//1745 1765//1765 +f 1743//1743 1747//1747 1766//1766 +f 161//161 1744//1744 1743//1743 +f 456//456 1607//1607 457//457 +f 1767//1767 437//437 1258//1258 +f 1147//1147 1768//1768 1140//1140 +f 1769//1769 1770//1770 64//64 +f 579//579 578//578 1754//1754 +f 1771//1771 1772//1772 578//578 +f 1703//1703 1718//1718 1698//1698 +f 1773//1773 1774//1774 1775//1775 +f 1721//1721 1740//1740 1776//1776 +f 1746//1746 1482//1482 1481//1481 +f 1777//1777 1778//1778 1779//1779 +f 1780//1780 1746//1746 1481//1481 +f 1767//1767 1258//1258 344//344 +f 1297//1297 1296//1296 1334//1334 +f 1781//1781 198//198 390//390 +f 1782//1782 1774//1774 906//906 +f 1783//1783 1771//1771 578//578 +f 1327//1327 1115//1115 1098//1098 +f 367//367 1751//1751 1445//1445 +f 1744//1744 1749//1749 1745//1745 +f 368//368 1693//1693 1760//1760 +f 509//509 928//928 17//17 +f 1697//1697 904//904 932//932 +f 1784//1784 1771//1771 1783//1783 +f 1784//1784 1785//1785 1771//1771 +f 1785//1785 1772//1772 1771//1771 +f 962//962 698//698 659//659 +f 1765//1765 1745//1745 1786//1786 +f 1785//1785 1648//1648 1476//1476 +f 214//214 1642//1642 1497//1497 +f 1126//1126 634//634 633//633 +f 926//926 615//615 666//666 +f 161//161 1743//1743 1491//1491 +f 1787//1787 1680//1680 1788//1788 +f 1749//1749 1759//1759 1786//1786 +f 1721//1721 1776//1776 1759//1759 +f 1065//1065 1102//1102 1177//1177 +f 1636//1636 1637//1637 1286//1286 +f 1725//1725 1728//1728 1789//1789 +f 870//870 1699//1699 1718//1718 +f 763//763 1700//1700 753//753 +f 1790//1790 1627//1627 1746//1746 +f 1791//1791 262//262 1712//1712 +f 1792//1792 1684//1684 1790//1790 +f 1689//1689 777//777 1691//1691 +f 1784//1784 1647//1647 1785//1785 +f 1647//1647 1648//1648 1785//1785 +f 149//149 1748//1748 1744//1744 +f 1793//1793 1794//1794 1287//1287 +f 1287//1287 1794//1794 1285//1285 +f 1795//1795 1286//1286 1285//1285 +f 1795//1795 1636//1636 1286//1286 +f 1689//1689 1736//1736 777//777 +f 752//752 1702//1702 746//746 +f 1721//1721 164//164 1740//1740 +f 208//208 207//207 856//856 +f 1745//1745 1749//1749 1786//1786 +f 1336//1336 1514//1514 603//603 +f 777//777 809//809 1692//1692 +f 1783//1783 1796//1796 1784//1784 +f 1796//1796 1647//1647 1784//1784 +f 698//698 1714//1714 714//714 +f 168//168 779//779 778//778 +f 1624//1624 1643//1643 1797//1797 +f 346//346 1693//1693 368//368 +f 1720//1720 127//127 1619//1619 +f 1630//1630 1482//1482 1746//1746 +f 1798//1798 1796//1796 1783//1783 +f 1734//1734 1690//1690 1226//1226 +f 164//164 163//163 1741//1741 +f 778//778 1736//1736 1690//1690 +f 1317//1317 1374//1374 679//679 +f 1794//1794 1795//1795 1285//1285 +f 840//840 1474//1474 927//927 +f 1625//1625 1606//1606 1626//1626 +f 1735//1735 1704//1704 1608//1608 +f 1737//1737 1733//1733 1732//1732 +f 262//262 1791//1791 1760//1760 +f 1702//1702 762//762 746//746 +f 754//754 753//753 1700//1700 +f 1322//1322 1787//1787 1788//1788 +f 1400//1400 1799//1799 1793//1793 +f 1799//1799 1794//1794 1793//1793 +f 1800//1800 1636//1636 1795//1795 +f 1801//1801 426//426 428//428 +f 790//790 791//791 767//767 +f 1712//1712 287//287 1802//1802 +f 1803//1803 1647//1647 1796//1796 +f 1734//1734 169//169 168//168 +f 1794//1794 1804//1804 1795//1795 +f 1800//1800 1355//1355 1636//1636 +f 1716//1716 1700//1700 763//763 +f 962//962 963//963 1520//1520 +f 167//167 135//135 1324//1324 +f 1492//1492 161//161 1491//1491 +f 168//168 1690//1690 1734//1734 +f 1224//1224 1805//1805 1696//1696 +f 122//122 1649//1649 1777//1777 +f 1764//1764 1760//1760 1791//1791 +f 168//168 170//170 779//779 +f 839//839 886//886 1713//1713 +f 680//680 325//325 633//633 +f 1806//1806 1332//1332 1807//1807 +f 1791//1791 1712//1712 1808//1808 +f 1808//1808 1712//1712 1802//1802 +f 1535//1535 1647//1647 1803//1803 +f 1723//1723 1716//1716 763//763 +f 1533//1533 1532//1532 1809//1809 +f 1296//1296 1031//1031 217//217 +f 1224//1224 235//235 244//244 +f 1799//1799 1400//1400 1547//1547 +f 1799//1799 1764//1764 1794//1794 +f 1794//1794 1764//1764 1804//1804 +f 839//839 1713//1713 791//791 +f 1176//1176 530//530 1545//1545 +f 1810//1810 1032//1032 1031//1031 +f 1677//1677 1673//1673 1811//1811 +f 1697//1697 1688//1688 1683//1683 +f 1812//1812 96//96 1514//1514 +f 1813//1813 1803//1803 1798//1798 +f 1263//1263 1326//1326 1325//1325 +f 1477//1477 1467//1467 1478//1478 +f 1547//1547 1814//1814 1799//1799 +f 1804//1804 1808//1808 1795//1795 +f 1808//1808 1800//1800 1795//1795 +f 1808//1808 1815//1815 1800//1800 +f 869//869 1716//1716 1723//1723 +f 792//792 1738//1738 1703//1703 +f 1689//1689 1691//1691 714//714 +f 62//62 64//64 1448//1448 +f 1816//1816 1265//1265 827//827 +f 147//147 149//149 1744//1744 +f 198//198 1781//1781 1817//1817 +f 1818//1818 1740//1740 1741//1741 +f 1776//1776 1740//1740 1818//1818 +f 1335//1335 1514//1514 1336//1336 +f 1335//1335 1812//1812 1514//1514 +f 97//97 96//96 1812//1812 +f 1342//1342 1341//1341 776//776 +f 1813//1813 1819//1819 1803//1803 +f 1803//1803 1819//1819 1535//1535 +f 1466//1466 1467//1467 1477//1477 +f 1716//1716 1711//1711 1705//1705 +f 451//451 453//453 462//462 +f 1814//1814 1820//1820 1799//1799 +f 1820//1820 1764//1764 1799//1799 +f 1815//1815 1821//1821 1800//1800 +f 196//196 198//198 1817//1817 +f 1802//1802 1822//1822 1821//1821 +f 110//110 98//98 97//97 +f 1823//1823 1824//1824 1825//1825 +f 1826//1826 1827//1827 1828//1828 +f 1625//1625 1627//1627 1790//1790 +f 1713//1713 1738//1738 792//792 +f 368//368 1760//1760 1757//1757 +f 1711//1711 890//890 1697//1697 +f 1547//1547 1829//1829 1814//1814 +f 1830//1830 1831//1831 1554//1554 +f 216//216 63//63 62//62 +f 1406//1406 1408//1408 1832//1832 +f 962//962 1722//1722 698//698 +f 1833//1833 1376//1376 793//793 +f 1032//1032 1834//1834 1678//1678 +f 791//791 1713//1713 792//792 +f 1239//1239 817//817 535//535 +f 178//178 1835//1835 1643//1643 +f 778//778 777//777 1736//1736 +f 1817//1817 1478//1478 1467//1467 +f 1781//1781 997//997 1478//1478 +f 1817//1817 1781//1781 1478//1478 +f 390//390 997//997 1781//1781 +f 1836//1836 1837//1837 1838//1838 +f 1764//1764 1791//1791 1804//1804 +f 1804//1804 1791//1791 1808//1808 +f 394//394 1773//1773 1839//1839 +f 233//233 1319//1319 407//407 +f 1833//1833 1377//1377 1376//1376 +f 1840//1840 1841//1841 1471//1471 +f 1776//1776 1335//1335 1337//1337 +f 1818//1818 1812//1812 1335//1335 +f 1476//1476 1772//1772 1785//1785 +f 879//879 1424//1424 1423//1423 +f 1813//1813 278//278 1819//1819 +f 278//278 1535//1535 1819//1819 +f 1763//1763 1762//1762 1842//1842 +f 1752//1752 1751//1751 1814//1814 +f 1814//1814 1751//1751 1820//1820 +f 795//795 1765//1765 793//793 +f 793//793 1765//1765 1833//1833 +f 1776//1776 1337//1337 1377//1377 +f 1818//1818 1335//1335 1776//1776 +f 1812//1812 1741//1741 97//97 +f 1697//1697 932//932 1688//1688 +f 1692//1692 809//809 768//768 +f 715//715 1692//1692 739//739 +f 178//178 939//939 1835//1835 +f 797//797 1683//1683 806//806 +f 1843//1843 200//200 1491//1491 +f 768//768 809//809 790//790 +f 29//29 311//311 310//310 +f 196//196 1817//1817 1467//1467 +f 1721//1721 151//151 164//164 +f 1844//1844 786//786 785//785 +f 1808//1808 1802//1802 1815//1815 +f 1815//1815 1802//1802 1821//1821 +f 1845//1845 1765//1765 795//795 +f 1786//1786 1377//1377 1833//1833 +f 1741//1741 1812//1812 1818//1818 +f 27//27 29//29 310//310 +f 147//147 1744//1744 161//161 +f 178//178 158//158 939//939 +f 1109//1109 1151//1151 1645//1645 +f 1280//1280 1032//1032 1071//1071 +f 1787//1787 1681//1681 1680//1680 +f 216//216 1557//1557 217//217 +f 1846//1846 1836//1836 1633//1633 +f 1751//1751 1757//1757 1820//1820 +f 1820//1820 1757//1757 1764//1764 +f 1458//1458 1847//1847 1276//1276 +f 806//806 828//828 781//781 +f 1226//1226 1690//1690 1722//1722 +f 1587//1587 276//276 278//278 +f 38//38 882//882 939//939 +f 97//97 1741//1741 155//155 +f 1765//1765 1786//1786 1833//1833 +f 1786//1786 1759//1759 1377//1377 +f 1759//1759 1776//1776 1377//1377 +f 1258//1258 1848//1848 231//231 +f 1849//1849 1850//1850 1851//1851 +f 1852//1852 1853//1853 1854//1854 +f 1260//1260 1259//1259 1855//1855 +f 1856//1856 1857//1857 1858//1858 +f 95//95 307//307 1430//1430 +f 120//120 1859//1859 1431//1431 +f 1860//1860 1861//1861 1862//1862 +f 200//200 229//229 218//218 +f 1253//1253 1125//1125 1863//1863 +f 123//123 1864//1864 1386//1386 +f 1865//1865 1866//1866 1778//1778 +f 929//929 900//900 533//533 +f 831//831 1735//1735 832//832 +f 438//438 1867//1867 436//436 +f 1868//1868 463//463 462//462 +f 152//152 1662//1662 1869//1869 +f 436//436 1870//1870 1869//1869 +f 1184//1184 1871//1871 1872//1872 +f 423//423 425//425 750//750 +f 436//436 1867//1867 1870//1870 +f 1610//1610 1609//1609 1869//1869 +f 1873//1873 1874//1874 478//478 +f 1870//1870 1875//1875 1869//1869 +f 1873//1873 1876//1876 438//438 +f 1874//1874 1873//1873 438//438 +f 438//438 1876//1876 1867//1867 +f 1877//1877 1610//1610 1869//1869 +f 1875//1875 1877//1877 1869//1869 +f 1867//1867 1878//1878 1870//1870 +f 1870//1870 1878//1878 1875//1875 +f 745//745 1376//1376 302//302 +f 1879//1879 1873//1873 1880//1880 +f 1877//1877 1685//1685 1610//1610 +f 1563//1563 1610//1610 1685//1685 +f 1873//1873 1879//1879 1876//1876 +f 1876//1876 1881//1881 1867//1867 +f 1867//1867 1881//1881 1878//1878 +f 86//86 1882//1882 84//84 +f 1875//1875 1883//1883 1877//1877 +f 1877//1877 1883//1883 1685//1685 +f 1883//1883 1884//1884 1685//1685 +f 1879//1879 1885//1885 1876//1876 +f 1878//1878 1883//1883 1875//1875 +f 303//303 1439//1439 1362//1362 +f 1879//1879 1880//1880 744//744 +f 1886//1886 1884//1884 1883//1883 +f 1878//1878 1886//1886 1883//1883 +f 1793//1793 1287//1287 1339//1339 +f 1525//1525 1879//1879 744//744 +f 1885//1885 1887//1887 1876//1876 +f 1876//1876 1887//1887 1881//1881 +f 1382//1382 1681//1681 842//842 +f 1881//1881 1886//1886 1878//1878 +f 1888//1888 1860//1860 1862//1862 +f 1626//1626 1606//1606 664//664 +f 743//743 1526//1526 744//744 +f 1639//1639 1461//1461 1884//1884 +f 1886//1886 1639//1639 1884//1884 +f 996//996 1478//1478 997//997 +f 1889//1889 1890//1890 1860//1860 +f 1891//1891 1868//1868 1892//1892 +f 1202//1202 605//605 1479//1479 +f 1893//1893 1526//1526 743//743 +f 1894//1894 1879//1879 1525//1525 +f 1894//1894 1885//1885 1879//1879 +f 1895//1895 1896//1896 1897//1897 +f 1898//1898 1899//1899 1900//1900 +f 1526//1526 1525//1525 744//744 +f 1901//1901 1902//1902 1903//1903 +f 1854//1854 1853//1853 1904//1904 +f 1905//1905 1832//1832 1408//1408 +f 1906//1906 1907//1907 1838//1838 +f 1907//1907 1908//1908 1836//1836 +f 1908//1908 1909//1909 1836//1836 +f 1909//1909 1634//1634 1836//1836 +f 445//445 1894//1894 1525//1525 +f 1886//1886 1910//1910 1639//1639 +f 1440//1440 1911//1911 1912//1912 +f 1906//1906 1913//1913 1907//1907 +f 1907//1907 1914//1914 1908//1908 +f 1915//1915 1632//1632 1916//1916 +f 1917//1917 1634//1634 1909//1909 +f 1918//1918 1886//1886 1881//1881 +f 1887//1887 1918//1918 1881//1881 +f 1910//1910 1263//1263 1639//1639 +f 1890//1890 1919//1919 1861//1861 +f 1920//1920 1921//1921 1922//1922 +f 1316//1316 613//613 1059//1059 +f 1923//1923 1914//1914 1907//1907 +f 1913//1913 1923//1923 1907//1907 +f 1914//1914 1924//1924 1908//1908 +f 1924//1924 1925//1925 1909//1909 +f 1908//1908 1924//1924 1909//1909 +f 1710//1710 1916//1916 1634//1634 +f 1917//1917 1710//1710 1634//1634 +f 1910//1910 1926//1926 1263//1263 +f 1920//1920 121//121 1921//1921 +f 1888//1888 784//784 1432//1432 +f 1871//1871 1927//1927 1906//1906 +f 1924//1924 1928//1928 1925//1925 +f 1925//1925 1917//1917 1909//1909 +f 816//816 1168//1168 1265//1265 +f 1918//1918 1910//1910 1886//1886 +f 664//664 665//665 855//855 +f 77//77 1605//1605 1197//1197 +f 1921//1921 121//121 1386//1386 +f 1860//1860 1890//1890 1861//1861 +f 1927//1927 1923//1923 1906//1906 +f 1906//1906 1923//1923 1913//1913 +f 1710//1710 1917//1917 1925//1925 +f 1287//1287 1286//1286 31//31 +f 1929//1929 1918//1918 1887//1887 +f 1885//1885 1929//1929 1887//1887 +f 1888//1888 1862//1862 784//784 +f 1184//1184 1930//1930 1927//1927 +f 1871//1871 1184//1184 1927//1927 +f 1923//1923 1931//1931 1914//1914 +f 1710//1710 1450//1450 1916//1916 +f 1918//1918 1932//1932 1910//1910 +f 1910//1910 1932//1932 1926//1926 +f 1468//1468 831//831 833//833 +f 1630//1630 1212//1212 1482//1482 +f 1362//1362 1438//1438 419//419 +f 99//99 101//101 1668//1668 +f 288//288 1291//1291 287//287 +f 1921//1921 1385//1385 1933//1933 +f 1934//1934 1930//1930 1184//1184 +f 1927//1927 1935//1935 1923//1923 +f 1914//1914 1931//1931 1924//1924 +f 1894//1894 1929//1929 1885//1885 +f 1793//1793 1339//1339 1400//1400 +f 857//857 876//876 821//821 +f 1936//1936 1523//1523 1937//1937 +f 1936//1936 859//859 1938//1938 +f 1936//1936 1939//1939 859//859 +f 1939//1939 1940//1940 859//859 +f 1800//1800 1821//1821 1356//1356 +f 1934//1934 1941//1941 1930//1930 +f 1927//1927 1930//1930 1935//1935 +f 1928//1928 1557//1557 1925//1925 +f 216//216 1710//1710 1925//1925 +f 1557//1557 216//216 1925//1925 +f 1355//1355 1800//1800 1356//1356 +f 1821//1821 1942//1942 1356//1356 +f 1926//1926 1326//1326 1263//1263 +f 1942//1942 1350//1350 1356//1356 +f 1935//1935 1931//1931 1923//1923 +f 1931//1931 1750//1750 1924//1924 +f 1924//1924 1543//1543 1928//1928 +f 1543//1543 1557//1557 1928//1928 +f 1943//1943 1944//1944 1596//1596 +f 1918//1918 1945//1945 1932//1932 +f 1932//1932 1326//1326 1926//1926 +f 1946//1946 858//858 860//860 +f 1184//1184 1183//1183 1934//1934 +f 1924//1924 1750//1750 1543//1543 +f 1379//1379 472//472 471//471 +f 1469//1469 1947//1947 1494//1494 +f 1948//1948 1949//1949 1950//1950 +f 446//446 1951//1951 444//444 +f 444//444 1951//1951 445//445 +f 1859//1859 1952//1952 1953//1953 +f 1824//1824 1857//1857 1856//1856 +f 1954//1954 1939//1939 1936//1936 +f 1954//1954 529//529 1939//1939 +f 1882//1882 1183//1183 1955//1955 +f 1934//1934 1183//1183 1941//1941 +f 1941//1941 1935//1935 1930//1930 +f 1931//1931 1956//1956 1750//1750 +f 1957//1957 1288//1288 1304//1304 +f 79//79 145//145 1605//1605 +f 79//79 1357//1357 145//145 +f 1161//1161 1958//1958 446//446 +f 446//446 1958//1958 1951//1951 +f 1951//1951 1959//1959 445//445 +f 1959//1959 1894//1894 445//445 +f 1894//1894 1960//1960 1929//1929 +f 1937//1937 1954//1954 1936//1936 +f 1935//1935 1956//1956 1931//1931 +f 1961//1961 1894//1894 1959//1959 +f 1961//1961 1960//1960 1894//1894 +f 1929//1929 1945//1945 1918//1918 +f 1962//1962 1963//1963 1964//1964 +f 1648//1648 1466//1466 1477//1477 +f 1937//1937 1965//1965 1954//1954 +f 1469//1469 1262//1262 1966//1966 +f 84//84 1882//1882 1955//1955 +f 1935//1935 1096//1096 1956//1956 +f 1750//1750 1956//1956 1475//1475 +f 77//77 79//79 1605//1605 +f 1960//1960 1945//1945 1929//1929 +f 1945//1945 1967//1967 1932//1932 +f 1968//1968 1447//1447 1964//1964 +f 1269//1269 1968//1968 1964//1964 +f 1969//1969 529//529 1954//1954 +f 1970//1970 1183//1183 1882//1882 +f 1183//1183 1971//1971 1941//1941 +f 51//51 1972//1972 510//510 +f 405//405 678//678 632//632 +f 1211//1211 1402//1402 1378//1378 +f 831//831 1402//1402 1735//1735 +f 1973//1973 1719//1719 1932//1932 +f 1967//1967 1973//1973 1932//1932 +f 1932//1932 1719//1719 1326//1326 +f 1969//1969 1954//1954 1965//1965 +f 1969//1969 527//527 529//529 +f 1183//1183 1970//1970 1971//1971 +f 1096//1096 841//841 1956//1956 +f 1960//1960 1967//1967 1945//1945 +f 656//656 302//302 304//304 +f 1971//1971 1382//1382 1941//1941 +f 1941//1941 1382//1382 1935//1935 +f 1935//1935 1382//1382 1096//1096 +f 1974//1974 1975//1975 1866//1866 +f 64//64 1280//1280 1976//1976 +f 304//304 1362//1362 1622//1622 +f 1622//1622 1362//1362 419//419 +f 1358//1358 656//656 1360//1360 +f 1958//1958 1977//1977 1951//1951 +f 1608//1608 832//832 1735//1735 +f 855//855 1402//1402 1211//1211 +f 1978//1978 1969//1969 1965//1965 +f 1970//1970 1979//1979 1971//1971 +f 1980//1980 1981//1981 1982//1982 +f 1521//1521 1139//1139 1983//1983 +f 1626//1626 664//664 1630//1630 +f 1984//1984 1985//1985 1986//1986 +f 1942//1942 1987//1987 1350//1350 +f 1988//1988 1959//1959 1951//1951 +f 1959//1959 1988//1988 1961//1961 +f 578//578 1772//1772 1753//1753 +f 78//78 302//302 656//656 +f 1197//1197 1605//1605 144//144 +f 983//983 1989//1989 1965//1965 +f 1989//1989 1978//1978 1965//1965 +f 1978//1978 527//527 1969//1969 +f 852//852 851//851 691//691 +f 1990//1990 1970//1970 1882//1882 +f 1990//1990 1979//1979 1970//1970 +f 1991//1991 1922//1922 1921//1921 +f 1992//1992 205//205 1993//1993 +f 1378//1378 1381//1381 1502//1502 +f 1502//1502 1468//1468 197//197 +f 1502//1502 197//197 1503//1503 +f 1378//1378 1502//1502 277//277 +f 1378//1378 277//277 276//276 +f 1988//1988 1967//1967 1960//1960 +f 1961//1961 1988//1988 1960//1960 +f 1821//1821 1822//1822 1942//1942 +f 14//14 13//13 492//492 +f 603//603 851//851 850//850 +f 1269//1269 1582//1582 1968//1968 +f 1979//1979 1382//1382 1971//1971 +f 1981//1981 1994//1994 1995//1995 +f 1573//1573 1254//1254 1580//1580 +f 1982//1982 1981//1981 1850//1850 +f 832//832 1416//1416 833//833 +f 852//852 620//620 619//619 +f 510//510 462//462 461//461 +f 1988//1988 1996//1996 1967//1967 +f 1967//1967 1996//1996 1973//1973 +f 79//79 656//656 1357//1357 +f 605//605 1201//1201 603//603 +f 86//86 1990//1990 1882//1882 +f 1788//1788 1680//1680 1990//1990 +f 1979//1979 1680//1680 1382//1382 +f 1995//1995 1865//1865 1850//1850 +f 1997//1997 1998//1998 1999//1999 +f 2000//2000 1520//1520 1369//1369 +f 1449//1449 1506//1506 2001//2001 +f 850//850 619//619 604//604 +f 2//2 211//211 421//421 +f 1235//1235 1977//1977 1321//1321 +f 1360//1360 304//304 69//69 +f 1139//1139 1520//1520 963//963 +f 2002//2002 1570//1570 1968//1968 +f 1234//1234 1978//1978 1989//1989 +f 1978//1978 1359//1359 527//527 +f 1417//1417 1426//1426 222//222 +f 69//69 304//304 1622//1622 +f 2003//2003 1952//1952 1859//1859 +f 2004//2004 2005//2005 2006//2006 +f 70//70 171//171 105//105 +f 1977//1977 2007//2007 1951//1951 +f 1719//1719 1973//1973 1996//1996 +f 1292//1292 1018//1018 1229//1229 +f 1438//1438 1443//1443 419//419 +f 420//420 1201//1201 1202//1202 +f 267//267 357//357 195//195 +f 1466//1466 1648//1648 1535//1535 +f 607//607 939//939 158//158 +f 1245//1245 614//614 1962//1962 +f 2008//2008 2009//2009 2010//2010 +f 2010//2010 2009//2009 2011//2011 +f 1104//1104 344//344 343//343 +f 2012//2012 1896//1896 1895//1895 +f 1562//1562 1977//1977 1235//1235 +f 1996//1996 2013//2013 1719//1719 +f 1312//1312 620//620 1310//1310 +f 1692//1692 715//715 1691//1691 +f 1362//1362 1439//1439 1438//1438 +f 331//331 2003//2003 1859//1859 +f 1998//1998 2014//2014 2008//2008 +f 2011//2011 2015//2015 1216//1216 +f 1994//1994 1488//1488 1974//1974 +f 330//330 30//30 32//32 +f 1951//1951 2016//2016 1988//1988 +f 1988//1988 2016//2016 1996//1996 +f 30//30 1287//1287 31//31 +f 144//144 146//146 160//160 +f 1852//1852 2017//2017 1853//1853 +f 2018//2018 2009//2009 2008//2008 +f 2015//2015 1453//1453 1216//1216 +f 1594//1594 2019//2019 2020//2020 +f 1375//1375 191//191 105//105 +f 934//934 1355//1355 1351//1351 +f 1562//1562 2007//2007 1977//1977 +f 2016//2016 1951//1951 2007//2007 +f 2016//2016 2013//2013 1996//1996 +f 2002//2002 36//36 1570//1570 +f 1596//1596 1582//1582 1696//1696 +f 37//37 2002//2002 1582//1582 +f 2021//2021 1831//1831 2022//2022 +f 81//81 187//187 1228//1228 +f 1286//1286 1340//1340 133//133 +f 1953//1953 1952//1952 1860//1860 +f 2023//2023 2024//2024 2025//2025 +f 1966//1966 2021//2021 2026//2026 +f 2027//2027 2011//2011 2009//2009 +f 2028//2028 1849//1849 1889//1889 +f 1562//1562 2029//2029 2007//2007 +f 1340//1340 1286//1286 934//934 +f 37//37 1582//1582 1596//1596 +f 2013//2013 1720//1720 1719//1719 +f 1637//1637 1355//1355 934//934 +f 1414//1414 1440//1440 1866//1866 +f 2030//2030 2031//2031 2025//2025 +f 2012//2012 1584//1584 1896//1896 +f 2014//2014 2018//2018 2008//2008 +f 2015//2015 2011//2011 2027//2027 +f 1863//1863 1510//1510 2032//2032 +f 1707//1707 1709//1709 2033//2033 +f 205//205 2034//2034 206//206 +f 2016//2016 2035//2035 2013//2013 +f 1286//1286 1637//1637 934//934 +f 138//138 160//160 1364//1364 +f 1507//1507 1387//1387 1538//1538 +f 338//338 1230//1230 1136//1136 +f 2012//2012 2036//2036 2037//2037 +f 2038//2038 2018//2018 2014//2014 +f 2018//2018 2039//2039 2009//2009 +f 2009//2009 2039//2039 2027//2027 +f 2040//2040 1707//1707 2033//2033 +f 2041//2041 2036//2036 2042//2042 +f 2043//2043 1904//1904 2042//2042 +f 1493//1493 1500//1500 1056//1056 +f 205//205 1537//1537 2034//2034 +f 1431//1431 1888//1888 1432//1432 +f 1919//1919 1890//1890 2044//2044 +f 1407//1407 1507//1507 1506//1506 +f 278//278 277//277 1535//1535 +f 1852//1852 1858//1858 2017//2017 +f 1730//1730 2045//2045 1731//1731 +f 1731//1731 2045//2045 2046//2046 +f 1986//1986 2047//2047 1984//1984 +f 2038//2038 2048//2048 2018//2018 +f 1448//1448 1500//1500 1449//1449 +f 1853//1853 2017//2017 2049//2049 +f 784//784 1862//1862 785//785 +f 2029//2029 868//868 1828//1828 +f 2029//2029 2050//2050 2007//2007 +f 2035//2035 2016//2016 2007//2007 +f 1543//1543 1550//1550 1557//1557 +f 187//187 30//30 330//330 +f 1868//1868 1891//1891 2051//2051 +f 1984//1984 2052//2052 2038//2038 +f 2053//2053 2048//2048 2038//2038 +f 2048//2048 2039//2039 2018//2018 +f 2054//2054 2027//2027 2039//2039 +f 2027//2027 2055//2055 2015//2015 +f 2055//2055 1453//1453 2015//2015 +f 2056//2056 2057//2057 1453//1453 +f 185//185 184//184 1413//1413 +f 2022//2022 1831//1831 1830//1830 +f 1407//1407 1385//1385 1507//1507 +f 2029//2029 1828//1828 2050//2050 +f 2035//2035 1739//1739 1720//1720 +f 2013//2013 2035//2035 1720//1720 +f 1717//1717 882//882 1596//1596 +f 2058//2058 2051//2051 1891//1891 +f 1432//1432 1854//1854 2059//2059 +f 2060//2060 2061//2061 1986//1986 +f 1986//1986 2061//2061 2047//2047 +f 2038//2038 2052//2052 2053//2053 +f 2048//2048 2054//2054 2039//2039 +f 2054//2054 2055//2055 2027//2027 +f 2062//2062 1453//1453 2055//2055 +f 2063//2063 2057//2057 2056//2056 +f 1769//1769 1056//1056 1770//1770 +f 1500//1500 1448//1448 1770//1770 +f 1385//1385 1407//1407 1933//1933 +f 1827//1827 2050//2050 1828//1828 +f 2050//2050 2064//2064 2007//2007 +f 2007//2007 2064//2064 2035//2035 +f 1717//1717 1596//1596 1944//1944 +f 2065//2065 1717//1717 1944//1944 +f 2066//2066 1891//1891 1892//1892 +f 2051//2051 1730//1730 2067//2067 +f 2045//2045 2068//2068 2069//2069 +f 1801//1801 2061//2061 2060//2060 +f 2047//2047 2070//2070 1984//1984 +f 1984//1984 2070//2070 2052//2052 +f 2053//2053 2071//2071 2048//2048 +f 2048//2048 2071//2071 2054//2054 +f 2072//2072 2055//2055 2054//2054 +f 2056//2056 1453//1453 2062//2062 +f 853//853 2003//2003 331//331 +f 1500//1500 1770//1770 1056//1056 +f 2073//2073 1827//1827 1782//1782 +f 2073//2073 2050//2050 1827//1827 +f 1739//1739 2035//2035 2064//2064 +f 427//427 2069//2069 2068//2068 +f 825//825 827//827 1265//1265 +f 770//770 993//993 992//992 +f 1955//1955 1183//1183 1288//1288 +f 1518//1518 2040//2040 2033//2033 +f 2071//2071 2074//2074 2054//2054 +f 2075//2075 2072//2072 2054//2054 +f 2055//2055 1660//1660 2062//2062 +f 1660//1660 281//281 2062//2062 +f 281//281 2056//2056 2062//2062 +f 2076//2076 2059//2059 1904//1904 +f 1279//1279 1278//1278 2077//2077 +f 906//906 2073//2073 1782//1782 +f 2073//2073 2064//2064 2050//2050 +f 2065//2065 1944//1944 2078//2078 +f 2079//2079 1892//1892 75//75 +f 2079//2079 2080//2080 1892//1892 +f 2080//2080 2066//2066 1892//1892 +f 1891//1891 2066//2066 2058//2058 +f 2051//2051 2045//2045 1730//1730 +f 2052//2052 1527//1527 2053//2053 +f 2072//2072 1660//1660 2055//2055 +f 2081//2081 2082//2082 2083//2083 +f 2082//2082 2084//2084 2083//2083 +f 2085//2085 2086//2086 1371//1371 +f 1774//1774 1782//1782 1775//1775 +f 2087//2087 2064//2064 2073//2073 +f 1797//1797 2065//2065 2078//2078 +f 1753//1753 2079//2079 75//75 +f 998//998 2045//2045 2051//2051 +f 2070//2070 2088//2088 2052//2052 +f 2052//2052 2088//2088 1527//1527 +f 2053//2053 1527//1527 2071//2071 +f 2074//2074 2075//2075 2054//2054 +f 2063//2063 1522//1522 396//396 +f 2081//2081 396//396 1522//1522 +f 2081//2081 1417//1417 2082//2082 +f 119//119 1774//1774 221//221 +f 2089//2089 1488//1488 1994//1994 +f 905//905 2087//2087 2073//2073 +f 2087//2087 1739//1739 2064//2064 +f 2090//2090 2065//2065 1797//1797 +f 2090//2090 1717//1717 2065//2065 +f 2090//2090 1835//1835 1717//1717 +f 1772//1772 2079//2079 1753//1753 +f 1439//1439 1337//1337 1336//1336 +f 127//127 1739//1739 128//128 +f 1772//1772 2080//2080 2079//2079 +f 998//998 1682//1682 2045//2045 +f 2045//2045 1682//1682 2068//2068 +f 283//283 2091//2091 2070//2070 +f 2047//2047 283//283 2070//2070 +f 2070//2070 2091//2091 2088//2088 +f 2088//2088 41//41 1527//1527 +f 234//234 2075//2075 2074//2074 +f 2075//2075 1420//1420 2072//2072 +f 1395//1395 1660//1660 2072//2072 +f 281//281 280//280 2056//2056 +f 280//280 2063//2063 2056//2056 +f 222//222 2084//2084 2082//2082 +f 222//222 221//221 2084//2084 +f 119//119 1679//1679 1774//1774 +f 1679//1679 906//906 1774//1774 +f 906//906 905//905 2073//2073 +f 1311//1311 1739//1739 2087//2087 +f 996//996 2051//2051 2058//2058 +f 996//996 998//998 2051//2051 +f 2075//2075 234//234 1420//1420 +f 280//280 1522//1522 2063//2063 +f 905//905 1312//1312 2087//2087 +f 1312//1312 1311//1311 2087//2087 +f 2085//2085 2092//2092 2031//2031 +f 1497//1497 842//842 1681//1681 +f 37//37 36//36 2002//2002 +f 1476//1476 2080//2080 1772//1772 +f 1476//1476 2066//2066 2080//2080 +f 1476//1476 2058//2058 2066//2066 +f 1788//1788 85//85 1322//1322 +f 2091//2091 41//41 2088//2088 +f 2071//2071 223//223 2074//2074 +f 223//223 234//234 2074//2074 +f 1420//1420 823//823 2072//2072 +f 823//823 1395//1395 2072//2072 +f 279//279 281//281 1660//1660 +f 1417//1417 222//222 2082//2082 +f 212//212 1679//1679 119//119 +f 200//200 161//161 1492//1492 +f 656//656 304//304 1360//1360 +f 1643//1643 1835//1835 2090//2090 +f 303//303 1337//1337 1439//1439 +f 1478//1478 2058//2058 1476//1476 +f 2058//2058 1478//1478 996//996 +f 997//997 1682//1682 998//998 +f 214//214 1681//1681 1787//1787 +f 214//214 1787//1787 215//215 +f 215//215 1787//1787 1322//1322 +f 283//283 2047//2047 284//284 +f 1527//1527 186//186 2071//2071 +f 2071//2071 186//186 223//223 +f 280//280 1401//1401 1522//1522 +f 1522//1522 1418//1418 2081//2081 +f 1418//1418 1417//1417 2081//2081 +f 1864//1864 2024//2024 2093//2093 +f 2024//2024 2094//2094 2093//2093 +f 1981//1981 2095//2095 1994//1994 +f 879//879 878//878 1424//1424 +f 1779//1779 2031//2031 2030//2030 +f 2096//2096 1430//1430 2059//2059 +f 1260//1260 1615//1615 1559//1559 +f 2097//2097 2043//2043 1897//1897 +f 2012//2012 2037//2037 1071//1071 +f 570//570 27//27 775//775 +f 1432//1432 784//784 786//786 +f 1507//1507 1385//1385 1387//1387 +f 1450//1450 1449//1449 1915//1915 +f 1658//1658 1980//1980 1742//1742 +f 1980//1980 2098//2098 1742//1742 +f 231//231 1848//1848 1259//1259 +f 232//232 231//231 1259//1259 +f 84//84 1955//1955 527//527 +f 1500//1500 1407//1407 1506//1506 +f 1777//1777 1779//1779 2030//2030 +f 2099//2099 1472//1472 1539//1539 +f 827//827 826//826 1329//1329 +f 1273//1273 233//233 232//232 +f 1235//1235 568//568 245//245 +f 1742//1742 2098//2098 2100//2100 +f 2025//2025 2024//2024 2101//2101 +f 2086//2086 2085//2085 1779//1779 +f 1905//1905 1055//1055 2049//2049 +f 911//911 371//371 2102//2102 +f 2103//2103 2104//2104 2105//2105 +f 1405//1405 1440//1440 184//184 +f 2102//2102 1539//1539 911//911 +f 1911//1911 1405//1405 1372//1372 +f 1440//1440 1405//1405 1911//1911 +f 2106//2106 2004//2004 2107//2107 +f 1425//1425 974//974 1496//1496 +f 1865//1865 2108//2108 1850//1850 +f 2109//2109 1865//1865 2110//2110 +f 2111//2111 2097//2097 1897//1897 +f 95//95 1430//1430 71//71 +f 2100//2100 2028//2028 1952//1952 +f 2025//2025 2031//2031 2023//2023 +f 1994//1994 1974//1974 1865//1865 +f 2098//2098 2028//2028 2100//2100 +f 1658//1658 2095//2095 1980//1980 +f 1912//1912 2086//2086 1779//1779 +f 1865//1865 1778//1778 1651//1651 +f 1851//1851 1850//1850 2108//2108 +f 1387//1387 1864//1864 1538//1538 +f 2030//2030 2025//2025 122//122 +f 2020//2020 2112//2112 2113//2113 +f 2102//2102 2114//2114 1539//1539 +f 2114//2114 2099//2099 1539//1539 +f 1855//1855 1615//1615 1260//1260 +f 1415//1415 1414//1414 1488//1488 +f 1288//1288 528//528 1955//1955 +f 854//854 556//556 591//591 +f 528//528 1939//1939 529//529 +f 1949//1949 2115//2115 1950//1950 +f 2028//2028 2098//2098 1982//1982 +f 1651//1651 1778//1778 1777//1777 +f 1488//1488 1414//1414 1975//1975 +f 1694//1694 1143//1143 2067//2067 +f 780//780 767//767 791//791 +f 994//994 1487//1487 992//992 +f 1778//1778 1912//1912 1779//1779 +f 623//623 625//625 1390//1390 +f 1359//1359 1328//1328 85//85 +f 992//992 2095//2095 1658//1658 +f 1852//1852 1856//1856 1858//1858 +f 1506//1506 1508//1508 2001//2001 +f 1824//1824 2116//2116 1825//1825 +f 122//122 2025//2025 2101//2101 +f 2117//2117 2114//2114 2102//2102 +f 307//307 1431//1431 1430//1430 +f 2114//2114 2118//2118 2099//2099 +f 2095//2095 2089//2089 1994//1994 +f 1387//1387 1386//1386 1864//1864 +f 2077//2077 1278//1278 2119//2119 +f 2095//2095 1981//1981 1980//1980 +f 2120//2120 2043//2043 2097//2097 +f 2049//2049 1055//1055 2036//2036 +f 1250//1250 1008//1008 1551//1551 +f 111//111 120//120 307//307 +f 1500//1500 1506//1506 1449//1449 +f 1125//1125 764//764 1363//1363 +f 1982//1982 1849//1849 2028//2028 +f 1865//1865 1974//1974 1866//1866 +f 1995//1995 1994//1994 1865//1865 +f 371//371 2117//2117 2102//2102 +f 1811//1811 1952//1952 853//853 +f 1946//1946 2022//2022 1830//1830 +f 254//254 1511//1511 271//271 +f 1597//1597 1620//1620 1617//1617 +f 1620//1620 1561//1561 1617//1617 +f 2116//2116 1824//1824 1856//1856 +f 2032//2032 2114//2114 2117//2117 +f 1904//1904 2041//2041 2042//2042 +f 1430//1430 1432//1432 2059//2059 +f 1253//1253 765//765 1125//1125 +f 154//154 830//830 152//152 +f 1643//1643 2090//2090 1797//1797 +f 2121//2121 1561//1561 1620//1620 +f 2122//2122 2121//2121 1620//1620 +f 2121//2121 472//472 1561//1561 +f 2101//2101 2024//2024 1864//1864 +f 2028//2028 1860//1860 1952//1952 +f 2028//2028 1889//1889 1860//1860 +f 2077//2077 2119//2119 2123//2123 +f 1399//1399 860//860 1304//1304 +f 1233//1233 51//51 510//510 +f 2036//2036 1054//1054 2037//2037 +f 2077//2077 2123//2123 2124//2124 +f 786//786 2116//2116 1854//1854 +f 477//477 1880//1880 478//478 +f 1620//1620 1624//1624 2122//2122 +f 2122//2122 2125//2125 2121//2121 +f 2121//2121 2125//2125 472//472 +f 1864//1864 2093//2093 1538//1538 +f 1537//1537 205//205 1992//1992 +f 1624//1624 1797//1797 2122//2122 +f 1797//1797 2126//2126 2122//2122 +f 2126//2126 2125//2125 2122//2122 +f 2125//2125 835//835 472//472 +f 860//860 2127//2127 1946//1946 +f 1890//1890 1849//1849 1851//1851 +f 527//527 1955//1955 528//528 +f 1304//1304 860//860 1957//1957 +f 2078//2078 2126//2126 1797//1797 +f 417//417 226//226 835//835 +f 1628//1628 2111//2111 2019//2019 +f 2019//2019 2111//2111 2128//2128 +f 2129//2129 71//71 2096//2096 +f 1054//1054 2036//2036 1055//1055 +f 1372//1372 1389//1389 1390//1390 +f 1830//1830 1528//1528 858//858 +f 1508//1508 1538//1538 1992//1992 +f 2012//2012 1071//1071 1584//1584 +f 1432//1432 786//786 1854//1854 +f 1854//1854 2116//2116 1852//1852 +f 1172//1172 2130//2130 1173//1173 +f 2125//2125 2131//2131 835//835 +f 835//835 2131//2131 417//417 +f 1933//1933 1406//1406 1823//1823 +f 1853//1853 2041//2041 1904//1904 +f 2120//2120 2129//2129 2043//2043 +f 1848//1848 1258//1258 437//437 +f 237//237 967//967 244//244 +f 1338//1338 343//343 657//657 +f 371//371 1236//1236 2117//2117 +f 2129//2129 2096//2096 2076//2076 +f 1853//1853 2049//2049 2041//2041 +f 1172//1172 424//424 1756//1756 +f 1897//1897 2043//2043 2042//2042 +f 62//62 1448//1448 1450//1450 +f 2042//2042 2036//2036 2012//2012 +f 344//344 1284//1284 407//407 +f 205//205 204//204 1485//1485 +f 260//260 262//262 1693//1693 +f 1862//1862 1861//1861 785//785 +f 1919//1919 1844//1844 785//785 +f 1861//1861 1919//1919 785//785 +f 417//417 2132//2132 226//226 +f 226//226 2132//2132 2133//2133 +f 2134//2134 2135//2135 2136//2136 +f 418//418 575//575 576//576 +f 1863//1863 1125//1125 1510//1510 +f 1974//1974 1488//1488 1975//1975 +f 2005//2005 2137//2137 2006//2006 +f 1852//1852 2116//2116 1856//1856 +f 1993//1993 1485//1485 1484//1484 +f 1580//1580 1254//1254 1236//1236 +f 205//205 1485//1485 1993//1993 +f 681//681 680//680 1130//1130 +f 1512//1512 2118//2118 2114//2114 +f 911//911 1539//1539 1455//1455 +f 1849//1849 1890//1890 1889//1889 +f 1253//1253 1863//1863 1254//1254 +f 405//405 1433//1433 679//679 +f 1915//1915 2001//2001 1484//1484 +f 1706//1706 2138//2138 480//480 +f 853//853 1952//1952 2003//2003 +f 71//71 1430//1430 2096//2096 +f 575//575 2131//2131 2125//2125 +f 1462//1462 1472//1472 1392//1392 +f 2132//2132 255//255 2139//2139 +f 2128//2128 2111//2111 1897//1897 +f 2140//2140 2128//2128 1897//1897 +f 2141//2141 2109//2109 1650//1650 +f 1229//1229 520//520 522//522 +f 2022//2022 1946//1946 2127//2127 +f 1859//1859 1953//1953 1888//1888 +f 1487//1487 994//994 1415//1415 +f 2142//2142 2138//2138 1706//1706 +f 2142//2142 2143//2143 2138//2138 +f 2143//2143 2144//2144 2145//2145 +f 2138//2138 2143//2143 2145//2145 +f 1389//1389 1405//1405 1404//1404 +f 556//556 854//854 554//554 +f 1957//1957 860//860 1940//1940 +f 1816//1816 827//827 1447//1447 +f 1811//1811 2100//2100 1952//1952 +f 2146//2146 1947//1947 1966//1966 +f 1865//1865 2109//2109 2108//2108 +f 1484//1484 1486//1486 1915//1915 +f 2001//2001 1993//1993 1484//1484 +f 2147//2147 1536//1536 1538//1538 +f 2129//2129 2076//2076 2043//2043 +f 192//192 1561//1561 472//472 +f 1594//1594 2020//2020 1592//1592 +f 1386//1386 121//121 123//123 +f 2139//2139 2148//2148 2133//2133 +f 2149//2149 1706//1706 2150//2150 +f 2148//2148 2149//2149 2150//2150 +f 2149//2149 2142//2142 1706//1706 +f 528//528 1957//1957 1940//1940 +f 1486//1486 1632//1632 1915//1915 +f 1583//1583 1236//1236 300//300 +f 122//122 2101//2101 123//123 +f 2117//2117 1236//1236 2032//2032 +f 255//255 257//257 2139//2139 +f 257//257 2151//2151 2139//2139 +f 2139//2139 2151//2151 2148//2148 +f 2152//2152 2144//2144 2143//2143 +f 1788//1788 1990//1990 86//86 +f 770//770 992//992 1644//1644 +f 1372//1372 1371//1371 1912//1912 +f 1866//1866 1912//1912 1778//1778 +f 2149//2149 2153//2153 2142//2142 +f 2153//2153 2143//2143 2142//2142 +f 2154//2154 2144//2144 2152//2152 +f 1537//1537 1992//1992 1538//1538 +f 1236//1236 1254//1254 1863//1863 +f 2042//2042 2012//2012 1895//1895 +f 2155//2155 2152//2152 2143//2143 +f 2043//2043 2076//2076 1904//1904 +f 256//256 1665//1665 257//257 +f 1665//1665 2151//2151 257//257 +f 2156//2156 2155//2155 2143//2143 +f 2135//2135 2134//2134 2154//2154 +f 1508//1508 1992//1992 1993//1993 +f 1940//1940 1939//1939 528//528 +f 675//675 1665//1665 256//256 +f 2151//2151 2157//2157 2149//2149 +f 2148//2148 2151//2151 2149//2149 +f 2149//2149 2157//2157 2153//2153 +f 2143//2143 2153//2153 2156//2156 +f 329//329 71//71 2129//2129 +f 2017//2017 1905//1905 2049//2049 +f 2158//2158 2152//2152 2155//2155 +f 1510//1510 1363//1363 1511//1511 +f 329//329 2129//2129 2120//2120 +f 307//307 120//120 1431//1431 +f 1510//1510 1125//1125 1363//1363 +f 1372//1372 1405//1405 1389//1389 +f 2096//2096 2059//2059 2076//2076 +f 1331//1331 1665//1665 675//675 +f 1564//1564 2157//2157 2151//2151 +f 2158//2158 2154//2154 2152//2152 +f 1564//1564 2151//2151 1665//1665 +f 2157//2157 2159//2159 2153//2153 +f 2153//2153 2159//2159 2156//2156 +f 2156//2156 2158//2158 2155//2155 +f 2160//2160 2154//2154 2158//2158 +f 2001//2001 1508//1508 1993//1993 +f 329//329 2120//2120 1628//1628 +f 120//120 331//331 1859//1859 +f 1975//1975 1414//1414 1866//1866 +f 2002//2002 1968//1968 1582//1582 +f 1564//1564 1427//1427 2157//2157 +f 1427//1427 2161//2161 2157//2157 +f 2157//2157 2161//2161 2159//2159 +f 2160//2160 2135//2135 2154//2154 +f 2160//2160 2136//2136 2135//2135 +f 2162//2162 287//287 1291//1291 +f 2041//2041 2049//2049 2036//2036 +f 1252//1252 765//765 1253//1253 +f 1431//1431 1859//1859 1888//1888 +f 575//575 2125//2125 801//801 +f 1811//1811 1742//1742 2100//2100 +f 1825//1825 2116//2116 2163//2163 +f 2042//2042 1895//1895 1897//1897 +f 534//534 898//898 899//899 +f 1844//1844 2163//2163 2116//2116 +f 1564//1564 1428//1428 1427//1427 +f 2164//2164 2158//2158 2156//2156 +f 208//208 325//325 680//680 +f 1136//1136 2165//2165 1463//1463 +f 1777//1777 2030//2030 122//122 +f 2089//2089 1487//1487 1488//1488 +f 1844//1844 2116//2116 786//786 +f 2159//2159 2166//2166 2156//2156 +f 2166//2166 2164//2164 2156//2156 +f 2164//2164 2160//2160 2158//2158 +f 1897//1897 1896//1896 2140//2140 +f 1507//1507 1538//1538 1508//1508 +f 2098//2098 1980//1980 1982//1982 +f 1677//1677 1811//1811 853//853 +f 1673//1673 1742//1742 1811//1811 +f 803//803 749//749 1567//1567 +f 2161//2161 2167//2167 2159//2159 +f 1920//1920 1922//1922 1650//1650 +f 1512//1512 1511//1511 2168//2168 +f 2109//2109 2110//2110 1650//1650 +f 2109//2109 2141//2141 2108//2108 +f 1865//1865 1651//1651 2110//2110 +f 992//992 1487//1487 2089//2089 +f 1449//1449 2001//2001 1915//1915 +f 1890//1890 1851//1851 2044//2044 +f 1911//1911 1372//1372 1912//1912 +f 2123//2123 2119//2119 2169//2169 +f 2020//2020 2128//2128 2140//2140 +f 2095//2095 992//992 2089//2089 +f 2044//2044 1851//1851 2170//2170 +f 2020//2020 2140//2140 2112//2112 +f 528//528 1288//1288 1957//1957 +f 1968//1968 1570//1570 1265//1265 +f 1866//1866 1440//1440 1912//1912 +f 1816//1816 1447//1447 1968//1968 +f 1385//1385 1921//1921 1386//1386 +f 2044//2044 1844//1844 1919//1919 +f 1953//1953 1860//1860 1888//1888 +f 596//596 494//494 597//597 +f 2159//2159 2167//2167 2166//2166 +f 2171//2171 2160//2160 2164//2164 +f 2171//2171 2172//2172 2160//2160 +f 2172//2172 2136//2136 2160//2160 +f 2172//2172 1092//1092 2136//2136 +f 2111//2111 2120//2120 2097//2097 +f 1628//1628 2120//2120 2111//2111 +f 1982//1982 1850//1850 1849//1849 +f 1236//1236 1863//1863 2032//2032 +f 1943//1943 1596//1596 1696//1696 +f 1411//1411 2173//2173 2092//2092 +f 1779//1779 2085//2085 2031//2031 +f 1427//1427 1429//1429 1592//1592 +f 1427//1427 2167//2167 2161//2161 +f 2112//2112 2166//2166 2167//2167 +f 2113//2113 2112//2112 2167//2167 +f 2112//2112 2164//2164 2166//2166 +f 2112//2112 2140//2140 2164//2164 +f 2140//2140 2171//2171 2164//2164 +f 2059//2059 1854//1854 1904//1904 +f 123//123 2101//2101 1864//1864 +f 1868//1868 2051//2051 2067//2067 +f 1510//1510 2114//2114 2032//2032 +f 1644//1644 992//992 1658//1658 +f 1233//1233 510//510 461//461 +f 1427//1427 1592//1592 2167//2167 +f 1896//1896 2172//2172 2171//2171 +f 1981//1981 1995//1995 1850//1850 +f 2019//2019 2128//2128 2020//2020 +f 1510//1510 1512//1512 2114//2114 +f 1130//1130 635//635 1100//1100 +f 1968//1968 1265//1265 1816//1816 +f 2169//2169 2119//2119 2174//2174 +f 2020//2020 2167//2167 1592//1592 +f 2020//2020 2113//2113 2167//2167 +f 2172//2172 1896//1896 1092//1092 +f 1447//1447 1329//1329 1962//1962 +f 931//931 1618//1618 933//933 +f 2023//2023 2031//2031 2173//2173 +f 2140//2140 1896//1896 2171//2171 +f 1946//1946 1830//1830 858//858 +f 1920//1920 1649//1649 121//121 +f 2011//2011 1216//1216 1215//1215 +f 1835//1835 939//939 1717//1717 +f 1453//1453 2057//2057 1454//1454 +f 1728//1728 1715//1715 1789//1789 +f 90//90 2057//2057 91//91 +f 1454//1454 2057//2057 90//90 +f 2175//2175 2057//2057 2063//2063 +f 1842//1842 90//90 2145//2145 +f 2176//2176 90//90 1842//1842 +f 395//395 2177//2177 2178//2178 +f 16//16 506//506 555//555 +f 1830//1830 1554//1554 1528//1528 +f 395//395 1839//1839 2177//2177 +f 1839//1839 2179//2179 2177//2177 +f 241//241 1511//1511 254//254 +f 2179//2179 1839//1839 2180//2180 +f 2181//2181 2168//2168 1511//1511 +f 241//241 2181//2181 1511//1511 +f 2182//2182 2183//2183 2134//2134 +f 2180//2180 1782//1782 1826//1826 +f 2181//2181 2184//2184 2168//2168 +f 2184//2184 2185//2185 2168//2168 +f 463//463 1868//1868 2067//2067 +f 251//251 2186//2186 241//241 +f 241//241 2186//2186 2181//2181 +f 172//172 2187//2187 1232//1232 +f 1365//1365 2188//2188 974//974 +f 1997//1997 1999//1999 2189//2189 +f 2190//2190 1213//1213 966//966 +f 1103//1103 616//616 478//478 +f 1552//1552 2021//2021 1262//1262 +f 1990//1990 1680//1680 1979//1979 +f 2186//2186 2184//2184 2181//2181 +f 1836//1836 1838//1838 1907//1907 +f 1837//1837 1836//1836 1846//1846 +f 1789//1789 2191//2191 1726//1726 +f 2192//2192 2193//2193 2194//2194 +f 2078//2078 2195//2195 801//801 +f 1985//1985 2196//2196 2192//2192 +f 1986//1986 1985//1985 2192//2192 +f 1173//1173 2130//2130 251//251 +f 2130//2130 2197//2197 2186//2186 +f 251//251 2130//2130 2186//2186 +f 2185//2185 2099//2099 2118//2118 +f 1986//1986 2192//2192 2060//2060 +f 1985//1985 1997//1997 2196//2196 +f 2198//2198 1763//1763 2183//2183 +f 2199//2199 2200//2200 2191//2191 +f 2154//2154 2183//2183 2144//2144 +f 394//394 396//396 2081//2081 +f 2197//2197 2201//2201 2186//2186 +f 2186//2186 2201//2201 2184//2184 +f 2201//2201 1473//1473 2185//2185 +f 2184//2184 2201//2201 2185//2185 +f 2021//2021 1552//1552 1831//1831 +f 1554//1554 1831//1831 1552//1552 +f 172//172 1231//1231 2202//2202 +f 1826//1826 868//868 788//788 +f 1410//1410 1409//1409 2203//2203 +f 1962//1962 1964//1964 1447//1447 +f 1857//1857 2017//2017 1858//1858 +f 2185//2185 1473//1473 2099//2099 +f 1473//1473 1472//1472 2099//2099 +f 2179//2179 176//176 1314//1314 +f 2179//2179 2180//2180 176//176 +f 176//176 2180//2180 2204//2204 +f 396//396 2178//2178 2175//2175 +f 396//396 395//395 2178//2178 +f 1724//1724 1726//1726 2205//2205 +f 175//175 493//493 224//224 +f 1450//1450 1915//1915 1916//1916 +f 1789//1789 1761//1761 2191//2191 +f 2177//2177 92//92 91//91 +f 1172//1172 1756//1756 2130//2130 +f 1839//1839 1775//1775 2180//2180 +f 1725//1725 1789//1789 1726//1726 +f 1997//1997 2189//2189 2196//2196 +f 2187//2187 172//172 1169//1169 +f 175//175 2150//2150 1706//1706 +f 175//175 224//224 2150//2150 +f 2180//2180 1775//1775 1782//1782 +f 1756//1756 1755//1755 2130//2130 +f 1755//1755 2197//2197 2130//2130 +f 1958//1958 1161//1161 1321//1321 +f 2176//2176 1454//1454 90//90 +f 1641//1641 213//213 1328//1328 +f 213//213 1641//1641 214//214 +f 2191//2191 2198//2198 2206//2206 +f 2199//2199 2191//2191 2206//2206 +f 2207//2207 2200//2200 2199//2199 +f 224//224 226//226 2133//2133 +f 2208//2208 2207//2207 1806//1806 +f 2208//2208 2200//2200 2207//2207 +f 840//840 2209//2209 1474//1474 +f 2069//2069 1731//1731 2046//2046 +f 2069//2069 2210//2210 1731//1731 +f 1782//1782 1827//1827 1826//1826 +f 2197//2197 2211//2211 2201//2201 +f 1393//1393 1473//1473 2201//2201 +f 2211//2211 1393//1393 2201//2201 +f 1493//1493 1905//1905 1408//1408 +f 172//172 2202//2202 173//173 +f 1615//1615 1855//1855 1662//1662 +f 1390//1390 625//625 1372//1372 +f 1493//1493 1056//1056 1055//1055 +f 2207//2207 1297//1297 1334//1334 +f 1333//1333 2207//2207 1334//1334 +f 2189//2189 1727//1727 2212//2212 +f 1857//1857 1823//1823 1832//1832 +f 174//174 173//173 2213//2213 +f 424//424 1172//1172 1219//1219 +f 2214//2214 2182//2182 2136//2136 +f 2215//2215 1807//1807 1332//1332 +f 1727//1727 2010//2010 1215//1215 +f 1755//1755 1847//1847 2197//2197 +f 2197//2197 1847//1847 2211//2211 +f 801//801 2126//2126 2078//2078 +f 173//173 1807//1807 2215//2215 +f 624//624 1371//1371 625//625 +f 2136//2136 2182//2182 2134//2134 +f 1847//1847 1393//1393 2211//2211 +f 1956//1956 841//841 1475//1475 +f 1727//1727 1215//1215 1728//1728 +f 1371//1371 2086//2086 1912//1912 +f 2175//2175 2178//2178 91//91 +f 1806//1806 1333//1333 1332//1332 +f 2216//2216 966//966 324//324 +f 1701//1701 1232//1232 2210//2210 +f 2057//2057 2175//2175 91//91 +f 1584//1584 1092//1092 1896//1896 +f 1999//1999 2008//2008 2010//2010 +f 868//868 2029//2029 1562//1562 +f 2213//2213 2215//2215 2217//2217 +f 2213//2213 2209//2209 2187//2187 +f 1132//1132 143//143 730//730 +f 1985//1985 2038//2038 1997//1997 +f 2218//2218 1801//1801 2060//2060 +f 1126//1126 324//324 966//966 +f 1743//1743 1766//1766 1491//1491 +f 2219//2219 1641//1641 1695//1695 +f 1701//1701 2210//2210 2069//2069 +f 426//426 1701//1701 2069//2069 +f 1806//1806 2207//2207 1333//1333 +f 255//255 2132//2132 417//417 +f 624//624 2092//2092 1371//1371 +f 1520//1520 1139//1139 1521//1521 +f 2220//2220 2221//2221 2222//2222 +f 2119//2119 1278//1278 2223//2223 +f 1999//1999 1727//1727 2189//2189 +f 426//426 2069//2069 427//427 +f 2224//2224 173//173 2202//2202 +f 974//974 2188//2188 1496//1496 +f 1334//1334 1296//1296 2225//2225 +f 2195//2195 2190//2190 2216//2216 +f 2177//2177 479//479 92//92 +f 424//424 423//423 1755//1755 +f 423//423 1847//1847 1755//1755 +f 1731//1731 2210//2210 2221//2221 +f 471//471 473//473 247//247 +f 2187//2187 2209//2209 2226//2226 +f 1857//1857 1824//1824 1823//1823 +f 177//177 493//493 175//175 +f 1731//1731 2219//2219 1694//1694 +f 2227//2227 1516//1516 1383//1383 +f 1537//1537 1536//1536 2228//2228 +f 2177//2177 1314//1314 479//479 +f 1210//1210 971//971 1083//1083 +f 1278//1278 1370//1370 2223//2223 +f 2173//2173 1411//1411 880//880 +f 2092//2092 2085//2085 1371//1371 +f 2229//2229 2224//2224 2202//2202 +f 2207//2207 2199//2199 1297//1297 +f 2199//2199 1298//1298 1297//1297 +f 1423//1423 2230//2230 879//879 +f 2231//2231 2173//2173 880//880 +f 1678//1678 2232//2232 2214//2214 +f 1715//1715 1762//1762 1761//1761 +f 2196//2196 2189//2189 2229//2229 +f 1461//1461 1685//1685 1884//1884 +f 1083//1083 2233//2233 1210//1210 +f 2233//2233 1208//1208 1210//1210 +f 1916//1916 1632//1632 1634//1634 +f 1496//1496 2230//2230 1423//1423 +f 2230//2230 880//880 879//879 +f 1538//1538 2093//2093 2147//2147 +f 1810//1810 1834//1834 1032//1032 +f 1834//1834 2232//2232 1678//1678 +f 1874//1874 438//438 1767//1767 +f 2219//2219 2220//2220 1641//1641 +f 2234//2234 2187//2187 2226//2226 +f 2233//2233 1365//1365 1208//1208 +f 2230//2230 2231//2231 880//880 +f 2231//2231 2235//2235 2173//2173 +f 2196//2196 2229//2229 2193//2193 +f 1314//1314 176//176 175//175 +f 801//801 323//323 575//575 +f 1083//1083 1555//1555 2233//2233 +f 2233//2233 2236//2236 1365//1365 +f 1365//1365 2236//2236 2188//2188 +f 2188//2188 2237//2237 1496//1496 +f 2237//2237 2238//2238 2230//2230 +f 1496//1496 2237//2237 2230//2230 +f 2230//2230 2238//2238 2231//2231 +f 2238//2238 2239//2239 2231//2231 +f 2239//2239 2240//2240 2231//2231 +f 2240//2240 2235//2235 2231//2231 +f 1641//1641 2222//2222 1642//1642 +f 1369//1369 1521//1521 1370//1370 +f 2221//2221 2234//2234 2222//2222 +f 2218//2218 1701//1701 426//426 +f 2182//2182 2198//2198 2183//2183 +f 1763//1763 1842//1842 2144//2144 +f 1555//1555 2241//2241 2233//2233 +f 2188//2188 2242//2242 2237//2237 +f 2173//2173 2235//2235 2023//2023 +f 128//128 1739//1739 1311//1311 +f 446//446 1526//1526 1893//1893 +f 983//983 51//51 1234//1234 +f 1169//1169 174//174 2187//2187 +f 453//453 75//75 1892//1892 +f 1726//1726 2200//2200 2208//2208 +f 2233//2233 2243//2243 2236//2236 +f 2236//2236 2243//2243 2188//2188 +f 2243//2243 2242//2242 2188//2188 +f 1695//1695 1641//1641 1328//1328 +f 2217//2217 2225//2225 1474//1474 +f 1649//1649 1651//1651 1777//1777 +f 1486//1486 1485//1485 2244//2244 +f 463//463 2067//2067 1143//1143 +f 2237//2237 2245//2245 2238//2238 +f 2240//2240 2246//2246 2235//2235 +f 1411//1411 624//624 1412//1412 +f 1144//1144 1695//1695 1328//1328 +f 1642//1642 2234//2234 1498//1498 +f 2217//2217 1474//1474 2209//2209 +f 1232//1232 2187//2187 2221//2221 +f 1330//1330 1350//1350 2247//2247 +f 2218//2218 1231//1231 1701//1701 +f 2233//2233 2241//2241 2243//2243 +f 2234//2234 2226//2226 1498//1498 +f 2226//2226 2209//2209 1498//1498 +f 2209//2209 2213//2213 2217//2217 +f 2227//2227 2248//2248 1516//1516 +f 1516//1516 2248//2248 1555//1555 +f 1555//1555 2248//2248 2241//2241 +f 2242//2242 2245//2245 2237//2237 +f 2238//2238 2245//2245 2239//2239 +f 2249//2249 2023//2023 2235//2235 +f 1450//1450 1710//1710 62//62 +f 2094//2094 2024//2024 2023//2023 +f 2118//2118 2168//2168 2185//2185 +f 1649//1649 122//122 121//121 +f 1998//1998 1997//1997 2038//2038 +f 2137//2137 2250//2250 2251//2251 +f 1805//1805 1943//1943 1696//1696 +f 2193//2193 2202//2202 1231//1231 +f 177//177 2204//2204 788//788 +f 2248//2248 2252//2252 2241//2241 +f 2241//2241 2253//2253 2243//2243 +f 2253//2253 2242//2242 2243//2243 +f 2254//2254 2246//2246 2240//2240 +f 2179//2179 1314//1314 2177//2177 +f 1233//1233 461//461 463//463 +f 1031//1031 1296//1296 1810//1810 +f 2063//2063 396//396 2175//2175 +f 1383//1383 1394//1394 2227//2227 +f 2255//2255 2256//2256 2245//2245 +f 2245//2245 2256//2256 2239//2239 +f 2256//2256 2240//2240 2239//2239 +f 2246//2246 2257//2257 2235//2235 +f 2257//2257 2249//2249 2235//2235 +f 2249//2249 2094//2094 2023//2023 +f 1805//1805 1213//1213 2190//2190 +f 453//453 1892//1892 1868//1868 +f 2232//2232 2206//2206 2182//2182 +f 1517//1517 1302//1302 1518//1518 +f 2227//2227 2258//2258 2248//2248 +f 2248//2248 2259//2259 2252//2252 +f 2252//2252 2260//2260 2241//2241 +f 2253//2253 2261//2261 2242//2242 +f 2242//2242 2262//2262 2245//2245 +f 343//343 616//616 1104//1104 +f 1234//1234 1989//1989 983//983 +f 2092//2092 624//624 1411//1411 +f 2248//2248 2258//2258 2259//2259 +f 2259//2259 2260//2260 2252//2252 +f 2241//2241 2260//2260 2253//2253 +f 2242//2242 2261//2261 2262//2262 +f 2262//2262 2263//2263 2245//2245 +f 2245//2245 2263//2263 2255//2255 +f 2254//2254 2240//2240 2256//2256 +f 2254//2254 2257//2257 2246//2246 +f 1092//1092 2214//2214 2136//2136 +f 1298//1298 2199//2199 2232//2232 +f 2199//2199 2206//2206 2232//2232 +f 208//208 681//681 209//209 +f 2227//2227 2264//2264 2258//2258 +f 2263//2263 2265//2265 2255//2255 +f 2222//2222 2234//2234 1642//1642 +f 1770//1770 1448//1448 64//64 +f 1944//1944 1943//1943 2078//2078 +f 1530//1530 2266//2266 2227//2227 +f 2259//2259 2258//2258 2264//2264 +f 2267//2267 2255//2255 2265//2265 +f 2267//2267 2268//2268 2256//2256 +f 2255//2255 2267//2267 2256//2256 +f 2268//2268 2269//2269 2254//2254 +f 2256//2256 2268//2268 2254//2254 +f 2254//2254 2269//2269 2257//2257 +f 2257//2257 2270//2270 2249//2249 +f 2270//2270 2094//2094 2249//2249 +f 1296//1296 1834//1834 1810//1810 +f 2225//2225 1296//1296 1549//1549 +f 1259//1259 1848//1848 1855//1855 +f 592//592 456//456 626//626 +f 1938//1938 859//859 858//858 +f 1991//1991 2170//2170 2141//2141 +f 973//973 1555//1555 1083//1083 +f 1773//1773 2084//2084 1774//1774 +f 2094//2094 2271//2271 2093//2093 +f 2260//2260 2272//2272 2253//2253 +f 2261//2261 2273//2273 2262//2262 +f 2269//2269 2274//2274 2257//2257 +f 2274//2274 2270//2270 2257//2257 +f 2094//2094 2270//2270 2271//2271 +f 1521//1521 1983//1983 1370//1370 +f 1805//1805 1224//1224 1213//1213 +f 1789//1789 1715//1715 1761//1761 +f 1474//1474 1549//1549 1542//1542 +f 1922//1922 1991//1991 2141//2141 +f 1459//1459 813//813 632//632 +f 2204//2204 2180//2180 1826//1826 +f 1216//1216 1454//1454 2176//2176 +f 2189//2189 2212//2212 2224//2224 +f 1715//1715 1216//1216 2176//2176 +f 2227//2227 2266//2266 2264//2264 +f 2259//2259 2272//2272 2260//2260 +f 2272//2272 2275//2275 2253//2253 +f 2253//2253 2275//2275 2261//2261 +f 2268//2268 2276//2276 2269//2269 +f 2276//2276 2277//2277 2269//2269 +f 2269//2269 2277//2277 2274//2274 +f 1359//1359 463//463 1144//1144 +f 1234//1234 463//463 1359//1359 +f 1762//1762 2176//2176 1842//1842 +f 1825//1825 2170//2170 1991//1991 +f 2183//2183 2154//2154 2134//2134 +f 1839//1839 1773//1773 1775//1775 +f 2259//2259 2278//2278 2272//2272 +f 2263//2263 2262//2262 2265//2265 +f 1641//1641 2220//2220 2222//2222 +f 2163//2163 2170//2170 1825//1825 +f 2163//2163 2044//2044 2170//2170 +f 2195//2195 2078//2078 1943//1943 +f 569//569 568//568 1161//1161 +f 2278//2278 2279//2279 2272//2272 +f 2272//2272 2273//2273 2275//2275 +f 2273//2273 2261//2261 2275//2275 +f 2273//2273 2280//2280 2262//2262 +f 2277//2277 2281//2281 2274//2274 +f 2281//2281 2270//2270 2274//2274 +f 1549//1549 1296//1296 217//217 +f 1851//1851 2108//2108 2170//2170 +f 2178//2178 2177//2177 91//91 +f 2219//2219 2221//2221 2220//2220 +f 2280//2280 2265//2265 2262//2262 +f 2267//2267 2282//2282 2268//2268 +f 2268//2268 2282//2282 2276//2276 +f 2147//2147 2271//2271 2270//2270 +f 2281//2281 2147//2147 2270//2270 +f 2067//2067 1730//1730 1694//1694 +f 1933//1933 1991//1991 1921//1921 +f 801//801 2195//2195 802//802 +f 53//53 1972//1972 51//51 +f 1874//1874 1103//1103 478//478 +f 2279//2279 2283//2283 2272//2272 +f 2283//2283 2284//2284 2272//2272 +f 2284//2284 2285//2285 2272//2272 +f 2272//2272 2285//2285 2273//2273 +f 2285//2285 2280//2280 2273//2273 +f 1296//1296 1298//1298 1834//1834 +f 1844//1844 2044//2044 2163//2163 +f 1922//1922 2141//2141 1650//1650 +f 1806//1806 1726//1726 2208//2208 +f 437//437 1767//1767 438//438 +f 2264//2264 2286//2286 2259//2259 +f 2259//2259 2286//2286 2278//2278 +f 2276//2276 2287//2287 2277//2277 +f 2277//2277 2287//2287 2281//2281 +f 2288//2288 2278//2278 2286//2286 +f 2278//2278 2288//2288 2279//2279 +f 2285//2285 2289//2289 2280//2280 +f 2289//2289 2290//2290 2265//2265 +f 2280//2280 2289//2289 2265//2265 +f 2290//2290 2267//2267 2265//2265 +f 174//174 2213//2213 2187//2187 +f 1143//1143 1695//1695 1144//1144 +f 1530//1530 2291//2291 2266//2266 +f 2288//2288 2292//2292 2279//2279 +f 2279//2279 2292//2292 2283//2283 +f 2284//2284 2289//2289 2285//2285 +f 2282//2282 2293//2293 2276//2276 +f 2287//2287 2294//2294 2281//2281 +f 2195//2195 1943//1943 1805//1805 +f 1276//1276 1847//1847 423//423 +f 1823//1823 1991//1991 1933//1933 +f 2224//2224 1807//1807 173//173 +f 2204//2204 1826//1826 788//788 +f 1470//1470 1947//1947 1530//1530 +f 1530//1530 1947//1947 2291//2291 +f 2295//2295 2267//2267 2290//2290 +f 2267//2267 2295//2295 2282//2282 +f 2276//2276 2293//2293 2287//2287 +f 2228//2228 2147//2147 2281//2281 +f 1823//1823 1825//1825 1991//1991 +f 2133//2133 2148//2148 2150//2150 +f 2131//2131 575//575 417//417 +f 2291//2291 2296//2296 2266//2266 +f 2296//2296 2264//2264 2266//2266 +f 2292//2292 2297//2297 2283//2283 +f 2284//2284 2297//2297 2289//2289 +f 2287//2287 2298//2298 2294//2294 +f 2228//2228 2281//2281 2294//2294 +f 2229//2229 2189//2189 2224//2224 +f 2216//2216 2190//2190 966//966 +f 1836//1836 1634//1634 1633//1633 +f 1470//1470 1494//1494 1947//1947 +f 2264//2264 2296//2296 2286//2286 +f 2283//2283 2297//2297 2284//2284 +f 2297//2297 2299//2299 2289//2289 +f 2293//2293 2300//2300 2287//2287 +f 2300//2300 2298//2298 2287//2287 +f 2298//2298 2228//2228 2294//2294 +f 2083//2083 2084//2084 1773//1773 +f 2217//2217 2215//2215 2225//2225 +f 2200//2200 1726//1726 2191//2191 +f 2282//2282 2301//2301 2293//2293 +f 1280//1280 1071//1071 1976//1976 +f 1976//1976 1071//1071 2037//2037 +f 2195//2195 1805//1805 2190//2190 +f 2083//2083 1773//1773 394//394 +f 176//176 2204//2204 177//177 +f 2296//2296 2302//2302 2286//2286 +f 2286//2286 2302//2302 2288//2288 +f 2292//2292 2303//2303 2297//2297 +f 2299//2299 2304//2304 2289//2289 +f 2289//2289 2304//2304 2290//2290 +f 2295//2295 2301//2301 2282//2282 +f 2293//2293 2305//2305 2300//2300 +f 1133//1133 1444//1444 1241//1241 +f 2034//2034 1537//1537 2228//2228 +f 2081//2081 2083//2083 394//394 +f 1519//1519 1518//1518 2306//2306 +f 2221//2221 2187//2187 2234//2234 +f 2302//2302 2307//2307 2288//2288 +f 2307//2307 2303//2303 2292//2292 +f 2288//2288 2307//2307 2292//2292 +f 2303//2303 2308//2308 2297//2297 +f 2304//2304 2309//2309 2290//2290 +f 2309//2309 2295//2295 2290//2290 +f 2108//2108 2141//2141 2170//2170 +f 51//51 1233//1233 1234//1234 +f 1678//1678 2214//2214 1092//1092 +f 2297//2297 2310//2310 2299//2299 +f 2301//2301 2305//2305 2293//2293 +f 206//206 2228//2228 2298//2298 +f 206//206 2034//2034 2228//2228 +f 1826//1826 1828//1828 868//868 +f 437//437 1855//1855 1848//1848 +f 2308//2308 2311//2311 2297//2297 +f 2297//2297 2311//2311 2310//2310 +f 2299//2299 2312//2312 2304//2304 +f 2305//2305 2313//2313 2300//2300 +f 2313//2313 2298//2298 2300//2300 +f 1731//1731 2221//2221 2219//2219 +f 1832//1832 1905//1905 1857//1857 +f 1985//1985 1984//1984 2038//2038 +f 2195//2195 2216//2216 802//802 +f 2183//2183 1763//1763 2144//2144 +f 75//75 452//452 76//76 +f 2144//2144 1842//1842 2145//2145 +f 2312//2312 2309//2309 2304//2304 +f 2309//2309 2314//2314 2301//2301 +f 2295//2295 2309//2309 2301//2301 +f 2314//2314 2315//2315 2305//2305 +f 2301//2301 2314//2314 2305//2305 +f 2021//2021 1966//1966 1262//1262 +f 452//452 451//451 76//76 +f 1761//1761 2198//2198 2191//2191 +f 1947//1947 2146//2146 2291//2291 +f 2291//2291 2146//2146 2296//2296 +f 2299//2299 2310//2310 2312//2312 +f 2315//2315 2316//2316 2305//2305 +f 2305//2305 2316//2316 2313//2313 +f 2313//2313 2317//2317 2298//2298 +f 2298//2298 2317//2317 206//206 +f 2060//2060 2194//2194 2218//2218 +f 1332//1332 1334//1334 2225//2225 +f 2210//2210 1232//1232 2221//2221 +f 2147//2147 2228//2228 1536//1536 +f 2308//2308 2318//2318 2311//2311 +f 2312//2312 2319//2319 2309//2309 +f 2316//2316 2317//2317 2313//2313 +f 2198//2198 1761//1761 1763//1763 +f 1245//1245 1329//1329 1246//1246 +f 1965//1965 52//52 983//983 +f 1965//1965 1937//1937 52//52 +f 510//510 1972//1972 1409//1409 +f 233//233 1284//1284 1258//1258 +f 1407//1407 1406//1406 1933//1933 +f 2310//2310 2319//2319 2312//2312 +f 2314//2314 2320//2320 2315//2315 +f 1354//1354 2321//2321 1708//1708 +f 1806//1806 2205//2205 1726//1726 +f 1555//1555 1509//1509 1516//1516 +f 1332//1332 2225//2225 2215//2215 +f 494//494 245//245 597//597 +f 2322//2322 1519//1519 2306//2306 +f 1938//1938 1523//1523 1936//1936 +f 1434//1434 1433//1433 404//404 +f 404//404 2323//2323 1434//1434 +f 1474//1474 2225//2225 1549//1549 +f 2146//2146 2026//2026 2296//2296 +f 2296//2296 2324//2324 2302//2302 +f 2325//2325 2307//2307 2302//2302 +f 2324//2324 2325//2325 2302//2302 +f 2325//2325 2303//2303 2307//2307 +f 2303//2303 2318//2318 2308//2308 +f 2311//2311 2319//2319 2310//2310 +f 2319//2319 2326//2326 2309//2309 +f 2317//2317 204//204 206//206 +f 994//994 993//993 769//769 +f 1868//1868 462//462 453//453 +f 1095//1095 1768//1768 1147//1147 +f 1650//1650 1649//1649 1920//1920 +f 1715//1715 2176//2176 1762//1762 +f 1054//1054 1976//1976 2037//2037 +f 2321//2321 2327//2327 1277//1277 +f 2133//2133 2132//2132 2139//2139 +f 2296//2296 2026//2026 2324//2324 +f 2326//2326 2320//2320 2314//2314 +f 2309//2309 2326//2326 2314//2314 +f 2320//2320 2328//2328 2315//2315 +f 2315//2315 2328//2328 2316//2316 +f 2316//2316 2329//2329 2317//2317 +f 1873//1873 478//478 1880//1880 +f 2212//2212 2205//2205 2224//2224 +f 1268//1268 1696//1696 1582//1582 +f 1801//1801 2218//2218 426//426 +f 2330//2330 1410//1410 2203//2203 +f 1410//1410 2330//2330 451//451 +f 2327//2327 1278//1278 1277//1277 +f 1433//1433 405//405 404//404 +f 1434//1434 2323//2323 614//614 +f 1999//1999 1998//1998 2008//2008 +f 1227//1227 962//962 1520//1520 +f 2331//2331 2303//2303 2325//2325 +f 2331//2331 2318//2318 2303//2303 +f 2311//2311 2318//2318 2319//2319 +f 2318//2318 2332//2332 2319//2319 +f 2319//2319 2332//2332 2326//2326 +f 2329//2329 204//204 2317//2317 +f 2205//2205 1806//1806 2224//2224 +f 1728//1728 1217//1217 1715//1715 +f 1493//1493 1055//1055 1905//1905 +f 614//614 2323//2323 1962//1962 +f 1215//1215 1217//1217 1728//1728 +f 74//74 1754//1754 75//75 +f 2333//2333 1237//1237 1366//1366 +f 2092//2092 2173//2173 2031//2031 +f 1874//1874 1767//1767 1103//1103 +f 2326//2326 2334//2334 2320//2320 +f 2320//2320 2334//2334 2328//2328 +f 2206//2206 2198//2198 2182//2182 +f 1694//1694 2219//2219 1695//1695 +f 2232//2232 2182//2182 2214//2214 +f 436//436 1855//1855 437//437 +f 2335//2335 2336//2336 2337//2337 +f 1963//1963 2323//2323 404//404 +f 2146//2146 1966//1966 2026//2026 +f 2331//2331 2338//2338 2318//2318 +f 2338//2338 2332//2332 2318//2318 +f 2326//2326 2339//2339 2334//2334 +f 2340//2340 204//204 2329//2329 +f 2192//2192 2194//2194 2060//2060 +f 75//75 1754//1754 1753//1753 +f 1727//1727 2205//2205 2212//2212 +f 680//680 633//633 635//635 +f 2341//2341 1963//1963 404//404 +f 1963//1963 1962//1962 2323//2323 +f 1329//1329 1245//1245 1962//1962 +f 2332//2332 2339//2339 2326//2326 +f 2340//2340 2244//2244 204//204 +f 2244//2244 1485//1485 204//204 +f 2194//2194 2193//2193 1231//1231 +f 394//394 1839//1839 395//395 +f 221//221 1774//1774 2084//2084 +f 2194//2194 1231//1231 2218//2218 +f 2342//2342 2343//2343 278//278 +f 1872//1872 2338//2338 2331//2331 +f 2334//2334 2344//2344 2328//2328 +f 2316//2316 2340//2340 2329//2329 +f 2229//2229 2202//2202 2193//2193 +f 1727//1727 1724//1724 2205//2205 +f 1298//1298 2232//2232 1834//1834 +f 1642//1642 1498//1498 1497//1497 +f 1469//1469 892//892 1262//1262 +f 1727//1727 1729//1729 1724//1724 +f 2345//2345 2325//2325 2324//2324 +f 2345//2345 2331//2331 2325//2325 +f 2332//2332 2346//2346 2339//2339 +f 2346//2346 2334//2334 2339//2339 +f 2328//2328 2344//2344 2316//2316 +f 2316//2316 2344//2344 2340//2340 +f 2127//2127 860//860 1399//1399 +f 1798//1798 577//577 2347//2347 +f 1458//1458 1393//1393 1847//1847 +f 1458//1458 1391//1391 1393//1393 +f 1814//1814 1829//1829 1752//1752 +f 236//236 403//403 631//631 +f 2341//2341 404//404 403//403 +f 2026//2026 2127//2127 2324//2324 +f 2345//2345 1872//1872 2331//2331 +f 2346//2346 2332//2332 2338//2338 +f 2045//2045 2069//2069 2046//2046 +f 173//173 2215//2215 2213//2213 +f 1103//1103 1767//1767 1104//1104 +f 452//452 75//75 453//453 +f 1481//1481 1483//1483 1587//1587 +f 1964//1964 1963//1963 2341//2341 +f 1523//1523 1938//1938 858//858 +f 2026//2026 2022//2022 2127//2127 +f 1399//1399 2324//2324 2127//2127 +f 1399//1399 2345//2345 2324//2324 +f 2346//2346 2348//2348 2334//2334 +f 2349//2349 2344//2344 2334//2334 +f 2348//2348 2349//2349 2334//2334 +f 2349//2349 2350//2350 2344//2344 +f 2350//2350 2340//2340 2344//2344 +f 2340//2340 2350//2350 2244//2244 +f 1724//1724 1729//1729 1725//1725 +f 2192//2192 2196//2196 2193//2193 +f 2343//2343 1481//1481 1587//1587 +f 1587//1587 278//278 2343//2343 +f 1678//1678 1070//1070 1032//1032 +f 2021//2021 2022//2022 2026//2026 +f 1872//1872 2346//2346 2338//2338 +f 554//554 509//509 16//16 +f 2271//2271 2147//2147 2093//2093 +f 1769//1769 1054//1054 1056//1056 +f 152//152 1869//1869 1609//1609 +f 224//224 2133//2133 2150//2150 +f 1399//1399 1185//1185 2345//2345 +f 1184//1184 1872//1872 2345//2345 +f 1871//1871 2346//2346 1872//1872 +f 1871//1871 1906//1906 2346//2346 +f 1838//1838 2346//2346 1906//1906 +f 1838//1838 2348//2348 2346//2346 +f 479//479 480//480 2138//2138 +f 1769//1769 1976//1976 1054//1054 +f 1651//1651 1650//1650 2110//2110 +f 1621//1621 403//403 236//236 +f 1621//1621 2341//2341 403//403 +f 2351//2351 1491//1491 1766//1766 +f 2352//2352 1687//1687 1733//1733 +f 1185//1185 1184//1184 2345//2345 +f 86//86 85//85 1788//1788 +f 1234//1234 1359//1359 1978//1978 +f 1838//1838 1837//1837 2348//2348 +f 1837//1837 2349//2349 2348//2348 +f 2350//2350 1633//1633 2244//2244 +f 1633//1633 1486//1486 2244//2244 +f 1321//1321 1977//1977 1958//1958 +f 90//90 2138//2138 2145//2145 +f 90//90 92//92 2138//2138 +f 1238//1238 588//588 818//818 +f 1998//1998 2038//2038 2014//2014 +f 1302//1302 2040//2040 1518//1518 +f 237//237 631//631 1006//1006 +f 237//237 236//236 631//631 +f 235//235 1621//1621 236//236 +f 1270//1270 2341//2341 1621//1621 +f 1270//1270 1269//1269 1964//1964 +f 2341//2341 1270//1270 1964//1964 +f 2011//2011 1215//1215 2010//2010 +f 2224//2224 1806//1806 1807//1807 +f 1846//1846 2349//2349 1837//1837 +f 324//324 802//802 2216//2216 +f 92//92 479//479 2138//2138 +f 1498//1498 2209//2209 840//840 +f 1840//1840 1533//1533 1809//1809 +f 2174//2174 2119//2119 2223//2223 +f 1406//1406 1832//1832 1823//1823 +f 801//801 2125//2125 2126//2126 +f 1846//1846 2350//2350 2349//2349 +f 2350//2350 1846//1846 1633//1633 +f 1633//1633 1632//1632 1486//1486 +f 1999//1999 2010//2010 1727//1727 +f 64//64 1976//1976 1769//1769 +f 2353//2353 2354//2354 2355//2355 +f 2354//2354 2356//2356 2355//2355 +f 2357//2357 2358//2358 2356//2356 +f 2354//2354 2357//2357 2356//2356 +f 2165//2165 1136//1136 2359//2359 +f 2360//2360 2361//2361 2336//2336 +f 2362//2362 990//990 2363//2363 +f 2364//2364 2365//2365 2366//2366 +f 268//268 2367//2367 269//269 +f 2368//2368 2369//2369 2370//2370 +f 2361//2361 2371//2371 2372//2372 +f 2367//2367 2373//2373 507//507 +f 2250//2250 2372//2372 2368//2368 +f 2374//2374 2000//2000 1369//1369 +f 2375//2375 1301//1301 1300//1300 +f 2322//2322 2376//2376 1519//1519 +f 2364//2364 2377//2377 2365//2365 +f 2378//2378 2355//2355 2356//2356 +f 1495//1495 2379//2379 2380//2380 +f 2365//2365 2377//2377 2366//2366 +f 744//744 1880//1880 477//477 +f 2377//2377 2381//2381 2366//2366 +f 2353//2353 2355//2355 2382//2382 +f 1802//1802 287//287 2162//2162 +f 477//477 28//28 743//743 +f 1684//1684 1792//1792 2383//2383 +f 365//365 1446//1446 464//464 +f 1380//1380 1241//1241 1444//1444 +f 1019//1019 2333//2333 2373//2373 +f 569//569 1893//1893 27//27 +f 2362//2362 2363//2363 2374//2374 +f 1160//1160 446//446 1893//1893 +f 569//569 1160//1160 1893//1893 +f 1534//1534 1533//1533 2384//2384 +f 2385//2385 1218//1218 1219//1219 +f 2385//2385 1898//1898 1218//1218 +f 1898//1898 2377//2377 2364//2364 +f 1551//1551 1008//1008 1020//1020 +f 1767//1767 344//344 1104//1104 +f 1495//1495 949//949 2379//2379 +f 2381//2381 2354//2354 2353//2353 +f 424//424 1218//1218 425//425 +f 2386//2386 2387//2387 1517//1517 +f 2378//2378 2356//2356 2388//2388 +f 2105//2105 2335//2335 2337//2337 +f 2360//2360 2371//2371 2361//2361 +f 2355//2355 2389//2389 2382//2382 +f 949//949 1299//1299 950//950 +f 2355//2355 2378//2378 2389//2389 +f 2380//2380 2379//2379 2358//2358 +f 2368//2368 2370//2370 2251//2251 +f 1987//1987 2390//2390 2391//2391 +f 390//390 2392//2392 1682//1682 +f 1218//1218 1900//1900 2103//2103 +f 2359//2359 1136//1136 1230//1230 +f 989//989 535//535 536//536 +f 137//137 1330//1330 160//160 +f 324//324 1126//1126 325//325 +f 1282//1282 843//843 845//845 +f 418//418 256//256 255//255 +f 1330//1330 2247//2247 1197//1197 +f 2393//2393 2357//2357 2354//2354 +f 2393//2393 1463//1463 2357//2357 +f 2357//2357 1463//1463 2165//2165 +f 2394//2394 2165//2165 2359//2359 +f 2357//2357 2165//2165 2394//2394 +f 2370//2370 1950//1950 2251//2251 +f 949//949 948//948 2379//2379 +f 2366//2366 2381//2381 2353//2353 +f 2335//2335 2395//2395 2336//2336 +f 2396//2396 77//77 1197//1197 +f 2397//2397 2385//2385 1219//1219 +f 2385//2385 2398//2398 1898//1898 +f 2398//2398 2377//2377 1898//1898 +f 2389//2389 2378//2378 2399//2399 +f 2398//2398 2400//2400 2377//2377 +f 2400//2400 2381//2381 2377//2377 +f 2104//2104 1900//1900 1899//1899 +f 1330//1330 1197//1197 160//160 +f 2247//2247 2396//2396 1197//1197 +f 77//77 2396//2396 2401//2401 +f 1465//1465 2354//2354 2381//2381 +f 1465//1465 2393//2393 2354//2354 +f 1218//1218 2103//2103 712//712 +f 1240//1240 1237//1237 2333//2333 +f 2123//2123 2169//2169 2402//2402 +f 2006//2006 2137//2137 2251//2251 +f 1019//1019 1240//1240 2333//2333 +f 949//949 1495//1495 1306//1306 +f 2107//2107 1300//1300 2386//2386 +f 2247//2247 1350//1350 2396//2396 +f 1666//1666 1346//1346 2403//2403 +f 2005//2005 2336//2336 2137//2137 +f 2004//2004 1903//1903 2005//2005 +f 2404//2404 1903//1903 2004//2004 +f 1533//1533 1901//1901 2384//2384 +f 2061//2061 284//284 2047//2047 +f 1350//1350 1987//1987 2396//2396 +f 2396//2396 1987//1987 2391//2391 +f 2391//2391 2405//2405 2396//2396 +f 2396//2396 2405//2405 2401//2401 +f 2359//2359 2380//2380 2394//2394 +f 1901//1901 2404//2404 2384//2384 +f 2107//2107 2386//2386 2106//2106 +f 2406//2406 1902//1902 2407//2407 +f 2405//2405 2408//2408 2401//2401 +f 2401//2401 2408//2408 2403//2403 +f 1464//1464 2381//2381 2400//2400 +f 1464//1464 1465//1465 2381//2381 +f 1140//1140 1139//1139 1147//1147 +f 2106//2106 2386//2386 2409//2409 +f 2106//2106 2409//2409 1534//1534 +f 2251//2251 2375//2375 2107//2107 +f 1384//1384 2407//2407 1471//1471 +f 2407//2407 1840//1840 1471//1471 +f 2408//2408 2410//2410 2403//2403 +f 2403//2403 2410//2410 1666//1666 +f 1900//1900 2104//2104 2103//2103 +f 35//35 1257//1257 33//33 +f 2409//2409 1517//1517 2411//2411 +f 1798//1798 2412//2412 1813//1813 +f 2410//2410 2413//2413 1666//1666 +f 2103//2103 2337//2337 1902//1902 +f 2373//2373 2333//2333 1368//1368 +f 2333//2333 1366//1366 1368//1368 +f 2409//2409 2386//2386 1517//1517 +f 2376//2376 1532//1532 2411//2411 +f 988//988 1239//1239 989//989 +f 2405//2405 2414//2414 2408//2408 +f 2408//2408 2414//2414 2410//2410 +f 2415//2415 333//333 332//332 +f 2386//2386 1300//1300 2387//2387 +f 1950//1950 1353//1353 2375//2375 +f 1845//1845 2413//2413 2410//2410 +f 1758//1758 1765//1765 1845//1845 +f 2337//2337 2103//2103 2105//2105 +f 1570//1570 816//816 1265//1265 +f 1520//1520 2000//2000 1227//1227 +f 2391//2391 2390//2390 2405//2405 +f 576//576 323//323 325//325 +f 2373//2373 1368//1368 2416//2416 +f 1305//1305 1219//1219 1172//1172 +f 760//760 1577//1577 694//694 +f 728//728 760//760 694//694 +f 113//113 1548//1548 25//25 +f 1758//1758 1766//1766 1747//1747 +f 1548//1548 80//80 25//25 +f 1809//1809 893//893 2417//2417 +f 2363//2363 536//536 1225//1225 +f 1301//1301 1353//1353 1707//1707 +f 2390//2390 2418//2418 2405//2405 +f 2418//2418 2414//2414 2405//2405 +f 2414//2414 2419//2419 2410//2410 +f 2420//2420 1845//1845 2410//2410 +f 2420//2420 1758//1758 1845//1845 +f 2399//2399 2421//2421 1948//1948 +f 1305//1305 2397//2397 1219//1219 +f 2421//2421 1949//1949 1948//1948 +f 1746//1746 1780//1780 1790//1790 +f 1440//1440 1413//1413 184//184 +f 1445//1445 365//365 367//367 +f 893//893 2376//2376 2322//2322 +f 332//332 334//334 1353//1353 +f 2410//2410 2419//2419 2420//2420 +f 2373//2373 2416//2416 507//507 +f 984//984 356//356 267//267 +f 1014//1014 263//263 230//230 +f 1480//1480 1014//1014 230//230 +f 2411//2411 1517//1517 1519//1519 +f 2376//2376 2411//2411 1519//1519 +f 2422//2422 2370//2370 2369//2369 +f 1301//1301 1707//1707 1302//1302 +f 2417//2417 893//893 892//892 +f 1822//1822 2390//2390 1942//1942 +f 1480//1480 1015//1015 1014//1014 +f 795//795 1666//1666 2413//2413 +f 2403//2403 1346//1346 2401//2401 +f 893//893 1809//1809 2376//2376 +f 2417//2417 892//892 1469//1469 +f 2423//2423 2414//2414 2418//2418 +f 2423//2423 2419//2419 2414//2414 +f 2420//2420 1766//1766 1758//1758 +f 1346//1346 77//77 2401//2401 +f 2424//2424 2400//2400 2398//2398 +f 2424//2424 1499//1499 2400//2400 +f 2395//2395 2360//2360 2336//2336 +f 1463//1463 1076//1076 1136//1136 +f 1684//1684 1349//1349 1348//1348 +f 1546//1546 1829//1829 1547//1547 +f 2419//2419 2351//2351 2420//2420 +f 2420//2420 2351//2351 1766//1766 +f 245//245 648//648 246//246 +f 334//334 2425//2425 1354//1354 +f 2375//2375 1300//1300 2107//2107 +f 1499//1499 1464//1464 2400//2400 +f 295//295 947//947 649//649 +f 1009//1009 1271//1271 114//114 +f 283//283 282//282 1009//1009 +f 1271//1271 2426//2426 1489//1489 +f 1548//1548 1829//1829 1546//1546 +f 1353//1353 1354//1354 1707//1707 +f 989//989 536//536 2363//2363 +f 2162//2162 2418//2418 2390//2390 +f 2162//2162 2423//2423 2418//2418 +f 2061//2061 2427//2427 284//284 +f 2425//2425 2327//2327 1354//1354 +f 1109//1109 1645//1645 1281//1281 +f 282//282 2426//2426 1009//1009 +f 113//113 1489//1489 1548//1548 +f 1950//1950 332//332 1353//1353 +f 2162//2162 2390//2390 1822//1822 +f 990//990 989//989 2363//2363 +f 1436//1436 2393//2393 1465//1465 +f 1436//1436 1463//1463 2393//2393 +f 1489//1489 2428//2428 1548//1548 +f 2428//2428 1829//1829 1548//1548 +f 1226//1226 1225//1225 169//169 +f 1291//1291 2423//2423 2162//2162 +f 2419//2419 1843//1843 2351//2351 +f 1843//1843 1491//1491 2351//2351 +f 2379//2379 2362//2362 2358//2358 +f 2372//2372 2371//2371 2369//2369 +f 1436//1436 1464//1464 1437//1437 +f 284//284 2429//2429 282//282 +f 2430//2430 2431//2431 282//282 +f 282//282 2431//2431 2426//2426 +f 1235//1235 495//495 1562//1562 +f 1732//1732 1608//1608 1607//1607 +f 1802//1802 2162//2162 1822//1822 +f 2432//2432 2419//2419 2423//2423 +f 2419//2419 2432//2432 1843//1843 +f 2362//2362 2374//2374 2358//2358 +f 2421//2421 2378//2378 2388//2388 +f 2336//2336 2361//2361 2137//2137 +f 2427//2427 2429//2429 284//284 +f 2429//2429 2430//2430 282//282 +f 2367//2367 507//507 269//269 +f 1133//1133 2407//2407 1444//1444 +f 1869//1869 1662//1662 436//436 +f 2432//2432 2423//2423 1291//1291 +f 2250//2250 2368//2368 2251//2251 +f 2433//2433 2389//2389 2399//2399 +f 2431//2431 2434//2434 2426//2426 +f 2337//2337 2336//2336 1903//1903 +f 229//229 200//200 1843//1843 +f 1801//1801 428//428 2427//2427 +f 2426//2426 2435//2435 1489//1489 +f 2435//2435 2436//2436 1489//1489 +f 1489//1489 2436//2436 2428//2428 +f 1512//1512 2168//2168 2118//2118 +f 1020//1020 2373//2373 2367//2367 +f 268//268 1020//1020 2367//2367 +f 2347//2347 577//577 579//579 +f 2437//2437 2432//2432 1291//1291 +f 2432//2432 229//229 1843//1843 +f 1803//1803 1796//1796 1798//1798 +f 74//74 579//579 1754//1754 +f 428//428 2438//2438 2427//2427 +f 2438//2438 2439//2439 2427//2427 +f 2427//2427 2439//2439 2429//2429 +f 2429//2429 2431//2431 2430//2430 +f 2431//2431 2440//2440 2434//2434 +f 2436//2436 2441//2441 2428//2428 +f 2441//2441 1829//1829 2428//2428 +f 2441//2441 1752//1752 1829//1829 +f 1682//1682 2442//2442 2068//2068 +f 107//107 1460//1460 1263//1263 +f 2330//2330 2443//2443 74//74 +f 76//76 2330//2330 74//74 +f 2429//2429 2439//2439 2431//2431 +f 2439//2439 2444//2444 2431//2431 +f 2431//2431 2444//2444 2440//2440 +f 1840//1840 1809//1809 1841//1841 +f 2384//2384 2404//2404 2106//2106 +f 1005//1005 2437//2437 1291//1291 +f 2437//2437 1480//1480 2432//2432 +f 2432//2432 1480//1480 229//229 +f 1374//1374 1317//1317 1316//1316 +f 74//74 2443//2443 579//579 +f 1367//1367 1499//1499 2424//2424 +f 2440//2440 2435//2435 2426//2426 +f 2434//2434 2440//2440 2426//2426 +f 1471//1471 2417//2417 1469//1469 +f 2106//2106 2404//2404 2004//2004 +f 1798//1798 1783//1783 577//577 +f 1034//1034 2437//2437 1005//1005 +f 1480//1480 230//230 229//229 +f 2389//2389 2371//2371 2360//2360 +f 2203//2203 2443//2443 2330//2330 +f 2438//2438 2445//2445 2439//2439 +f 2446//2446 2444//2444 2439//2439 +f 2444//2444 2447//2447 2440//2440 +f 2435//2435 2448//2448 2436//2436 +f 2436//2436 2448//2448 2441//2441 +f 2363//2363 1225//1225 2000//2000 +f 2387//2387 1300//1300 1302//1302 +f 1302//1302 1707//1707 2040//2040 +f 1034//1034 1480//1480 2437//2437 +f 2433//2433 2369//2369 2371//2371 +f 2433//2433 2422//2422 2369//2369 +f 2203//2203 2449//2449 2443//2443 +f 1177//1177 1178//1178 1459//1459 +f 1235//1235 1161//1161 568//568 +f 2445//2445 2446//2446 2439//2439 +f 2447//2447 2450//2450 2440//2440 +f 2448//2448 2451//2451 2441//2441 +f 2452//2452 1752//1752 2441//2441 +f 2451//2451 2452//2452 2441//2441 +f 1752//1752 2452//2452 1445//1445 +f 1790//1790 1684//1684 1625//1625 +f 578//578 577//577 1783//1783 +f 1033//1033 1034//1034 1005//1005 +f 1230//1230 1206//1206 2359//2359 +f 1225//1225 536//536 169//169 +f 2389//2389 2433//2433 2371//2371 +f 1020//1020 1019//1019 2373//2373 +f 2453//2453 579//579 2443//2443 +f 2449//2449 2453//2453 2443//2443 +f 2453//2453 2347//2347 579//579 +f 1436//1436 1077//1077 1463//1463 +f 2435//2435 2454//2454 2448//2448 +f 2382//2382 2389//2389 2455//2455 +f 278//278 1813//1813 2342//2342 +f 427//427 2438//2438 428//428 +f 2446//2446 2447//2447 2444//2444 +f 2440//2440 2450//2450 2454//2454 +f 2440//2440 2454//2454 2435//2435 +f 1149//1149 1367//1367 583//583 +f 1354//1354 2327//2327 2321//2321 +f 2107//2107 2004//2004 2006//2006 +f 2068//2068 2442//2442 2438//2438 +f 427//427 2068//2068 2438//2438 +f 2438//2438 2442//2442 2445//2445 +f 2452//2452 1446//1446 1445//1445 +f 1905//1905 2017//2017 1857//1857 +f 1662//1662 1661//1661 1615//1615 +f 2416//2416 2398//2398 2385//2385 +f 2416//2416 2424//2424 2398//2398 +f 1972//1972 2456//2456 1409//1409 +f 2457//2457 2203//2203 1409//1409 +f 2456//2456 2457//2457 1409//1409 +f 2457//2457 2449//2449 2203//2203 +f 2412//2412 2347//2347 2453//2453 +f 2347//2347 2412//2412 1798//1798 +f 40//40 41//41 2091//2091 +f 2445//2445 2442//2442 1682//1682 +f 2446//2446 2458//2458 2447//2447 +f 2459//2459 2452//2452 2451//2451 +f 2459//2459 1446//1446 2452//2452 +f 1349//1349 1094//1094 1347//1347 +f 2460//2460 2453//2453 2449//2449 +f 1682//1682 2392//2392 2445//2445 +f 2461//2461 2458//2458 2446//2446 +f 2458//2458 2462//2462 2447//2447 +f 2447//2447 2462//2462 2450//2450 +f 2448//2448 2459//2459 2451//2451 +f 1534//1534 2384//2384 2106//2106 +f 2399//2399 2378//2378 2421//2421 +f 2357//2357 2394//2394 2358//2358 +f 1899//1899 1898//1898 2364//2364 +f 2460//2460 2412//2412 2453//2453 +f 2399//2399 2422//2422 2433//2433 +f 1987//1987 1942//1942 2390//2390 +f 1594//1594 1628//1628 2019//2019 +f 2445//2445 2461//2461 2446//2446 +f 2463//2463 2450//2450 2462//2462 +f 2450//2450 2463//2463 2454//2454 +f 2464//2464 2459//2459 2448//2448 +f 2361//2361 2372//2372 2250//2250 +f 2137//2137 2361//2361 2250//2250 +f 1541//1541 1020//1020 268//268 +f 2463//2463 2464//2464 2454//2454 +f 2454//2454 2464//2464 2448//2448 +f 1366//1366 1237//1237 582//582 +f 53//53 2456//2456 1972//1972 +f 2392//2392 2461//2461 2445//2445 +f 2091//2091 283//283 40//40 +f 2455//2455 2389//2389 2360//2360 +f 1305//1305 508//508 2397//2397 +f 508//508 2385//2385 2397//2397 +f 591//591 590//590 1704//1704 +f 2465//2465 2457//2457 2456//2456 +f 2466//2466 2449//2449 2457//2457 +f 2466//2466 2460//2460 2449//2449 +f 508//508 2416//2416 2385//2385 +f 1366//1366 582//582 1367//1367 +f 76//76 451//451 2330//2330 +f 1687//1687 2462//2462 2458//2458 +f 1687//1687 2463//2463 2462//2462 +f 1306//1306 1299//1299 949//949 +f 2387//2387 1302//1302 1517//1517 +f 249//249 560//560 547//547 +f 1687//1687 2352//2352 2463//2463 +f 2352//2352 2464//2464 2463//2463 +f 2467//2467 2468//2468 2459//2459 +f 2459//2459 2468//2468 1446//1446 +f 1149//1149 1499//1499 1367//1367 +f 2465//2465 2456//2456 53//53 +f 830//830 1615//1615 1661//1661 +f 2464//2464 2467//2467 2459//2459 +f 333//333 2425//2425 334//334 +f 1227//1227 2000//2000 1225//1225 +f 1966//1966 1947//1947 1469//1469 +f 52//52 2469//2469 53//53 +f 2469//2469 2465//2465 53//53 +f 2412//2412 2460//2460 1813//1813 +f 2460//2460 2342//2342 1813//1813 +f 1481//1481 2343//2343 1780//1780 +f 401//401 400//400 414//414 +f 162//162 164//164 151//151 +f 1948//1948 1950//1950 2370//2370 +f 1523//1523 2470//2470 1937//1937 +f 2470//2470 2469//2469 1937//1937 +f 1937//1937 2469//2469 52//52 +f 2342//2342 1792//1792 1780//1780 +f 1780//1780 1792//1792 1790//1790 +f 2467//2467 2464//2464 2352//2352 +f 2468//2468 464//464 1446//1446 +f 1902//1902 2337//2337 1903//1903 +f 2107//2107 2006//2006 2251//2251 +f 1524//1524 2471//2471 1523//1523 +f 2471//2471 2470//2470 1523//1523 +f 2471//2471 2472//2472 2470//2470 +f 2472//2472 2469//2469 2470//2470 +f 2473//2473 2457//2457 2465//2465 +f 2473//2473 2466//2466 2457//2457 +f 2460//2460 2474//2474 2342//2342 +f 743//743 27//27 1893//1893 +f 1534//1534 2409//2409 2411//2411 +f 2469//2469 2475//2475 2465//2465 +f 2475//2475 2476//2476 2465//2465 +f 2473//2473 2477//2477 2466//2466 +f 2466//2466 2478//2478 2460//2460 +f 2478//2478 2474//2474 2460//2460 +f 2474//2474 1792//1792 2342//2342 +f 1733//1733 1737//1737 2352//2352 +f 1737//1737 2467//2467 2352//2352 +f 496//496 464//464 2468//2468 +f 2472//2472 2475//2475 2469//2469 +f 2467//2467 2479//2479 2468//2468 +f 2479//2479 496//496 2468//2468 +f 1218//1218 1898//1898 1900//1900 +f 1528//1528 1553//1553 1524//1524 +f 1553//1553 2471//2471 1524//1524 +f 2471//2471 2480//2480 2472//2472 +f 2465//2465 2481//2481 2473//2473 +f 2474//2474 2383//2383 1792//1792 +f 1008//1008 1063//1063 1019//1019 +f 1532//1532 1534//1534 2411//2411 +f 1554//1554 1553//1553 1528//1528 +f 2482//2482 2465//2465 2476//2476 +f 2482//2482 2481//2481 2465//2465 +f 2483//2483 2473//2473 2481//2481 +f 2477//2477 2223//2223 2466//2466 +f 2223//2223 2478//2478 2466//2466 +f 2478//2478 2484//2484 2474//2474 +f 2383//2383 1349//1349 1684//1684 +f 2483//2483 2481//2481 2482//2482 +f 2485//2485 2383//2383 2474//2474 +f 2426//2426 1271//1271 1009//1009 +f 1607//1607 2467//2467 1737//1737 +f 1809//1809 1532//1532 2376//2376 +f 2486//2486 2480//2480 2471//2471 +f 2475//2475 2472//2472 2480//2480 +f 2487//2487 2475//2475 2480//2480 +f 2485//2485 1349//1349 2383//2383 +f 507//507 2416//2416 508//508 +f 1607//1607 2479//2479 2467//2467 +f 1841//1841 1809//1809 2417//2417 +f 2251//2251 1950//1950 2375//2375 +f 2379//2379 948//948 2362//2362 +f 2488//2488 2480//2480 2486//2486 +f 2488//2488 2489//2489 2480//2480 +f 2489//2489 2487//2487 2480//2480 +f 2484//2484 2485//2485 2474//2474 +f 2485//2485 1352//1352 1349//1349 +f 859//859 1940//1940 860//860 +f 40//40 1009//1009 114//114 +f 2479//2479 2490//2490 496//496 +f 496//496 1128//1128 465//465 +f 2380//2380 2359//2359 1495//1495 +f 1368//1368 1367//1367 2424//2424 +f 2486//2486 2471//2471 1553//1553 +f 1141//1141 2485//2485 2484//2484 +f 436//436 1662//1662 1855//1855 +f 2427//2427 2061//2061 1801//1801 +f 1607//1607 2490//2490 2479//2479 +f 2490//2490 1128//1128 496//496 +f 465//465 593//593 550//550 +f 2491//2491 2488//2488 2486//2486 +f 2491//2491 2492//2492 2488//2488 +f 2492//2492 2493//2493 2488//2488 +f 2493//2493 2489//2489 2488//2488 +f 2124//2124 2476//2476 2475//2475 +f 2413//2413 1845//1845 795//795 +f 2359//2359 1206//1206 1495//1495 +f 1607//1607 456//456 2490//2490 +f 456//456 1128//1128 2490//2490 +f 1841//1841 2417//2417 1471//1471 +f 1901//1901 1533//1533 1840//1840 +f 894//894 2486//2486 1553//1553 +f 1140//1140 1352//1352 2485//2485 +f 2407//2407 1902//1902 1840//1840 +f 2394//2394 2380//2380 2358//2358 +f 1133//1133 712//712 2407//2407 +f 2343//2343 2342//2342 1780//1780 +f 2494//2494 2486//2486 894//894 +f 2494//2494 2491//2491 2486//2486 +f 2124//2124 2482//2482 2476//2476 +f 2482//2482 2495//2495 2483//2483 +f 2496//2496 2478//2478 2223//2223 +f 2496//2496 2497//2497 2478//2478 +f 2497//2497 2484//2484 2478//2478 +f 1140//1140 2485//2485 1141//1141 +f 1768//1768 1352//1352 1140//1140 +f 1352//1352 1768//1768 1094//1094 +f 712//712 2406//2406 2407//2407 +f 1707//1707 1354//1354 1708//1708 +f 456//456 592//592 1128//1128 +f 948//948 950//950 2362//2362 +f 950//950 990//990 2362//2362 +f 1552//1552 894//894 1553//1553 +f 2498//2498 2491//2491 2494//2494 +f 2499//2499 2493//2493 2492//2492 +f 2499//2499 2500//2500 2493//2493 +f 2124//2124 2475//2475 2487//2487 +f 2497//2497 1141//1141 2484//2484 +f 269//269 508//508 1305//1305 +f 2388//2388 1949//1949 2421//2421 +f 1950//1950 2115//2115 332//332 +f 2227//2227 1394//1394 1530//1530 +f 2501//2501 2492//2492 2491//2491 +f 2501//2501 2499//2499 2492//2492 +f 1709//1709 2500//2500 2499//2499 +f 2502//2502 2482//2482 2124//2124 +f 2502//2502 2495//2495 2482//2482 +f 429//429 365//365 464//464 +f 2416//2416 1368//1368 2424//2424 +f 712//712 2103//2103 2406//2406 +f 2491//2491 2498//2498 2501//2501 +f 1903//1903 2336//2336 2005//2005 +f 2399//2399 1948//1948 2422//2422 +f 2372//2372 2369//2369 2368//2368 +f 1902//1902 1901//1901 1840//1840 +f 1901//1901 1903//1903 2404//2404 +f 2033//2033 2499//2499 2501//2501 +f 1983//1983 2497//2497 2496//2496 +f 2406//2406 2103//2103 1902//1902 +f 2498//2498 2306//2306 2501//2501 +f 2033//2033 1709//1709 2499//2499 +f 1983//1983 1141//1141 2497//2497 +f 2422//2422 1948//1948 2370//2370 +f 2115//2115 2415//2415 332//332 +f 990//990 950//950 988//988 +f 1518//1518 2501//2501 2306//2306 +f 1518//1518 2033//2033 2501//2501 +f 2124//2124 2123//2123 2502//2502 +f 2502//2502 2123//2123 2495//2495 +f 1370//1370 1983//1983 2496//2496 +f 1262//1262 894//894 1552//1552 +f 2498//2498 2322//2322 2306//2306 +f 1139//1139 1141//1141 1983//1983 +f 1094//1094 1768//1768 1095//1095 +f 2363//2363 2000//2000 2374//2374 +f 1444//1444 2407//2407 1384//1384 +f 2375//2375 1353//1353 1301//1301 +f 893//893 2494//2494 894//894 +f 893//893 2322//2322 2498//2498 +f 2494//2494 893//893 2498//2498 +f 2123//2123 2402//2402 2495//2495 +f 1370//1370 2496//2496 2223//2223 +f 1687//1687 2458//2458 2503//2503 +f 2458//2458 2461//2461 2503//2503 +f 2461//2461 2392//2392 2503//2503 +f 2392//2392 390//390 2503//2503 +f 390//390 389//389 2503//2503 +f 389//389 1416//1416 2503//2503 +f 1416//1416 1687//1687 2503//2503 diff --git a/A4/shadow8t4/shadow8t4/resources/cube.obj b/A4/shadow8t4/shadow8t4/resources/cube.obj new file mode 100644 index 0000000..e81edd5 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/cube.obj @@ -0,0 +1,29 @@ +# Blender v2.71 (sub 0) OBJ File: '' +# www.blender.org +v 0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 1.000000 -0.000000 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +s off +f 2//1 3//1 4//1 +f 8//2 7//2 6//2 +f 1//3 5//3 6//3 +f 2//4 6//4 7//4 +f 7//5 8//5 4//5 +f 1//6 4//6 8//6 +f 1//1 2//1 4//1 +f 5//2 8//2 6//2 +f 2//3 1//3 6//3 +f 3//4 2//4 7//4 +f 3//5 7//5 4//5 +f 5//6 1//6 8//6 diff --git a/A4/shadow8t4/shadow8t4/resources/frag.glsl b/A4/shadow8t4/shadow8t4/resources/frag.glsl new file mode 100644 index 0000000..ff05fa8 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/frag.glsl @@ -0,0 +1,37 @@ +#version 120 + +uniform mat4 MVL; +uniform vec3 lightPos1; +uniform vec3 lightPos2; +uniform vec3 ka; +uniform vec3 kd; +uniform vec3 ks; +uniform float s; +uniform float i1; +uniform float i2; + +varying vec3 color; // passed from the vertex shader +varying vec4 p; +varying vec4 n; + +void main() +{ + vec4 normal = normalize(n); + vec3 norm = vec3(normal.x, normal.y, normal.z); + + vec4 npos = normalize(p); + vec3 pos = vec3(npos.x, npos.y, npos.z); + + vec3 lightnorm = vec3(MVL[3].x, MVL[3].y, MVL[3].z); + + vec3 light = lightnorm - vec3(p.x, p.y, p.z); + vec3 lnorm = normalize(vec3(light.x,light.y,light.z)); + float temp = dot(lnorm, norm); + vec3 cd = kd*max(0, temp); + + vec3 h = normalize(lnorm - pos); + vec3 cs = ks*pow(max(0, dot(h, norm)), s); + + vec4 c = vec4(ka.r + cd.r + cs.r, ka.g + cd.g + cs.g, ka.b + cd.b + cs.b, 1.0); + gl_FragColor = c; +} diff --git a/A4/shadow8t4/shadow8t4/resources/sil.glsl b/A4/shadow8t4/shadow8t4/resources/sil.glsl new file mode 100644 index 0000000..ba512f1 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/sil.glsl @@ -0,0 +1,20 @@ +#version 120 + +varying vec4 p; +varying vec4 n; + +void main() +{ + vec4 normal = normalize(n); + vec3 norm = vec3(normal.x, normal.y, normal.z); + + vec4 npos = normalize(p); + vec3 pos = vec3(npos.x, npos.y, npos.z); + + float product = dot(norm, pos); + + if(product <= 0.3 && product >= -0.3) + gl_FragColor = vec4(0.0f, 0.0f, 0.0f, 1.0f); + else + gl_FragColor = vec4(1.0f, 1.0f, 1.0f, 1.0f); +} diff --git a/A4/shadow8t4/shadow8t4/resources/sphere.obj b/A4/shadow8t4/shadow8t4/resources/sphere.obj new file mode 100644 index 0000000..698f5ce --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/sphere.obj @@ -0,0 +1,204 @@ +#### +# +# OBJ File Generated by LightWave3D +# LightWave3D OBJ Export v2.2 +# +#### +# +# Vertices: 62 +# Points: 0 +# Lines: 0 +# Faces: 120 +# Materials: 1 +# +#### + +# Vertex list + +v 0 -0.5 -0 +v 0.25 -0.433013 -0 +v 0.216506 -0.433013 -0.125 +v 0.125 -0.433013 -0.216506 +v 0 -0.433013 -0.25 +v -0.125 -0.433013 -0.216506 +v -0.216506 -0.433013 -0.125 +v -0.25 -0.433013 -0 +v -0.216506 -0.433013 0.125 +v -0.125 -0.433013 0.216506 +v 0 -0.433013 0.25 +v 0.125 -0.433013 0.216506 +v 0.216506 -0.433013 0.125 +v 0.433013 -0.25 -0 +v 0.375 -0.25 -0.216506 +v 0.216506 -0.25 -0.375 +v 0 -0.25 -0.433013 +v -0.216506 -0.25 -0.375 +v -0.375 -0.25 -0.216506 +v -0.433013 -0.25 -0 +v -0.375 -0.25 0.216506 +v -0.216506 -0.25 0.375 +v 0 -0.25 0.433013 +v 0.216506 -0.25 0.375 +v 0.375 -0.25 0.216506 +v 0.5 2.55171e-12 -0 +v 0.433013 2.55171e-12 -0.25 +v 0.25 2.55171e-12 -0.433013 +v 0 2.55171e-12 -0.5 +v -0.25 2.55171e-12 -0.433013 +v -0.433013 2.55171e-12 -0.25 +v -0.5 2.55171e-12 -0 +v -0.433013 2.55171e-12 0.25 +v -0.25 2.55171e-12 0.433013 +v 0 2.55171e-12 0.5 +v 0.25 2.55171e-12 0.433013 +v 0.433013 2.55171e-12 0.25 +v 0.433013 0.25 -0 +v 0.375 0.25 -0.216506 +v 0.216506 0.25 -0.375 +v 0 0.25 -0.433013 +v -0.216506 0.25 -0.375 +v -0.375 0.25 -0.216506 +v -0.433013 0.25 -0 +v -0.375 0.25 0.216506 +v -0.216506 0.25 0.375 +v 0 0.25 0.433013 +v 0.216506 0.25 0.375 +v 0.375 0.25 0.216506 +v 0.25 0.433013 -0 +v 0.216506 0.433013 -0.125 +v 0.125 0.433013 -0.216506 +v 0 0.433013 -0.25 +v -0.125 0.433013 -0.216506 +v -0.216506 0.433013 -0.125 +v -0.25 0.433013 -0 +v -0.216506 0.433013 0.125 +v -0.125 0.433013 0.216506 +v 0 0.433013 0.25 +v 0.125 0.433013 0.216506 +v 0.216506 0.433013 0.125 +v 5.10341e-12 0.5 -0 + +# Face list + +f 3 2 1 +f 4 3 1 +f 5 4 1 +f 6 5 1 +f 7 6 1 +f 8 7 1 +f 9 8 1 +f 10 9 1 +f 11 10 1 +f 12 11 1 +f 13 12 1 +f 2 13 1 +f 3 14 2 +f 15 14 3 +f 4 15 3 +f 16 15 4 +f 17 16 4 +f 5 17 4 +f 17 5 6 +f 18 17 6 +f 18 6 7 +f 19 18 7 +f 20 7 8 +f 20 19 7 +f 20 8 9 +f 21 20 9 +f 21 9 10 +f 22 21 10 +f 23 10 11 +f 23 22 10 +f 12 23 11 +f 24 23 12 +f 13 24 12 +f 25 24 13 +f 14 25 13 +f 2 14 13 +f 15 26 14 +f 27 26 15 +f 28 27 15 +f 16 28 15 +f 29 28 16 +f 17 29 16 +f 29 17 18 +f 30 29 18 +f 31 18 19 +f 31 30 18 +f 32 19 20 +f 32 31 19 +f 32 20 21 +f 33 32 21 +f 34 21 22 +f 34 33 21 +f 35 22 23 +f 35 34 22 +f 24 35 23 +f 36 35 24 +f 37 36 24 +f 25 37 24 +f 26 37 25 +f 14 26 25 +f 39 38 26 +f 27 39 26 +f 28 39 27 +f 40 39 28 +f 29 40 28 +f 41 40 29 +f 42 29 30 +f 42 41 29 +f 43 30 31 +f 43 42 30 +f 43 31 32 +f 44 43 32 +f 45 32 33 +f 45 44 32 +f 45 33 34 +f 46 45 34 +f 46 34 35 +f 47 46 35 +f 48 47 35 +f 36 48 35 +f 49 48 36 +f 37 49 36 +f 26 49 37 +f 38 49 26 +f 39 50 38 +f 51 50 39 +f 40 51 39 +f 52 51 40 +f 53 52 40 +f 41 53 40 +f 53 41 42 +f 54 53 42 +f 55 42 43 +f 55 54 42 +f 56 43 44 +f 56 55 43 +f 56 44 45 +f 57 56 45 +f 58 45 46 +f 58 57 45 +f 58 46 47 +f 59 58 47 +f 60 59 47 +f 48 60 47 +f 49 60 48 +f 61 60 49 +f 50 61 49 +f 38 50 49 +f 51 62 50 +f 52 62 51 +f 53 62 52 +f 62 53 54 +f 62 54 55 +f 62 55 56 +f 62 56 57 +f 62 57 58 +f 62 58 59 +f 60 62 59 +f 61 62 60 +f 50 62 61 + +# End of file diff --git a/A4/shadow8t4/shadow8t4/resources/teapot.obj b/A4/shadow8t4/shadow8t4/resources/teapot.obj new file mode 100644 index 0000000..6fed453 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/teapot.obj @@ -0,0 +1,5049 @@ +# Blender v2.65 (sub 0) OBJ File +# www.blender.org +o teapot.005 +v -0.498530 0.712498 -0.039883 +v -0.501666 0.699221 -0.063813 +v -0.501255 0.717792 0.000000 +v -0.624036 0.711938 -0.039883 +v -0.526706 0.651362 -0.039883 +v -0.508714 0.682112 -0.071712 +v -0.622039 0.698704 -0.063813 +v -0.624834 0.717232 0.000000 +v -0.498530 0.712498 0.039883 +v -0.638129 0.287158 0.000000 +v -0.517593 0.664661 -0.063813 +v -0.534329 0.646030 0.000000 +v -0.614850 0.651067 -0.039883 +v -0.616848 0.664299 -0.063813 +v -0.619445 0.681503 -0.071790 +v -0.741245 0.707456 -0.039883 +v -0.744483 0.712577 0.000000 +v -0.624036 0.711938 0.039883 +v -0.501667 0.699221 0.063813 +v -0.622039 0.698704 0.063813 +v -0.712095 0.661370 -0.063813 +v -0.733150 0.694655 -0.063813 +v -0.741245 0.707456 0.039883 +v -0.733150 0.694655 0.063813 +v -0.631184 0.277569 -0.039883 +v -0.526706 0.651362 0.039883 +v -0.614053 0.645774 0.000000 +v -0.704000 0.648569 -0.039883 +v -0.722621 0.678012 -0.071790 +v -0.832523 0.695296 -0.039883 +v -0.837545 0.699948 0.000000 +v -0.832523 0.695296 0.039883 +v -0.619445 0.681503 0.071790 +v -0.508714 0.682112 0.071712 +v -0.722621 0.678012 0.071790 +v -0.517593 0.664661 0.063813 +v -0.619922 0.238069 -0.071790 +v -0.624826 0.259599 -0.063813 +v -0.710066 0.328372 0.000000 +v -0.614850 0.651067 0.039883 +v -0.787321 0.653419 -0.063813 +v -0.803644 0.668539 -0.071790 +v -0.819967 0.683663 -0.063813 +v -0.819967 0.683663 0.063813 +v -0.803644 0.668539 0.071790 +v -0.711425 0.307332 -0.063813 +v -0.615553 0.216807 -0.063813 +v -0.712688 0.287795 -0.071790 +v -0.631184 0.277569 0.039883 +v -0.710455 0.322361 -0.039883 +v -0.710455 0.322361 0.039883 +v -0.700762 0.643448 0.000000 +v -0.774766 0.641786 -0.039883 +v -0.897800 0.671612 -0.039883 +v -0.904015 0.675354 0.000000 +v -0.897800 0.671612 0.039883 +v -0.882265 0.662257 0.063813 +v -0.712095 0.661370 0.063813 +v -0.787321 0.653419 0.063813 +v -0.608884 0.198682 -0.039883 +v -0.624828 0.259599 0.063813 +v -0.766936 0.377559 0.000000 +v -0.769651 0.372307 0.039883 +v -0.616848 0.664299 0.063813 +v -0.704000 0.648569 0.039883 +v -0.841868 0.637931 -0.063813 +v -0.862065 0.650094 -0.071790 +v -0.882265 0.662257 -0.063813 +v -0.862065 0.650094 0.071790 +v -0.841868 0.637931 0.063813 +v -0.611709 0.194244 0.000000 +v -0.776434 0.359177 -0.063813 +v -0.769651 0.372307 -0.039883 +v -0.713952 0.268259 -0.063813 +v -0.711425 0.307332 0.063813 +v -0.776434 0.359177 0.063813 +v -0.769743 0.637131 0.000000 +v -0.826329 0.628576 -0.039883 +v -0.937016 0.632565 -0.039883 +v -0.943899 0.634805 0.000000 +v -0.937016 0.632565 0.039883 +v -0.919812 0.626965 0.063813 +v -0.897443 0.619684 0.071790 +v -0.774766 0.641786 0.039883 +v -0.826329 0.628576 0.039883 +v -0.714922 0.253231 -0.039883 +v -0.608883 0.198681 0.039883 +v -0.715311 0.247220 0.000000 +v -0.785253 0.342107 -0.071790 +v -0.619922 0.238069 0.071790 +v -0.712688 0.287795 0.071790 +v -0.809626 0.430737 0.000000 +v -0.814205 0.426194 0.039883 +v -0.825653 0.414838 0.063813 +v -0.875076 0.612403 -0.063813 +v -0.897443 0.619684 -0.071790 +v -0.919812 0.626965 -0.063813 +v -0.875076 0.612403 0.063813 +v -0.857869 0.606800 0.039883 +v -0.794072 0.325038 -0.063813 +v -0.800855 0.311909 -0.039883 +v -0.825653 0.414838 -0.063813 +v -0.814205 0.426194 -0.039883 +v -0.615480 0.216617 0.063578 +v -0.785253 0.342107 0.071790 +v -0.840534 0.400078 0.071790 +v -0.820114 0.624834 0.000000 +v -0.857869 0.606800 -0.039883 +v -0.950104 0.574316 -0.039883 +v -0.957194 0.574316 0.000000 +v -0.950104 0.574316 0.039883 +v -0.932377 0.574316 0.063813 +v -0.909334 0.574316 0.071790 +v -0.886292 0.574316 0.063813 +v -0.850987 0.604560 0.000000 +v -0.714922 0.253231 0.039883 +v -0.803571 0.306656 0.000000 +v -0.840534 0.400078 -0.071790 +v -0.713952 0.268259 0.063813 +v -0.794072 0.325038 0.063813 +v -0.839022 0.483916 0.000000 +v -0.844976 0.480304 0.039883 +v -0.859854 0.471278 0.063813 +v -0.879202 0.459542 0.071790 +v -0.886292 0.574316 -0.063813 +v -0.909334 0.574316 -0.071790 +v -0.932377 0.574316 -0.063813 +v -0.868564 0.574316 0.039883 +v -0.861474 0.574316 0.000000 +v -0.855419 0.385315 -0.063813 +v -0.866867 0.373960 -0.039883 +v -0.859854 0.471278 -0.063813 +v -0.844976 0.480304 -0.039883 +v -0.855419 0.385315 0.063813 +v -0.898547 0.447807 0.063813 +v -0.868564 0.574316 -0.039883 +v -0.941014 0.505765 -0.039883 +v -0.947813 0.503580 0.000000 +v -0.941014 0.505765 0.039883 +v -0.924011 0.511234 0.063813 +v -0.901913 0.518343 0.071790 +v -0.879811 0.525448 0.063813 +v -0.862808 0.530917 0.039883 +v -0.800855 0.311909 0.039883 +v -0.871445 0.369416 0.000000 +v -0.879202 0.459542 -0.071790 +v -0.866867 0.373960 0.039883 +v -0.856009 0.533103 0.000000 +v -0.879811 0.525448 -0.063813 +v -0.901913 0.518343 -0.071790 +v -0.924011 0.511234 -0.063813 +v -0.862808 0.530917 -0.039883 +v -0.898547 0.447807 -0.063813 +v -0.913428 0.438781 -0.039883 +v -0.913428 0.438781 0.039883 +v -0.919378 0.435169 0.000000 +v 0.600960 0.444810 0.085753 +v 0.605956 0.463769 0.000000 +v 0.600959 0.444810 -0.085753 +v 0.656890 0.471064 0.000000 +v 0.661223 0.454734 -0.083705 +v 0.730696 0.501576 -0.073611 +v 0.661223 0.454734 0.083705 +v 0.605101 0.399712 -0.137265 +v 0.746455 0.470391 -0.117778 +v 0.724395 0.514048 0.000000 +v 0.605100 0.399712 0.137265 +v 0.672055 0.413907 -0.133928 +v 0.613258 0.341675 -0.154354 +v 0.786583 0.544847 -0.096783 +v 0.768856 0.565896 -0.060489 +v 0.672055 0.413907 0.133928 +v 0.730696 0.501576 0.073611 +v 0.686135 0.360830 -0.150669 +v 0.809626 0.517481 -0.108881 +v 0.766935 0.429850 -0.132501 +v 0.761767 0.574316 0.000000 +v 0.613258 0.341675 0.154354 +v 0.813417 0.626247 -0.075788 +v 0.839021 0.611098 -0.085261 +v 0.793721 0.637899 -0.047367 +v 0.686135 0.360830 0.150669 +v 0.768856 0.565896 0.060489 +v 0.746455 0.470391 0.117778 +v 0.619427 0.283145 -0.137236 +v 0.864627 0.595949 -0.075788 +v 0.832669 0.490118 -0.096783 +v 0.787419 0.389310 -0.117778 +v 0.785843 0.642561 0.000000 +v 0.619427 0.283145 0.137236 +v 0.700219 0.307756 -0.133928 +v 0.847933 0.703560 -0.059638 +v 0.879938 0.698065 -0.067092 +v 0.911944 0.692571 -0.059638 +v 0.823314 0.707784 -0.037273 +v 0.766935 0.429850 0.132501 +v 0.793721 0.637899 0.047367 +v 0.786583 0.544847 0.096783 +v 0.700219 0.307756 0.133928 +v 0.617684 0.235930 -0.085941 +v 0.936563 0.688344 -0.037273 +v 0.884319 0.584297 -0.047367 +v 0.850396 0.469070 -0.060489 +v 0.803175 0.358128 -0.073611 +v 0.813468 0.709475 0.000000 +v 0.617684 0.235930 0.085941 +v 0.625577 0.219883 0.000000 +v 0.711051 0.266929 -0.083705 +v 0.911107 0.765755 -0.053178 +v 0.957193 0.765755 -0.059825 +v 1.003279 0.765755 -0.053178 +v 1.038733 0.765755 -0.033236 +v 0.875654 0.765755 -0.033236 +v 0.809626 0.517481 0.108881 +v 0.787419 0.389310 0.117778 +v 0.823314 0.707784 0.037273 +v 0.813417 0.626247 0.075788 +v 0.711051 0.266929 0.083705 +v 0.715384 0.250599 0.000000 +v 1.052913 0.765755 0.000000 +v 0.946409 0.686653 0.000000 +v 0.892200 0.579635 0.000000 +v 0.857486 0.460650 0.000000 +v 0.809479 0.345652 0.000000 +v 0.861474 0.765755 0.000000 +v 0.929990 0.776479 -0.051602 +v 0.979075 0.777181 -0.058052 +v 1.028157 0.777879 -0.051602 +v 1.065915 0.778419 -0.032251 +v 1.081016 0.778632 0.000000 +v 0.892235 0.775943 -0.032251 +v 0.839021 0.611098 0.085261 +v 0.832669 0.490118 0.096783 +v 0.803175 0.358128 0.073611 +v 0.875654 0.765755 0.033236 +v 0.847933 0.703560 0.059638 +v 1.065915 0.778419 0.032174 +v 1.038733 0.765755 0.033236 +v 0.936563 0.688344 0.037273 +v 0.884319 0.584297 0.047367 +v 0.850396 0.469070 0.060489 +v 0.877131 0.775726 0.000000 +v 0.943713 0.783087 -0.047663 +v 0.992645 0.784366 -0.053621 +v 1.041577 0.785649 -0.047663 +v 1.079216 0.786631 -0.029789 +v 1.094273 0.787027 0.000000 +v 1.079216 0.786631 0.029174 +v 0.906073 0.782101 -0.029789 +v 0.879938 0.698065 0.067092 +v 0.864627 0.595949 0.075788 +v 0.892235 0.775943 0.032236 +v 0.911107 0.765755 0.053178 +v 1.041577 0.785649 0.046875 +v 1.028157 0.777879 0.051503 +v 1.003279 0.765755 0.053178 +v 0.911944 0.692571 0.059638 +v 0.891016 0.781708 0.000000 +v 0.951249 0.785448 -0.042542 +v 0.997575 0.787068 -0.047860 +v 1.043903 0.788686 -0.042542 +v 1.079539 0.789934 -0.026589 +v 1.093795 0.790431 0.000000 +v 1.079539 0.789934 0.024511 +v 1.043903 0.788686 0.039883 +v 0.915613 0.784200 -0.026589 +v 0.957193 0.765755 0.059825 +v 0.906073 0.782101 0.029666 +v 0.929990 0.776479 0.051553 +v 0.997575 0.787068 0.045616 +v 0.992645 0.784366 0.052956 +v 0.979075 0.777181 0.057969 +v 0.901357 0.783702 0.000000 +v 0.951569 0.783431 -0.037421 +v 0.993532 0.785033 -0.042099 +v 1.035492 0.786631 -0.037421 +v 1.067772 0.787863 -0.023388 +v 1.080684 0.788354 0.000000 +v 1.067772 0.787863 0.018464 +v 1.035492 0.786631 0.031119 +v 0.993532 0.785033 0.036781 +v 0.919292 0.782200 -0.023388 +v 0.915613 0.784200 0.026173 +v 0.943713 0.783087 0.047269 +v 0.951569 0.783431 0.034270 +v 0.951249 0.785448 0.041213 +v 0.906379 0.781708 0.000000 +v 0.943653 0.776909 -0.033482 +v 0.980182 0.778010 -0.037667 +v 1.016712 0.779111 -0.033482 +v 1.044812 0.779957 -0.020926 +v 1.056052 0.780295 0.000000 +v 1.044812 0.779957 0.011310 +v 1.016712 0.779111 0.021172 +v 0.980182 0.778010 0.027281 +v 0.943653 0.776909 0.027327 +v 0.915553 0.776064 -0.020926 +v 0.919292 0.782200 0.022403 +v 0.915553 0.776064 0.019003 +v 0.904312 0.775726 0.000000 +v 0.926468 0.765755 -0.031906 +v 0.957193 0.765755 -0.035895 +v 0.987920 0.765755 -0.031906 +v 1.011552 0.765755 -0.019942 +v 1.021006 0.765755 0.000000 +v 1.011552 0.765755 0.003324 +v 0.987920 0.765755 0.010635 +v 0.957193 0.765755 0.017947 +v 0.926468 0.765755 0.021271 +v 0.902834 0.765755 0.016618 +v 0.902834 0.765755 -0.019942 +v 0.893380 0.765755 0.000000 +v 0.886428 0.750924 -0.019014 +v 0.908324 0.750924 -0.030099 +v 0.936793 0.750924 -0.033795 +v 0.965261 0.750924 -0.030099 +v 0.987158 0.750924 -0.019014 +v 0.995918 0.750924 -0.000537 +v 0.987158 0.750924 0.002542 +v 0.965261 0.750924 0.009317 +v 0.936793 0.750924 0.016092 +v 0.908324 0.750924 0.019171 +v 0.886428 0.750924 0.014860 +v 0.877668 0.750924 -0.000537 +v 0.936793 0.750924 -0.007312 +v 0.440746 0.783205 0.000000 +v 0.446690 0.765755 0.000000 +v 0.430973 0.765755 0.119945 +v 0.425236 0.783205 0.118348 +v 0.425236 0.783205 -0.118348 +v 0.453011 0.750009 0.000000 +v 0.437073 0.750009 0.121642 +v 0.441668 0.793673 0.000000 +v 0.386470 0.765755 0.226985 +v 0.430973 0.765755 -0.119945 +v 0.426127 0.793673 -0.118596 +v 0.437073 0.750009 -0.121642 +v 0.426127 0.793673 0.118596 +v 0.381327 0.783205 0.223964 +v 0.381327 0.783205 -0.223964 +v 0.382124 0.793673 -0.224433 +v 0.317150 0.765755 0.317150 +v 0.391939 0.750009 0.230197 +v 0.321638 0.750009 0.321639 +v 0.386470 0.765755 -0.226985 +v 0.391939 0.750009 -0.230197 +v 0.447686 0.797164 0.000000 +v 0.431936 0.797164 -0.120212 +v 0.387332 0.797164 -0.227491 +v 0.230197 0.750009 0.391940 +v 0.226984 0.765755 0.386470 +v 0.317150 0.765755 -0.317150 +v 0.321638 0.750009 -0.321639 +v 0.431936 0.797164 0.120212 +v 0.382124 0.793673 0.224433 +v 0.312929 0.783205 0.312929 +v 0.313584 0.793673 -0.313584 +v 0.312929 0.783205 -0.312929 +v 0.317858 0.797164 -0.317858 +v 0.121642 0.750009 0.437072 +v 0.119944 0.765755 0.430973 +v 0.226984 0.765755 -0.386470 +v 0.230197 0.750009 -0.391940 +v 0.457031 0.793673 0.000000 +v 0.440950 0.793673 -0.122721 +v 0.395416 0.793673 -0.232239 +v 0.324491 0.793673 -0.324492 +v -0.000000 0.750009 0.453012 +v -0.000000 0.765755 0.446690 +v 0.223963 0.783205 0.381327 +v 0.223963 0.783205 -0.381327 +v 0.119944 0.765755 -0.430973 +v 0.121642 0.750009 -0.437072 +v 0.440950 0.793673 0.122721 +v 0.387332 0.797164 0.227491 +v 0.313584 0.793673 0.313584 +v 0.227491 0.797164 -0.387332 +v 0.224433 0.793673 -0.382125 +v 0.232239 0.793673 -0.395417 +v -0.119945 0.765755 0.430973 +v -0.121642 0.750009 0.437072 +v 0.118348 0.783205 0.425237 +v 0.118348 0.783205 -0.425237 +v -0.000000 0.750009 -0.453012 +v -0.000000 0.765755 -0.446690 +v 0.467924 0.783205 0.000000 +v 0.451460 0.783205 -0.125646 +v 0.404842 0.783205 -0.237775 +v 0.332226 0.783205 -0.332226 +v 0.237775 0.783205 -0.404842 +v -0.226985 0.765755 0.386470 +v -0.000000 0.783205 0.440746 +v 0.224433 0.793673 0.382125 +v 0.118596 0.793673 -0.426127 +v -0.000000 0.783205 -0.440746 +v -0.119945 0.765755 -0.430973 +v -0.121642 0.750009 -0.437072 +v 0.451460 0.783205 0.125646 +v 0.395416 0.793673 0.232239 +v 0.317858 0.797164 0.317858 +v 0.122721 0.793673 -0.440950 +v 0.120212 0.797164 -0.431937 +v 0.125646 0.783205 -0.451460 +v -0.317150 0.765755 0.317150 +v -0.230198 0.750009 0.391939 +v -0.321639 0.750009 0.321639 +v -0.118348 0.783205 0.425237 +v 0.118596 0.793673 0.426127 +v -0.000000 0.793673 -0.441668 +v -0.118348 0.783205 -0.425237 +v -0.226985 0.765755 -0.386470 +v 0.478596 0.765755 0.000000 +v 0.461756 0.765755 -0.128512 +v 0.414076 0.765755 -0.243198 +v 0.339803 0.765755 -0.339804 +v 0.243198 0.765755 -0.414076 +v 0.128512 0.765755 -0.461757 +v -0.391940 0.750009 0.230197 +v -0.386470 0.765755 0.226985 +v -0.223964 0.783205 0.381327 +v -0.000000 0.793673 0.441668 +v 0.227491 0.797164 0.387332 +v -0.000000 0.797164 -0.447686 +v -0.118596 0.793673 -0.426127 +v -0.223964 0.783205 -0.381327 +v -0.317150 0.765755 -0.317150 +v -0.230198 0.750009 -0.391939 +v -0.321639 0.750009 -0.321639 +v 0.461756 0.765755 0.128512 +v 0.404842 0.783205 0.237775 +v 0.324491 0.793673 0.324492 +v -0.000000 0.783205 -0.467924 +v -0.000000 0.793673 -0.457031 +v -0.000000 0.765755 -0.478597 +v -0.437073 0.750009 0.121642 +v -0.430974 0.765755 0.119945 +v -0.312929 0.783205 0.312929 +v -0.118596 0.793673 0.426127 +v 0.120212 0.797164 0.431937 +v -0.120212 0.797164 -0.431937 +v -0.224433 0.793673 -0.382125 +v -0.312929 0.783205 -0.312929 +v -0.386470 0.765755 -0.226985 +v -0.391940 0.750009 -0.230197 +v 0.518110 0.682112 0.000000 +v 0.499881 0.682112 -0.139122 +v 0.448260 0.682112 -0.263277 +v 0.367859 0.682112 -0.367859 +v 0.263277 0.682112 -0.448260 +v 0.139122 0.682112 -0.499882 +v -0.000000 0.682112 -0.518110 +v -0.453012 0.750009 0.000000 +v -0.446690 0.765755 0.000000 +v -0.381327 0.783205 0.223964 +v -0.224433 0.793673 0.382125 +v -0.000000 0.797164 0.447686 +v 0.232239 0.793673 0.395417 +v -0.122721 0.793673 -0.440950 +v -0.227491 0.797164 -0.387332 +v -0.313584 0.793673 -0.313584 +v -0.381327 0.783205 -0.223964 +v -0.430974 0.765755 -0.119945 +v 0.499881 0.682112 0.139122 +v 0.414076 0.765755 0.243198 +v 0.332226 0.783205 0.332226 +v -0.128513 0.765755 -0.461757 +v -0.125646 0.783205 -0.451460 +v -0.139123 0.682112 -0.499882 +v -0.437073 0.750009 -0.121642 +v -0.425237 0.783205 0.118348 +v -0.313584 0.793673 0.313584 +v -0.120212 0.797164 0.431937 +v 0.122721 0.793673 0.440950 +v -0.232240 0.793673 -0.395417 +v -0.317859 0.797164 -0.317858 +v -0.382125 0.793673 -0.224433 +v -0.425237 0.783205 -0.118348 +v 0.555408 0.599133 0.000000 +v 0.535865 0.599133 -0.149137 +v 0.480530 0.599133 -0.282230 +v 0.394341 0.599133 -0.394341 +v 0.282230 0.599133 -0.480530 +v 0.149137 0.599133 -0.535866 +v -0.000000 0.599133 -0.555408 +v -0.149138 0.599133 -0.535866 +v -0.440746 0.783205 0.000000 +v -0.382125 0.793673 0.224433 +v -0.227491 0.797164 0.387332 +v -0.000000 0.793673 0.457031 +v 0.237775 0.783205 0.404842 +v -0.237775 0.783205 -0.404842 +v -0.324492 0.793673 -0.324492 +v -0.387332 0.797164 -0.227491 +v -0.426127 0.793673 -0.118596 +v 0.535865 0.599133 0.149137 +v 0.448260 0.682112 0.263277 +v 0.339803 0.765755 0.339804 +v -0.263278 0.682112 -0.448260 +v -0.243198 0.765755 -0.414076 +v -0.282230 0.599133 -0.480530 +v -0.426127 0.793673 0.118596 +v -0.317859 0.797164 0.317858 +v -0.122721 0.793673 0.440950 +v 0.125646 0.783205 0.451460 +v -0.332226 0.783205 -0.332226 +v -0.395417 0.793673 -0.232239 +v -0.431937 0.797164 -0.120212 +v -0.441668 0.793673 0.000000 +v 0.588275 0.517481 0.000000 +v 0.567578 0.517481 -0.157963 +v 0.508969 0.517485 -0.298931 +v 0.417675 0.517481 -0.417675 +v 0.298931 0.517485 -0.508969 +v 0.157963 0.517485 -0.567578 +v -0.000000 0.517481 -0.588275 +v -0.157963 0.517481 -0.567578 +v -0.298931 0.517485 -0.508969 +v -0.387332 0.797164 0.227491 +v -0.232240 0.793673 0.395417 +v -0.000000 0.783205 0.467924 +v 0.243198 0.765755 0.414076 +v -0.339804 0.765755 -0.339804 +v -0.404842 0.783205 -0.237775 +v -0.440950 0.793673 -0.122721 +v -0.447686 0.797164 0.000000 +v 0.567578 0.517485 0.157963 +v 0.480530 0.599133 0.282230 +v 0.367859 0.682112 0.367859 +v -0.394341 0.599133 -0.394341 +v -0.367859 0.682112 -0.367859 +v -0.417675 0.517481 -0.417675 +v -0.431937 0.797164 0.120212 +v -0.324492 0.793673 0.324492 +v -0.125646 0.783205 0.451460 +v 0.128512 0.765755 0.461757 +v -0.414076 0.765755 -0.243198 +v -0.451461 0.783205 -0.125646 +v -0.457031 0.793673 0.000000 +v 0.592873 0.437827 -0.165003 +v 0.531651 0.437827 -0.312254 +v 0.436292 0.437827 -0.436292 +v 0.312254 0.437827 -0.531651 +v 0.165003 0.437827 -0.592873 +v -0.000000 0.437827 -0.614496 +v -0.165004 0.437827 -0.592873 +v -0.312255 0.437827 -0.531651 +v -0.436292 0.437827 -0.436292 +v -0.395417 0.793673 0.232239 +v -0.237775 0.783205 0.404842 +v -0.000000 0.765755 0.478597 +v 0.263277 0.682112 0.448260 +v -0.448260 0.682112 -0.263277 +v -0.461757 0.765755 -0.128512 +v -0.467924 0.783205 0.000000 +v -0.440950 0.793673 0.122721 +v 0.592873 0.437827 0.165003 +v 0.508969 0.517485 0.298931 +v 0.394341 0.599133 0.394341 +v -0.508969 0.517485 -0.298931 +v -0.480530 0.599133 -0.282230 +v -0.531651 0.437827 -0.312254 +v -0.332226 0.783205 0.332226 +v -0.128513 0.765755 0.461757 +v 0.139122 0.682112 0.499882 +v -0.499882 0.682112 -0.139122 +v -0.478597 0.765755 0.000000 +v -0.451461 0.783205 0.125646 +v 0.546669 0.360830 -0.321075 +v 0.448614 0.360830 -0.448614 +v 0.321074 0.360830 -0.546669 +v 0.169664 0.360830 -0.609621 +v -0.000000 0.360830 -0.631850 +v -0.169664 0.360830 -0.609621 +v -0.321075 0.360830 -0.546669 +v -0.448615 0.360830 -0.448614 +v -0.546669 0.360830 -0.321075 +v -0.404842 0.783205 0.237775 +v -0.243198 0.765755 0.414076 +v -0.000000 0.682112 0.518110 +v 0.282230 0.599133 0.480530 +v -0.535866 0.599133 -0.149137 +v -0.461757 0.765755 0.128512 +v 0.531651 0.437827 0.312254 +v 0.417675 0.517481 0.417675 +v 0.609621 0.360830 -0.169664 +v -0.592873 0.437827 -0.165003 +v -0.567578 0.517485 -0.157963 +v -0.609621 0.360830 -0.169664 +v -0.339804 0.765755 0.339804 +v -0.139123 0.682112 0.499882 +v 0.149137 0.599133 0.535866 +v -0.555408 0.599133 0.000000 +v -0.499882 0.682112 0.139122 +v -0.414076 0.765755 0.243198 +v 0.609621 0.360830 0.169664 +v 0.552100 0.287158 -0.324265 +v 0.453072 0.287158 -0.453072 +v 0.324265 0.287158 -0.552100 +v 0.171349 0.287158 -0.615677 +v -0.000000 0.287158 -0.638129 +v -0.171350 0.287158 -0.615677 +v -0.324265 0.287158 -0.552100 +v -0.453072 0.287158 -0.453072 +v -0.552100 0.287158 -0.324265 +v -0.615677 0.287158 -0.171349 +v -0.263278 0.682112 0.448260 +v -0.000000 0.599133 0.555408 +v 0.298931 0.517485 0.508969 +v -0.588275 0.517481 0.000000 +v -0.448260 0.682112 0.263277 +v 0.546669 0.360830 0.321075 +v 0.436292 0.437827 0.436292 +v 0.615677 0.287158 -0.171349 +v -0.631850 0.360830 0.000000 +v -0.614496 0.437827 0.000000 +v -0.367859 0.682112 0.367859 +v -0.149138 0.599133 0.535866 +v 0.157963 0.517481 0.567578 +v -0.567578 0.517481 0.157963 +v -0.480530 0.599133 0.282230 +v 0.615677 0.287158 0.171349 +v 0.541877 0.221240 -0.318259 +v 0.444680 0.221240 -0.444680 +v 0.318259 0.221240 -0.541877 +v 0.168176 0.221240 -0.604276 +v -0.000000 0.221240 -0.626311 +v -0.168177 0.221240 -0.604276 +v -0.318259 0.221240 -0.541877 +v -0.444680 0.221240 -0.444680 +v -0.541877 0.221240 -0.318259 +v -0.604277 0.221240 -0.168176 +v -0.282230 0.599133 0.480530 +v -0.000000 0.517481 0.588275 +v 0.312254 0.437827 0.531651 +v -0.592873 0.437827 0.165003 +v -0.535866 0.599133 0.149137 +v -0.394341 0.599133 0.394341 +v 0.552100 0.287158 0.324265 +v 0.448614 0.360830 0.448614 +v 0.604276 0.221240 -0.168176 +v -0.615677 0.287158 0.171349 +v -0.609621 0.360830 0.169664 +v -0.157963 0.517485 0.567578 +v 0.165003 0.437827 0.592873 +v -0.531651 0.437827 0.312254 +v -0.508969 0.517485 0.298931 +v -0.417675 0.517481 0.417675 +v 0.604276 0.221240 0.168176 +v 0.516317 0.166623 -0.303247 +v 0.423705 0.166623 -0.423705 +v 0.303247 0.166623 -0.516317 +v 0.160243 0.166623 -0.575771 +v -0.000000 0.166623 -0.596769 +v -0.160244 0.166623 -0.575771 +v -0.303247 0.166623 -0.516317 +v -0.423705 0.166623 -0.423705 +v -0.516317 0.166623 -0.303247 +v -0.575771 0.166623 -0.160243 +v -0.298931 0.517485 0.508969 +v -0.000000 0.437827 0.614496 +v 0.321074 0.360830 0.546669 +v -0.546669 0.360830 0.321075 +v 0.541877 0.221240 0.318259 +v 0.453072 0.287158 0.453072 +v 0.575771 0.166623 -0.160243 +v -0.596769 0.166623 0.000000 +v -0.604277 0.221240 0.168176 +v -0.552100 0.287158 0.324265 +v -0.165004 0.437827 0.592873 +v 0.169664 0.360830 0.609621 +v -0.448615 0.360830 0.448614 +v -0.436292 0.437827 0.436292 +v -0.312255 0.437827 0.531651 +v 0.575771 0.166623 0.160243 +v 0.483086 0.122640 -0.283731 +v 0.396438 0.122640 -0.396438 +v 0.283731 0.122640 -0.483086 +v 0.149931 0.122640 -0.538718 +v -0.000000 0.122640 -0.558363 +v -0.149931 0.122640 -0.538718 +v -0.283731 0.122640 -0.483086 +v -0.396438 0.122640 -0.396438 +v -0.483087 0.122640 -0.283731 +v -0.538718 0.122640 -0.149931 +v -0.558363 0.122640 0.000000 +v -0.541877 0.221240 0.318259 +v -0.000000 0.360830 0.631850 +v 0.324265 0.287158 0.552100 +v -0.453072 0.287158 0.453072 +v 0.516317 0.166623 0.303247 +v 0.596768 0.166623 0.000000 +v 0.444680 0.221240 0.444680 +v 0.538718 0.122640 -0.149931 +v -0.538718 0.122640 0.149931 +v -0.516317 0.166623 0.303247 +v -0.444680 0.221240 0.444680 +v -0.169664 0.360830 0.609621 +v 0.171349 0.287158 0.615677 +v -0.324265 0.287158 0.552100 +v -0.321075 0.360830 0.546669 +v 0.538718 0.122640 0.149931 +v 0.558363 0.122640 0.000000 +v 0.449858 0.088629 -0.264215 +v 0.369171 0.088629 -0.369171 +v 0.264215 0.088629 -0.449859 +v 0.139618 0.088629 -0.501662 +v -0.000000 0.088629 -0.519957 +v -0.139618 0.088629 -0.501662 +v -0.264215 0.088629 -0.449859 +v -0.369171 0.088629 -0.369171 +v -0.449859 0.088629 -0.264215 +v -0.501662 0.088629 -0.139618 +v -0.519957 0.088629 0.000000 +v -0.501662 0.088629 0.139618 +v -0.575771 0.166623 0.160243 +v -0.423705 0.166623 0.423705 +v -0.000000 0.287158 0.638129 +v 0.318259 0.221240 0.541877 +v -0.318259 0.221240 0.541877 +v 0.483086 0.122640 0.283731 +v 0.423705 0.166623 0.423705 +v 0.501662 0.088629 -0.139618 +v -0.449859 0.088629 0.264215 +v -0.483087 0.122640 0.283731 +v -0.396438 0.122640 0.396438 +v -0.303247 0.166623 0.516317 +v -0.171350 0.287158 0.615677 +v 0.168176 0.221240 0.604276 +v -0.168177 0.221240 0.604276 +v 0.501662 0.088629 0.139618 +v 0.519957 0.088629 0.000000 +v 0.424299 0.063924 -0.249203 +v 0.348195 0.063924 -0.348195 +v 0.249203 0.063924 -0.424298 +v 0.131685 0.063924 -0.473160 +v -0.000000 0.063924 -0.490415 +v -0.131686 0.063924 -0.473160 +v -0.249203 0.063924 -0.424298 +v -0.348196 0.063924 -0.348195 +v -0.424299 0.063924 -0.249203 +v -0.473160 0.063924 -0.131685 +v -0.490415 0.063924 0.000000 +v -0.473160 0.063924 0.131685 +v -0.424299 0.063924 0.249203 +v -0.283731 0.122640 0.483086 +v -0.000000 0.221240 0.626311 +v 0.303247 0.166623 0.516317 +v -0.160244 0.166623 0.575771 +v 0.449858 0.088629 0.264215 +v 0.396438 0.122640 0.396438 +v 0.473160 0.063924 -0.131685 +v -0.348196 0.063924 0.348195 +v -0.369171 0.088629 0.369171 +v -0.264215 0.088629 0.449859 +v -0.149931 0.122640 0.538718 +v 0.160243 0.166623 0.575771 +v -0.000000 0.166623 0.596769 +v 0.473160 0.063924 0.131685 +v 0.490415 0.063924 0.000000 +v 0.414076 0.047860 -0.243198 +v 0.339803 0.047860 -0.339804 +v 0.243198 0.047860 -0.414076 +v 0.128512 0.047860 -0.461757 +v -0.000000 0.047860 -0.478597 +v -0.128513 0.047860 -0.461757 +v -0.243198 0.047860 -0.414076 +v -0.339804 0.047860 -0.339804 +v -0.414076 0.047860 -0.243198 +v -0.461757 0.047860 -0.128512 +v -0.478597 0.047860 0.000000 +v -0.461757 0.047860 0.128512 +v -0.414076 0.047860 0.243198 +v -0.339804 0.047860 0.339804 +v -0.139618 0.088629 0.501662 +v 0.283731 0.122640 0.483086 +v -0.000000 0.122640 0.558363 +v 0.424299 0.063924 0.249203 +v 0.369171 0.088629 0.369171 +v 0.461756 0.047860 -0.128512 +v -0.243198 0.047860 0.414076 +v -0.249203 0.063924 0.424298 +v -0.131686 0.063924 0.473160 +v -0.000000 0.088629 0.519957 +v 0.149931 0.122640 0.538718 +v 0.461756 0.047860 0.128512 +v 0.478596 0.047860 0.000000 +v 0.410719 0.036005 -0.241228 +v 0.337050 0.036005 -0.337050 +v 0.241227 0.036005 -0.410719 +v 0.127471 0.036005 -0.458017 +v -0.000000 0.036005 -0.474720 +v -0.127471 0.036005 -0.458017 +v -0.241228 0.036005 -0.410719 +v -0.337051 0.036005 -0.337050 +v -0.410719 0.036005 -0.241228 +v -0.458017 0.036005 -0.127471 +v -0.474721 0.036005 0.000000 +v -0.458017 0.036005 0.127471 +v -0.410719 0.036005 0.241228 +v -0.337051 0.036005 0.337050 +v -0.241228 0.036005 0.410719 +v -0.000000 0.063924 0.490415 +v 0.264215 0.088629 0.449859 +v 0.139618 0.088629 0.501662 +v 0.414076 0.047860 0.243198 +v 0.348195 0.063924 0.348195 +v 0.458017 0.036005 -0.127471 +v -0.127471 0.036005 0.458017 +v -0.128513 0.047860 0.461757 +v -0.000000 0.047860 0.478597 +v 0.131685 0.063924 0.473160 +v 0.458017 0.036005 0.127471 +v 0.474720 0.036005 0.000000 +v 0.394137 0.024816 -0.231489 +v 0.323442 0.024816 -0.323442 +v 0.231489 0.024816 -0.394137 +v 0.122324 0.024816 -0.439524 +v -0.000000 0.024816 -0.455554 +v -0.122325 0.024816 -0.439524 +v -0.231489 0.024816 -0.394137 +v -0.323442 0.024816 -0.323442 +v -0.394137 0.024816 -0.231489 +v -0.439524 0.024816 -0.122325 +v -0.455554 0.024816 0.000000 +v -0.439524 0.024816 0.122325 +v -0.394137 0.024816 0.231489 +v -0.323442 0.024816 0.323442 +v -0.231489 0.024816 0.394137 +v -0.122325 0.024816 0.439524 +v 0.128512 0.047860 0.461757 +v 0.249203 0.063924 0.424298 +v 0.410719 0.036005 0.241228 +v 0.339803 0.047860 0.339804 +v 0.439524 0.024816 -0.122325 +v -0.000000 0.036005 0.474720 +v -0.000000 0.024816 0.455554 +v 0.127471 0.036005 0.458017 +v 0.243198 0.047860 0.414076 +v 0.439524 0.024816 0.122325 +v 0.455554 0.024816 0.000000 +v 0.354551 0.014956 -0.208238 +v 0.290957 0.014956 -0.290957 +v 0.208238 0.014956 -0.354551 +v 0.110038 0.014956 -0.395378 +v -0.000000 0.014956 -0.409797 +v -0.110038 0.014956 -0.395378 +v -0.208239 0.014956 -0.354551 +v -0.290957 0.014956 -0.290957 +v -0.354551 0.014956 -0.208238 +v -0.395378 0.014956 -0.110038 +v -0.409797 0.014956 0.000000 +v -0.395378 0.014956 0.110038 +v -0.354551 0.014956 0.208238 +v -0.290957 0.014956 0.290957 +v -0.208239 0.014956 0.354551 +v -0.110038 0.014956 0.395378 +v -0.000000 0.014956 0.409797 +v 0.241227 0.036005 0.410719 +v 0.337050 0.036005 0.337050 +v 0.394137 0.024816 0.231489 +v 0.395378 0.014956 -0.110038 +v 0.122324 0.024816 0.439524 +v 0.110038 0.014956 0.395378 +v 0.231489 0.024816 0.394137 +v 0.395378 0.014956 0.110038 +v 0.409797 0.014956 0.000000 +v 0.282184 0.007090 -0.165735 +v 0.231570 0.007090 -0.231570 +v 0.165735 0.007090 -0.282185 +v 0.087579 0.007090 -0.314679 +v -0.000000 0.007090 -0.326154 +v -0.087579 0.007090 -0.314679 +v -0.165735 0.007090 -0.282185 +v -0.231570 0.007090 -0.231570 +v -0.282184 0.007090 -0.165735 +v -0.314679 0.007090 -0.087579 +v -0.326155 0.007090 0.000000 +v -0.314679 0.007090 0.087579 +v -0.282184 0.007090 0.165735 +v -0.231570 0.007090 0.231570 +v -0.165735 0.007090 0.282185 +v -0.087579 0.007090 0.314679 +v -0.000000 0.007090 0.326154 +v 0.087579 0.007090 0.314679 +v 0.323442 0.024816 0.323442 +v 0.354551 0.014956 0.208238 +v 0.314679 0.007090 -0.087579 +v 0.208238 0.014956 0.354551 +v 0.165735 0.007090 0.282185 +v 0.290957 0.014956 0.290957 +v 0.314679 0.007090 0.087579 +v 0.326154 0.007090 0.000000 +v 0.167259 0.001883 -0.098236 +v 0.137258 0.001883 -0.137259 +v 0.098236 0.001883 -0.167259 +v 0.051910 0.001883 -0.186520 +v -0.000000 0.001883 -0.193322 +v -0.051911 0.001883 -0.186520 +v -0.098237 0.001883 -0.167259 +v -0.137259 0.001883 -0.137259 +v -0.167259 0.001883 -0.098236 +v -0.186520 0.001883 -0.051911 +v -0.193323 0.001883 0.000000 +v -0.186520 0.001883 0.051911 +v -0.167259 0.001883 0.098236 +v -0.137259 0.001883 0.137259 +v -0.098237 0.001883 0.167259 +v -0.051911 0.001883 0.186520 +v -0.000000 0.001883 0.193322 +v 0.051910 0.001883 0.186520 +v 0.098236 0.001883 0.167259 +v 0.282184 0.007090 0.165735 +v 0.186520 0.001883 -0.051911 +v 0.231570 0.007090 0.231570 +v 0.137258 0.001883 0.137259 +v 0.186520 0.001883 0.051911 +v 0.193322 0.001883 0.000000 +v -0.000000 0.000000 0.000000 +v 0.167259 0.001883 0.098236 +v 0.063813 0.861474 0.000000 +v 0.054654 0.888729 0.000000 +v 0.052734 0.888729 0.014691 +v 0.061568 0.861474 0.017135 +v 0.061568 0.861474 -0.017135 +v 0.072979 0.919969 0.020357 +v 0.111968 0.841089 0.000000 +v 0.047296 0.888729 0.027792 +v 0.052734 0.888729 -0.014691 +v 0.108028 0.841089 -0.030065 +v 0.075630 0.919969 0.000000 +v 0.065466 0.919969 0.038494 +v 0.108028 0.841089 0.030065 +v 0.055210 0.861474 0.032427 +v 0.055210 0.861474 -0.032427 +v 0.096873 0.841089 -0.056896 +v 0.100064 0.951211 0.027927 +v 0.089769 0.951211 0.052799 +v 0.183167 0.826023 0.000000 +v 0.176722 0.826023 -0.049184 +v 0.038821 0.888729 0.038821 +v 0.053751 0.919969 0.053751 +v 0.047296 0.888729 -0.027792 +v 0.072979 0.919969 -0.020357 +v 0.158473 0.826023 -0.093076 +v 0.103696 0.951211 0.000000 +v 0.073714 0.951211 0.073714 +v 0.176722 0.826023 0.049184 +v 0.096873 0.841089 0.056896 +v 0.045307 0.861474 0.045307 +v 0.079497 0.841089 -0.079497 +v 0.045307 0.861474 -0.045307 +v 0.130048 0.826023 -0.130048 +v 0.111754 0.978466 0.031195 +v 0.100259 0.978466 0.058974 +v 0.082330 0.978466 0.082330 +v 0.263228 0.813615 0.000000 +v 0.253966 0.813615 -0.070682 +v 0.227741 0.813615 -0.133759 +v 0.027792 0.888729 0.047296 +v 0.038494 0.919969 0.065466 +v 0.052799 0.951211 0.089769 +v 0.038821 0.888729 -0.038821 +v 0.065466 0.919969 -0.038494 +v 0.100064 0.951211 -0.027927 +v 0.186892 0.813615 -0.186892 +v 0.115809 0.978466 0.000000 +v 0.058974 0.978466 0.100259 +v 0.253966 0.813615 0.070682 +v 0.158473 0.826023 0.093076 +v 0.079497 0.841089 0.079497 +v 0.032426 0.861474 0.055210 +v 0.093076 0.826023 -0.158473 +v 0.056896 0.841089 -0.096873 +v 0.032426 0.861474 -0.055210 +v 0.133759 0.813615 -0.227741 +v 0.085811 0.997741 0.023955 +v 0.076985 0.997741 0.045285 +v 0.063219 0.997741 0.063219 +v 0.045285 0.997741 0.076986 +v 0.337972 0.801206 0.000000 +v 0.326081 0.801206 -0.090752 +v 0.292408 0.801206 -0.171740 +v 0.239960 0.801206 -0.239960 +v 0.014691 0.888729 0.052735 +v 0.020357 0.919969 0.072979 +v 0.027927 0.951211 0.100064 +v 0.031195 0.978466 0.111754 +v 0.027792 0.888729 -0.047296 +v 0.053751 0.919969 -0.053751 +v 0.089769 0.951211 -0.052799 +v 0.111754 0.978466 -0.031195 +v 0.171740 0.801206 -0.292408 +v 0.088924 0.997741 0.000000 +v 0.023955 0.997741 0.085811 +v 0.326081 0.801206 0.090752 +v 0.227741 0.813615 0.133759 +v 0.130048 0.826023 0.130048 +v 0.056896 0.841089 0.096873 +v 0.017135 0.861474 0.061568 +v 0.070682 0.813615 -0.253966 +v 0.049184 0.826023 -0.176722 +v 0.030065 0.841089 -0.108029 +v 0.017135 0.861474 -0.061568 +v 0.090752 0.801206 -0.326081 +v -0.000000 1.005054 0.000000 +v 0.393218 0.786140 0.000000 +v 0.379380 0.786140 -0.105586 +v 0.340206 0.786140 -0.199813 +v 0.279184 0.786140 -0.279184 +v 0.199813 0.786140 -0.340206 +v -0.000000 0.888729 0.054654 +v -0.000000 0.919969 0.075630 +v -0.000000 0.951211 0.103696 +v -0.000000 0.978466 0.115809 +v -0.000000 0.997741 0.088925 +v 0.014691 0.888729 -0.052735 +v 0.038494 0.919969 -0.065466 +v 0.073714 0.951211 -0.073714 +v 0.100259 0.978466 -0.058974 +v 0.085811 0.997741 -0.023955 +v 0.105586 0.786140 -0.379381 +v 0.379380 0.786140 0.105586 +v 0.292408 0.801206 0.171740 +v 0.186892 0.813615 0.186892 +v 0.093076 0.826023 0.158473 +v 0.030065 0.841089 0.108029 +v -0.000000 0.861474 0.063813 +v -0.000000 0.801206 -0.337972 +v -0.000000 0.813615 -0.263228 +v -0.000000 0.826023 -0.183167 +v -0.000000 0.841089 -0.111968 +v -0.000000 0.861474 -0.063813 +v -0.000000 0.786140 -0.393218 +v 0.076985 0.997741 -0.045285 +v -0.023955 0.997741 0.085811 +v 0.414784 0.765755 0.000000 +v 0.400190 0.765755 -0.111377 +v 0.358865 0.765755 -0.210772 +v 0.294497 0.765755 -0.294497 +v 0.210772 0.765755 -0.358865 +v 0.111377 0.765755 -0.400190 +v -0.014691 0.888729 0.052735 +v -0.020357 0.919969 0.072979 +v -0.027927 0.951211 0.100064 +v -0.031195 0.978466 0.111754 +v -0.000000 0.888729 -0.054654 +v 0.020357 0.919969 -0.072979 +v 0.052799 0.951211 -0.089769 +v 0.082330 0.978466 -0.082330 +v -0.000000 0.765755 -0.414784 +v 0.063219 0.997741 -0.063219 +v -0.045285 0.997741 0.076986 +v 0.400190 0.765755 0.111377 +v 0.340206 0.786140 0.199813 +v 0.239960 0.801206 0.239960 +v 0.133759 0.813615 0.227741 +v 0.049184 0.826023 0.176722 +v -0.000000 0.841089 0.111968 +v -0.017135 0.861474 0.061568 +v -0.105586 0.786140 -0.379381 +v -0.090752 0.801206 -0.326081 +v -0.070682 0.813615 -0.253966 +v -0.049184 0.826023 -0.176722 +v -0.030066 0.841089 -0.108029 +v -0.017135 0.861474 -0.061568 +v -0.111377 0.765755 -0.400190 +v 0.045285 0.997741 -0.076986 +v -0.063220 0.997741 0.063219 +v 0.414952 0.750806 0.115486 +v 0.430085 0.750806 0.000000 +v 0.414952 0.750806 -0.115486 +v 0.372103 0.750806 -0.218547 +v 0.305360 0.750806 -0.305360 +v 0.218547 0.750806 -0.372103 +v 0.115486 0.750806 -0.414952 +v -0.000000 0.750806 -0.430085 +v -0.027793 0.888729 0.047296 +v -0.038494 0.919969 0.065466 +v -0.052799 0.951211 0.089769 +v -0.058974 0.978466 0.100259 +v -0.014691 0.888729 -0.052735 +v -0.000000 0.919969 -0.075630 +v 0.027927 0.951211 -0.100064 +v 0.058974 0.978466 -0.100259 +v -0.115486 0.750806 -0.414952 +v 0.023955 0.997741 -0.085811 +v -0.076986 0.997741 0.045285 +v 0.372103 0.750806 0.218547 +v 0.358865 0.765755 0.210772 +v 0.279184 0.786140 0.279184 +v 0.171740 0.801206 0.292408 +v 0.070682 0.813615 0.253966 +v -0.000000 0.826023 0.183167 +v -0.030066 0.841089 0.108029 +v -0.032427 0.861474 0.055210 +v -0.210772 0.765755 -0.358865 +v -0.199813 0.786140 -0.340206 +v -0.171740 0.801206 -0.292408 +v -0.133759 0.813615 -0.227741 +v -0.093076 0.826023 -0.158473 +v -0.056896 0.841089 -0.096873 +v -0.032427 0.861474 -0.055210 +v -0.218547 0.750806 -0.372103 +v 0.031195 0.978466 -0.111754 +v -0.000000 0.997741 -0.088925 +v -0.082331 0.978466 0.082330 +v -0.085811 0.997741 0.023955 +v 0.305360 0.750806 0.305360 +v 0.294497 0.765755 0.294497 +v -0.038821 0.888729 0.038821 +v -0.053751 0.919969 0.053751 +v -0.073714 0.951211 0.073714 +v -0.027793 0.888729 -0.047296 +v -0.020357 0.919969 -0.072979 +v -0.000000 0.951211 -0.103696 +v -0.305360 0.750806 -0.305360 +v -0.294497 0.765755 -0.294497 +v -0.000000 0.978466 -0.115809 +v -0.023955 0.997741 -0.085811 +v -0.100259 0.978466 0.058974 +v -0.088925 0.997741 0.000000 +v 0.210772 0.765755 0.358865 +v 0.218547 0.750806 0.372103 +v 0.199813 0.786140 0.340206 +v 0.090752 0.801206 0.326081 +v -0.000000 0.813615 0.263228 +v -0.049184 0.826023 0.176722 +v -0.056896 0.841089 0.096873 +v -0.045307 0.861474 0.045307 +v -0.279185 0.786140 -0.279184 +v -0.239960 0.801206 -0.239960 +v -0.186892 0.813615 -0.186892 +v -0.130049 0.826023 -0.130048 +v -0.079497 0.841089 -0.079497 +v -0.045307 0.861474 -0.045307 +v -0.372103 0.750806 -0.218547 +v -0.358865 0.765755 -0.210772 +v -0.031195 0.978466 -0.111754 +v -0.045285 0.997741 -0.076986 +v -0.111754 0.978466 0.031195 +v -0.085811 0.997741 -0.023955 +v 0.111377 0.765755 0.400190 +v 0.115486 0.750806 0.414952 +v -0.047296 0.888729 0.027792 +v -0.065466 0.919969 0.038494 +v -0.089770 0.951211 0.052799 +v -0.038821 0.888729 -0.038821 +v -0.038494 0.919969 -0.065466 +v -0.027927 0.951211 -0.100064 +v -0.414952 0.750806 -0.115486 +v -0.400190 0.765755 -0.111377 +v -0.058974 0.978466 -0.100259 +v -0.063220 0.997741 -0.063219 +v -0.115809 0.978466 0.000000 +v -0.076986 0.997741 -0.045285 +v 0.105586 0.786140 0.379381 +v -0.000000 0.765755 0.414784 +v -0.000000 0.750806 0.430085 +v -0.000000 0.801206 0.337972 +v -0.070682 0.813615 0.253966 +v -0.093076 0.826023 0.158473 +v -0.079497 0.841089 0.079497 +v -0.055210 0.861474 0.032427 +v -0.340206 0.786140 -0.199813 +v -0.292408 0.801206 -0.171740 +v -0.227741 0.813615 -0.133759 +v -0.158473 0.826023 -0.093076 +v -0.096873 0.841089 -0.056896 +v -0.055210 0.861474 -0.032427 +v -0.430085 0.750806 0.000000 +v -0.414784 0.765755 0.000000 +v -0.052799 0.951211 -0.089769 +v -0.082331 0.978466 -0.082330 +v -0.100064 0.951211 0.027927 +v -0.111754 0.978466 -0.031195 +v -0.000000 0.786140 0.393218 +v -0.115486 0.750806 0.414952 +v -0.111377 0.765755 0.400190 +v -0.052735 0.888729 0.014691 +v -0.072979 0.919969 0.020357 +v -0.047296 0.888729 -0.027792 +v -0.053751 0.919969 -0.053751 +v -0.414952 0.750806 0.115486 +v -0.400190 0.765755 0.111377 +v -0.379381 0.786140 -0.105586 +v -0.073714 0.951211 -0.073714 +v -0.100259 0.978466 -0.058974 +v -0.103696 0.951211 0.000000 +v -0.105586 0.786140 0.379381 +v -0.218547 0.750806 0.372103 +v -0.210772 0.765755 0.358865 +v -0.090752 0.801206 0.326081 +v -0.133759 0.813615 0.227741 +v -0.130049 0.826023 0.130048 +v -0.096873 0.841089 0.056896 +v -0.061568 0.861474 0.017135 +v -0.326081 0.801206 -0.090752 +v -0.253966 0.813615 -0.070682 +v -0.176722 0.826023 -0.049184 +v -0.108029 0.841089 -0.030065 +v -0.061568 0.861474 -0.017135 +v -0.372103 0.750806 0.218547 +v -0.358865 0.765755 0.210772 +v -0.393219 0.786140 0.000000 +v -0.089770 0.951211 -0.052799 +v -0.100064 0.951211 -0.027927 +v -0.199813 0.786140 0.340206 +v -0.305360 0.750806 0.305360 +v -0.294497 0.765755 0.294497 +v -0.054655 0.888729 0.000000 +v -0.075630 0.919969 0.000000 +v -0.052735 0.888729 -0.014691 +v -0.065466 0.919969 -0.038494 +v -0.379381 0.786140 0.105586 +v -0.171740 0.801206 0.292408 +v -0.279185 0.786140 0.279184 +v -0.186892 0.813615 0.186892 +v -0.158473 0.826023 0.093076 +v -0.108029 0.841089 0.030065 +v -0.063813 0.861474 0.000000 +v -0.337972 0.801206 0.000000 +v -0.263228 0.813615 0.000000 +v -0.183167 0.826023 0.000000 +v -0.111968 0.841089 0.000000 +v -0.340206 0.786140 0.199813 +v -0.072979 0.919969 -0.020357 +v -0.239960 0.801206 0.239960 +v -0.326081 0.801206 0.090752 +v -0.292408 0.801206 0.171740 +v -0.227741 0.813615 0.133759 +v -0.176722 0.826023 0.049184 +v -0.253966 0.813615 0.070682 +v -0.526706 0.651362 -0.039883 +v -0.534329 0.646030 0.000000 +v -0.619922 0.238069 -0.071790 +v -0.624826 0.259599 -0.063813 +v -0.638129 0.287158 0.000000 +v -0.631184 0.277569 0.039883 +v -0.501666 0.699221 -0.063813 +v -0.508714 0.682112 -0.071712 +v -0.611709 0.194244 0.000000 +v -0.608883 0.198681 0.039883 +v -0.517593 0.664661 0.063813 +v -0.508714 0.682112 0.071712 +v -0.631184 0.277569 -0.039883 +v -0.624828 0.259599 0.063813 +v -0.615480 0.216617 0.063578 +v -0.615553 0.216807 -0.063813 +v -0.517593 0.664661 -0.063813 +v -0.498530 0.712498 -0.039883 +v -0.619922 0.238069 0.071790 +v -0.526706 0.651362 0.039883 +v -0.608884 0.198682 -0.039883 +v 0.605100 0.399712 0.137265 +v 0.613258 0.341675 0.154354 +v 0.605956 0.463769 0.000000 +v 0.600959 0.444810 -0.085753 +v 0.613258 0.341675 -0.154354 +v 0.605101 0.399712 -0.137265 +v 0.600960 0.444810 0.085753 +v 0.121642 0.750009 -0.437072 +v -0.000000 0.750009 -0.453012 +v 0.453011 0.750009 0.000000 +v 0.437073 0.750009 -0.121642 +v -0.453012 0.750009 0.000000 +v -0.437073 0.750009 -0.121642 +v -0.230198 0.750009 0.391939 +v -0.321639 0.750009 0.321639 +v -0.391940 0.750009 0.230197 +v -0.437073 0.750009 0.121642 +v 0.121642 0.750009 0.437072 +v -0.000000 0.750009 0.453012 +v -0.121642 0.750009 0.437072 +v 0.437073 0.750009 0.121642 +v 0.391939 0.750009 0.230197 +v 0.321638 0.750009 -0.321639 +v 0.230197 0.750009 -0.391940 +v -0.121642 0.750009 -0.437072 +v 0.391939 0.750009 -0.230197 +v 0.321638 0.750009 0.321639 +v 0.230197 0.750009 0.391940 +v -0.230198 0.750009 -0.391939 +v -0.501255 0.717792 0.000000 +v 0.617684 0.235930 0.085941 +v 0.625577 0.219883 0.000000 +v -0.321639 0.750009 -0.321639 +v -0.391940 0.750009 -0.230197 +v -0.498530 0.712498 0.039883 +v -0.501667 0.699221 0.063813 +v 0.617684 0.235930 -0.085941 +v 0.619427 0.283145 -0.137236 +v 0.619427 0.283145 0.137236 +vn -0.901883 0.415418 0.118168 +vn -0.905637 0.407056 0.118656 +vn -0.877041 0.418744 0.235298 +vn 0.058443 -0.998260 0.000732 +vn 0.015107 -0.999878 0.000183 +vn 0.014557 -0.949278 0.314035 +vn 0.056703 -0.947539 0.314524 +vn 0.162053 -0.986755 0.002014 +vn 0.157933 -0.933592 0.321604 +vn 0.392376 -0.919767 0.004334 +vn 0.378307 -0.856655 0.350688 +vn 0.783776 -0.620991 0.005249 +vn 0.726829 -0.553880 0.406079 +vn 0.994812 -0.101627 0.001984 +vn 0.908139 -0.082766 0.410321 +vn 0.003082 -0.939787 0.341685 +vn 0.002167 -0.619495 0.784967 +vn 0.011536 -0.679403 0.733634 +vn 0.044679 -0.675588 0.735923 +vn 0.123325 -0.652272 0.747856 +vn 0.275399 -0.556871 0.783593 +vn 0.460067 -0.316263 0.829615 +vn 0.563036 -0.041200 0.825373 +vn -0.000427 0.122166 0.992492 +vn 0.000397 0.003632 0.999969 +vn 0.002869 0.011841 0.999908 +vn 0.004852 0.029298 0.999542 +vn -0.008179 0.053499 0.998505 +vn -0.046510 0.041536 0.998047 +vn -0.039155 0.003113 0.999207 +vn -0.850551 0.473769 -0.228217 +vn -0.897885 0.424177 -0.117649 +vn -0.880886 0.473281 0.000000 +vn -0.013611 0.682394 0.730827 +vn -0.053896 0.680441 0.730796 +vn -0.147557 0.656789 0.739464 +vn -0.325968 0.560564 0.761223 +vn -0.537645 0.315806 0.781762 +vn -0.611530 0.029939 0.790613 +vn -0.904172 0.427137 0.000000 +vn -0.897885 0.424146 0.117618 +vn -0.020112 0.949461 0.313150 +vn -0.081820 0.945433 0.315287 +vn -0.227699 0.916379 0.329173 +vn -0.504196 0.785302 0.359203 +vn -0.810633 0.443220 0.382611 +vn -0.921232 0.039705 0.386944 +vn -0.020569 0.949400 -0.313334 +vn -0.021729 0.999756 -0.000092 +vn -0.004242 0.950468 -0.310770 +vn -0.088260 0.996094 -0.000488 +vn -0.246895 0.969024 -0.001343 +vn -0.549730 0.835322 -0.002350 +vn -0.880673 0.473647 -0.001984 +vn -0.999084 0.042146 -0.000610 +vn -0.877041 0.418744 -0.235298 +vn -0.920286 0.391156 0.000000 +vn -0.905637 0.407056 -0.118656 +vn -0.083132 0.945006 -0.316202 +vn -0.230201 0.914823 -0.331797 +vn -0.505570 0.782800 -0.362743 +vn -0.808710 0.444960 -0.384625 +vn -0.920835 0.042055 -0.387646 +vn -0.897885 0.424146 -0.117618 +vn -0.901883 0.415448 -0.118168 +vn -0.014161 0.682394 -0.730796 +vn -0.055361 0.680074 -0.731010 +vn -0.150029 0.655660 -0.739982 +vn -0.327616 0.560594 -0.760491 +vn -0.537431 0.320933 -0.779809 +vn -0.611988 0.033387 -0.790155 +vn 0.015168 -0.949339 -0.313852 +vn 0.011902 -0.679403 -0.733634 +vn 0.003265 -0.939817 -0.341594 +vn 0.000183 0.004212 -0.999969 +vn 0.003510 0.014008 -0.999878 +vn 0.005921 0.035951 -0.999329 +vn -0.010132 0.064333 -0.997864 +vn -0.051576 0.048463 -0.997467 +vn -0.041597 0.003998 -0.999115 +vn 0.003082 -0.620106 -0.784478 +vn -0.000031 0.122440 -0.992462 +vn -0.897885 0.424177 0.117649 +vn 0.046449 -0.674398 -0.736869 +vn 0.125980 -0.648946 -0.750298 +vn 0.275430 -0.552477 -0.786676 +vn 0.455519 -0.320536 -0.830500 +vn 0.561693 -0.046480 -0.826014 +vn -0.888668 0.391644 0.238441 +vn 0.058046 -0.947630 -0.314005 +vn 0.159948 -0.933836 -0.319865 +vn 0.380169 -0.857753 -0.345927 +vn 0.725547 -0.560930 -0.398602 +vn 0.908597 -0.089236 -0.407971 +vn 0.003235 -0.999969 0.000031 +vn 0.973144 0.230110 0.000824 +vn 0.890896 0.211737 0.401776 +vn 0.912900 0.408094 0.002533 +vn 0.836970 0.380932 0.392834 +vn 0.829035 0.559160 0.003784 +vn 0.764519 0.528550 0.368969 +vn 0.718650 0.695334 0.003937 +vn 0.668294 0.663717 0.335917 +vn 0.579577 0.814905 0.002838 +vn 0.542650 0.779687 0.312357 +vn 0.495163 0.868770 0.002258 +vn 0.458052 0.820643 0.341624 +vn 0.561205 0.137028 0.816218 +vn 0.532029 0.253456 0.807886 +vn 0.497543 0.363445 0.787591 +vn 0.449538 0.472060 0.758293 +vn 0.373669 0.563555 0.736686 +vn 0.289041 0.531114 0.796442 +vn -0.023225 -0.005249 0.999695 +vn -0.016785 -0.010254 0.999786 +vn -0.011444 -0.012940 0.999847 +vn -0.009796 -0.013276 0.999847 +vn -0.014801 -0.013916 0.999786 +vn -0.089755 -0.176122 0.980255 +vn -0.585772 -0.152379 0.795984 +vn -0.538896 -0.288766 0.791314 +vn -0.484146 -0.407910 0.774071 +vn -0.424635 -0.509781 0.748161 +vn -0.355907 -0.584765 0.728935 +vn -0.889828 -0.237159 0.389782 +vn -0.808740 -0.446852 0.382366 +vn -0.702475 -0.613269 0.361095 +vn -0.590625 -0.734855 0.333293 +vn -0.483291 -0.816767 0.315104 +vn -0.912076 0.409955 0.000000 +vn -0.965606 -0.259987 -0.000458 +vn -0.872433 -0.488693 -0.001465 +vn -0.748436 -0.663167 -0.002197 +vn -0.621601 -0.783288 -0.002136 +vn -0.507065 -0.861873 -0.001251 +vn -0.438215 -0.854366 0.279183 +vn -0.456130 -0.889889 -0.000732 +vn -0.889126 -0.238868 -0.390332 +vn -0.807001 -0.448531 -0.384075 +vn -0.700980 -0.613392 -0.363750 +vn -0.590442 -0.733757 -0.336039 +vn -0.484787 -0.815332 -0.316477 +vn -0.440962 -0.852931 -0.279305 +vn -0.359691 -0.584185 -0.727531 +vn -0.358074 -0.682241 -0.637410 +vn -0.585467 -0.154668 -0.795770 +vn -0.538499 -0.291696 -0.790490 +vn -0.484512 -0.409772 -0.772851 +vn -0.426496 -0.510056 -0.746910 +vn -0.909543 -0.399274 -0.115207 +vn -0.971191 -0.204688 -0.121891 +vn -0.912931 -0.326609 -0.244606 +vn -0.020478 -0.017853 -0.999603 +vn -0.024537 -0.005737 -0.999664 +vn -0.020844 -0.012207 -0.999695 +vn -0.017548 -0.016846 -0.999695 +vn -0.016724 -0.018097 -0.999695 +vn -0.909116 -0.400311 0.115055 +vn -0.873775 -0.472610 0.114475 +vn -0.795892 -0.566485 0.213538 +vn -0.353069 -0.684103 0.638203 +vn 0.559679 0.139714 -0.816828 +vn 0.528581 0.255501 -0.809473 +vn 0.494217 0.362987 -0.789911 +vn 0.449049 0.469283 -0.760308 +vn 0.378246 0.560869 -0.736412 +vn -0.091983 -0.174383 -0.980346 +vn 0.295267 0.530625 -0.794488 +vn 0.890500 0.214759 -0.401044 +vn 0.836634 0.384075 -0.390515 +vn 0.765191 0.530198 -0.365123 +vn 0.671041 0.663228 -0.331339 +vn 0.547929 0.777642 -0.308206 +vn 0.464522 0.818842 -0.337199 +vn 0.931486 0.265572 -0.248543 +vn 0.939543 0.342357 0.000000 +vn 0.947539 0.295114 -0.122684 +vn -0.351421 0.936186 0.001953 +vn -0.144444 0.989502 0.003174 +vn -0.126743 0.878811 0.459975 +vn -0.716758 0.697287 -0.000946 +vn -0.299997 0.838313 0.455214 +vn -0.621876 0.660207 0.421155 +vn -0.901822 0.432081 -0.004517 +vn -0.807031 0.443434 0.389904 +vn -0.930204 0.366863 -0.008484 +vn -0.824549 0.383312 0.416059 +vn -0.850673 0.525529 -0.011628 +vn -0.722465 0.508988 0.467910 +vn -0.668447 0.743645 -0.011139 +vn -0.531449 0.686514 0.496170 +vn -0.116459 0.505448 0.854946 +vn -0.258400 0.470656 0.843593 +vn -0.407605 0.396985 0.822321 +vn -0.450270 0.352367 0.820399 +vn -0.385876 0.395734 0.833338 +vn -0.270669 0.487838 0.829890 +vn 0.141606 -0.001190 0.989898 +vn -0.067690 0.525346 0.848170 +vn 0.989593 0.100253 0.103122 +vn 0.970244 0.213324 0.114475 +vn 0.960418 0.152654 0.232917 +vn 0.241829 0.092502 0.965880 +vn 0.209296 0.170660 0.962828 +vn 0.096194 0.178625 0.979186 +vn 0.009552 0.154332 0.987945 +vn -0.000122 0.151952 0.988372 +vn 0.361248 -0.477279 0.801019 +vn 0.607929 -0.282540 0.741997 +vn 0.679220 -0.106754 0.726096 +vn 0.583911 -0.078524 0.807978 +vn 0.402722 -0.205237 0.891995 +vn 0.279519 -0.338694 0.898404 +vn 0.488601 -0.768700 0.412671 +vn 0.784570 -0.501511 0.364544 +vn 0.893918 -0.279611 0.350291 +vn 0.861415 -0.285287 0.420179 +vn 0.679373 -0.540452 0.496323 +vn 0.458327 -0.754540 0.469588 +vn 0.524155 -0.851588 -0.000153 +vn 0.827143 -0.561968 0.001679 +vn 0.943205 -0.332133 0.003479 +vn 0.933256 -0.359081 0.005737 +vn 0.756859 -0.653493 0.006470 +vn 0.492843 -0.870083 0.004120 +vn 0.322489 -0.946562 -0.001129 +vn 0.912839 -0.326609 0.244942 +vn 0.824396 -0.565996 0.000000 +vn 0.894162 -0.447676 0.000000 +vn 0.486557 -0.770501 -0.411756 +vn 0.783990 -0.504074 -0.362285 +vn 0.895199 -0.281899 -0.345134 +vn 0.863735 -0.289010 -0.412824 +vn 0.682119 -0.544267 -0.488296 +vn 0.461928 -0.758202 -0.460128 +vn 0.357463 -0.479141 -0.801599 +vn 0.605884 -0.285867 -0.742393 +vn 0.679739 -0.108646 -0.725333 +vn 0.583636 -0.077883 -0.808222 +vn 0.401440 -0.199225 -0.893918 +vn 0.281961 -0.330638 -0.900632 +vn 0.135228 -0.002380 -0.990783 +vn 0.235755 0.091128 -0.967498 +vn 0.200720 0.170629 -0.964660 +vn 0.086123 0.184576 -0.979003 +vn 0.000671 0.174322 -0.984680 +vn -0.007141 0.169012 -0.985565 +vn 0.966613 -0.042848 -0.252602 +vn 0.960418 0.152654 -0.232917 +vn 0.989593 0.100223 -0.103092 +vn -0.119297 0.503342 -0.855770 +vn -0.261269 0.472793 -0.841517 +vn -0.414075 0.399792 -0.817713 +vn -0.459700 0.357036 -0.813105 +vn -0.394024 0.408490 -0.823298 +vn -0.277871 0.487381 -0.827754 +vn -0.072207 0.520127 -0.851009 +vn -0.298654 0.840297 -0.452376 +vn -0.617512 0.663961 -0.421613 +vn -0.801324 0.450209 -0.393872 +vn -0.819422 0.389691 -0.420270 +vn -0.721274 0.506912 -0.471969 +vn -0.538347 0.670644 -0.510239 +vn -0.482009 0.876125 -0.005127 +vn -0.394635 0.815363 0.423536 +vn -0.321909 0.946745 -0.002594 +vn -0.255287 0.921995 0.291086 +vn 0.004242 0.999969 0.000397 +vn -0.002960 0.999939 -0.010102 +vn 0.853450 0.521073 -0.007050 +vn 0.392041 0.688986 -0.609546 +vn 0.805170 -0.592517 -0.023621 +vn 0.588763 -0.206122 -0.781579 +vn 0.681478 -0.731040 -0.033296 +vn 0.485031 -0.441237 -0.754967 +vn -0.206824 0.638203 0.741539 +vn -0.129490 0.862056 0.489944 +vn -0.033418 0.999176 0.022340 +vn 0.047700 0.864040 -0.501114 +vn 0.099307 0.538743 -0.836573 +vn 0.053560 0.251839 -0.966277 +vn 0.020112 0.322611 0.946287 +vn 0.021943 0.748894 0.662282 +vn -0.025941 0.995605 0.089908 +vn -0.059175 0.930876 -0.360424 +vn -0.080172 0.784448 -0.614948 +vn -0.142582 0.557604 -0.817743 +vn 0.281747 -0.174993 0.943388 +vn 0.303903 0.444136 0.842830 +vn 0.034333 0.983764 0.175970 +vn -0.113865 0.956420 -0.268777 +vn -0.155339 0.858852 -0.488021 +vn -0.207404 0.641865 -0.738182 +vn 0.467238 -0.683187 0.561144 +vn 0.699515 0.004364 0.714560 +vn 0.355296 0.891934 0.279641 +vn -0.170354 0.971465 -0.164861 +vn -0.245552 0.901181 -0.357097 +vn -0.248726 0.651082 -0.717063 +vn 0.494430 -0.869167 0.006317 +vn 0.933134 -0.358898 0.019868 +vn 0.703146 0.710685 0.021790 +vn -0.203650 0.978942 -0.012574 +vn -0.326456 0.942869 -0.066073 +vn -0.397595 0.857082 -0.327525 +vn 0.460616 -0.712546 -0.529221 +vn 0.695486 -0.098544 -0.711722 +vn 0.397534 0.853816 -0.336070 +vn -0.198248 0.963439 0.180151 +vn -0.306833 0.888516 0.341075 +vn -0.393689 0.807672 0.438887 +vn 0.276559 -0.211951 -0.937315 +vn 0.294626 0.366161 -0.882656 +vn 0.046632 0.973235 -0.224982 +vn -0.146733 0.912168 0.382611 +vn -0.202643 0.700797 0.683950 +vn -0.232673 0.506485 0.830226 +vn 0.011689 0.309397 -0.950835 +vn 0.013245 0.708640 -0.705435 +vn -0.027589 0.995758 -0.087680 +vn -0.047395 0.829371 0.556658 +vn -0.015259 0.386608 0.922086 +vn 0.004639 0.119510 0.992798 +vn -0.211035 0.631001 -0.746513 +vn -0.138768 0.848781 -0.510147 +vn -0.024995 0.999664 -0.001190 +vn 0.120426 0.724570 0.678579 +vn 0.260750 0.006531 0.965361 +vn 0.272500 -0.255898 0.927488 +vn -0.395581 0.809961 -0.432905 +vn -0.258827 0.918851 -0.297800 +vn 0.004730 0.999878 0.013031 +vn 0.466628 0.599780 0.649983 +vn 0.621937 -0.400861 0.672628 +vn 0.551042 -0.592181 0.587878 +vn 0.649068 0.384991 -0.656087 +vn 0.055971 0.691214 0.720450 +vn -0.115940 0.804590 0.582354 +vn -0.262185 0.897946 0.353435 +vn -0.341655 0.885006 -0.316263 +vn -0.081423 0.793085 -0.603626 +vn -0.155675 0.857753 -0.489883 +vn 0.728690 0.365978 0.578784 +vn 0.318674 0.539384 0.779382 +vn 0.953551 0.300150 -0.024415 +vn -0.133976 0.836818 -0.530808 +vn 0.095401 0.667959 -0.738029 +vn 0.000000 0.999969 0.000000 +vn -0.992523 -0.122013 0.000000 +vn -0.937346 -0.348338 0.000000 +vn -0.905148 -0.348827 -0.242836 +vn -0.958617 -0.122227 -0.257057 +vn -0.832057 0.554674 0.000000 +vn -0.803217 0.555376 -0.215339 +vn -0.048616 0.998810 0.000000 +vn -0.046236 0.998840 -0.012726 +vn 0.544267 0.838893 0.000000 +vn 0.525376 0.839106 0.140843 +vn 0.783471 0.621387 0.000000 +vn 0.756371 0.621845 0.202918 +vn 0.880886 0.473281 0.000000 +vn 0.850551 0.473769 0.228217 +vn -0.810907 -0.349376 -0.469375 +vn -0.859004 -0.122410 -0.497085 +vn -0.719657 0.555559 -0.416425 +vn -0.041749 0.998810 -0.024415 +vn 0.470077 0.839625 0.272011 +vn 0.677236 0.622608 0.391980 +vn 0.761803 0.474471 0.440962 +vn -0.662465 -0.349620 -0.662465 +vn -0.701773 -0.122440 -0.701773 +vn -0.587878 0.555650 -0.587878 +vn -0.034272 0.998810 -0.034272 +vn 0.383831 0.839808 0.383831 +vn 0.553148 0.622913 0.553148 +vn 0.622303 0.474776 0.622303 +vn -0.469375 -0.349376 -0.810907 +vn -0.497085 -0.122379 -0.859004 +vn -0.416425 0.555559 -0.719657 +vn -0.024415 0.998810 -0.041749 +vn 0.272011 0.839625 0.470077 +vn 0.391980 0.622608 0.677236 +vn 0.440962 0.474471 0.761834 +vn -0.242836 -0.348827 -0.905148 +vn -0.257057 -0.122227 -0.958617 +vn -0.215339 0.555376 -0.803217 +vn -0.012726 0.998840 -0.046205 +vn 0.140843 0.839106 0.525376 +vn 0.202918 0.621845 0.756371 +vn 0.228217 0.473769 0.850551 +vn 0.000000 -0.348338 -0.937346 +vn 0.000000 -0.122013 -0.992523 +vn 0.000000 0.554674 -0.832057 +vn 0.000000 0.998810 -0.048616 +vn 0.000000 0.838893 0.544267 +vn 0.000000 0.621387 0.783471 +vn 0.000000 0.473281 0.880886 +vn 0.242836 -0.348827 -0.905148 +vn 0.257057 -0.122227 -0.958617 +vn 0.215308 0.555376 -0.803217 +vn 0.012726 0.998840 -0.046205 +vn -0.140843 0.839106 0.525376 +vn -0.202918 0.621845 0.756340 +vn -0.228217 0.473769 0.850551 +vn 0.469375 -0.349376 -0.810907 +vn 0.497085 -0.122379 -0.859004 +vn 0.416425 0.555559 -0.719657 +vn 0.024415 0.998810 -0.041749 +vn -0.272011 0.839625 0.470077 +vn -0.391980 0.622608 0.677236 +vn -0.440962 0.474502 0.761803 +vn 0.662465 -0.349620 -0.662465 +vn 0.701773 -0.122471 -0.701773 +vn 0.587878 0.555650 -0.587878 +vn 0.034272 0.998810 -0.034272 +vn -0.383831 0.839808 0.383831 +vn -0.553148 0.622913 0.553148 +vn -0.622303 0.474776 0.622303 +vn 0.810907 -0.349406 -0.469375 +vn 0.859004 -0.122379 -0.497085 +vn 0.719657 0.555559 -0.416425 +vn 0.041749 0.998810 -0.024415 +vn -0.470077 0.839625 0.272011 +vn -0.677236 0.622608 0.391980 +vn -0.761803 0.474471 0.440962 +vn 0.905148 -0.348827 -0.242836 +vn 0.958617 -0.122227 -0.257057 +vn 0.803217 0.555376 -0.215339 +vn 0.046205 0.998840 -0.012726 +vn -0.525376 0.839106 0.140843 +vn -0.756340 0.621876 0.202918 +vn -0.850551 0.473769 0.228217 +vn 0.937346 -0.348338 0.000000 +vn 0.992523 -0.122013 0.000000 +vn 0.832026 0.554674 0.000000 +vn 0.048616 0.998810 0.000000 +vn -0.544267 0.838893 0.000000 +vn -0.783471 0.621387 0.000000 +vn 0.905148 -0.348827 0.242836 +vn 0.958617 -0.122227 0.257057 +vn 0.803217 0.555376 0.215308 +vn 0.046205 0.998840 0.012726 +vn -0.525376 0.839106 -0.140843 +vn -0.756340 0.621876 -0.202918 +vn 0.810907 -0.349406 0.469375 +vn 0.859004 -0.122379 0.497085 +vn 0.719657 0.555559 0.416425 +vn 0.041749 0.998810 0.024415 +vn -0.470077 0.839625 -0.272011 +vn -0.677236 0.622608 -0.391980 +vn -0.761803 0.474471 -0.440962 +vn 0.662465 -0.349620 0.662465 +vn 0.701773 -0.122471 0.701773 +vn 0.587878 0.555650 0.587878 +vn 0.034272 0.998810 0.034272 +vn -0.383831 0.839808 -0.383831 +vn -0.553148 0.622913 -0.553148 +vn -0.622303 0.474776 -0.622303 +vn 0.469375 -0.349376 0.810907 +vn 0.497085 -0.122379 0.859004 +vn 0.416425 0.555559 0.719657 +vn 0.024415 0.998810 0.041749 +vn -0.272011 0.839625 -0.470077 +vn -0.391980 0.622608 -0.677236 +vn -0.440962 0.474471 -0.761803 +vn 0.242836 -0.348827 0.905148 +vn 0.257057 -0.122227 0.958617 +vn 0.215339 0.555376 0.803217 +vn 0.012726 0.998840 0.046205 +vn -0.140843 0.839106 -0.525376 +vn -0.202918 0.621845 -0.756371 +vn -0.228217 0.473769 -0.850551 +vn 0.000000 -0.348338 0.937346 +vn 0.000000 -0.122013 0.992523 +vn 0.000000 0.554674 0.832057 +vn 0.000000 0.998810 0.048616 +vn 0.000000 0.838893 -0.544267 +vn 0.000000 0.621387 -0.783471 +vn 0.000000 0.473281 -0.880886 +vn -0.242836 -0.348827 0.905148 +vn -0.257057 -0.122227 0.958617 +vn -0.215308 0.555376 0.803217 +vn -0.012726 0.998840 0.046205 +vn 0.140843 0.839106 -0.525376 +vn 0.202918 0.621845 -0.756371 +vn 0.228217 0.473769 -0.850551 +vn -0.469375 -0.349376 0.810907 +vn -0.497085 -0.122379 0.859004 +vn -0.416425 0.555559 0.719657 +vn -0.024415 0.998810 0.041749 +vn 0.272011 0.839625 -0.470077 +vn 0.391980 0.622608 -0.677236 +vn 0.440962 0.474471 -0.761803 +vn -0.662465 -0.349620 0.662465 +vn -0.701773 -0.122440 0.701773 +vn -0.587878 0.555650 0.587878 +vn -0.034272 0.998810 0.034272 +vn 0.383831 0.839808 -0.383831 +vn 0.553148 0.622913 -0.553148 +vn 0.622303 0.474776 -0.622303 +vn -0.810907 -0.349376 0.469375 +vn -0.859004 -0.122410 0.497085 +vn -0.719657 0.555528 0.416425 +vn -0.041749 0.998810 0.024415 +vn 0.470077 0.839625 -0.272011 +vn 0.677236 0.622639 -0.391980 +vn 0.761803 0.474471 -0.440962 +vn -0.905148 -0.348827 0.242836 +vn -0.958617 -0.122227 0.257057 +vn -0.803217 0.555376 0.215339 +vn -0.046236 0.998840 0.012726 +vn 0.525376 0.839106 -0.140843 +vn 0.756371 0.621845 -0.202918 +vn 0.850551 0.473769 -0.228217 +vn 0.908292 0.418256 0.000000 +vn 0.877041 0.418744 0.235298 +vn 0.920286 0.391156 0.000000 +vn 0.888668 0.391644 0.238441 +vn 0.907315 0.342753 0.243446 +vn 0.785638 0.419416 0.454756 +vn 0.796075 0.392285 0.460799 +vn 0.812830 0.343333 0.470504 +vn 0.931486 0.265542 0.248543 +vn 0.834162 0.266366 0.482864 +vn 0.855312 0.152379 0.495132 +vn 0.966613 -0.042848 0.252602 +vn 0.864498 -0.045808 0.500504 +vn 0.641804 0.419691 0.641804 +vn 0.650349 0.392499 0.650349 +vn 0.664052 0.343577 0.664052 +vn 0.681509 0.266579 0.681509 +vn 0.698813 0.152501 0.698813 +vn 0.706351 -0.045869 0.706351 +vn 0.454756 0.419416 0.785638 +vn 0.460799 0.392285 0.796075 +vn 0.470504 0.343333 0.812830 +vn 0.482864 0.266366 0.834162 +vn 0.495132 0.152409 0.855312 +vn 0.500504 -0.045808 0.864498 +vn 0.235298 0.418744 0.877041 +vn 0.238441 0.391644 0.888668 +vn 0.243446 0.342753 0.907315 +vn 0.249855 0.265908 0.931028 +vn 0.256172 0.152104 0.954558 +vn 0.258980 -0.045717 0.964782 +vn 0.000000 0.418256 0.908292 +vn 0.000000 0.391156 0.920286 +vn 0.000000 0.342357 0.939543 +vn 0.000000 0.265542 0.964080 +vn 0.000000 0.151891 0.988372 +vn 0.000000 -0.045656 0.998932 +vn -0.235298 0.418744 0.877041 +vn -0.238441 0.391644 0.888668 +vn -0.243446 0.342753 0.907315 +vn -0.249855 0.265877 0.931028 +vn -0.256172 0.152104 0.954558 +vn -0.258980 -0.045717 0.964782 +vn -0.454756 0.419416 0.785638 +vn -0.460799 0.392285 0.796075 +vn -0.470504 0.343333 0.812830 +vn -0.482864 0.266366 0.834162 +vn -0.495132 0.152379 0.855312 +vn -0.500504 -0.045808 0.864498 +vn -0.641804 0.419691 0.641804 +vn -0.650349 0.392499 0.650349 +vn -0.664052 0.343577 0.664052 +vn -0.681509 0.266579 0.681509 +vn -0.698813 0.152501 0.698813 +vn -0.706351 -0.045869 0.706351 +vn -0.785638 0.419416 0.454756 +vn -0.796075 0.392285 0.460799 +vn -0.812830 0.343364 0.470504 +vn -0.834162 0.266366 0.482864 +vn -0.855312 0.152379 0.495132 +vn -0.864498 -0.045808 0.500504 +vn -0.907315 0.342753 0.243446 +vn -0.931028 0.265908 0.249855 +vn -0.954558 0.152104 0.256172 +vn -0.964782 -0.045717 0.258980 +vn -0.939543 0.342357 0.000000 +vn -0.964080 0.265542 0.000000 +vn -0.988372 0.151891 0.000000 +vn -0.888668 0.391644 -0.238441 +vn -0.907315 0.342753 -0.243446 +vn -0.931028 0.265877 -0.249855 +vn -0.954558 0.152104 -0.256172 +vn -0.785638 0.419416 -0.454756 +vn -0.796075 0.392285 -0.460799 +vn -0.812830 0.343333 -0.470504 +vn -0.834162 0.266366 -0.482864 +vn -0.855312 0.152379 -0.495132 +vn -0.964782 -0.045717 -0.258980 +vn -0.864498 -0.045808 -0.500504 +vn -0.641804 0.419691 -0.641804 +vn -0.650349 0.392499 -0.650349 +vn -0.664052 0.343577 -0.664052 +vn -0.681509 0.266579 -0.681509 +vn -0.698813 0.152501 -0.698813 +vn -0.706351 -0.045869 -0.706351 +vn -0.454756 0.419416 -0.785638 +vn -0.460799 0.392285 -0.796075 +vn -0.470504 0.343333 -0.812830 +vn -0.482864 0.266366 -0.834162 +vn -0.495132 0.152379 -0.855312 +vn -0.500504 -0.045808 -0.864498 +vn -0.235298 0.418744 -0.877041 +vn -0.238441 0.391644 -0.888668 +vn -0.243446 0.342753 -0.907315 +vn -0.249855 0.265908 -0.931028 +vn -0.256172 0.152104 -0.954558 +vn -0.258980 -0.045717 -0.964782 +vn 0.000000 0.418256 -0.908292 +vn 0.000000 0.391156 -0.920286 +vn 0.000000 0.342357 -0.939543 +vn 0.000000 0.265542 -0.964080 +vn 0.000000 0.151891 -0.988372 +vn 0.000000 -0.045656 -0.998932 +vn 0.235298 0.418744 -0.877041 +vn 0.238441 0.391644 -0.888668 +vn 0.243446 0.342753 -0.907315 +vn 0.249855 0.265877 -0.931028 +vn 0.256172 0.152104 -0.954558 +vn 0.258980 -0.045717 -0.964782 +vn 0.454756 0.419416 -0.785638 +vn 0.460799 0.392285 -0.796075 +vn 0.470504 0.343333 -0.812830 +vn 0.482864 0.266366 -0.834162 +vn 0.495132 0.152379 -0.855312 +vn 0.500504 -0.045808 -0.864498 +vn 0.641804 0.419691 -0.641804 +vn 0.650349 0.392499 -0.650349 +vn 0.664052 0.343577 -0.664052 +vn 0.681509 0.266579 -0.681509 +vn 0.698813 0.152501 -0.698813 +vn 0.706351 -0.045869 -0.706351 +vn 0.785638 0.419416 -0.454756 +vn 0.796075 0.392285 -0.460799 +vn 0.812830 0.343364 -0.470504 +vn 0.834162 0.266366 -0.482864 +vn 0.855312 0.152379 -0.495132 +vn 0.864498 -0.045808 -0.500504 +vn 0.877041 0.418744 -0.235298 +vn 0.888668 0.391644 -0.238441 +vn 0.907315 0.342753 -0.243446 +vn 0.795892 -0.566485 0.213538 +vn 0.712180 -0.701987 0.000000 +vn 0.687399 -0.702445 0.184393 +vn 0.652974 -0.757347 0.000000 +vn 0.630146 -0.757805 0.169012 +vn 0.724021 -0.689749 0.000000 +vn 0.698752 -0.690329 0.187414 +vn 0.886410 -0.462874 0.000000 +vn 0.855861 -0.463454 0.229530 +vn 0.817774 -0.327158 0.473434 +vn 0.712729 -0.567248 0.412549 +vn 0.615345 -0.703146 0.356151 +vn 0.564043 -0.758446 0.326456 +vn 0.625660 -0.690939 0.362102 +vn 0.766625 -0.464125 0.443678 +vn 0.668111 -0.327403 0.668111 +vn 0.582171 -0.567522 0.582171 +vn 0.502579 -0.703421 0.502579 +vn 0.460646 -0.758660 0.460646 +vn 0.510971 -0.691183 0.510971 +vn 0.626209 -0.464370 0.626240 +vn 0.473434 -0.327158 0.817774 +vn 0.412549 -0.567248 0.712729 +vn 0.356151 -0.703146 0.615375 +vn 0.326456 -0.758446 0.564043 +vn 0.362102 -0.690939 0.625660 +vn 0.443678 -0.464125 0.766625 +vn 0.245003 -0.326609 0.912839 +vn 0.213538 -0.566485 0.795892 +vn 0.184393 -0.702445 0.687399 +vn 0.169012 -0.757805 0.630146 +vn 0.187414 -0.690329 0.698752 +vn 0.229530 -0.463454 0.855831 +vn 0.000000 -0.326243 0.945250 +vn 0.000000 -0.565996 0.824396 +vn 0.000000 -0.701987 0.712180 +vn 0.000000 -0.757347 0.652974 +vn 0.000000 -0.689749 0.724021 +vn 0.000000 -0.462905 0.886380 +vn -0.245003 -0.326609 0.912839 +vn -0.213538 -0.566485 0.795892 +vn -0.184393 -0.702445 0.687399 +vn -0.169012 -0.757805 0.630146 +vn -0.187414 -0.690329 0.698752 +vn -0.229530 -0.463454 0.855861 +vn -0.473434 -0.327158 0.817774 +vn -0.412549 -0.567248 0.712729 +vn -0.356151 -0.703146 0.615375 +vn -0.326456 -0.758446 0.564043 +vn -0.362102 -0.690939 0.625660 +vn -0.443678 -0.464125 0.766625 +vn -0.668111 -0.327403 0.668111 +vn -0.582171 -0.567522 0.582171 +vn -0.502579 -0.703421 0.502579 +vn -0.460646 -0.758660 0.460646 +vn -0.510971 -0.691183 0.510971 +vn -0.626209 -0.464370 0.626209 +vn -0.817774 -0.327158 0.473434 +vn -0.712729 -0.567248 0.412549 +vn -0.615375 -0.703146 0.356151 +vn -0.564043 -0.758446 0.326456 +vn -0.625660 -0.690939 0.362102 +vn -0.766625 -0.464125 0.443678 +vn -0.912931 -0.326609 0.244575 +vn -0.687399 -0.702445 0.184393 +vn -0.630146 -0.757805 0.169012 +vn -0.698752 -0.690329 0.187414 +vn -0.855831 -0.463485 0.229530 +vn -0.824396 -0.565996 0.000000 +vn -0.712180 -0.701987 0.000000 +vn -0.652974 -0.757347 0.000000 +vn -0.724021 -0.689749 0.000000 +vn -0.886410 -0.462874 0.000000 +vn -0.795892 -0.566485 -0.213538 +vn -0.687399 -0.702445 -0.184393 +vn -0.630146 -0.757805 -0.169012 +vn -0.698752 -0.690329 -0.187414 +vn -0.855831 -0.463454 -0.229530 +vn -0.817774 -0.327158 -0.473434 +vn -0.712729 -0.567217 -0.412549 +vn -0.615375 -0.703146 -0.356151 +vn -0.564043 -0.758446 -0.326456 +vn -0.625660 -0.690939 -0.362102 +vn -0.766625 -0.464125 -0.443678 +vn -0.668111 -0.327403 -0.668111 +vn -0.582171 -0.567522 -0.582171 +vn -0.502579 -0.703421 -0.502579 +vn -0.460646 -0.758660 -0.460646 +vn -0.510971 -0.691183 -0.510971 +vn -0.626209 -0.464370 -0.626209 +vn -0.473434 -0.327158 -0.817774 +vn -0.412549 -0.567248 -0.712729 +vn -0.356151 -0.703146 -0.615375 +vn -0.326456 -0.758446 -0.564043 +vn -0.362102 -0.690939 -0.625660 +vn -0.443678 -0.464125 -0.766625 +vn -0.245003 -0.326609 -0.912839 +vn -0.213538 -0.566485 -0.795892 +vn -0.184393 -0.702445 -0.687399 +vn -0.169012 -0.757805 -0.630146 +vn -0.187414 -0.690329 -0.698752 +vn -0.229530 -0.463454 -0.855831 +vn 0.000000 -0.326243 -0.945250 +vn 0.000000 -0.565996 -0.824396 +vn 0.000000 -0.701987 -0.712180 +vn 0.000000 -0.757347 -0.652974 +vn 0.000000 -0.689749 -0.724021 +vn 0.000000 -0.462905 -0.886380 +vn 0.245003 -0.326609 -0.912839 +vn 0.213538 -0.566485 -0.795892 +vn 0.184393 -0.702445 -0.687399 +vn 0.169012 -0.757805 -0.630146 +vn 0.187445 -0.690329 -0.698752 +vn 0.229530 -0.463454 -0.855861 +vn 0.473434 -0.327158 -0.817774 +vn 0.412549 -0.567248 -0.712729 +vn 0.356151 -0.703146 -0.615375 +vn 0.326456 -0.758446 -0.564043 +vn 0.362102 -0.690939 -0.625660 +vn 0.443678 -0.464125 -0.766625 +vn 0.668111 -0.327403 -0.668111 +vn 0.582171 -0.567522 -0.582171 +vn 0.502579 -0.703421 -0.502579 +vn 0.460646 -0.758660 -0.460646 +vn 0.510971 -0.691183 -0.510971 +vn 0.626209 -0.464370 -0.626209 +vn 0.817774 -0.327158 -0.473434 +vn 0.712729 -0.567248 -0.412549 +vn 0.615375 -0.703146 -0.356151 +vn 0.564043 -0.758446 -0.326456 +vn 0.625660 -0.690939 -0.362102 +vn 0.766625 -0.464125 -0.443678 +vn 0.912839 -0.326609 -0.244942 +vn 0.795892 -0.566485 -0.213538 +vn 0.687399 -0.702445 -0.184393 +vn 0.630146 -0.757805 -0.169012 +vn 0.698752 -0.690329 -0.187414 +vn 0.855861 -0.463454 -0.229530 +vn 0.025666 -0.999664 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.024781 -0.999664 -0.006623 +vn 0.068667 -0.997620 0.000000 +vn 0.066256 -0.997620 -0.017731 +vn 0.157170 -0.987548 0.000000 +vn 0.151677 -0.987579 -0.040620 +vn 0.373150 -0.927763 0.000000 +vn 0.360118 -0.927885 -0.096469 +vn 0.789148 -0.614154 0.000000 +vn 0.762017 -0.614399 -0.204505 +vn 0.022156 -0.999664 -0.012787 +vn 0.059236 -0.997650 -0.034272 +vn 0.135624 -0.987640 -0.078463 +vn 0.322153 -0.928129 -0.186377 +vn 0.682333 -0.615131 -0.394971 +vn 0.018067 -0.999664 -0.018067 +vn 0.048341 -0.997650 -0.048341 +vn 0.110691 -0.987640 -0.110691 +vn 0.262947 -0.928251 -0.262947 +vn 0.557329 -0.615375 -0.557329 +vn 0.012787 -0.999664 -0.022156 +vn 0.034272 -0.997650 -0.059236 +vn 0.078463 -0.987640 -0.135624 +vn 0.186377 -0.928129 -0.322153 +vn 0.394971 -0.615131 -0.682302 +vn 0.006623 -0.999664 -0.024781 +vn 0.017731 -0.997620 -0.066256 +vn 0.040620 -0.987579 -0.151677 +vn 0.096469 -0.927885 -0.360118 +vn 0.204474 -0.614399 -0.762017 +vn 0.000000 -0.999664 -0.025666 +vn 0.000000 -0.997620 -0.068667 +vn 0.000000 -0.987548 -0.157170 +vn 0.000000 -0.927763 -0.373150 +vn 0.000000 -0.614154 -0.789148 +vn -0.006623 -0.999664 -0.024781 +vn -0.017731 -0.997620 -0.066256 +vn -0.040620 -0.987579 -0.151677 +vn -0.096469 -0.927885 -0.360118 +vn -0.204474 -0.614399 -0.762017 +vn -0.012787 -0.999664 -0.022156 +vn -0.034272 -0.997650 -0.059236 +vn -0.078463 -0.987640 -0.135624 +vn -0.186377 -0.928129 -0.322153 +vn -0.394971 -0.615131 -0.682333 +vn -0.018067 -0.999664 -0.018067 +vn -0.048341 -0.997650 -0.048341 +vn -0.110691 -0.987640 -0.110691 +vn -0.262947 -0.928251 -0.262947 +vn -0.557329 -0.615375 -0.557329 +vn -0.022156 -0.999664 -0.012787 +vn -0.059236 -0.997650 -0.034272 +vn -0.135624 -0.987640 -0.078463 +vn -0.322153 -0.928129 -0.186377 +vn -0.682302 -0.615131 -0.394971 +vn -0.024781 -0.999664 -0.006623 +vn -0.066256 -0.997620 -0.017731 +vn -0.151677 -0.987579 -0.040620 +vn -0.360118 -0.927885 -0.096469 +vn -0.762017 -0.614399 -0.204474 +vn -0.025666 -0.999664 0.000000 +vn -0.068667 -0.997620 0.000000 +vn -0.157170 -0.987548 0.000000 +vn -0.373150 -0.927763 0.000000 +vn -0.789148 -0.614154 0.000000 +vn -0.024781 -0.999664 0.006623 +vn -0.066256 -0.997620 0.017731 +vn -0.151677 -0.987579 0.040620 +vn -0.360149 -0.927885 0.096469 +vn -0.762017 -0.614399 0.204474 +vn -0.022156 -0.999664 0.012787 +vn -0.059236 -0.997650 0.034272 +vn -0.135624 -0.987640 0.078463 +vn -0.322153 -0.928129 0.186377 +vn -0.682333 -0.615131 0.394971 +vn -0.018067 -0.999664 0.018067 +vn -0.048341 -0.997650 0.048341 +vn -0.110691 -0.987640 0.110691 +vn -0.262947 -0.928251 0.262947 +vn -0.557329 -0.615375 0.557329 +vn -0.012787 -0.999664 0.022156 +vn -0.034272 -0.997650 0.059236 +vn -0.078463 -0.987640 0.135624 +vn -0.186377 -0.928129 0.322153 +vn -0.394971 -0.615131 0.682302 +vn -0.006623 -0.999664 0.024781 +vn -0.017731 -0.997620 0.066256 +vn -0.040620 -0.987579 0.151677 +vn -0.096469 -0.927885 0.360118 +vn -0.204474 -0.614399 0.762017 +vn 0.000000 -0.999664 0.025666 +vn 0.000000 -0.997620 0.068667 +vn 0.000000 -0.987548 0.157170 +vn 0.000000 -0.927763 0.373150 +vn 0.000000 -0.614154 0.789148 +vn 0.006623 -0.999664 0.024781 +vn 0.017731 -0.997620 0.066256 +vn 0.040620 -0.987579 0.151677 +vn 0.096469 -0.927885 0.360149 +vn 0.204474 -0.614399 0.762017 +vn 0.012787 -0.999664 0.022156 +vn 0.034272 -0.997650 0.059236 +vn 0.078463 -0.987640 0.135624 +vn 0.186377 -0.928129 0.322153 +vn 0.394971 -0.615131 0.682333 +vn 0.018067 -0.999664 0.018067 +vn 0.048341 -0.997650 0.048341 +vn 0.110691 -0.987640 0.110691 +vn 0.262947 -0.928251 0.262947 +vn 0.557329 -0.615375 0.557329 +vn 0.022156 -0.999664 0.012787 +vn 0.059236 -0.997650 0.034272 +vn 0.135624 -0.987640 0.078463 +vn 0.322153 -0.928129 0.186346 +vn 0.682302 -0.615131 0.394971 +vn 0.024781 -0.999664 0.006623 +vn 0.066256 -0.997620 0.017731 +vn 0.151677 -0.987579 0.040620 +vn 0.360118 -0.927885 0.096469 +vn 0.762017 -0.614399 0.204474 +vn 0.464827 -0.373638 -0.802667 +vn 0.655812 -0.373882 -0.655812 +vn 0.000000 -0.372539 0.927976 +vn -0.240699 -0.373028 0.896023 +vn -0.802667 -0.373608 0.464827 +vn 0.896023 -0.372997 -0.240699 +vn -0.927976 -0.372539 0.000000 +vn 0.927976 -0.372539 0.000000 +vn 0.717063 0.696982 0.000000 +vn 0.990387 -0.138310 -0.000061 +vn 0.956694 -0.138737 0.255806 +vn 0.692129 0.697470 0.185583 +vn 0.857326 -0.139317 0.495529 +vn 0.620045 0.697653 0.358837 +vn 0.700125 -0.139531 0.700217 +vn 0.506516 0.697714 0.506546 +vn 0.495468 -0.139286 0.857356 +vn 0.358776 0.697714 0.620014 +vn 0.255867 -0.138737 0.956694 +vn 0.185583 0.697531 0.692068 +vn 0.000061 -0.138310 0.990387 +vn 0.000000 0.696982 0.717063 +vn -0.255806 -0.138737 0.956694 +vn -0.185583 0.697470 0.692129 +vn -0.495529 -0.139317 0.857326 +vn -0.358837 0.697653 0.620045 +vn -0.700217 -0.139531 0.700156 +vn -0.506546 0.697714 0.506516 +vn -0.857356 -0.139286 0.495468 +vn -0.620014 0.697714 0.358776 +vn -0.956694 -0.138737 0.255867 +vn -0.692068 0.697531 0.185583 +vn -0.990387 -0.138310 0.000061 +vn -0.717063 0.696982 0.000000 +vn -0.956694 -0.138737 -0.255806 +vn -0.692129 0.697470 -0.185583 +vn -0.857326 -0.139317 -0.495529 +vn -0.620045 0.697653 -0.358837 +vn -0.700125 -0.139531 -0.700217 +vn -0.506516 0.697714 -0.506546 +vn -0.495468 -0.139286 -0.857356 +vn -0.358776 0.697714 -0.620014 +vn -0.255867 -0.138737 -0.956694 +vn -0.185583 0.697531 -0.692068 +vn -0.000061 -0.138310 -0.990387 +vn 0.000000 0.696982 -0.717063 +vn 0.255806 -0.138737 -0.956694 +vn 0.185583 0.697470 -0.692129 +vn 0.495529 -0.139317 -0.857326 +vn 0.358837 0.697653 -0.620045 +vn 0.700217 -0.139531 -0.700156 +vn 0.506546 0.697714 -0.506516 +vn 0.857356 -0.139286 -0.495468 +vn 0.620014 0.697714 -0.358776 +vn 0.956694 -0.138737 -0.255867 +vn 0.692068 0.697531 -0.185583 +vn 0.292520 0.956236 0.000000 +vn 0.282083 0.956389 0.075686 +vn 0.177953 0.984008 0.000000 +vn 0.171606 0.984069 0.046022 +vn 0.158879 0.987274 0.000000 +vn 0.153264 0.987304 0.041078 +vn 0.217719 0.975982 0.000000 +vn 0.210059 0.976043 0.056276 +vn 0.504715 0.863277 0.000000 +vn 0.487197 0.863460 0.130558 +vn 0.693258 0.720664 0.000000 +vn 0.669057 0.721183 0.179449 +vn 0.252388 0.956511 0.146092 +vn 0.153508 0.984130 0.088839 +vn 0.137059 0.987365 0.079318 +vn 0.187872 0.976135 0.108676 +vn 0.435926 0.863887 0.252205 +vn 0.598956 0.721824 0.346660 +vn 0.206091 0.956572 0.206091 +vn 0.125340 0.984161 0.125340 +vn 0.111911 0.987396 0.111911 +vn 0.153356 0.976196 0.153356 +vn 0.355907 0.864071 0.355907 +vn 0.489151 0.722098 0.489151 +vn 0.146092 0.956511 0.252388 +vn 0.088839 0.984130 0.153508 +vn 0.079318 0.987365 0.137059 +vn 0.108676 0.976135 0.187872 +vn 0.252205 0.863887 0.435926 +vn 0.346660 0.721824 0.598956 +vn 0.075686 0.956389 0.282083 +vn 0.046022 0.984069 0.171606 +vn 0.041078 0.987304 0.153264 +vn 0.056276 0.976043 0.210059 +vn 0.130558 0.863460 0.487197 +vn 0.179449 0.721183 0.669057 +vn 0.000000 0.956236 0.292520 +vn 0.000000 0.984008 0.177953 +vn 0.000000 0.987274 0.158879 +vn 0.000000 0.975982 0.217719 +vn 0.000000 0.863277 0.504715 +vn 0.000000 0.720664 0.693258 +vn -0.075686 0.956389 0.282083 +vn -0.046022 0.984069 0.171606 +vn -0.041078 0.987304 0.153264 +vn -0.056276 0.976043 0.210059 +vn -0.130558 0.863460 0.487197 +vn -0.179449 0.721183 0.669057 +vn -0.146092 0.956511 0.252388 +vn -0.088839 0.984130 0.153508 +vn -0.079318 0.987365 0.137059 +vn -0.108676 0.976135 0.187872 +vn -0.252205 0.863887 0.435926 +vn -0.346660 0.721824 0.598956 +vn -0.206091 0.956572 0.206091 +vn -0.125340 0.984161 0.125340 +vn -0.111911 0.987396 0.111911 +vn -0.153356 0.976196 0.153356 +vn -0.355907 0.864071 0.355907 +vn -0.489151 0.722098 0.489151 +vn -0.252388 0.956511 0.146092 +vn -0.153508 0.984130 0.088839 +vn -0.137059 0.987365 0.079318 +vn -0.187872 0.976135 0.108676 +vn -0.435926 0.863887 0.252205 +vn -0.598956 0.721824 0.346660 +vn -0.282083 0.956389 0.075686 +vn -0.171606 0.984069 0.046022 +vn -0.153264 0.987304 0.041078 +vn -0.210059 0.976043 0.056276 +vn -0.487197 0.863460 0.130558 +vn -0.669057 0.721183 0.179449 +vn -0.292520 0.956236 0.000000 +vn -0.177953 0.984008 0.000000 +vn -0.158879 0.987274 0.000000 +vn -0.217719 0.975982 0.000000 +vn -0.504715 0.863277 0.000000 +vn -0.693258 0.720664 0.000000 +vn -0.282083 0.956389 -0.075686 +vn -0.171606 0.984069 -0.046022 +vn -0.153264 0.987304 -0.041078 +vn -0.210059 0.976043 -0.056276 +vn -0.487197 0.863460 -0.130558 +vn -0.669057 0.721183 -0.179449 +vn -0.252388 0.956511 -0.146092 +vn -0.153508 0.984130 -0.088839 +vn -0.137059 0.987365 -0.079318 +vn -0.187872 0.976135 -0.108676 +vn -0.435926 0.863887 -0.252205 +vn -0.598956 0.721824 -0.346660 +vn -0.206091 0.956572 -0.206091 +vn -0.125340 0.984161 -0.125340 +vn -0.111911 0.987396 -0.111911 +vn -0.153356 0.976196 -0.153356 +vn -0.355907 0.864071 -0.355907 +vn -0.489151 0.722098 -0.489151 +vn -0.146092 0.956511 -0.252388 +vn -0.088839 0.984130 -0.153508 +vn -0.079318 0.987365 -0.137059 +vn -0.108676 0.976135 -0.187872 +vn -0.252205 0.863887 -0.435926 +vn -0.346660 0.721824 -0.598956 +vn -0.075686 0.956389 -0.282083 +vn -0.046022 0.984069 -0.171606 +vn -0.041078 0.987304 -0.153264 +vn -0.056276 0.976043 -0.210059 +vn -0.130558 0.863460 -0.487197 +vn -0.179449 0.721183 -0.669057 +vn 0.000000 0.956236 -0.292520 +vn 0.000000 0.984008 -0.177953 +vn 0.000000 0.987274 -0.158879 +vn 0.000000 0.975982 -0.217719 +vn 0.000000 0.863277 -0.504715 +vn 0.000000 0.720664 -0.693258 +vn 0.075686 0.956389 -0.282083 +vn 0.046022 0.984069 -0.171606 +vn 0.041078 0.987304 -0.153264 +vn 0.056276 0.976043 -0.210059 +vn 0.130558 0.863460 -0.487197 +vn 0.179449 0.721183 -0.669057 +vn 0.146092 0.956511 -0.252388 +vn 0.088839 0.984130 -0.153508 +vn 0.079318 0.987365 -0.137059 +vn 0.108676 0.976135 -0.187872 +vn 0.252205 0.863887 -0.435926 +vn 0.346660 0.721824 -0.598956 +vn 0.206091 0.956572 -0.206091 +vn 0.125340 0.984161 -0.125340 +vn 0.111911 0.987396 -0.111911 +vn 0.153356 0.976196 -0.153356 +vn 0.355907 0.864071 -0.355907 +vn 0.489151 0.722098 -0.489151 +vn 0.252388 0.956511 -0.146092 +vn 0.153508 0.984130 -0.088839 +vn 0.137059 0.987365 -0.079318 +vn 0.187872 0.976135 -0.108676 +vn 0.435926 0.863887 -0.252205 +vn 0.598956 0.721824 -0.346660 +vn 0.282083 0.956389 -0.075686 +vn 0.171606 0.984069 -0.046022 +vn 0.153264 0.987304 -0.041078 +vn 0.210059 0.976043 -0.056276 +vn 0.487197 0.863460 -0.130558 +vn 0.669057 0.721183 -0.179449 +vn 0.363842 0.931455 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.351451 0.931516 0.093509 +vn 0.968261 0.249916 0.000000 +vn 0.935423 0.249763 0.250130 +vn 0.842860 -0.538102 0.000000 +vn 0.813959 -0.538713 0.217292 +vn 0.786767 -0.617206 -0.000031 +vn 0.759514 -0.618000 0.202857 +vn 0.314432 0.931791 0.181280 +vn 0.838404 0.249855 0.484359 +vn 0.729026 -0.539720 0.420911 +vn 0.680013 -0.619068 0.392743 +vn 0.256386 0.931913 0.256417 +vn 0.684652 0.249886 0.684652 +vn 0.595050 -0.540147 0.595050 +vn 0.555010 -0.619526 0.555040 +vn 0.181280 0.931791 0.314432 +vn 0.484359 0.249825 0.838404 +vn 0.420881 -0.539720 0.729026 +vn 0.392712 -0.619098 0.680013 +vn 0.093509 0.931516 0.351451 +vn 0.250160 0.249763 0.935423 +vn 0.217322 -0.538713 0.813959 +vn 0.202887 -0.618030 0.759484 +vn 0.000000 0.931455 0.363842 +vn 0.000000 0.249916 0.968261 +vn 0.000000 -0.538102 0.842860 +vn 0.000031 -0.617206 0.786767 +vn -0.093509 0.931516 0.351451 +vn -0.250130 0.249763 0.935423 +vn -0.217292 -0.538682 0.813959 +vn -0.202857 -0.618000 0.759514 +vn -0.181280 0.931791 0.314432 +vn -0.484359 0.249855 0.838404 +vn -0.420911 -0.539720 0.729026 +vn -0.392743 -0.619068 0.680013 +vn -0.256417 0.931913 0.256386 +vn -0.684652 0.249886 0.684652 +vn -0.595050 -0.540147 0.595050 +vn -0.555040 -0.619526 0.555010 +vn -0.314432 0.931791 0.181280 +vn -0.838404 0.249825 0.484359 +vn -0.729026 -0.539720 0.420881 +vn -0.680013 -0.619098 0.392712 +vn -0.351451 0.931516 0.093509 +vn -0.935423 0.249763 0.250160 +vn -0.813959 -0.538713 0.217292 +vn -0.759484 -0.618030 0.202887 +vn -0.363842 0.931455 0.000000 +vn -0.968261 0.249916 0.000000 +vn -0.842860 -0.538102 0.000000 +vn -0.786767 -0.617206 0.000031 +vn -0.351451 0.931516 -0.093509 +vn -0.935423 0.249763 -0.250130 +vn -0.813959 -0.538713 -0.217292 +vn -0.759514 -0.618000 -0.202857 +vn -0.314432 0.931791 -0.181280 +vn -0.838404 0.249855 -0.484359 +vn -0.729026 -0.539720 -0.420911 +vn -0.680013 -0.619068 -0.392743 +vn -0.256386 0.931913 -0.256417 +vn -0.684652 0.249886 -0.684652 +vn -0.595050 -0.540147 -0.595050 +vn -0.555010 -0.619526 -0.555040 +vn -0.181280 0.931791 -0.314432 +vn -0.484359 0.249825 -0.838404 +vn -0.420881 -0.539720 -0.729026 +vn -0.392712 -0.619098 -0.680013 +vn -0.093509 0.931516 -0.351451 +vn -0.250160 0.249763 -0.935423 +vn -0.217322 -0.538713 -0.813959 +vn -0.202887 -0.618030 -0.759484 +vn 0.000000 0.931455 -0.363842 +vn 0.000000 0.249916 -0.968261 +vn 0.000000 -0.538102 -0.842860 +vn -0.000031 -0.617206 -0.786767 +vn 0.093509 0.931516 -0.351451 +vn 0.250130 0.249763 -0.935423 +vn 0.217292 -0.538682 -0.813959 +vn 0.202857 -0.618000 -0.759514 +vn 0.181280 0.931791 -0.314432 +vn 0.484359 0.249855 -0.838404 +vn 0.420911 -0.539720 -0.729026 +vn 0.392743 -0.619068 -0.680013 +vn 0.256417 0.931913 -0.256386 +vn 0.684652 0.249886 -0.684652 +vn 0.595050 -0.540147 -0.595050 +vn 0.555040 -0.619526 -0.555010 +vn 0.314432 0.931791 -0.181280 +vn 0.838404 0.249825 -0.484359 +vn 0.729026 -0.539720 -0.420881 +vn 0.680013 -0.619098 -0.392712 +vn 0.351451 0.931516 -0.093509 +vn 0.935423 0.249763 -0.250160 +vn 0.813959 -0.538713 -0.217292 +vn 0.759484 -0.618030 -0.202887 +vn -0.354198 0.930296 -0.095187 +vn 0.095187 0.930296 0.354198 +vn 0.354198 0.930296 0.095187 +vn 0.183721 0.930387 0.317179 +vn -0.183721 0.930387 -0.317179 +vn -0.367443 0.930021 0.000000 +vn -0.183721 0.930387 0.317179 +vn 0.367412 0.930021 0.000000 +vn -0.317179 0.930387 0.183721 +vn -0.095187 0.930296 -0.354198 +vn 0.000000 0.930021 -0.367443 +vn -0.354198 0.930296 0.095187 +vn 0.095187 0.930296 -0.354198 +vn 0.000000 0.930021 0.367443 +vn -0.317179 0.930387 -0.183721 +vn 0.317179 0.930387 -0.183721 +vn -0.095187 0.930296 0.354198 +vn 0.317179 0.930387 0.183721 +vn 0.354198 0.930296 -0.095187 +vn 0.183721 0.930387 -0.317179 +vn -0.034730 0.999390 0.000000 +vn 0.033479 0.999390 -0.009003 +vn 0.034730 0.999390 0.000000 +vn 0.009003 0.999390 -0.033479 +vn 0.000000 0.999390 -0.034730 +vn -0.259163 0.930387 0.259163 +vn -0.017335 0.999390 0.029939 +vn 0.947539 0.295083 0.122654 +vn -0.004486 0.999969 0.000000 +vn -0.004151 0.950468 0.310739 +vn -0.003021 0.719291 0.694662 +vn -0.998688 0.050722 0.000000 +vn -0.003143 0.719321 -0.694632 +vn 0.970214 0.213324 -0.114505 +vn -0.136235 0.879482 -0.455947 +vn 0.949858 0.312662 0.000000 +vn 0.055757 -0.017579 -0.998260 +vn 0.201300 -0.540880 -0.816645 +vn 0.974456 -0.186071 -0.125645 +vn 0.988098 -0.096286 0.119938 +vn 0.974456 -0.186041 0.125614 +vn -0.879574 -0.475723 0.000000 +vn -0.873775 -0.472610 -0.114475 +vn 0.988067 -0.096286 -0.119938 +vn 0.295480 -0.855464 -0.425214 +vn -0.976196 -0.174993 -0.127903 +vn -0.971007 -0.205725 0.121677 +vn -0.976196 -0.174963 0.127903 +vn -0.976196 -0.174993 0.127903 +vn 0.896054 -0.372997 0.240699 +vn -0.802667 -0.373638 -0.464827 +vn -0.655812 -0.373852 -0.655812 +vn -0.240699 -0.373028 -0.896023 +vn -0.464827 -0.373638 -0.802667 +vn -0.896023 -0.373028 0.240699 +vn 0.000000 -0.372539 -0.927976 +vn -0.655812 -0.373852 0.655812 +vn 0.240699 -0.373028 0.896023 +vn -0.896023 -0.373028 -0.240699 +vn 0.802667 -0.373638 -0.464827 +vn 0.655812 -0.373882 0.655812 +vn 0.464827 -0.373638 0.802667 +vn -0.464827 -0.373638 0.802667 +vn 0.240699 -0.373028 -0.896023 +vn 0.802667 -0.373638 0.464827 +vn -0.033479 0.999390 0.009003 +vn -0.259163 0.930387 -0.259163 +vn -0.024445 0.999390 -0.024445 +vn -0.029939 0.999390 -0.017335 +vn 0.259163 0.930387 -0.259163 +vn 0.024445 0.999390 -0.024445 +vn 0.017335 0.999390 -0.029939 +vn 0.029939 0.999390 -0.017335 +vn 0.033479 0.999390 0.009003 +vn -0.009003 0.999390 0.033479 +vn 0.000000 0.999390 0.034730 +vn -0.017335 0.999390 -0.029939 +vn 0.259163 0.930387 0.259163 +vn 0.029939 0.999390 0.017335 +vn -0.009003 0.999390 -0.033479 +vn 0.024445 0.999390 0.024445 +vn 0.017335 0.999390 0.029939 +vn 0.009003 0.999390 0.033479 +vn -0.033479 0.999390 -0.009003 +vn -0.024445 0.999390 0.024445 +vn -0.029939 0.999390 0.017335 +vn 0.055757 -0.017579 0.998260 +vn 0.294198 -0.855403 0.426252 +vn 0.201300 -0.540880 0.816614 +s 1 +f 34//1 1243//2 593//3 +f 52//4 27//5 40//6 +f 52//4 40//6 65//7 +f 77//8 52//4 65//7 +f 77//8 65//7 84//9 +f 107//10 77//8 84//9 +f 107//10 84//9 85//11 +f 115//12 107//10 85//11 +f 115//12 85//11 99//13 +f 129//14 115//12 99//13 +f 129//14 99//13 128//15 +f 1252//16 36//17 40//6 +f 65//7 40//6 64//18 +f 65//7 64//18 58//19 +f 84//9 65//7 58//19 +f 84//9 58//19 59//20 +f 85//11 84//9 59//20 +f 85//11 59//20 70//21 +f 99//13 85//11 70//21 +f 99//13 70//21 98//22 +f 128//15 99//13 98//22 +f 128//15 98//22 114//23 +f 1244//24 33//25 64//18 +f 58//19 64//18 33//25 +f 58//19 33//25 35//26 +f 59//20 58//19 35//26 +f 59//20 35//26 45//27 +f 70//21 59//20 45//27 +f 70//21 45//27 69//28 +f 98//22 70//21 69//28 +f 98//22 69//28 83//29 +f 114//23 98//22 83//29 +f 114//23 83//29 113//30 +f 553//31 1//32 566//33 +f 35//26 33//25 20//34 +f 35//26 20//34 24//35 +f 45//27 35//26 24//35 +f 45//27 24//35 44//36 +f 69//28 45//27 44//36 +f 69//28 44//36 57//37 +f 83//29 69//28 57//37 +f 83//29 57//37 82//38 +f 113//30 83//29 82//38 +f 113//30 82//38 112//39 +f 566//33 1283//40 9//41 +f 24//35 20//34 18//42 +f 24//35 18//42 23//43 +f 44//36 24//35 23//43 +f 44//36 23//43 32//44 +f 57//37 44//36 32//44 +f 57//37 32//44 56//45 +f 82//38 57//37 56//45 +f 82//38 56//45 81//46 +f 112//39 82//38 81//46 +f 112//39 81//46 111//47 +f 4//48 8//49 1250//50 +f 23//43 18//42 8//49 +f 23//43 8//49 17//51 +f 32//44 23//43 17//51 +f 32//44 17//51 31//52 +f 56//45 32//44 31//52 +f 56//45 31//52 55//53 +f 81//46 56//45 55//53 +f 81//46 55//53 80//54 +f 111//47 81//46 80//54 +f 111//47 80//54 110//55 +f 565//56 592//57 1233//58 +f 17//51 8//49 4//48 +f 17//51 4//48 16//59 +f 31//52 17//51 16//59 +f 31//52 16//59 30//60 +f 55//53 31//52 30//60 +f 55//53 30//60 54//61 +f 80//54 55//53 54//61 +f 80//54 54//61 79//62 +f 110//55 80//54 79//62 +f 110//55 79//62 109//63 +f 1//32 565//56 2//64 +f 6//65 2//64 565//56 +f 16//59 4//48 7//66 +f 16//59 7//66 22//67 +f 30//60 16//59 22//67 +f 30//60 22//67 43//68 +f 54//61 30//60 43//68 +f 54//61 43//68 68//69 +f 79//62 54//61 68//69 +f 79//62 68//69 97//70 +f 109//63 79//62 97//70 +f 109//63 97//70 127//71 +f 565//56 1233//58 1249//58 +f 13//72 14//73 5//74 +f 22//67 7//66 15//75 +f 22//67 15//75 29//76 +f 43//68 22//67 29//76 +f 43//68 29//76 42//77 +f 68//69 43//68 42//77 +f 68//69 42//77 67//78 +f 97//70 68//69 67//78 +f 97//70 67//78 96//79 +f 127//71 97//70 96//79 +f 127//71 96//79 126//80 +f 11//81 15//75 1240//82 +f 1289//83 34//1 593//3 +f 29//76 15//75 14//73 +f 29//76 14//73 21//84 +f 42//77 29//76 21//84 +f 42//77 21//84 41//85 +f 67//78 42//77 41//85 +f 67//78 41//85 66//86 +f 96//79 67//78 66//86 +f 96//79 66//86 95//87 +f 126//80 96//79 95//87 +f 126//80 95//87 125//88 +f 636//89 1243//2 26//2 +f 636//89 26//2 592//57 +f 21//84 14//73 13//72 +f 21//84 13//72 28//90 +f 41//85 21//84 28//90 +f 41//85 28//90 53//91 +f 66//86 41//85 53//91 +f 66//86 53//91 78//92 +f 95//87 66//86 78//92 +f 95//87 78//92 108//93 +f 125//88 95//87 108//93 +f 125//88 108//93 136//94 +f 12//95 13//72 5//74 +f 28//90 13//72 27//5 +f 28//90 27//5 52//4 +f 53//91 28//90 52//4 +f 53//91 52//4 77//8 +f 78//92 53//91 77//8 +f 78//92 77//8 107//10 +f 108//93 78//92 107//10 +f 108//93 107//10 115//12 +f 136//94 108//93 115//12 +f 136//94 115//12 129//14 +f 148//96 129//14 128//15 +f 148//96 128//15 143//97 +f 121//98 148//96 143//97 +f 121//98 143//97 122//99 +f 92//100 121//98 122//99 +f 92//100 122//99 93//101 +f 62//102 92//100 93//101 +f 62//102 93//101 63//103 +f 39//104 62//102 63//103 +f 39//104 63//103 51//105 +f 10//106 39//104 51//105 +f 10//106 51//105 49//107 +f 143//97 128//15 114//23 +f 143//97 114//23 142//108 +f 122//99 143//97 142//108 +f 122//99 142//108 123//109 +f 93//101 122//99 123//109 +f 93//101 123//109 94//110 +f 63//103 93//101 94//110 +f 63//103 94//110 76//111 +f 51//105 63//103 76//111 +f 51//105 76//111 75//112 +f 49//107 51//105 75//112 +f 49//107 75//112 61//113 +f 142//108 114//23 113//30 +f 142//108 113//30 141//114 +f 123//109 142//108 141//114 +f 123//109 141//114 124//115 +f 94//110 123//109 124//115 +f 94//110 124//115 106//116 +f 76//111 94//110 106//116 +f 76//111 106//116 105//117 +f 75//112 76//111 105//117 +f 75//112 105//117 91//118 +f 61//113 75//112 91//118 +f 61//113 91//118 90//119 +f 141//114 113//30 112//39 +f 141//114 112//39 140//120 +f 124//115 141//114 140//120 +f 124//115 140//120 135//121 +f 106//116 124//115 135//121 +f 106//116 135//121 134//122 +f 105//117 106//116 134//122 +f 105//117 134//122 120//123 +f 91//118 105//117 120//123 +f 91//118 120//123 119//124 +f 90//119 91//118 119//124 +f 140//120 112//39 111//47 +f 140//120 111//47 139//125 +f 135//121 140//120 139//125 +f 135//121 139//125 155//126 +f 134//122 135//121 155//126 +f 134//122 155//126 147//127 +f 120//123 134//122 147//127 +f 120//123 147//127 144//128 +f 119//124 120//123 144//128 +f 119//124 144//128 116//129 +f 26//2 1234//130 592//57 +f 139//125 111//47 110//55 +f 139//125 110//55 138//131 +f 155//126 139//125 138//131 +f 155//126 138//131 156//132 +f 147//127 155//126 156//132 +f 147//127 156//132 145//133 +f 144//128 147//127 145//133 +f 144//128 145//133 117//134 +f 116//129 144//128 117//134 +f 116//129 117//134 88//135 +f 27//5 13//72 12//95 +f 1242//136 88//135 71//137 +f 138//131 110//55 109//63 +f 138//131 109//63 137//138 +f 156//132 138//131 137//138 +f 156//132 137//138 154//139 +f 145//133 156//132 154//139 +f 145//133 154//139 131//140 +f 117//134 145//133 131//140 +f 117//134 131//140 101//141 +f 88//135 117//134 101//141 +f 88//135 101//141 86//142 +f 60//143 74//144 1248//145 +f 137//138 109//63 127//71 +f 137//138 127//71 151//146 +f 154//139 137//138 151//146 +f 154//139 151//146 153//147 +f 131//140 154//139 153//147 +f 131//140 153//147 130//148 +f 101//141 131//140 130//148 +f 101//141 130//148 100//149 +f 86//142 101//141 100//149 +f 86//142 100//149 74//144 +f 47//150 1235//151 631//152 +f 74//144 48//153 1248//145 +f 151//146 127//71 126//80 +f 151//146 126//80 150//154 +f 153//147 151//146 150//154 +f 153//147 150//154 146//155 +f 130//148 153//147 146//155 +f 130//148 146//155 118//156 +f 100//149 130//148 118//156 +f 100//149 118//156 89//157 +f 74//144 100//149 89//157 +f 74//144 89//157 48//153 +f 1247//158 87//159 715//160 +f 104//161 116//129 1242//136 +f 150//154 126//80 125//88 +f 150//154 125//88 149//162 +f 146//155 150//154 149//162 +f 146//155 149//162 132//163 +f 118//156 146//155 132//163 +f 118//156 132//163 102//164 +f 89//157 118//156 102//164 +f 89//157 102//164 72//165 +f 48//153 89//157 72//165 +f 48//153 72//165 46//166 +f 37//167 48//153 46//166 +f 37//167 46//166 38//168 +f 149//162 125//88 136//94 +f 149//162 136//94 152//169 +f 132//163 149//162 152//169 +f 132//163 152//169 133//170 +f 102//164 132//163 133//170 +f 102//164 133//170 103//171 +f 72//165 102//164 103//171 +f 72//165 103//171 73//172 +f 46//166 72//165 73//172 +f 46//166 73//172 50//173 +f 38//168 46//166 50//173 +f 38//168 50//173 25//174 +f 152//169 136//94 129//14 +f 152//169 129//14 148//96 +f 133//170 152//169 148//96 +f 133//170 148//96 121//98 +f 103//171 133//170 121//98 +f 103//171 121//98 92//100 +f 73//172 103//171 92//100 +f 73//172 92//100 62//102 +f 50//173 73//172 62//102 +f 50//173 62//102 39//104 +f 25//174 50//173 39//104 +f 39//104 10//106 25//174 +f 539//175 509//176 159//177 +f 160//178 158//179 157//180 +f 166//181 160//178 163//182 +f 166//181 163//182 173//183 +f 177//184 166//181 173//183 +f 177//184 173//183 183//185 +f 189//186 177//184 183//185 +f 189//186 183//185 197//187 +f 205//188 189//186 197//187 +f 205//188 197//187 216//189 +f 225//190 205//188 216//189 +f 225//190 216//189 235//191 +f 173//183 163//182 172//192 +f 173//183 172//192 184//193 +f 183//185 173//183 184//193 +f 183//185 184//193 198//194 +f 197//187 183//185 198//194 +f 197//187 198//194 217//195 +f 216//189 197//187 217//195 +f 216//189 217//195 236//196 +f 235//191 216//189 236//196 +f 235//191 236//196 253//197 +f 182//198 172//192 1254//199 +f 1255//200 167//201 595//202 +f 184//193 172//192 182//198 +f 184//193 182//198 196//203 +f 198//194 184//193 196//203 +f 198//194 196//203 214//204 +f 217//195 198//194 214//204 +f 217//195 214//204 232//205 +f 236//196 217//195 232//205 +f 236//196 232//205 250//206 +f 253//197 236//196 250//206 +f 253//197 250//206 267//207 +f 196//203 182//198 199//208 +f 196//203 199//208 215//209 +f 214//204 196//203 215//209 +f 214//204 215//209 233//210 +f 232//205 214//204 233//210 +f 232//205 233//210 251//211 +f 250//206 232//205 251//211 +f 250//206 251//211 257//212 +f 267//207 250//206 257//212 +f 267//207 257//212 256//213 +f 215//209 199//208 218//214 +f 215//209 218//214 234//215 +f 233//210 215//209 234//215 +f 233//210 234//215 241//216 +f 251//211 233//210 241//216 +f 251//211 241//216 240//217 +f 257//212 251//211 240//217 +f 257//212 240//217 239//218 +f 256//213 257//212 239//218 +f 256//213 239//218 238//219 +f 234//215 218//214 219//220 +f 234//215 219//220 224//221 +f 241//216 234//215 224//221 +f 241//216 224//221 223//222 +f 240//217 241//216 223//222 +f 240//217 223//222 222//223 +f 239//218 240//217 222//223 +f 239//218 222//223 221//224 +f 238//219 239//218 221//224 +f 238//219 221//224 220//225 +f 219//220 218//214 1285//226 +f 648//227 691//228 207//229 +f 224//221 219//220 208//230 +f 224//221 208//230 204//231 +f 223//222 224//221 204//231 +f 223//222 204//231 203//232 +f 222//223 223//222 203//232 +f 222//223 203//232 202//233 +f 221//224 222//223 202//233 +f 221//224 202//233 201//234 +f 220//225 221//224 201//234 +f 220//225 201//234 212//235 +f 204//231 208//230 191//236 +f 204//231 191//236 188//237 +f 203//232 204//231 188//237 +f 203//232 188//237 187//238 +f 202//233 203//232 187//238 +f 202//233 187//238 186//239 +f 201//234 202//233 186//239 +f 201//234 186//239 194//240 +f 212//235 201//234 194//240 +f 212//235 194//240 211//241 +f 188//237 191//236 174//242 +f 188//237 174//242 176//243 +f 187//238 188//237 176//243 +f 187//238 176//243 175//244 +f 186//239 187//238 175//244 +f 186//239 175//244 180//245 +f 194//240 186//239 180//245 +f 194//240 180//245 193//246 +f 211//241 194//240 193//246 +f 211//241 193//246 210//247 +f 613//248 585//249 1258//250 +f 176//243 174//242 168//251 +f 176//243 168//251 165//252 +f 175//244 176//243 165//252 +f 175//244 165//252 170//253 +f 180//245 175//244 170//253 +f 180//245 170//253 179//254 +f 193//246 180//245 179//254 +f 193//246 179//254 192//255 +f 210//247 193//246 192//255 +f 210//247 192//255 209//256 +f 168//251 174//242 164//257 +f 165//252 168//251 161//258 +f 165//252 161//258 162//259 +f 170//253 165//252 162//259 +f 170//253 162//259 171//260 +f 179//254 170//253 171//260 +f 179//254 171//260 181//261 +f 192//255 179//254 181//261 +f 192//255 181//261 195//262 +f 209//256 192//255 195//262 +f 209//256 195//262 213//263 +f 160//178 161//258 158//179 +f 161//258 160//178 162//259 +f 162//259 160//178 166//181 +f 171//260 162//259 166//181 +f 171//260 166//181 177//184 +f 181//261 171//260 177//184 +f 181//261 177//184 189//186 +f 195//262 181//261 189//186 +f 195//262 189//186 205//188 +f 213//263 195//262 205//188 +f 213//263 205//188 225//190 +f 242//264 225//190 235//191 +f 242//264 235//191 252//265 +f 258//266 242//264 252//265 +f 258//266 252//265 268//267 +f 273//268 258//266 268//267 +f 273//268 268//267 283//269 +f 287//270 273//268 283//269 +f 287//270 283//269 298//271 +f 300//272 287//270 298//271 +f 300//272 298//271 299//273 +f 312//274 300//272 299//273 +f 312//274 299//273 310//275 +f 252//265 235//191 253//197 +f 252//265 253//197 269//276 +f 268//267 252//265 269//276 +f 268//267 269//276 284//277 +f 283//269 268//267 284//277 +f 283//269 284//277 286//278 +f 298//271 283//269 286//278 +f 298//271 286//278 285//279 +f 299//273 298//271 285//279 +f 299//273 285//279 296//280 +f 310//275 299//273 296//280 +f 310//275 296//280 309//281 +f 269//276 253//197 267//207 +f 269//276 267//207 272//282 +f 284//277 269//276 272//282 +f 284//277 272//282 271//283 +f 286//278 284//277 271//283 +f 286//278 271//283 270//284 +f 285//279 286//278 270//284 +f 285//279 270//284 281//285 +f 296//280 285//279 281//285 +f 296//280 281//285 295//286 +f 309//281 296//280 295//286 +f 309//281 295//286 308//287 +f 272//282 267//207 256//213 +f 272//282 256//213 255//288 +f 271//283 272//282 255//288 +f 271//283 255//288 254//289 +f 270//284 271//283 254//289 +f 270//284 254//289 265//290 +f 281//285 270//284 265//290 +f 281//285 265//290 280//291 +f 295//286 281//285 280//291 +f 295//286 280//291 294//292 +f 308//287 295//286 294//292 +f 308//287 294//292 307//293 +f 255//288 256//213 238//219 +f 255//288 238//219 237//294 +f 254//289 255//288 237//294 +f 254//289 237//294 248//295 +f 265//290 254//289 248//295 +f 265//290 248//295 264//296 +f 280//291 265//290 264//296 +f 280//291 264//296 279//297 +f 294//292 280//291 279//297 +f 294//292 279//297 293//298 +f 307//293 294//292 293//298 +f 307//293 293//298 306//299 +f 237//294 238//219 220//225 +f 237//294 220//225 230//300 +f 248//295 237//294 230//300 +f 248//295 230//300 247//301 +f 264//296 248//295 247//301 +f 264//296 247//301 263//302 +f 279//297 264//296 263//302 +f 279//297 263//302 278//303 +f 293//298 279//297 278//303 +f 293//298 278//303 292//304 +f 306//299 293//298 292//304 +f 306//299 292//304 305//305 +f 230//300 220//225 212//235 +f 230//300 212//235 229//306 +f 247//301 230//300 229//306 +f 247//301 229//306 246//307 +f 263//302 247//301 246//307 +f 263//302 246//307 262//308 +f 278//303 263//302 262//308 +f 278//303 262//308 277//309 +f 292//304 278//303 277//309 +f 292//304 277//309 291//310 +f 305//305 292//304 291//310 +f 305//305 291//310 304//311 +f 229//306 212//235 211//241 +f 229//306 211//241 228//312 +f 246//307 229//306 228//312 +f 246//307 228//312 245//313 +f 262//308 246//307 245//313 +f 262//308 245//313 261//314 +f 277//309 262//308 261//314 +f 277//309 261//314 276//315 +f 291//310 277//309 276//315 +f 291//310 276//315 290//316 +f 304//311 291//310 290//316 +f 304//311 290//316 303//317 +f 228//312 211//241 210//247 +f 228//312 210//247 227//318 +f 245//313 228//312 227//318 +f 245//313 227//318 244//319 +f 261//314 245//313 244//319 +f 261//314 244//319 260//320 +f 276//315 261//314 260//320 +f 276//315 260//320 275//321 +f 290//316 276//315 275//321 +f 290//316 275//321 289//322 +f 303//317 290//316 289//322 +f 303//317 289//322 302//323 +f 227//318 210//247 209//256 +f 227//318 209//256 226//324 +f 244//319 227//318 226//324 +f 244//319 226//324 243//325 +f 260//320 244//319 243//325 +f 260//320 243//325 259//326 +f 275//321 260//320 259//326 +f 275//321 259//326 274//327 +f 289//322 275//321 274//327 +f 289//322 274//327 288//328 +f 302//323 289//322 288//328 +f 302//323 288//328 301//329 +f 226//324 209//256 213//263 +f 226//324 213//263 231//330 +f 243//325 226//324 231//330 +f 243//325 231//330 249//331 +f 259//326 243//325 249//331 +f 259//326 249//331 266//332 +f 274//327 259//326 266//332 +f 274//327 266//332 282//333 +f 288//328 274//327 282//333 +f 288//328 282//333 297//334 +f 301//329 288//328 297//334 +f 301//329 297//334 311//335 +f 231//330 213//263 225//190 +f 231//330 225//190 242//264 +f 249//331 231//330 242//264 +f 249//331 242//264 258//266 +f 266//332 249//331 258//266 +f 266//332 258//266 273//268 +f 282//333 266//332 273//268 +f 282//333 273//268 287//270 +f 297//334 282//333 287//270 +f 297//334 287//270 300//272 +f 311//335 297//334 300//272 +f 311//335 300//272 312//274 +f 312//274 310//275 323//336 +f 302//323 315//337 316//338 +f 304//311 317//339 318//340 +f 303//317 316//338 317//339 +f 309//281 308//287 321//341 +f 307//293 306//299 319//342 +f 311//335 313//343 314//344 +f 301//329 314//344 315//337 +f 312//274 324//345 313//343 +f 306//299 305//305 318//340 +f 308//287 307//293 320//346 +f 310//275 309//281 322//347 +f 322//347 321//341 325//348 +f 314//344 313//343 325//348 +f 323//336 322//347 325//348 +f 319//342 318//340 325//348 +f 315//337 314//344 325//348 +f 321//341 320//346 325//348 +f 324//345 323//336 325//348 +f 320//346 319//342 325//348 +f 317//339 316//338 325//348 +f 316//338 315//337 325//348 +f 313//343 324//345 325//348 +f 318//340 317//339 325//348 +f 326//349 327//350 328//351 +f 326//349 328//351 329//352 +f 333//353 326//349 329//352 +f 333//353 329//352 338//354 +f 347//355 333//353 338//354 +f 347//355 338//354 354//356 +f 364//357 347//355 354//356 +f 364//357 354//356 374//358 +f 386//359 364//357 374//358 +f 386//359 374//358 398//360 +f 412//361 386//359 398//360 +f 412//361 398//360 429//362 +f 329//352 328//351 334//363 +f 329//352 334//363 339//364 +f 338//354 329//352 339//364 +f 338//354 339//364 355//365 +f 354//356 338//354 355//365 +f 354//356 355//365 375//366 +f 374//358 354//356 375//366 +f 374//358 375//366 399//367 +f 398//360 374//358 399//367 +f 398//360 399//367 430//368 +f 429//362 398//360 430//368 +f 429//362 430//368 464//369 +f 339//364 334//363 342//370 +f 339//364 342//370 356//371 +f 355//365 339//364 356//371 +f 355//365 356//371 376//372 +f 375//366 355//365 376//372 +f 375//366 376//372 400//373 +f 399//367 375//366 400//373 +f 399//367 400//373 431//374 +f 430//368 399//367 431//374 +f 430//368 431//374 465//375 +f 464//369 430//368 465//375 +f 464//369 465//375 497//376 +f 356//371 342//370 351//377 +f 356//371 351//377 370//378 +f 376//372 356//371 370//378 +f 376//372 370//378 393//379 +f 400//373 376//372 393//379 +f 400//373 393//379 422//380 +f 431//374 400//373 422//380 +f 431//374 422//380 457//381 +f 465//375 431//374 457//381 +f 465//375 457//381 490//382 +f 497//376 465//375 490//382 +f 497//376 490//382 521//383 +f 370//378 351//377 361//384 +f 370//378 361//384 382//385 +f 393//379 370//378 382//385 +f 393//379 382//385 408//386 +f 422//380 393//379 408//386 +f 422//380 408//386 439//387 +f 457//381 422//380 439//387 +f 457//381 439//387 473//388 +f 490//382 457//381 473//388 +f 490//382 473//388 504//389 +f 521//383 490//382 504//389 +f 521//383 504//389 535//390 +f 382//385 361//384 369//391 +f 382//385 369//391 392//392 +f 408//386 382//385 392//392 +f 408//386 392//392 421//393 +f 439//387 408//386 421//393 +f 439//387 421//393 456//394 +f 473//388 439//387 456//394 +f 473//388 456//394 489//395 +f 504//389 473//388 489//395 +f 504//389 489//395 520//396 +f 535//390 504//389 520//396 +f 535//390 520//396 550//397 +f 392//392 369//391 380//398 +f 392//392 380//398 407//399 +f 421//393 392//392 407//399 +f 421//393 407//399 438//400 +f 456//394 421//393 438//400 +f 456//394 438//400 472//401 +f 489//395 456//394 472//401 +f 489//395 472//401 503//402 +f 520//396 489//395 503//402 +f 520//396 503//402 534//403 +f 550//397 520//396 534//403 +f 550//397 534//403 563//404 +f 407//399 380//398 391//405 +f 407//399 391//405 420//406 +f 438//400 407//399 420//406 +f 438//400 420//406 455//407 +f 472//401 438//400 455//407 +f 472//401 455//407 488//408 +f 503//402 472//401 488//408 +f 503//402 488//408 519//409 +f 534//403 503//402 519//409 +f 534//403 519//409 549//410 +f 563//404 534//403 549//410 +f 563//404 549//410 578//411 +f 420//406 391//405 404//412 +f 420//406 404//412 437//413 +f 455//407 420//406 437//413 +f 455//407 437//413 471//414 +f 488//408 455//407 471//414 +f 488//408 471//414 502//415 +f 519//409 488//408 502//415 +f 519//409 502//415 533//416 +f 549//410 519//409 533//416 +f 549//410 533//416 562//417 +f 578//411 549//410 562//417 +f 578//411 562//417 589//418 +f 437//413 404//412 419//419 +f 437//413 419//419 454//420 +f 471//414 437//413 454//420 +f 471//414 454//420 487//421 +f 502//415 471//414 487//421 +f 502//415 487//421 518//422 +f 533//416 502//415 518//422 +f 533//416 518//422 548//423 +f 562//417 533//416 548//423 +f 562//417 548//423 577//424 +f 589//418 562//417 577//424 +f 589//418 577//424 594//425 +f 454//420 419//419 436//426 +f 454//420 436//426 470//427 +f 487//421 454//420 470//427 +f 487//421 470//427 501//428 +f 518//422 487//421 501//428 +f 518//422 501//428 532//429 +f 548//423 518//422 532//429 +f 548//423 532//429 555//430 +f 577//424 548//423 555//430 +f 577//424 555//430 567//431 +f 594//425 577//424 567//431 +f 594//425 567//431 582//432 +f 470//427 436//426 453//433 +f 470//427 453//433 486//434 +f 501//428 470//427 486//434 +f 501//428 486//434 508//435 +f 532//429 501//428 508//435 +f 532//429 508//435 525//436 +f 555//430 532//429 525//436 +f 555//430 525//436 538//437 +f 567//431 555//430 538//437 +f 567//431 538//437 554//438 +f 582//432 567//431 554//438 +f 582//432 554//438 566//33 +f 486//434 453//433 462//439 +f 486//434 462//439 477//440 +f 508//435 486//434 477//440 +f 508//435 477//440 494//441 +f 525//436 508//435 494//441 +f 525//436 494//441 507//442 +f 538//437 525//436 507//442 +f 538//437 507//442 524//443 +f 554//438 538//437 524//443 +f 554//438 524//443 537//444 +f 566//33 554//438 537//444 +f 566//33 537//444 553//31 +f 477//440 462//439 443//445 +f 477//440 443//445 461//446 +f 494//441 477//440 461//446 +f 494//441 461//446 476//447 +f 507//442 494//441 476//447 +f 507//442 476//447 493//448 +f 524//443 507//442 493//448 +f 524//443 493//448 506//449 +f 537//444 524//443 506//449 +f 537//444 506//449 523//450 +f 553//31 537//444 523//450 +f 553//31 523//450 536//451 +f 461//446 443//445 426//452 +f 461//446 426//452 442//453 +f 476//447 461//446 442//453 +f 476//447 442//453 460//454 +f 493//448 476//447 460//454 +f 493//448 460//454 475//455 +f 506//449 493//448 475//455 +f 506//449 475//455 492//456 +f 523//450 506//449 492//456 +f 523//450 492//456 505//457 +f 536//451 523//450 505//457 +f 536//451 505//457 522//458 +f 442//453 426//452 411//459 +f 442//453 411//459 425//460 +f 460//454 442//453 425//460 +f 460//454 425//460 441//461 +f 475//455 460//454 441//461 +f 475//455 441//461 459//462 +f 492//456 475//455 459//462 +f 492//456 459//462 474//463 +f 505//457 492//456 474//463 +f 505//457 474//463 491//464 +f 522//458 505//457 491//464 +f 522//458 491//464 499//465 +f 425//460 411//459 396//466 +f 425//460 396//466 410//467 +f 441//461 425//460 410//467 +f 441//461 410//467 424//468 +f 459//462 441//461 424//468 +f 459//462 424//468 440//469 +f 474//463 459//462 440//469 +f 474//463 440//469 458//470 +f 491//464 474//463 458//470 +f 491//464 458//470 467//471 +f 499//465 491//464 467//471 +f 499//465 467//471 466//472 +f 410//467 396//466 385//473 +f 410//467 385//473 395//474 +f 424//468 410//467 395//474 +f 424//468 395//474 409//475 +f 440//469 424//468 409//475 +f 440//469 409//475 423//476 +f 458//470 440//469 423//476 +f 458//470 423//476 433//477 +f 467//471 458//470 433//477 +f 467//471 433//477 432//478 +f 466//472 467//471 432//478 +f 466//472 432//478 434//479 +f 395//474 385//473 372//480 +f 395//474 372//480 383//481 +f 409//475 395//474 383//481 +f 409//475 383//481 394//482 +f 423//476 409//475 394//482 +f 423//476 394//482 402//483 +f 433//477 423//476 402//483 +f 433//477 402//483 401//484 +f 432//478 433//477 401//484 +f 432//478 401//484 403//485 +f 434//479 432//478 403//485 +f 434//479 403//485 417//486 +f 383//481 372//480 362//487 +f 383//481 362//487 371//488 +f 394//482 383//481 371//488 +f 394//482 371//488 378//489 +f 402//483 394//482 378//489 +f 402//483 378//489 377//490 +f 401//484 402//483 377//490 +f 401//484 377//490 379//491 +f 403//485 401//484 379//491 +f 403//485 379//491 390//492 +f 417//486 403//485 390//492 +f 417//486 390//492 416//493 +f 371//488 362//487 352//494 +f 371//488 352//494 358//495 +f 378//489 371//488 358//495 +f 378//489 358//495 357//496 +f 377//490 378//489 357//496 +f 377//490 357//496 359//497 +f 379//491 377//490 359//497 +f 379//491 359//497 367//498 +f 390//492 379//491 367//498 +f 390//492 367//498 389//499 +f 416//493 390//492 389//499 +f 416//493 389//499 415//500 +f 358//495 352//494 345//501 +f 358//495 345//501 340//502 +f 357//496 358//495 340//502 +f 357//496 340//502 341//503 +f 359//497 357//496 341//503 +f 359//497 341//503 349//504 +f 367//498 359//497 349//504 +f 367//498 349//504 366//505 +f 389//499 367//498 366//505 +f 389//499 366//505 388//506 +f 415//500 389//499 388//506 +f 415//500 388//506 414//507 +f 340//502 345//501 335//508 +f 340//502 335//508 330//509 +f 341//503 340//502 330//509 +f 341//503 330//509 336//510 +f 349//504 341//503 336//510 +f 349//504 336//510 348//511 +f 366//505 349//504 348//511 +f 366//505 348//511 365//512 +f 388//506 366//505 365//512 +f 388//506 365//512 387//513 +f 414//507 388//506 387//513 +f 414//507 387//513 413//514 +f 330//509 335//508 327//350 +f 327//350 326//349 330//509 +f 330//509 326//349 336//510 +f 336//510 326//349 333//353 +f 348//511 336//510 333//353 +f 348//511 333//353 347//355 +f 365//512 348//511 347//355 +f 365//512 347//355 364//357 +f 387//513 365//512 364//357 +f 387//513 364//357 386//359 +f 413//514 387//513 386//359 +f 413//514 386//359 412//361 +f 445//515 412//361 429//362 +f 445//515 429//362 463//516 +f 478//517 445//515 463//516 +f 478//517 463//516 495//518 +f 509//176 478//517 495//518 +f 509//176 495//518 526//519 +f 463//516 429//362 464//369 +f 463//516 464//369 496//520 +f 495//518 463//516 496//520 +f 495//518 496//520 527//521 +f 526//519 495//518 527//521 +f 526//519 527//521 557//522 +f 556//523 526//519 557//522 +f 556//523 557//522 583//524 +f 595//202 556//523 583//524 +f 595//202 583//524 611//525 +f 621//526 595//202 611//525 +f 621//526 611//525 638//527 +f 496//520 464//369 497//376 +f 496//520 497//376 528//528 +f 527//521 496//520 528//528 +f 527//521 528//528 558//529 +f 557//522 527//521 558//529 +f 557//522 558//529 584//530 +f 583//524 557//522 584//530 +f 583//524 584//530 612//531 +f 611//525 583//524 612//531 +f 611//525 612//531 639//532 +f 638//527 611//525 639//532 +f 638//527 639//532 664//533 +f 528//528 497//376 521//383 +f 528//528 521//383 551//534 +f 558//529 528//528 551//534 +f 558//529 551//534 580//535 +f 584//530 558//529 580//535 +f 584//530 580//535 608//536 +f 612//531 584//530 608//536 +f 612//531 608//536 634//537 +f 639//532 612//531 634//537 +f 639//532 634//537 661//538 +f 664//533 639//532 661//538 +f 664//533 661//538 688//539 +f 551//534 521//383 535//390 +f 551//534 535//390 564//540 +f 580//535 551//534 564//540 +f 580//535 564//540 591//541 +f 608//536 580//535 591//541 +f 608//536 591//541 618//542 +f 634//537 608//536 618//542 +f 634//537 618//542 644//543 +f 661//538 634//537 644//543 +f 661//538 644//543 670//544 +f 688//539 661//538 670//544 +f 688//539 670//544 698//545 +f 564//540 535//390 550//397 +f 564//540 550//397 579//546 +f 591//541 564//540 579//546 +f 591//541 579//546 607//547 +f 618//542 591//541 607//547 +f 618//542 607//547 633//548 +f 644//543 618//542 633//548 +f 644//543 633//548 660//549 +f 670//544 644//543 660//549 +f 670//544 660//549 687//550 +f 698//545 670//544 687//550 +f 698//545 687//550 717//551 +f 579//546 550//397 563//404 +f 579//546 563//404 590//552 +f 607//547 579//546 590//552 +f 607//547 590//552 617//553 +f 633//548 607//547 617//553 +f 633//548 617//553 643//554 +f 660//549 633//548 643//554 +f 660//549 643//554 669//555 +f 687//550 660//549 669//555 +f 687//550 669//555 697//556 +f 717//551 687//550 697//556 +f 717//551 697//556 727//557 +f 590//552 563//404 578//411 +f 590//552 578//411 606//558 +f 617//553 590//552 606//558 +f 617//553 606//558 632//559 +f 643//554 617//553 632//559 +f 643//554 632//559 659//560 +f 669//555 643//554 659//560 +f 669//555 659//560 673//561 +f 697//556 669//555 673//561 +f 697//556 673//561 700//562 +f 727//557 697//556 700//562 +f 727//557 700//562 699//563 +f 606//558 578//411 589//418 +f 606//558 589//418 616//564 +f 632//559 606//558 616//564 +f 632//559 616//564 637//565 +f 659//560 632//559 637//565 +f 659//560 637//565 647//566 +f 673//561 659//560 647//566 +f 673//561 647//566 672//567 +f 700//562 673//561 672//567 +f 700//562 672//567 671//568 +f 699//563 700//562 671//568 +f 699//563 671//568 689//569 +f 616//564 589//418 594//425 +f 616//564 594//425 610//570 +f 637//565 616//564 610//570 +f 637//565 610//570 620//571 +f 647//566 637//565 620//571 +f 647//566 620//571 646//572 +f 672//567 647//566 646//572 +f 672//567 646//572 645//573 +f 671//568 672//567 645//573 +f 671//568 645//573 662//574 +f 689//569 671//568 662//574 +f 689//569 662//574 668//575 +f 610//570 594//425 582//432 +f 610//570 582//432 593//3 +f 620//571 610//570 593//3 +f 620//571 593//3 636//89 +f 646//572 620//571 636//89 +f 646//572 636//89 619//576 +f 645//573 646//572 619//576 +f 645//573 619//576 635//577 +f 662//574 645//573 635//577 +f 662//574 635//577 642//578 +f 668//575 662//574 642//578 +f 668//575 642//578 641//579 +f 593//3 582//432 566//33 +f 619//576 636//89 592//57 +f 619//576 592//57 609//580 +f 635//577 619//576 609//580 +f 635//577 609//580 615//581 +f 642//578 635//577 615//581 +f 642//578 615//581 614//582 +f 641//579 642//578 614//582 +f 592//57 565//56 581//583 +f 609//580 592//57 581//583 +f 609//580 581//583 587//584 +f 615//581 609//580 587//584 +f 615//581 587//584 586//585 +f 614//582 615//581 586//585 +f 614//582 586//585 588//586 +f 565//56 553//31 536//451 +f 565//56 536//451 552//587 +f 581//583 565//56 552//587 +f 581//583 552//587 560//588 +f 587//584 581//583 560//588 +f 587//584 560//588 559//589 +f 586//585 587//584 559//589 +f 586//585 559//589 561//590 +f 588//586 586//585 561//590 +f 588//586 561//590 576//591 +f 605//592 588//586 576//591 +f 605//592 576//591 604//593 +f 552//587 536//451 522//458 +f 552//587 522//458 530//594 +f 560//588 552//587 530//594 +f 560//588 530//594 529//595 +f 559//589 560//588 529//595 +f 559//589 529//595 531//596 +f 561//590 559//589 531//596 +f 561//590 531//596 547//597 +f 576//591 561//590 547//597 +f 576//591 547//597 575//598 +f 604//593 576//591 575//598 +f 604//593 575//598 603//599 +f 530//594 522//458 499//465 +f 530//594 499//465 498//600 +f 529//595 530//594 498//600 +f 529//595 498//600 500//601 +f 531//596 529//595 500//601 +f 531//596 500//601 517//602 +f 547//597 531//596 517//602 +f 547//597 517//602 546//603 +f 575//598 547//597 546//603 +f 575//598 546//603 574//604 +f 603//599 575//598 574//604 +f 603//599 574//604 602//605 +f 498//600 499//465 466//472 +f 498//600 466//472 468//606 +f 500//601 498//600 468//606 +f 500//601 468//606 485//607 +f 517//602 500//601 485//607 +f 517//602 485//607 516//608 +f 546//603 517//602 516//608 +f 546//603 516//608 545//609 +f 574//604 546//603 545//609 +f 574//604 545//609 573//610 +f 602//605 574//604 573//610 +f 602//605 573//610 601//611 +f 468//606 466//472 434//479 +f 468//606 434//479 451//612 +f 485//607 468//606 451//612 +f 485//607 451//612 484//613 +f 516//608 485//607 484//613 +f 516//608 484//613 515//614 +f 545//609 516//608 515//614 +f 545//609 515//614 544//615 +f 573//610 545//609 544//615 +f 573//610 544//615 572//616 +f 601//611 573//610 572//616 +f 601//611 572//616 600//617 +f 451//612 434//479 417//486 +f 451//612 417//486 450//618 +f 484//613 451//612 450//618 +f 484//613 450//618 483//619 +f 515//614 484//613 483//619 +f 515//614 483//619 514//620 +f 544//615 515//614 514//620 +f 544//615 514//620 543//621 +f 572//616 544//615 543//621 +f 572//616 543//621 571//622 +f 600//617 572//616 571//622 +f 600//617 571//622 599//623 +f 450//618 417//486 416//493 +f 450//618 416//493 449//624 +f 483//619 450//618 449//624 +f 483//619 449//624 482//625 +f 514//620 483//619 482//625 +f 514//620 482//625 513//626 +f 543//621 514//620 513//626 +f 543//621 513//626 542//627 +f 571//622 543//621 542//627 +f 571//622 542//627 570//628 +f 599//623 571//622 570//628 +f 599//623 570//628 598//629 +f 449//624 416//493 415//500 +f 449//624 415//500 448//630 +f 482//625 449//624 448//630 +f 482//625 448//630 481//631 +f 513//626 482//625 481//631 +f 513//626 481//631 512//632 +f 542//627 513//626 512//632 +f 542//627 512//632 541//633 +f 570//628 542//627 541//633 +f 570//628 541//633 569//634 +f 598//629 570//628 569//634 +f 598//629 569//634 597//635 +f 448//630 415//500 414//507 +f 448//630 414//507 447//636 +f 481//631 448//630 447//636 +f 481//631 447//636 480//637 +f 512//632 481//631 480//637 +f 512//632 480//637 511//638 +f 541//633 512//632 511//638 +f 541//633 511//638 540//639 +f 569//634 541//633 540//639 +f 569//634 540//639 568//640 +f 597//635 569//634 568//640 +f 597//635 568//640 596//641 +f 447//636 414//507 413//514 +f 447//636 413//514 446//642 +f 480//637 447//636 446//642 +f 480//637 446//642 479//643 +f 511//638 480//637 479//643 +f 511//638 479//643 510//644 +f 540//639 511//638 510//644 +f 540//639 510//644 539//175 +f 568//640 540//639 539//175 +f 568//640 539//175 585//249 +f 596//641 568//640 585//249 +f 596//641 585//249 613//248 +f 446//642 413//514 412//361 +f 446//642 412//361 445//515 +f 479//643 446//642 445//515 +f 479//643 445//515 478//517 +f 510//644 479//643 478//517 +f 510//644 478//517 509//176 +f 539//175 510//644 509//176 +f 691//228 648//227 674//645 +f 702//646 691//228 674//645 +f 702//646 674//645 701//647 +f 731//648 702//646 701//647 +f 731//648 701//647 730//649 +f 759//650 731//648 730//649 +f 759//650 730//649 758//651 +f 786//652 759//650 758//651 +f 786//652 758//651 785//653 +f 648//227 621//526 638//527 +f 648//227 638//527 663//654 +f 674//645 648//227 663//654 +f 674//645 663//654 690//655 +f 701//647 674//645 690//655 +f 701//647 690//655 720//656 +f 730//649 701//647 720//656 +f 730//649 720//656 749//657 +f 758//651 730//649 749//657 +f 758//651 749//657 777//658 +f 785//653 758//651 777//658 +f 785//653 777//658 805//659 +f 663//654 638//527 664//533 +f 663//654 664//533 692//660 +f 690//655 663//654 692//660 +f 690//655 692//660 721//661 +f 720//656 690//655 721//661 +f 720//656 721//661 750//662 +f 749//657 720//656 750//662 +f 749//657 750//662 778//663 +f 777//658 749//657 778//663 +f 777//658 778//663 806//664 +f 805//659 777//658 806//664 +f 805//659 806//664 833//665 +f 692//660 664//533 688//539 +f 692//660 688//539 718//666 +f 721//661 692//660 718//666 +f 721//661 718//666 747//667 +f 750//662 721//661 747//667 +f 750//662 747//667 775//668 +f 778//663 750//662 775//668 +f 778//663 775//668 803//669 +f 806//664 778//663 803//669 +f 806//664 803//669 831//670 +f 833//665 806//664 831//670 +f 833//665 831//670 838//671 +f 718//666 688//539 698//545 +f 718//666 698//545 728//672 +f 747//667 718//666 728//672 +f 747//667 728//672 756//673 +f 775//668 747//667 756//673 +f 775//668 756//673 784//674 +f 803//669 775//668 784//674 +f 803//669 784//674 804//675 +f 831//670 803//669 804//675 +f 831//670 804//675 811//676 +f 838//671 831//670 811//676 +f 838//671 811//676 830//677 +f 728//672 698//545 717//551 +f 728//672 717//551 746//678 +f 756//673 728//672 746//678 +f 756//673 746//678 757//679 +f 784//674 756//673 757//679 +f 784//674 757//679 776//680 +f 804//675 784//674 776//680 +f 804//675 776//680 783//681 +f 811//676 804//675 783//681 +f 811//676 783//681 802//682 +f 830//677 811//676 802//682 +f 830//677 802//682 810//683 +f 746//678 717//551 727//557 +f 746//678 727//557 729//684 +f 757//679 746//678 729//684 +f 757//679 729//684 748//685 +f 776//680 757//679 748//685 +f 776//680 748//685 755//686 +f 783//681 776//680 755//686 +f 783//681 755//686 774//687 +f 802//682 783//681 774//687 +f 802//682 774//687 782//688 +f 810//683 802//682 782//688 +f 810//683 782//688 809//689 +f 729//684 727//557 699//563 +f 729//684 699//563 719//690 +f 748//685 729//684 719//690 +f 748//685 719//690 726//691 +f 755//686 748//685 726//691 +f 755//686 726//691 745//692 +f 774//687 755//686 745//692 +f 774//687 745//692 754//693 +f 782//688 774//687 754//693 +f 782//688 754//693 781//694 +f 809//689 782//688 781//694 +f 809//689 781//694 780//695 +f 719//690 699//563 689//569 +f 719//690 689//569 696//696 +f 726//691 719//690 696//696 +f 726//691 696//696 716//697 +f 745//692 726//691 716//697 +f 745//692 716//697 725//698 +f 754//693 745//692 725//698 +f 754//693 725//698 753//699 +f 781//694 754//693 753//699 +f 781//694 753//699 752//700 +f 780//695 781//694 752//700 +f 780//695 752//700 773//701 +f 696//696 689//569 668//575 +f 696//696 668//575 686//702 +f 716//697 696//696 686//702 +f 716//697 686//702 695//703 +f 725//698 716//697 695//703 +f 725//698 695//703 724//704 +f 753//699 725//698 724//704 +f 753//699 724//704 723//705 +f 752//700 753//699 723//705 +f 752//700 723//705 744//706 +f 773//701 752//700 744//706 +f 773//701 744//706 772//707 +f 686//702 668//575 641//579 +f 686//702 641//579 667//708 +f 695//703 686//702 667//708 +f 695//703 667//708 715//160 +f 724//704 695//703 715//160 +f 724//704 715//160 694//709 +f 723//705 724//704 694//709 +f 723//705 694//709 714//710 +f 744//706 723//705 714//710 +f 744//706 714//710 743//711 +f 772//707 744//706 743//711 +f 772//707 743//711 771//712 +f 694//709 715//160 666//713 +f 694//709 666//713 685//714 +f 714//710 694//709 685//714 +f 714//710 685//714 713//715 +f 743//711 714//710 713//715 +f 743//711 713//715 742//716 +f 771//712 743//711 742//716 +f 771//712 742//716 770//717 +f 666//713 631//152 658//718 +f 685//714 666//713 658//718 +f 685//714 658//718 684//719 +f 713//715 685//714 684//719 +f 713//715 684//719 712//720 +f 742//716 713//715 712//720 +f 742//716 712//720 741//721 +f 770//717 742//716 741//721 +f 770//717 741//721 769//722 +f 631//152 605//592 604//593 +f 631//152 604//593 630//723 +f 658//718 631//152 630//723 +f 658//718 630//723 657//724 +f 684//719 658//718 657//724 +f 684//719 657//724 683//725 +f 712//720 684//719 683//725 +f 712//720 683//725 711//726 +f 741//721 712//720 711//726 +f 741//721 711//726 740//727 +f 769//722 741//721 740//727 +f 769//722 740//727 768//728 +f 630//723 604//593 603//599 +f 630//723 603//599 629//729 +f 657//724 630//723 629//729 +f 657//724 629//729 656//730 +f 683//725 657//724 656//730 +f 683//725 656//730 682//731 +f 711//726 683//725 682//731 +f 711//726 682//731 710//732 +f 740//727 711//726 710//732 +f 740//727 710//732 739//733 +f 768//728 740//727 739//733 +f 768//728 739//733 767//734 +f 629//729 603//599 602//605 +f 629//729 602//605 628//735 +f 656//730 629//729 628//735 +f 656//730 628//735 655//736 +f 682//731 656//730 655//736 +f 682//731 655//736 681//737 +f 710//732 682//731 681//737 +f 710//732 681//737 709//738 +f 739//733 710//732 709//738 +f 739//733 709//738 738//739 +f 767//734 739//733 738//739 +f 767//734 738//739 766//740 +f 628//735 602//605 601//611 +f 628//735 601//611 627//741 +f 655//736 628//735 627//741 +f 655//736 627//741 654//742 +f 681//737 655//736 654//742 +f 681//737 654//742 680//743 +f 709//738 681//737 680//743 +f 709//738 680//743 708//744 +f 738//739 709//738 708//744 +f 738//739 708//744 737//745 +f 766//740 738//739 737//745 +f 766//740 737//745 765//746 +f 627//741 601//611 600//617 +f 627//741 600//617 626//747 +f 654//742 627//741 626//747 +f 654//742 626//747 653//748 +f 680//743 654//742 653//748 +f 680//743 653//748 679//749 +f 708//744 680//743 679//749 +f 708//744 679//749 707//750 +f 737//745 708//744 707//750 +f 737//745 707//750 736//751 +f 765//746 737//745 736//751 +f 765//746 736//751 764//752 +f 626//747 600//617 599//623 +f 626//747 599//623 625//753 +f 653//748 626//747 625//753 +f 653//748 625//753 652//754 +f 679//749 653//748 652//754 +f 679//749 652//754 678//755 +f 707//750 679//749 678//755 +f 707//750 678//755 706//756 +f 736//751 707//750 706//756 +f 736//751 706//756 735//757 +f 764//752 736//751 735//757 +f 764//752 735//757 763//758 +f 625//753 599//623 598//629 +f 625//753 598//629 624//759 +f 652//754 625//753 624//759 +f 652//754 624//759 651//760 +f 678//755 652//754 651//760 +f 678//755 651//760 677//761 +f 706//756 678//755 677//761 +f 706//756 677//761 705//762 +f 735//757 706//756 705//762 +f 735//757 705//762 734//763 +f 763//758 735//757 734//763 +f 763//758 734//763 762//764 +f 624//759 598//629 597//635 +f 624//759 597//635 623//765 +f 651//760 624//759 623//765 +f 651//760 623//765 650//766 +f 677//761 651//760 650//766 +f 677//761 650//766 676//767 +f 705//762 677//761 676//767 +f 705//762 676//767 704//768 +f 734//763 705//762 704//768 +f 734//763 704//768 733//769 +f 762//764 734//763 733//769 +f 762//764 733//769 761//770 +f 623//765 597//635 596//641 +f 623//765 596//641 622//771 +f 650//766 623//765 622//771 +f 650//766 622//771 649//772 +f 676//767 650//766 649//772 +f 676//767 649//772 675//773 +f 704//768 676//767 675//773 +f 704//768 675//773 703//774 +f 733//769 704//768 703//774 +f 733//769 703//774 732//775 +f 761//770 733//769 732//775 +f 761//770 732//775 760//776 +f 622//771 596//641 613//248 +f 622//771 613//248 640//777 +f 649//772 622//771 640//777 +f 649//772 640//777 665//778 +f 675//773 649//772 665//778 +f 675//773 665//778 693//779 +f 703//774 675//773 693//779 +f 703//774 693//779 722//780 +f 732//775 703//774 722//780 +f 732//775 722//780 751//781 +f 760//776 732//775 751//781 +f 760//776 751//781 779//782 +f 693//779 665//778 691//228 +f 693//779 691//228 702//646 +f 722//780 693//779 702//646 +f 722//780 702//646 731//648 +f 751//781 722//780 731//648 +f 751//781 731//648 759//650 +f 779//782 751//781 759//650 +f 779//782 759//650 786//652 +f 917//783 918//784 913//785 +f 892//786 917//783 913//785 +f 892//786 913//785 887//787 +f 866//788 892//786 887//787 +f 866//788 887//787 861//789 +f 840//790 866//788 861//789 +f 840//790 861//789 834//791 +f 813//792 840//790 834//791 +f 813//792 834//791 807//793 +f 786//652 813//792 807//793 +f 786//652 807//793 779//782 +f 913//785 918//784 893//794 +f 887//787 913//785 893//794 +f 887//787 893//794 867//795 +f 861//789 887//787 867//795 +f 861//789 867//795 841//796 +f 834//791 861//789 841//796 +f 834//791 841//796 814//797 +f 807//793 834//791 814//797 +f 807//793 814//797 787//798 +f 779//782 807//793 787//798 +f 779//782 787//798 760//776 +f 893//794 918//784 894//799 +f 867//795 893//794 894//799 +f 867//795 894//799 868//800 +f 841//796 867//795 868//800 +f 841//796 868//800 842//801 +f 814//797 841//796 842//801 +f 814//797 842//801 815//802 +f 787//798 814//797 815//802 +f 787//798 815//802 788//803 +f 760//776 787//798 788//803 +f 760//776 788//803 761//770 +f 894//799 918//784 895//804 +f 868//800 894//799 895//804 +f 868//800 895//804 869//805 +f 842//801 868//800 869//805 +f 842//801 869//805 843//806 +f 815//802 842//801 843//806 +f 815//802 843//806 816//807 +f 788//803 815//802 816//807 +f 788//803 816//807 789//808 +f 761//770 788//803 789//808 +f 761//770 789//808 762//764 +f 895//804 918//784 896//809 +f 869//805 895//804 896//809 +f 869//805 896//809 870//810 +f 843//806 869//805 870//810 +f 843//806 870//810 844//811 +f 816//807 843//806 844//811 +f 816//807 844//811 817//812 +f 789//808 816//807 817//812 +f 789//808 817//812 790//813 +f 762//764 789//808 790//813 +f 762//764 790//813 763//758 +f 896//809 918//784 897//814 +f 870//810 896//809 897//814 +f 870//810 897//814 871//815 +f 844//811 870//810 871//815 +f 844//811 871//815 845//816 +f 817//812 844//811 845//816 +f 817//812 845//816 818//817 +f 790//813 817//812 818//817 +f 790//813 818//817 791//818 +f 763//758 790//813 791//818 +f 763//758 791//818 764//752 +f 897//814 918//784 898//819 +f 871//815 897//814 898//819 +f 871//815 898//819 872//820 +f 845//816 871//815 872//820 +f 845//816 872//820 846//821 +f 818//817 845//816 846//821 +f 818//817 846//821 819//822 +f 791//818 818//817 819//822 +f 791//818 819//822 792//823 +f 764//752 791//818 792//823 +f 764//752 792//823 765//746 +f 898//819 918//784 899//824 +f 872//820 898//819 899//824 +f 872//820 899//824 873//825 +f 846//821 872//820 873//825 +f 846//821 873//825 847//826 +f 819//822 846//821 847//826 +f 819//822 847//826 820//827 +f 792//823 819//822 820//827 +f 792//823 820//827 793//828 +f 765//746 792//823 793//828 +f 765//746 793//828 766//740 +f 899//824 918//784 900//829 +f 873//825 899//824 900//829 +f 873//825 900//829 874//830 +f 847//826 873//825 874//830 +f 847//826 874//830 848//831 +f 820//827 847//826 848//831 +f 820//827 848//831 821//832 +f 793//828 820//827 821//832 +f 793//828 821//832 794//833 +f 766//740 793//828 794//833 +f 766//740 794//833 767//734 +f 900//829 918//784 901//834 +f 874//830 900//829 901//834 +f 874//830 901//834 875//835 +f 848//831 874//830 875//835 +f 848//831 875//835 849//836 +f 821//832 848//831 849//836 +f 821//832 849//836 822//837 +f 794//833 821//832 822//837 +f 794//833 822//837 795//838 +f 767//734 794//833 795//838 +f 767//734 795//838 768//728 +f 901//834 918//784 902//839 +f 875//835 901//834 902//839 +f 875//835 902//839 876//840 +f 849//836 875//835 876//840 +f 849//836 876//840 850//841 +f 822//837 849//836 850//841 +f 822//837 850//841 823//842 +f 795//838 822//837 823//842 +f 795//838 823//842 796//843 +f 768//728 795//838 796//843 +f 768//728 796//843 769//722 +f 902//839 918//784 903//844 +f 876//840 902//839 903//844 +f 876//840 903//844 877//845 +f 850//841 876//840 877//845 +f 850//841 877//845 851//846 +f 823//842 850//841 851//846 +f 823//842 851//846 824//847 +f 796//843 823//842 824//847 +f 796//843 824//847 797//848 +f 769//722 796//843 797//848 +f 769//722 797//848 770//717 +f 903//844 918//784 904//849 +f 877//845 903//844 904//849 +f 877//845 904//849 878//850 +f 851//846 877//845 878//850 +f 851//846 878//850 852//851 +f 824//847 851//846 852//851 +f 824//847 852//851 825//852 +f 797//848 824//847 825//852 +f 797//848 825//852 798//853 +f 770//717 797//848 798//853 +f 770//717 798//853 771//712 +f 904//849 918//784 905//854 +f 878//850 904//849 905//854 +f 878//850 905//854 879//855 +f 852//851 878//850 879//855 +f 852//851 879//855 853//856 +f 825//852 852//851 853//856 +f 825//852 853//856 826//857 +f 798//853 825//852 826//857 +f 798//853 826//857 799//858 +f 771//712 798//853 799//858 +f 771//712 799//858 772//707 +f 905//854 918//784 906//859 +f 879//855 905//854 906//859 +f 879//855 906//859 880//860 +f 853//856 879//855 880//860 +f 853//856 880//860 854//861 +f 826//857 853//856 854//861 +f 826//857 854//861 827//862 +f 799//858 826//857 827//862 +f 799//858 827//862 800//863 +f 772//707 799//858 800//863 +f 772//707 800//863 773//701 +f 906//859 918//784 907//864 +f 880//860 906//859 907//864 +f 880//860 907//864 881//865 +f 854//861 880//860 881//865 +f 854//861 881//865 855//866 +f 827//862 854//861 855//866 +f 827//862 855//866 828//867 +f 800//863 827//862 828//867 +f 800//863 828//867 801//868 +f 773//701 800//863 801//868 +f 773//701 801//868 780//695 +f 907//864 918//784 908//869 +f 881//865 907//864 908//869 +f 881//865 908//869 882//870 +f 855//866 881//865 882//870 +f 855//866 882//870 856//871 +f 828//867 855//866 856//871 +f 828//867 856//871 829//872 +f 801//868 828//867 829//872 +f 801//868 829//872 808//873 +f 780//695 801//868 808//873 +f 780//695 808//873 809//689 +f 908//869 918//784 909//874 +f 882//870 908//869 909//874 +f 882//870 909//874 883//875 +f 856//871 882//870 883//875 +f 856//871 883//875 857//876 +f 829//872 856//871 857//876 +f 829//872 857//876 836//877 +f 808//873 829//872 836//877 +f 808//873 836//877 835//878 +f 809//689 808//873 835//878 +f 809//689 835//878 810//683 +f 909//874 918//784 910//879 +f 883//875 909//874 910//879 +f 883//875 910//879 884//880 +f 857//876 883//875 884//880 +f 857//876 884//880 863//881 +f 836//877 857//876 863//881 +f 836//877 863//881 862//882 +f 835//878 836//877 862//882 +f 835//878 862//882 837//883 +f 810//683 835//878 837//883 +f 810//683 837//883 830//677 +f 910//879 918//784 911//884 +f 884//880 910//879 911//884 +f 884//880 911//884 889//885 +f 863//881 884//880 889//885 +f 863//881 889//885 888//886 +f 862//882 863//881 888//886 +f 862//882 888//886 864//887 +f 837//883 862//882 864//887 +f 837//883 864//887 858//888 +f 830//677 837//883 858//888 +f 830//677 858//888 838//671 +f 911//884 918//784 915//889 +f 889//885 911//884 915//889 +f 889//885 915//889 914//890 +f 888//886 889//885 914//890 +f 888//886 914//890 890//891 +f 864//887 888//886 890//891 +f 864//887 890//891 885//892 +f 858//888 864//887 885//892 +f 858//888 885//892 859//893 +f 838//671 858//888 859//893 +f 838//671 859//893 833//665 +f 915//889 918//784 919//894 +f 914//890 915//889 919//894 +f 914//890 919//894 912//895 +f 890//891 914//890 912//895 +f 890//891 912//895 886//896 +f 885//892 890//891 886//896 +f 885//892 886//896 860//897 +f 859//893 885//892 860//897 +f 859//893 860//897 832//898 +f 833//665 859//893 832//898 +f 833//665 832//898 805//659 +f 919//894 918//784 916//899 +f 912//895 919//894 916//899 +f 912//895 916//899 891//900 +f 886//896 912//895 891//900 +f 886//896 891//900 865//901 +f 860//897 886//896 865//901 +f 860//897 865//901 839//902 +f 832//898 860//897 839//902 +f 832//898 839//902 812//903 +f 805//659 832//898 812//903 +f 805//659 812//903 785//653 +f 916//899 918//784 917//783 +f 891//900 916//899 917//783 +f 891//900 917//783 892//786 +f 865//901 891//900 892//786 +f 865//901 892//786 866//788 +f 839//902 865//901 866//788 +f 839//902 866//788 840//790 +f 812//903 839//902 840//790 +f 812//903 840//790 813//792 +f 785//653 812//903 813//792 +f 785//653 813//792 786//652 +f 404//412 1267//904 1268//905 +f 384//906 373//907 372//480 +f 346//908 345//501 352//494 +f 435//909 436//426 419//419 +f 331//910 327//350 335//508 +f 462//439 453//433 1265//911 +f 920//912 921//913 922//914 +f 920//912 922//914 923//915 +f 923//915 922//914 927//916 +f 923//915 927//916 933//917 +f 933//917 927//916 940//918 +f 933//917 940//918 949//919 +f 949//919 940//918 959//920 +f 949//919 959//920 971//921 +f 971//921 959//920 984//922 +f 971//921 984//922 999//923 +f 999//923 984//922 1011//924 +f 999//923 1011//924 1027//925 +f 1027//925 1011//924 1042//926 +f 1027//925 1042//926 1059//927 +f 1059//927 1042//926 1077//928 +f 1059//927 1077//928 1095//929 +f 1095//929 1077//928 1110//930 +f 1095//929 1110//930 1129//931 +f 1129//931 1110//930 1144//932 +f 1129//931 1144//932 1163//933 +f 1163//933 1144//932 1179//934 +f 1163//933 1179//934 1196//935 +f 1196//935 1179//934 1210//936 +f 1196//935 1210//936 1220//937 +f 1220//937 1210//936 1212//938 +f 1220//937 1212//938 1201//939 +f 1201//939 1212//938 1181//940 +f 1201//939 1181//940 1169//941 +f 1169//941 1181//940 1147//942 +f 1169//941 1147//942 1135//943 +f 1135//943 1147//942 1113//944 +f 1135//943 1113//944 1102//945 +f 1102//945 1113//944 1081//946 +f 1102//945 1081//946 1065//947 +f 1065//947 1081//946 1046//948 +f 1065//947 1046//948 1032//949 +f 1032//949 1046//948 1016//950 +f 1032//949 1016//950 1003//951 +f 1003//951 1016//950 988//952 +f 1003//951 988//952 974//953 +f 974//953 988//952 962//954 +f 974//953 962//954 951//955 +f 951//955 962//954 942//956 +f 951//955 942//956 934//957 +f 934//957 942//956 928//958 +f 934//957 928//958 924//959 +f 924//959 928//958 921//913 +f 921//913 920//912 924//959 +f 926//960 920//912 923//915 +f 926//960 923//915 932//961 +f 938//962 926//960 932//961 +f 938//962 932//961 947//963 +f 956//964 938//962 947//963 +f 956//964 947//963 968//965 +f 980//966 956//964 968//965 +f 980//966 968//965 995//967 +f 1006//968 980//966 995//967 +f 1006//968 995//967 1022//969 +f 1036//970 1006//968 1022//969 +f 1036//970 1022//969 1053//971 +f 932//961 923//915 933//917 +f 932//961 933//917 948//972 +f 947//963 932//961 948//972 +f 947//963 948//972 969//973 +f 968//965 947//963 969//973 +f 968//965 969//973 996//974 +f 995//967 968//965 996//974 +f 995//967 996//974 1023//975 +f 1022//969 995//967 1023//975 +f 1022//969 1023//975 1054//976 +f 1053//971 1022//969 1054//976 +f 1053//971 1054//976 1089//977 +f 948//972 933//917 949//919 +f 948//972 949//919 970//978 +f 969//973 948//972 970//978 +f 969//973 970//978 997//979 +f 996//974 969//973 997//979 +f 996//974 997//979 1024//980 +f 1023//975 996//974 1024//980 +f 1023//975 1024//980 1055//981 +f 1054//976 1023//975 1055//981 +f 1054//976 1055//981 1090//982 +f 1089//977 1054//976 1090//982 +f 1089//977 1090//982 1109//983 +f 970//978 949//919 971//921 +f 970//978 971//921 998//984 +f 997//979 970//978 998//984 +f 997//979 998//984 1025//985 +f 1024//980 997//979 1025//985 +f 1024//980 1025//985 1056//986 +f 1055//981 1024//980 1056//986 +f 1055//981 1056//986 1091//987 +f 1090//982 1055//981 1091//987 +f 1090//982 1091//987 1124//988 +f 1109//983 1090//982 1124//988 +f 1109//983 1124//988 1122//989 +f 998//984 971//921 999//923 +f 998//984 999//923 1026//990 +f 1025//985 998//984 1026//990 +f 1025//985 1026//990 1057//991 +f 1056//986 1025//985 1057//991 +f 1056//986 1057//991 1092//992 +f 1091//987 1056//986 1092//992 +f 1091//987 1092//992 1125//993 +f 1124//988 1091//987 1125//993 +f 1124//988 1125//993 1156//994 +f 1122//989 1124//988 1156//994 +f 1122//989 1156//994 1142//995 +f 1026//990 999//923 1027//925 +f 1026//990 1027//925 1058//996 +f 1057//991 1026//990 1058//996 +f 1057//991 1058//996 1093//997 +f 1092//992 1057//991 1093//997 +f 1092//992 1093//997 1126//998 +f 1125//993 1092//992 1126//998 +f 1125//993 1126//998 1159//999 +f 1156//994 1125//993 1159//999 +f 1156//994 1159//999 1176//1000 +f 1142//995 1156//994 1176//1000 +f 1142//995 1176//1000 1157//1001 +f 1058//996 1027//925 1059//927 +f 1058//996 1059//927 1094//1002 +f 1093//997 1058//996 1094//1002 +f 1093//997 1094//1002 1127//1003 +f 1126//998 1093//997 1127//1003 +f 1126//998 1127//1003 1160//1004 +f 1159//999 1126//998 1160//1004 +f 1159//999 1160//1004 1192//1005 +f 1176//1000 1159//999 1192//1005 +f 1176//1000 1192//1005 1189//1006 +f 1157//1001 1176//1000 1189//1006 +f 1157//1001 1189//1006 1178//1007 +f 1094//1002 1059//927 1095//929 +f 1094//1002 1095//929 1128//1008 +f 1127//1003 1094//1002 1128//1008 +f 1127//1003 1128//1008 1161//1009 +f 1160//1004 1127//1003 1161//1009 +f 1160//1004 1161//1009 1193//1010 +f 1192//1005 1160//1004 1193//1010 +f 1192//1005 1193//1010 1215//1011 +f 1189//1006 1192//1005 1215//1011 +f 1189//1006 1215//1011 1207//1012 +f 1178//1007 1189//1006 1207//1012 +f 1178//1007 1207//1012 1191//1013 +f 1128//1008 1095//929 1129//931 +f 1128//1008 1129//931 1162//1014 +f 1161//1009 1128//1008 1162//1014 +f 1161//1009 1162//1014 1194//1015 +f 1193//1010 1161//1009 1194//1015 +f 1193//1010 1194//1015 1217//1016 +f 1215//1011 1193//1010 1217//1016 +f 1215//1011 1217//1016 1227//1017 +f 1207//1012 1215//1011 1227//1017 +f 1207//1012 1227//1017 1216//1018 +f 1191//1013 1207//1012 1216//1018 +f 1191//1013 1216//1018 1209//1019 +f 1162//1014 1129//931 1163//933 +f 1162//1014 1163//933 1195//1020 +f 1194//1015 1162//1014 1195//1020 +f 1194//1015 1195//1020 1218//1021 +f 1217//1016 1194//1015 1218//1021 +f 1217//1016 1218//1021 1230//1022 +f 1227//1017 1217//1016 1230//1022 +f 1227//1017 1230//1022 1229//1023 +f 1216//1018 1227//1017 1229//1023 +f 1216//1018 1229//1023 1225//1024 +f 1209//1019 1216//1018 1225//1024 +f 1209//1019 1225//1024 1203//1025 +f 1195//1020 1163//933 1196//935 +f 1195//1020 1196//935 1219//1026 +f 1218//1021 1195//1020 1219//1026 +f 1218//1021 1219//1026 1231//1027 +f 1230//1022 1218//1021 1231//1027 +f 1230//1022 1231//1027 1232//1028 +f 1229//1023 1230//1022 1232//1028 +f 1229//1023 1232//1028 1228//1029 +f 1225//1024 1229//1023 1228//1029 +f 1225//1024 1228//1029 1214//1030 +f 1203//1025 1225//1024 1214//1030 +f 1203//1025 1214//1030 1184//1031 +f 1219//1026 1196//935 1220//937 +f 1219//1026 1220//937 1224//1032 +f 1231//1027 1219//1026 1224//1032 +f 1231//1027 1224//1032 1223//1033 +f 1232//1028 1231//1027 1223//1033 +f 1232//1028 1223//1033 1222//1034 +f 1228//1029 1232//1028 1222//1034 +f 1228//1029 1222//1034 1221//1035 +f 1214//1030 1228//1029 1221//1035 +f 1214//1030 1221//1035 1204//1036 +f 1184//1031 1214//1030 1204//1036 +f 1184//1031 1204//1036 1171//1037 +f 1224//1032 1220//937 1201//939 +f 1224//1032 1201//939 1200//1038 +f 1223//1033 1224//1032 1200//1038 +f 1223//1033 1200//1038 1199//1039 +f 1222//1034 1223//1033 1199//1039 +f 1222//1034 1199//1039 1198//1040 +f 1221//1035 1222//1034 1198//1040 +f 1221//1035 1198//1040 1197//1041 +f 1204//1036 1221//1035 1197//1041 +f 1204//1036 1197//1041 1185//1042 +f 1171//1037 1204//1036 1185//1042 +f 1171//1037 1185//1042 1151//1043 +f 1200//1038 1201//939 1169//941 +f 1200//1038 1169//941 1168//1044 +f 1199//1039 1200//1038 1168//1044 +f 1199//1039 1168//1044 1167//1045 +f 1198//1040 1199//1039 1167//1045 +f 1198//1040 1167//1045 1166//1046 +f 1197//1041 1198//1040 1166//1046 +f 1197//1041 1166//1046 1165//1047 +f 1185//1042 1197//1041 1165//1047 +f 1185//1042 1165//1047 1164//1048 +f 1151//1043 1185//1042 1164//1048 +f 1151//1043 1164//1048 1137//1049 +f 1168//1044 1169//941 1135//943 +f 1168//1044 1135//943 1134//1050 +f 1167//1045 1168//1044 1134//1050 +f 1167//1045 1134//1050 1133//1051 +f 1166//1046 1167//1045 1133//1051 +f 1166//1046 1133//1051 1132//1052 +f 1165//1047 1166//1046 1132//1052 +f 1165//1047 1132//1052 1131//1053 +f 1164//1048 1165//1047 1131//1053 +f 1164//1048 1131//1053 1130//1054 +f 1137//1049 1164//1048 1130//1054 +f 1137//1049 1130//1054 1117//1055 +f 1134//1050 1135//943 1102//945 +f 1134//1050 1102//945 1101//1056 +f 1133//1051 1134//1050 1101//1056 +f 1133//1051 1101//1056 1100//1057 +f 1132//1052 1133//1051 1100//1057 +f 1132//1052 1100//1057 1099//1058 +f 1131//1053 1132//1052 1099//1058 +f 1131//1053 1099//1058 1098//1059 +f 1130//1054 1131//1053 1098//1059 +f 1130//1054 1098//1059 1097//1060 +f 1117//1055 1130//1054 1097//1060 +f 1117//1055 1097//1060 1096//1061 +f 1101//1056 1102//945 1065//947 +f 1101//1056 1065//947 1064//1062 +f 1100//1057 1101//1056 1064//1062 +f 1100//1057 1064//1062 1063//1063 +f 1099//1058 1100//1057 1063//1063 +f 1099//1058 1063//1063 1062//1064 +f 1098//1059 1099//1058 1062//1064 +f 1098//1059 1062//1064 1061//1065 +f 1097//1060 1098//1059 1061//1065 +f 1097//1060 1061//1065 1060//1066 +f 1096//1061 1097//1060 1060//1066 +f 1096//1061 1060//1066 1066//1067 +f 1064//1062 1065//947 1032//949 +f 1064//1062 1032//949 1031//1068 +f 1063//1063 1064//1062 1031//1068 +f 1063//1063 1031//1068 1030//1069 +f 1062//1064 1063//1063 1030//1069 +f 1062//1064 1030//1069 1029//1070 +f 1061//1065 1062//1064 1029//1070 +f 1061//1065 1029//1070 1028//1071 +f 1060//1066 1061//1065 1028//1071 +f 1060//1066 1028//1071 1033//1072 +f 1066//1067 1060//1066 1033//1072 +f 1066//1067 1033//1072 1050//1073 +f 1031//1068 1032//949 1003//951 +f 1031//1068 1003//951 1002//1074 +f 1030//1069 1031//1068 1002//1074 +f 1030//1069 1002//1074 1001//1075 +f 1029//1070 1030//1069 1001//1075 +f 1029//1070 1001//1075 1000//1076 +f 1028//1071 1029//1070 1000//1076 +f 1028//1071 1000//1076 1004//1077 +f 1033//1072 1028//1071 1004//1077 +f 1033//1072 1004//1077 1021//1078 +f 1050//1073 1033//1072 1021//1078 +f 1050//1073 1021//1078 1041//1079 +f 1002//1074 1003//951 974//953 +f 1002//1074 974//953 973//1080 +f 1001//1075 1002//1074 973//1080 +f 1001//1075 973//1080 972//1081 +f 1000//1076 1001//1075 972//1081 +f 1000//1076 972//1081 975//1082 +f 1004//1077 1000//1076 975//1082 +f 1004//1077 975//1082 992//1083 +f 1021//1078 1004//1077 992//1083 +f 1021//1078 992//1083 1010//1084 +f 1041//1079 1021//1078 1010//1084 +f 1041//1079 1010//1084 1040//1085 +f 973//1080 974//953 951//955 +f 973//1080 951//955 950//1086 +f 972//1081 973//1080 950//1086 +f 972//1081 950//1086 952//1087 +f 975//1082 972//1081 952//1087 +f 975//1082 952//1087 965//1088 +f 992//1083 975//1082 965//1088 +f 992//1083 965//1088 983//1089 +f 1010//1084 992//1083 983//1089 +f 1010//1084 983//1089 1009//1090 +f 1040//1085 1010//1084 1009//1090 +f 1040//1085 1009//1090 1039//1091 +f 950//1086 951//955 934//957 +f 950//1086 934//957 935//1092 +f 952//1087 950//1086 935//1092 +f 952//1087 935//1092 944//1093 +f 965//1088 952//1087 944//1093 +f 965//1088 944//1093 958//1094 +f 983//1089 965//1088 958//1094 +f 983//1089 958//1094 982//1095 +f 1009//1090 983//1089 982//1095 +f 1009//1090 982//1095 1008//1096 +f 1039//1091 1009//1090 1008//1096 +f 1039//1091 1008//1096 1038//1097 +f 935//1092 934//957 924//959 +f 935//1092 924//959 929//1098 +f 944//1093 935//1092 929//1098 +f 944//1093 929//1098 939//1099 +f 958//1094 944//1093 939//1099 +f 958//1094 939//1099 957//1100 +f 982//1095 958//1094 957//1100 +f 982//1095 957//1100 981//1101 +f 1008//1096 982//1095 981//1101 +f 1008//1096 981//1101 1007//1102 +f 1038//1097 1008//1096 1007//1102 +f 1038//1097 1007//1102 1037//1103 +f 924//959 920//912 929//1098 +f 929//1098 920//912 926//960 +f 939//1099 929//1098 926//960 +f 939//1099 926//960 938//962 +f 957//1100 939//1099 938//962 +f 957//1100 938//962 956//964 +f 981//1101 957//1100 956//964 +f 981//1101 956//964 980//966 +f 1007//1102 981//1101 980//966 +f 1007//1102 980//966 1006//968 +f 1037//1103 1007//1102 1006//968 +f 1037//1103 1006//968 1036//970 +f 993//1104 1005//1105 976//1106 +f 966//1107 993//1104 976//1106 +f 966//1107 976//1106 953//1108 +f 945//1109 966//1107 953//1108 +f 945//1109 953//1108 936//1110 +f 930//1111 945//1109 936//1110 +f 930//1111 936//1110 925//1112 +f 921//913 930//1111 925//1112 +f 921//913 925//1112 922//914 +f 976//1106 1005//1105 977//1113 +f 953//1108 976//1106 977//1113 +f 953//1108 977//1113 954//1114 +f 936//1110 953//1108 954//1114 +f 936//1110 954//1114 937//1115 +f 925//1112 936//1110 937//1115 +f 925//1112 937//1115 931//1116 +f 922//914 925//1112 931//1116 +f 922//914 931//1116 927//916 +f 977//1113 1005//1105 978//1117 +f 954//1114 977//1113 978//1117 +f 954//1114 978//1117 955//1118 +f 937//1115 954//1114 955//1118 +f 937//1115 955//1118 946//1119 +f 931//1116 937//1115 946//1119 +f 931//1116 946//1119 941//1120 +f 927//916 931//1116 941//1120 +f 927//916 941//1120 940//918 +f 978//1117 1005//1105 979//1121 +f 955//1118 978//1117 979//1121 +f 955//1118 979//1121 967//1122 +f 946//1119 955//1118 967//1122 +f 946//1119 967//1122 961//1123 +f 941//1120 946//1119 961//1123 +f 941//1120 961//1123 960//1124 +f 940//918 941//1120 960//1124 +f 940//918 960//1124 959//920 +f 979//1121 1005//1105 994//1125 +f 967//1122 979//1121 994//1125 +f 967//1122 994//1125 987//1126 +f 961//1123 967//1122 987//1126 +f 961//1123 987//1126 986//1127 +f 960//1124 961//1123 986//1127 +f 960//1124 986//1127 985//1128 +f 959//920 960//1124 985//1128 +f 959//920 985//1128 984//922 +f 994//1125 1005//1105 1015//1129 +f 987//1126 994//1125 1015//1129 +f 987//1126 1015//1129 1014//1130 +f 986//1127 987//1126 1014//1130 +f 986//1127 1014//1130 1013//1131 +f 985//1128 986//1127 1013//1131 +f 985//1128 1013//1131 1012//1132 +f 984//922 985//1128 1012//1132 +f 984//922 1012//1132 1011//924 +f 1015//1129 1005//1105 1035//1133 +f 1014//1130 1015//1129 1035//1133 +f 1014//1130 1035//1133 1045//1134 +f 1013//1131 1014//1130 1045//1134 +f 1013//1131 1045//1134 1044//1135 +f 1012//1132 1013//1131 1044//1135 +f 1012//1132 1044//1135 1043//1136 +f 1011//924 1012//1132 1043//1136 +f 1011//924 1043//1136 1042//926 +f 1035//1133 1005//1105 1052//1137 +f 1045//1134 1035//1133 1052//1137 +f 1045//1134 1052//1137 1080//1138 +f 1044//1135 1045//1134 1080//1138 +f 1044//1135 1080//1138 1079//1139 +f 1043//1136 1044//1135 1079//1139 +f 1043//1136 1079//1139 1078//1140 +f 1042//926 1043//1136 1078//1140 +f 1042//926 1078//1140 1077//928 +f 1052//1137 1005//1105 1068//1141 +f 1080//1138 1052//1137 1068//1141 +f 1080//1138 1068//1141 1106//1142 +f 1079//1139 1080//1138 1106//1142 +f 1079//1139 1106//1142 1112//1143 +f 1078//1140 1079//1139 1112//1143 +f 1078//1140 1112//1143 1111//1144 +f 1077//928 1078//1140 1111//1144 +f 1077//928 1111//1144 1110//930 +f 1068//1141 1005//1105 1087//1145 +f 1106//1142 1068//1141 1087//1145 +f 1106//1142 1087//1145 1120//1146 +f 1112//1143 1106//1142 1120//1146 +f 1112//1143 1120//1146 1146//1147 +f 1111//1144 1112//1143 1146//1147 +f 1111//1144 1146//1147 1145//1148 +f 1110//930 1111//1144 1145//1148 +f 1110//930 1145//1148 1144//932 +f 1087//1145 1005//1105 1107//1149 +f 1120//1146 1087//1145 1107//1149 +f 1120//1146 1107//1149 1140//1150 +f 1146//1147 1120//1146 1140//1150 +f 1146//1147 1140//1150 1174//1151 +f 1145//1148 1146//1147 1174//1151 +f 1145//1148 1174//1151 1180//1152 +f 1144//932 1145//1148 1180//1152 +f 1144//932 1180//1152 1179//934 +f 1107//1149 1005//1105 1121//1153 +f 1140//1150 1107//1149 1121//1153 +f 1140//1150 1121//1153 1154//1154 +f 1174//1151 1140//1150 1154//1154 +f 1174//1151 1154//1154 1188//1155 +f 1180//1152 1174//1151 1188//1155 +f 1180//1152 1188//1155 1211//1156 +f 1179//934 1180//1152 1211//1156 +f 1179//934 1211//1156 1210//936 +f 1121//1153 1005//1105 1141//1157 +f 1154//1154 1121//1153 1141//1157 +f 1154//1154 1141//1157 1175//1158 +f 1188//1155 1154//1154 1175//1158 +f 1188//1155 1175//1158 1206//1159 +f 1211//1156 1188//1155 1206//1159 +f 1211//1156 1206//1159 1226//1160 +f 1210//936 1211//1156 1226//1160 +f 1210//936 1226//1160 1212//938 +f 1141//1157 1005//1105 1155//1161 +f 1175//1158 1141//1157 1155//1161 +f 1175//1158 1155//1161 1187//1162 +f 1206//1159 1175//1158 1187//1162 +f 1206//1159 1187//1162 1205//1163 +f 1226//1160 1206//1159 1205//1163 +f 1226//1160 1205//1163 1213//1164 +f 1212//938 1226//1160 1213//1164 +f 1212//938 1213//1164 1181//940 +f 1155//1161 1005//1105 1153//1165 +f 1187//1162 1155//1161 1153//1165 +f 1187//1162 1153//1165 1173//1166 +f 1205//1163 1187//1162 1173//1166 +f 1205//1163 1173//1166 1186//1167 +f 1213//1164 1205//1163 1186//1167 +f 1213//1164 1186//1167 1182//1168 +f 1181//940 1213//1164 1182//1168 +f 1181//940 1182//1168 1147//942 +f 1153//1165 1005//1105 1139//1169 +f 1173//1166 1153//1165 1139//1169 +f 1173//1166 1139//1169 1152//1170 +f 1186//1167 1173//1166 1152//1170 +f 1186//1167 1152//1170 1172//1171 +f 1182//1168 1186//1167 1172//1171 +f 1182//1168 1172//1171 1148//1172 +f 1147//942 1182//1168 1148//1172 +f 1147//942 1148//1172 1113//944 +f 1139//1169 1005//1105 1119//1173 +f 1152//1170 1139//1169 1119//1173 +f 1152//1170 1119//1173 1138//1174 +f 1172//1171 1152//1170 1138//1174 +f 1172//1171 1138//1174 1149//1175 +f 1148//1172 1172//1171 1149//1175 +f 1148//1172 1149//1175 1114//1176 +f 1113//944 1148//1172 1114//1176 +f 1113//944 1114//1176 1081//946 +f 1119//1173 1005//1105 1105//1177 +f 1138//1174 1119//1173 1105//1177 +f 1138//1174 1105//1177 1118//1178 +f 1149//1175 1138//1174 1118//1178 +f 1149//1175 1118//1178 1115//1179 +f 1114//1176 1149//1175 1115//1179 +f 1114//1176 1115//1179 1082//1180 +f 1081//946 1114//1176 1082//1180 +f 1081//946 1082//1180 1046//948 +f 1105//1177 1005//1105 1086//1181 +f 1118//1178 1105//1177 1086//1181 +f 1118//1178 1086//1181 1104//1182 +f 1115//1179 1118//1178 1104//1182 +f 1115//1179 1104//1182 1083//1183 +f 1082//1180 1115//1179 1083//1183 +f 1082//1180 1083//1183 1047//1184 +f 1046//948 1082//1180 1047//1184 +f 1046//948 1047//1184 1016//950 +f 1086//1181 1005//1105 1067//1185 +f 1104//1182 1086//1181 1067//1185 +f 1104//1182 1067//1185 1084//1186 +f 1083//1183 1104//1182 1084//1186 +f 1083//1183 1084//1186 1048//1187 +f 1047//1184 1083//1183 1048//1187 +f 1047//1184 1048//1187 1017//1188 +f 1016//950 1047//1184 1017//1188 +f 1016//950 1017//1188 988//952 +f 1067//1185 1005//1105 1051//1189 +f 1084//1186 1067//1185 1051//1189 +f 1084//1186 1051//1189 1049//1190 +f 1048//1187 1084//1186 1049//1190 +f 1048//1187 1049//1190 1018//1191 +f 1017//1188 1048//1187 1018//1191 +f 1017//1188 1018//1191 989//1192 +f 988//952 1017//1188 989//1192 +f 988//952 989//1192 962//954 +f 1051//1189 1005//1105 1034//1193 +f 1049//1190 1051//1189 1034//1193 +f 1049//1190 1034//1193 1019//1194 +f 1018//1191 1049//1190 1019//1194 +f 1018//1191 1019//1194 990//1195 +f 989//1192 1018//1191 990//1195 +f 989//1192 990//1195 963//1196 +f 962//954 989//1192 963//1196 +f 962//954 963//1196 942//956 +f 1034//1193 1005//1105 1020//1197 +f 1019//1194 1034//1193 1020//1197 +f 1019//1194 1020//1197 991//1198 +f 990//1195 1019//1194 991//1198 +f 990//1195 991//1198 964//1199 +f 963//1196 990//1195 964//1199 +f 963//1196 964//1199 943//1200 +f 942//956 963//1196 943//1200 +f 942//956 943//1200 928//958 +f 1020//1197 1005//1105 993//1104 +f 991//1198 1020//1197 993//1104 +f 991//1198 993//1104 966//1107 +f 964//1199 991//1198 966//1107 +f 964//1199 966//1107 945//1109 +f 943//1200 964//1199 945//1109 +f 943//1200 945//1109 930//1111 +f 928//958 943//1200 930//1111 +f 928//958 930//1111 921//913 +f 1151//1043 1137//1049 1150//1201 +f 1142//995 1143//1202 1122//989 +f 1053//971 1089//977 1069//1203 +f 1122//989 1123//1204 1109//983 +f 1096//1061 1103//1205 1117//1055 +f 1171//1037 1170//1206 1184//1031 +f 1191//1013 1209//1019 1190//1207 +f 1036//970 1053//971 1070//1208 +f 1036//970 1070//1208 1037//1103 +f 1203//1025 1202//1209 1209//1019 +f 1066//1067 1085//1210 1096//1061 +f 1050//1073 1076//1211 1066//1067 +f 1184//1031 1183//1212 1203//1025 +f 1041//1079 1040//1085 1075//1213 +f 1171//1037 1151//1043 1170//1206 +f 1157//1001 1158//1214 1142//995 +f 1137//1049 1117//1055 1136//1215 +f 1038//1097 1072//1216 1039//1091 +f 1178//1007 1191//1013 1177//1217 +f 1089//977 1109//983 1088//1218 +f 1037//1103 1071//1219 1038//1097 +f 1050//1073 1041//1079 1076//1211 +f 1157//1001 1178//1007 1158//1214 +f 1040//1085 1039//1091 1074//1220 +f 1170//1206 1150//1201 452//1221 +f 1264//1222 1071//1219 1263//1223 +f 1261//1224 1262//1225 1076//1211 +f 1085//1210 1076//1211 1262//1225 +f 1190//1207 1208//1226 405//1227 +f 509//176 526//519 1260//1228 +f 1260//1228 526//519 556//523 +f 167//201 556//523 595//202 +f 595//202 621//526 1255//200 +f 172//192 163//182 1254//199 +f 8//49 18//42 3//1229 +f 3//1229 18//42 1288//1230 +f 15//75 7//66 1240//82 +f 1250//50 8//49 3//1229 +f 1//32 1283//40 566//33 +f 593//3 566//33 9//41 +f 19//1231 20//34 33//25 +f 1243//2 636//89 593//3 +f 64//18 40//6 36//17 +f 1244//24 64//18 36//17 +f 641//579 614//582 1237//1232 +f 1250//50 1239//1233 4//48 +f 7//66 4//48 1239//1233 +f 5//74 14//73 11//81 +f 1240//82 7//66 1239//1233 +f 1//32 553//31 565//56 +f 593//3 9//41 1289//83 +f 18//42 20//34 1288//1230 +f 40//6 27//5 1252//16 +f 1249//58 6//65 565//56 +f 14//73 15//75 11//81 +f 592//57 1234//130 1233//58 +f 1237//1232 614//582 588//586 +f 1237//1232 588//586 605//592 +f 539//175 159//177 1259//1234 +f 164//257 1257//1235 168//251 +f 509//176 1256//1236 159//177 +f 1258//250 585//249 1259//1234 +f 169//1237 164//257 174//242 +f 191//236 208//230 185//1238 +f 1290//1239 207//229 640//777 +f 621//526 1292//1240 1255//200 +f 163//182 160//178 157//180 +f 1284//1241 1292//1240 648//227 +f 1252//16 27//5 12//95 +f 119//124 116//129 104//161 +f 116//129 88//135 1242//136 +f 87//159 666//713 715//160 +f 87//159 1241//1242 666//713 +f 1253//1243 47//150 631//152 +f 631//152 666//713 1253//1243 +f 86//142 74//144 60//143 +f 640//777 1291//1244 1290//1239 +f 1291//1244 640//777 613//248 +f 208//230 219//220 200//1245 +f 665//778 640//777 207//229 +f 1285//226 200//1245 219//220 +f 648//227 207//229 1284//1241 +f 691//228 665//778 207//229 +f 605//592 1236//1246 1245//1246 +f 1235//151 605//592 631//152 +f 1248//145 48//153 37//167 +f 667//708 1251//1247 1247//158 +f 605//592 1235//151 1236//1246 +f 641//579 1238//1248 1246//1249 +f 641//579 1237//1232 1238//1248 +f 404//412 391//405 1267//904 +f 1265//911 453//433 436//426 +f 328//351 327//350 331//910 +f 443//445 462//439 469//1250 +f 342//370 1275//1251 344//1252 +f 342//370 334//363 1275//1251 +f 372//480 385//473 384//906 +f 351//377 1271//1253 361//384 +f 351//377 350//1254 1271//1253 +f 337//1255 335//508 345//501 +f 384//906 385//473 396//466 +f 361//384 368//1256 369//391 +f 361//384 1271//1253 368//1256 +f 352//494 1276//1257 346//908 +f 397//1258 396//466 411//459 +f 342//370 350//1254 351//377 +f 342//370 344//1252 350//1254 +f 380//398 369//391 368//1256 +f 334//363 328//351 332//1259 +f 404//412 418//1260 419//419 +f 404//412 1268//905 418//1260 +f 426//452 1286//1261 1282//1262 +f 1282//1262 411//459 426//452 +f 352//494 362//487 1277//1263 +f 1277//1263 1276//1257 352//494 +f 391//405 380//398 381//1264 +f 426//452 443//445 444//1265 +f 444//1265 1286//1261 426//452 +f 362//487 372//480 373//907 +f 373//907 1277//1263 362//487 +f 1202//1209 1183//1212 1270//1266 +f 1116//1267 428//1268 1136//1215 +f 428//1268 1287//1269 1136//1215 +f 1073//1270 353//1271 1074//1220 +f 353//1271 363//1272 1074//1220 +f 353//1271 1073//1270 1279//1273 +f 1070//1208 1069//1203 1263//1223 +f 1274//1274 1069//1203 1088//1218 +f 1177//1217 1273//1275 1272//1276 +f 1272//1276 1158//1214 1177//1217 +f 428//1268 1116//1267 427//1277 +f 1088//1218 1108//1278 343//1279 +f 1103//1205 1085//1210 1278//1280 +f 1108//1278 1123//1204 1280//1281 +f 1123//1204 1281//1282 1280//1281 +f 1143//1202 1158//1214 360//1283 +f 1158//1214 1272//1276 360//1283 +f 1075//1213 1261//1224 1076//1211 +f 1085//1210 1262//1225 1278//1280 +f 1123//1204 1143//1202 1281//1282 +f 1143//1202 360//1283 1281//1282 +f 1074//1220 363//1272 1075//1213 +f 363//1272 1261//1224 1075//1213 +f 1270//1266 1183//1212 452//1221 +f 1266//1284 1150//1201 1136//1215 +f 1273//1275 1177//1217 1190//1207 +f 1208//1226 1202//1209 406//1285 +f 1202//1209 1269//1286 406//1285 +f 1072//1216 1071//1219 1264//1222 +f 1241//1242 1253//1243 666//713 +f 71//137 86//142 60//143 +f 88//135 86//142 71//137 +f 1245//1246 1237//1232 605//592 +f 119//124 104//161 90//119 +f 667//708 1246//1249 1251//1247 +f 621//526 648//227 1292//1240 +f 208//230 200//1245 185//1238 +f 174//242 191//236 169//1237 +f 1258//250 1291//1244 613//248 +f 1244//24 19//1231 33//25 +f 1288//1230 20//34 19//1231 +f 199//208 182//198 178//1287 +f 206//1288 218//214 190//1289 +f 1260//1228 556//523 167//201 +f 157//180 1254//199 163//182 +f 178//1287 182//198 1254//199 +f 218//214 206//1288 1285//226 +f 161//258 1257//1235 158//179 +f 324//345 312//274 323//336 +f 303//317 302//323 316//338 +f 305//305 304//311 318//340 +f 304//311 303//317 317//339 +f 322//347 309//281 321//341 +f 320//346 307//293 319//342 +f 301//329 311//335 314//344 +f 302//323 301//329 315//337 +f 311//335 312//274 313//343 +f 319//342 306//299 318//340 +f 321//341 308//287 320//346 +f 323//336 310//275 322//347 +f 418//1260 435//909 419//419 +f 337//1255 331//910 335//508 +f 469//1250 462//439 1265//911 +f 1137//1049 1136//1215 1150//1201 +f 1143//1202 1123//1204 1122//989 +f 1089//977 1088//1218 1069//1203 +f 1123//1204 1108//1278 1109//983 +f 1103//1205 1116//1267 1117//1055 +f 1170//1206 1183//1212 1184//1031 +f 1209//1019 1208//1226 1190//1207 +f 1053//971 1069//1203 1070//1208 +f 1070//1208 1071//1219 1037//1103 +f 1202//1209 1208//1226 1209//1019 +f 1085//1210 1103//1205 1096//1061 +f 1076//1211 1085//1210 1066//1067 +f 1183//1212 1202//1209 1203//1025 +f 1040//1085 1074//1220 1075//1213 +f 1151//1043 1150//1201 1170//1206 +f 1158//1214 1143//1202 1142//995 +f 1117//1055 1116//1267 1136//1215 +f 1072//1216 1073//1270 1039//1091 +f 1191//1013 1190//1207 1177//1217 +f 1109//983 1108//1278 1088//1218 +f 1071//1219 1072//1216 1038//1097 +f 1041//1079 1075//1213 1076//1211 +f 1178//1007 1177//1217 1158//1214 +f 1039//1091 1073//1270 1074//1220 +f 1150//1201 1266//1284 452//1221 +f 1071//1219 1070//1208 1263//1223 +f 1208//1226 406//1285 405//1227 +f 1256//1236 509//176 1260//1228 +f 1257//1235 161//258 168//251 +f 585//249 539//175 1259//1234 +f 715//160 667//708 1247//158 +f 667//708 641//579 1246//1249 +f 435//909 1265//911 436//426 +f 332//1259 328//351 331//910 +f 444//1265 443//445 469//1250 +f 346//908 337//1255 345//501 +f 397//1258 384//906 396//466 +f 1282//1262 397//1258 411//459 +f 381//1264 380//398 368//1256 +f 1275//1251 334//363 332//1259 +f 1267//904 391//405 381//1264 +f 1269//1286 1202//1209 1270//1266 +f 1073//1270 1072//1216 1279//1273 +f 1069//1203 1274//1274 1263//1223 +f 343//1279 1274//1274 1088//1218 +f 1116//1267 1103//1205 427//1277 +f 1108//1278 1280//1281 343//1279 +f 427//1277 1103//1205 1278//1280 +f 1183//1212 1170//1206 452//1221 +f 1287//1269 1266//1284 1136//1215 +f 405//1227 1273//1275 1190//1207 +f 1279//1273 1072//1216 1264//1222 +f 191//236 185//1238 169//1237 +f 190//1289 199//208 178//1287 +f 218//214 199//208 190//1289 diff --git a/A4/shadow8t4/shadow8t4/resources/vert.glsl b/A4/shadow8t4/shadow8t4/resources/vert.glsl new file mode 100644 index 0000000..ab647c8 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/resources/vert.glsl @@ -0,0 +1,24 @@ +#version 120 + +uniform mat4 P; +uniform mat4 MV; +uniform mat4 MVL; +uniform vec3 lightPos1; +uniform vec3 lightPos2; +uniform float i1; +uniform float i2; + +attribute vec4 aPos; // in object space +attribute vec3 aNor; // in object space + +varying vec3 color; // Pass to fragment shader +varying vec4 p; +varying vec4 n; + +void main() +{ + gl_Position = P * MV * aPos; + p = MV * aPos; + n = MV * vec4(aNor, 0.0); + color = vec3(0.5, 0.5, 0.5); +} diff --git a/A4/shadow8t4/shadow8t4/src/Camera.cpp b/A4/shadow8t4/shadow8t4/src/Camera.cpp new file mode 100644 index 0000000..4263a23 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Camera.cpp @@ -0,0 +1,68 @@ +/* +#include "Camera.h" +#include "MatrixStack.h" +#include +#include + +Camera::Camera() : + aspect(1.0f), + fovy(45.0f), + znear(0.1f), + zfar(1000.0f), + rotations(0.0, 0.0), + translations(0.0f, 0.0f, -5.0f), + rfactor(0.01f), + tfactor(0.001f), + sfactor(0.005f) +{ +} + +Camera::~Camera() +{ +} + +void Camera::mouseClicked(float x, float y, bool shift, bool ctrl, bool alt) +{ + mousePrev.x = x; + mousePrev.y = y; + if(shift) { + state = Camera::TRANSLATE; + } else if(ctrl) { + state = Camera::SCALE; + } else { + state = Camera::ROTATE; + } +} + +void Camera::mouseMoved(float x, float y) +{ + glm::vec2 mouseCurr(x, y); + glm::vec2 dv = mouseCurr - mousePrev; + switch(state) { + case Camera::ROTATE: + rotations += rfactor * dv; + break; + case Camera::TRANSLATE: + translations.x -= translations.z * tfactor * dv.x; + translations.y += translations.z * tfactor * dv.y; + break; + case Camera::SCALE: + translations.z *= (1.0f - sfactor * dv.y); + break; + } + mousePrev = mouseCurr; +} + +void Camera::applyProjectionMatrix(std::shared_ptr P) const +{ + // Modify provided MatrixStack + P->multMatrix(glm::perspective(fovy, aspect, znear, zfar)); +} + +void Camera::applyViewMatrix(std::shared_ptr MV) const +{ + MV->translate(translations); + MV->rotate(rotations.y, glm::vec3(1.0f, 0.0f, 0.0f)); + MV->rotate(rotations.x, glm::vec3(0.0f, 1.0f, 0.0f)); +} +*/ diff --git a/A4/shadow8t4/shadow8t4/src/Camera.h b/A4/shadow8t4/shadow8t4/src/Camera.h new file mode 100644 index 0000000..f54a2fb --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Camera.h @@ -0,0 +1,49 @@ +/* +#pragma once +#ifndef __Camera__ +#define __Camera__ + +#include + +#define GLM_FORCE_RADIANS +#include + +class MatrixStack; + +class Camera +{ +public: + enum { + ROTATE = 0, + TRANSLATE, + SCALE + }; + + Camera(); + virtual ~Camera(); + void setInitDistance(float z) { translations.z = -std::abs(z); } + void setAspect(float a) { aspect = a; }; + void setRotationFactor(float f) { rfactor = f; }; + void setTranslationFactor(float f) { tfactor = f; }; + void setScaleFactor(float f) { sfactor = f; }; + void mouseClicked(float x, float y, bool shift, bool ctrl, bool alt); + void mouseMoved(float x, float y); + void applyProjectionMatrix(std::shared_ptr P) const; + void applyViewMatrix(std::shared_ptr MV) const; + +private: + float aspect; + float fovy; + float znear; + float zfar; + glm::vec2 rotations; + glm::vec3 translations; + glm::vec2 mousePrev; + int state; + float rfactor; + float tfactor; + float sfactor; +}; + +#endif +*/ diff --git a/A4/shadow8t4/shadow8t4/src/Component.cpp b/A4/shadow8t4/shadow8t4/src/Component.cpp new file mode 100644 index 0000000..0edd093 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Component.cpp @@ -0,0 +1,122 @@ +#include +#include "Component.h" + +using namespace std; + +Component::Component() +{ + parent = NULL; + selected = false; + t = vec3(0,0,0); + tp = vec3(0,0,0); + r = vec3(0,0,0); + s = vec3(1.0,1.0,1.0); + children.resize(0); + sid = 0; +} + +Component::Component(const Component& c) +{ + parent = c.parent; + children = c.children; + selected = c.selected; + t = vec3(c.t.x, c.t.y, c.t.z); + tp = vec3(c.tp.x, c.tp.y, c.tp.z); + r = vec3(c.r.x, c.r.y, c.r.z); + s = vec3(c.s.x, c.s.y, c.s.z); + sid = c.sid; +} + +void Component::draw(shared_ptr MV, shared_ptr P, shared_ptr S, shared_ptr Prog) +{ + MV->pushMatrix(); + MV->translate(tp.x, tp.y, tp.z); + MV->rotate(r.x, 1, 0, 0); + MV->rotate(r.y, 0, 1, 0); + MV->rotate(r.z, 0, 0, 1); + MV->translate(t.x, t.y, t.z); + for(unsigned int i = 0; i < children.size(); i++) + { + children[i].draw(MV, P, S, Prog); + } + if(selected) + { + MV->scale(1.1,1.1,1.1); + } + MV->scale(s.x,s.y,s.z); + glUniformMatrix4fv(Prog->getUniform("P"), 1, GL_FALSE, &P->topMatrix()[0][0]); + glUniformMatrix4fv(Prog->getUniform("MV"), 1, GL_FALSE, &MV->topMatrix()[0][0]); + S->draw(Prog); + MV->popMatrix(); +} + +Component& Component::getLastChild() +{ + if(this->children.empty()) + { + return *this; + } + return this->children[this->children.size() - 1].getLastChild(); +} + +Component& Component::getPrevious(Component *addr) +{ + if(children.empty()) + { + if(parent != NULL) + { + return parent->getPrevious(this); + } + } + + for(unsigned int i = 0; i < this->children.size(); i++) + { + //return *this; + if(&children[i] == addr) + { + if(i > 0) + { + return children[i-1].getLastChild(); + } + else + { + return *this; + } + } + } + + if (parent == NULL) { + return this->getLastChild(); + } + + return parent->getPrevious(this); +} + +Component& Component::getNext(Component *addr) +{ + if(addr == NULL) + { + if(!children.empty()) + { + return children[0]; + } + } + + for(unsigned int i = 0; i < this->children.size(); i++) + { + //return *this; + if(&children[i] == addr) + { + if(i+1 < children.size()) + { + return children[i+1]; + } + } + } + + if (parent == NULL) { + return *this; + } + + return parent->getNext(this); +} diff --git a/A4/shadow8t4/shadow8t4/src/Component.h b/A4/shadow8t4/shadow8t4/src/Component.h new file mode 100644 index 0000000..cebf40b --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Component.h @@ -0,0 +1,30 @@ +// Create Body Class +#include +#include "MatrixStack.h" +#include +#include +#include "Shape.h" +#include "Program.h" + +using namespace std; +using namespace glm; + +class Component +{ + public: + Component *parent; + vector children; + bool selected; + vec3 t; + vec3 tp; + vec3 r; + vec3 s; + int sid; // used for storing which shape to render + + Component(); + Component(const Component& c); + void draw(shared_ptr MV, shared_ptr P, shared_ptr S, shared_ptr Prog); + Component& getNext(Component *addr); + Component& getPrevious(Component *addr); + Component& getLastChild(); +}; diff --git a/A4/shadow8t4/shadow8t4/src/GLSL.cpp b/A4/shadow8t4/shadow8t4/src/GLSL.cpp new file mode 100644 index 0000000..2969872 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/GLSL.cpp @@ -0,0 +1,152 @@ +// +// Many useful helper functions for GLSL shaders - gleaned from various sources including orange book +// Created by zwood on 2/21/10. +// Modified by sueda 10/15/15. +// + +#include "GLSL.h" +#include +#include +#include +#include + +using namespace std; + +namespace GLSL { + +const char * errorString(GLenum err) +{ + switch(err) { + case GL_NO_ERROR: + return "No error"; + case GL_INVALID_ENUM: + return "Invalid enum"; + case GL_INVALID_VALUE: + return "Invalid value"; + case GL_INVALID_OPERATION: + return "Invalid operation"; + case GL_STACK_OVERFLOW: + return "Stack overflow"; + case GL_STACK_UNDERFLOW: + return "Stack underflow"; + case GL_OUT_OF_MEMORY: + return "Out of memory"; + default: + return "No error"; + } +} + +void checkVersion() +{ + int major, minor; + major = minor = 0; + const char *verstr = (const char *)glGetString(GL_VERSION); + + if((verstr == NULL) || (sscanf(verstr, "%d.%d", &major, &minor) != 2)) { + printf("Invalid GL_VERSION format %d.%d\n", major, minor); + } + if(major < 2) { + printf("This shader example will not work due to the installed Opengl version, which is %d.%d.\n", major, minor); + exit(0); + } +} + +void checkError(const char *str) +{ + GLenum glErr = glGetError(); + if(glErr != GL_NO_ERROR) { + if(str) { + printf("%s: ", str); + } + printf("GL_ERROR = %s.\n", errorString(glErr)); + assert(false); + } +} + +void printShaderInfoLog(GLuint shader) +{ + GLint infologLength = 0; + GLint charsWritten = 0; + GLchar *infoLog = 0; + + checkError(GET_FILE_LINE); + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infologLength); + checkError(GET_FILE_LINE); + + if(infologLength > 0) { + infoLog = (GLchar *)malloc(infologLength); + if(infoLog == NULL) { + puts("ERROR: Could not allocate InfoLog buffer"); + exit(1); + } + glGetShaderInfoLog(shader, infologLength, &charsWritten, infoLog); + checkError(GET_FILE_LINE); + printf("Shader InfoLog:\n%s\n\n", infoLog); + free(infoLog); + } +} + +void printProgramInfoLog(GLuint program) +{ + GLint infologLength = 0; + GLint charsWritten = 0; + GLchar *infoLog = 0; + + checkError(GET_FILE_LINE); + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infologLength); + checkError(GET_FILE_LINE); + + if(infologLength > 0) { + infoLog = (GLchar *)malloc(infologLength); + if(infoLog == NULL) { + puts("ERROR: Could not allocate InfoLog buffer"); + exit(1); + } + glGetProgramInfoLog(program, infologLength, &charsWritten, infoLog); + checkError(GET_FILE_LINE); + printf("Program InfoLog:\n%s\n\n", infoLog); + free(infoLog); + } +} + +char *textFileRead(const char *fn) +{ + FILE *fp; + char *content = NULL; + int count = 0; + if(fn != NULL) { + fp = fopen(fn,"rt"); + if(fp != NULL) { + fseek(fp, 0, SEEK_END); + count = (int)ftell(fp); + rewind(fp); + if(count > 0) { + content = (char *)malloc(sizeof(char) * (count+1)); + count = (int)fread(content,sizeof(char),count,fp); + content[count] = '\0'; + } + fclose(fp); + } else { + printf("error loading %s\n", fn); + } + } + return content; +} + +int textFileWrite(const char *fn, const char *s) +{ + FILE *fp; + int status = 0; + if(fn != NULL) { + fp = fopen(fn,"w"); + if(fp != NULL) { + if(fwrite(s,sizeof(char),strlen(s),fp) == strlen(s)) { + status = 1; + } + fclose(fp); + } + } + return(status); +} + +} diff --git a/A4/shadow8t4/shadow8t4/src/GLSL.h b/A4/shadow8t4/shadow8t4/src/GLSL.h new file mode 100644 index 0000000..f945fdd --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/GLSL.h @@ -0,0 +1,40 @@ +// +// Many useful helper functions for GLSL shaders - gleaned from various sources including orange book +// Created by zwood on 2/21/10. +// Modified by sueda 10/15/15. +// + +#pragma once +#ifndef __GLSL__ +#define __GLSL__ + +#define GLEW_STATIC +#include + +/////////////////////////////////////////////////////////////////////////////// +// For printing out the current file and line number // +/////////////////////////////////////////////////////////////////////////////// +#include + +template +std::string NumberToString(T x) +{ + std::ostringstream ss; + ss << x; + return ss.str(); +} + +#define GET_FILE_LINE (std::string(__FILE__) + ":" + NumberToString(__LINE__)).c_str() +/////////////////////////////////////////////////////////////////////////////// + +namespace GLSL { + + void checkVersion(); + void checkError(const char *str = 0); + void printProgramInfoLog(GLuint program); + void printShaderInfoLog(GLuint shader); + int textFileWrite(const char *filename, const char *s); + char *textFileRead(const char *filename); +} + +#endif diff --git a/A4/shadow8t4/shadow8t4/src/Light.cpp b/A4/shadow8t4/shadow8t4/src/Light.cpp new file mode 100644 index 0000000..ebe7525 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Light.cpp @@ -0,0 +1,39 @@ +#include "Light.h" + +Light::Light() +{ + pos = glm::vec3(0.0f, 0.0f, 0.0f); + intensity = 0.0; +} + +Light::Light(const Light &l) +{ + pos = l.pos; + intensity = l.intensity; +} + +Light::Light(glm::vec3 p, float i) +{ + pos = p; + intensity = i; +} + +void Light::setPos(glm::vec3 p) +{ + this->pos = p; +} + +void Light::setIntensity(float i) +{ + this->intensity = i; +} + +glm::vec3 Light::getPos() +{ + return this->pos; +} + +float Light::getIntensity() +{ + return this->intensity; +} diff --git a/A4/shadow8t4/shadow8t4/src/Light.h b/A4/shadow8t4/shadow8t4/src/Light.h new file mode 100644 index 0000000..a1c3ed1 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Light.h @@ -0,0 +1,27 @@ +#include +#include +#include +#include +#include +#include + +#include "GLSL.h" +#include "MyCamera.h" +#include "Shape.h" +#include "MatrixStack.h" + +class Light +{ + private: + glm::vec3 pos; + float intensity; + + public: + Light(); + Light(const Light &l); + Light(glm::vec3 p, float i); + void setPos(glm::vec3 p); + void setIntensity(float i); + glm::vec3 getPos(); + float getIntensity(); +}; diff --git a/A4/shadow8t4/shadow8t4/src/Material.cpp b/A4/shadow8t4/shadow8t4/src/Material.cpp new file mode 100644 index 0000000..279c0d0 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Material.cpp @@ -0,0 +1,39 @@ +#include "Material.h" + +using namespace std; + +Material::Material() +{ + this->ca = glm::vec3(0.3f,0.3f,0.3f); + this->cd = glm::vec3(0.3f,0.3f,0.3f); + this->cs = glm::vec3(1.0f,1.0f,1.0f); + this->shine = 0.0f; +} + +void Material::setMaterial(glm::vec3 a, glm::vec3 d, glm::vec3 s, float sh) +{ + this->ca = a; + this->cd = d; + this->cs = s; + this->shine = sh; +} + +glm::vec3 Material::getAmbient() +{ + return this->ca; +} + +glm::vec3 Material::getDiffuse() +{ + return this->cd; +} + +glm::vec3 Material::getSpecular() +{ + return this->cs; +} + +float Material::getShiny() +{ + return this->shine; +} diff --git a/A4/shadow8t4/shadow8t4/src/Material.h b/A4/shadow8t4/shadow8t4/src/Material.h new file mode 100644 index 0000000..3741f2d --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Material.h @@ -0,0 +1,41 @@ +#include +#include +#include +#include +#include +#include + +#include "GLSL.h" +#include "MyCamera.h" +#include "Shape.h" +#include "MatrixStack.h" + +class Material +{ + private: + glm::vec3 ca; + glm::vec3 cd; + glm::vec3 cs; + float shine; + + public: + Material(); + Material(const Material &m) + { + ca = m.ca; + cd = m.cd; + cs = m.cs; + } + Material(glm::vec3 a, glm::vec3 d, glm::vec3 s, float sh) + { + ca = a; + cd = d; + cs = s; + shine = sh; + } + void setMaterial(glm::vec3 a, glm::vec3 d, glm::vec3 s, float sh); + glm::vec3 getAmbient(); + glm::vec3 getDiffuse(); + glm::vec3 getSpecular(); + float getShiny(); +}; diff --git a/A4/shadow8t4/shadow8t4/src/MatrixStack.cpp b/A4/shadow8t4/shadow8t4/src/MatrixStack.cpp new file mode 100644 index 0000000..eaa6e6c --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/MatrixStack.cpp @@ -0,0 +1,114 @@ +#include "MatrixStack.h" + +#include +#include +#include + +#define GLM_FORCE_RADIANS +#include +#include + +using namespace std; + +MatrixStack::MatrixStack() +{ + mstack = make_shared< stack >(); + mstack->push(glm::mat4(1.0)); +} + +MatrixStack::~MatrixStack() +{ +} + +void MatrixStack::pushMatrix() +{ + const glm::mat4 &top = mstack->top(); + mstack->push(top); + assert(mstack->size() < 100); +} + +void MatrixStack::popMatrix() +{ + assert(!mstack->empty()); + mstack->pop(); + // There should always be one matrix left. + assert(!mstack->empty()); +} + +void MatrixStack::loadIdentity() +{ + glm::mat4 &top = mstack->top(); + top = glm::mat4(1.0); +} + +void MatrixStack::translate(const glm::vec3 &t) +{ + glm::mat4 &top = mstack->top(); + top *= glm::translate(t); +} + +void MatrixStack::translate(float x, float y, float z) +{ + translate(glm::vec3(x, y, z)); +} + +void MatrixStack::scale(const glm::vec3 &s) +{ + glm::mat4 &top = mstack->top(); + top *= glm::scale(s); +} + +void MatrixStack::scale(float x, float y, float z) +{ + scale(glm::vec3(x, y, z)); +} + +void MatrixStack::scale(float s) +{ + scale(glm::vec3(s, s, s)); +} + +void MatrixStack::rotate(float angle, const glm::vec3 &axis) +{ + glm::mat4 &top = mstack->top(); + top *= glm::rotate(angle, axis); +} + +void MatrixStack::rotate(float angle, float x, float y, float z) +{ + rotate(angle, glm::vec3(x, y, z)); +} + +void MatrixStack::multMatrix(const glm::mat4 &matrix) +{ + glm::mat4 &top = mstack->top(); + top *= matrix; +} + +const glm::mat4 &MatrixStack::topMatrix() const +{ + return mstack->top(); +} + +void MatrixStack::print(const glm::mat4 &mat, const char *name) +{ + if(name) { + printf("%s = [\n", name); + } + for(int i = 0; i < 4; ++i) { + for(int j = 0; j < 4; ++j) { + // mat[j] returns the jth column + printf("%- 5.2f ", mat[j][i]); + } + printf("\n"); + } + if(name) { + printf("];"); + } + printf("\n"); +} + +void MatrixStack::print(const char *name) const +{ + print(mstack->top(), name); +} diff --git a/A4/shadow8t4/shadow8t4/src/MatrixStack.h b/A4/shadow8t4/shadow8t4/src/MatrixStack.h new file mode 100644 index 0000000..66278ce --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/MatrixStack.h @@ -0,0 +1,50 @@ +#pragma once +#ifndef _MatrixStack_H_ +#define _MatrixStack_H_ + +#include +#include +#include + +class MatrixStack +{ +public: + MatrixStack(); + virtual ~MatrixStack(); + + // glPushMatrix(): Copies the current matrix and adds it to the top of the stack + void pushMatrix(); + // glPopMatrix(): Removes the top of the stack and sets the current matrix to be the matrix that is now on top + void popMatrix(); + + // glLoadIdentity(): Sets the top matrix to be the identity + void loadIdentity(); + // glMultMatrix(): Right multiplies the top matrix + void multMatrix(const glm::mat4 &matrix); + + // glTranslate(): Right multiplies the top matrix by a translation matrix + void translate(const glm::vec3 &trans); + void translate(float x, float y, float z); + // glScale(): Right multiplies the top matrix by a scaling matrix + void scale(const glm::vec3 &scale); + void scale(float x, float y, float z); + // glScale(): Right multiplies the top matrix by a scaling matrix + void scale(float size); + // glRotate(): Right multiplies the top matrix by a rotation matrix (angle in radians) + void rotate(float angle, const glm::vec3 &axis); + void rotate(float angle, float x, float y, float z); + + // glGet(GL_MODELVIEW_MATRIX): Gets the top matrix + const glm::mat4 &topMatrix() const; + + // Prints out the specified matrix + static void print(const glm::mat4 &mat, const char *name = 0); + // Prints out the top matrix + void print(const char *name = 0) const; + +private: + std::shared_ptr< std::stack > mstack; + +}; + +#endif diff --git a/A4/shadow8t4/shadow8t4/src/MyCamera.cpp b/A4/shadow8t4/shadow8t4/src/MyCamera.cpp new file mode 100644 index 0000000..affa6c0 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/MyCamera.cpp @@ -0,0 +1,88 @@ +#include "MyCamera.h" +#include "MatrixStack.h" +#include +#include + +Camera::Camera() : + aspect(1.0f), + fovy(45.0f), + znear(0.1f), + zfar(1000.0f), + rotations(0.0, 0.0), + translations(0.0f, 0.0f, -5.0f), + rfactor(0.01f), + tfactor(0.001f), + sfactor(0.005f), + pos(0.0f, 0.0f, 1.0f), + pitch(0.0f), + yaw(0.0f) +{ +} + +Camera::~Camera() +{ +} + +void Camera::mouseClicked(float x, float y, bool shift, bool ctrl, bool alt) +{ + mousePrev.x = x; + mousePrev.y = y; + if(shift) { + state = Camera::TRANSLATE; + } else if(ctrl) { + state = Camera::SCALE; + } else { + state = Camera::ROTATE; + } +} + +void Camera::mouseMoved(float x, float y) +{ + glm::vec2 mouseCurr(x, y); + glm::vec2 dv = mouseCurr - mousePrev; + switch(state) { + case Camera::ROTATE: + rotations += rfactor * dv; + if(rotations.y > 0.6) + { + rotations.y = 0.6; + } + else if(rotations.y < -0.6) + { + rotations.y = -0.6; + } + break; + case Camera::TRANSLATE: + translations.x -= translations.z * tfactor * dv.x; + translations.y += translations.z * tfactor * dv.y; + break; + case Camera::SCALE: + translations.z *= (1.0f - sfactor * dv.y); + break; + } + mousePrev = mouseCurr; +} + +void Camera::applyProjectionMatrix(std::shared_ptr P) const +{ + // Modify provided MatrixStack + P->multMatrix(glm::perspective(fovy, aspect, znear, zfar)); +} + +glm::vec3 Camera::getPos() +{ + return pos; +} + +void Camera::transpose(glm::vec3 t) +{ + glm::vec3 target(sin(rotations.x), 0, cos(rotations.x)); + pos -= (cross(glm::vec3(0, 1, 0), target))*t.x; + pos -= target*t.z; +} + +void Camera::applyViewMatrix(std::shared_ptr MV) const +{ + glm::vec3 target(sin(rotations.x), sin(rotations.y), cos(rotations.x)); + MV->multMatrix(glm::lookAt(pos, pos + target, glm::vec3(0,1,0))); +} diff --git a/A4/shadow8t4/shadow8t4/src/MyCamera.h b/A4/shadow8t4/shadow8t4/src/MyCamera.h new file mode 100644 index 0000000..7f31dbe --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/MyCamera.h @@ -0,0 +1,54 @@ +#pragma once +#ifndef __MyCamera__ +#define __MyCamera__ + +#include + +#define GLM_FORCE_RADIANS +#include + +class MatrixStack; + +class Camera +{ +public: + enum { + ROTATE = 0, + TRANSLATE, + SCALE + }; + + Camera(); + virtual ~Camera(); + void setInitDistance(float z) { translations.z = -std::abs(z); } + void setAspect(float a) { aspect = a; }; + void setRotationFactor(float f) { rfactor = f; }; + void setTranslationFactor(float f) { tfactor = f; }; + void setScaleFactor(float f) { sfactor = f; }; + void mouseClicked(float x, float y, bool shift, bool ctrl, bool alt); + void mouseMoved(float x, float y); + void applyProjectionMatrix(std::shared_ptr P) const; + void applyViewMatrix(std::shared_ptr MV) const; + glm::vec3 getPos(); + void transpose(glm::vec3 t); + +private: + float aspect; + float fovy; + float znear; + float zfar; + glm::vec2 rotations; + glm::vec3 translations; + glm::vec2 mousePrev; + int state; + float rfactor; + float tfactor; + float sfactor; + + // TODO: Implement these + glm::vec3 pos; + float pitch; // Preliminarily making these floats + float yaw; // to hold angles. +}; + +#endif diff --git a/A4/shadow8t4/shadow8t4/src/Program.cpp b/A4/shadow8t4/shadow8t4/src/Program.cpp new file mode 100644 index 0000000..1e85538 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Program.cpp @@ -0,0 +1,126 @@ +#include "Program.h" + +#include +#include + +#include "GLSL.h" + +using namespace std; + +Program::Program() : + vShaderName(""), + fShaderName(""), + pid(0), + verbose(true) +{ + +} + +Program::~Program() +{ + +} + +void Program::setShaderNames(const string &v, const string &f) +{ + vShaderName = v; + fShaderName = f; +} + +bool Program::init() +{ + GLint rc; + + // Create shader handles + GLuint VS = glCreateShader(GL_VERTEX_SHADER); + GLuint FS = glCreateShader(GL_FRAGMENT_SHADER); + + // Read shader sources + const char *vshader = GLSL::textFileRead(vShaderName.c_str()); + const char *fshader = GLSL::textFileRead(fShaderName.c_str()); + glShaderSource(VS, 1, &vshader, NULL); + glShaderSource(FS, 1, &fshader, NULL); + + // Compile vertex shader + glCompileShader(VS); + glGetShaderiv(VS, GL_COMPILE_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printShaderInfoLog(VS); + cout << "Error compiling vertex shader " << vShaderName << endl; + } + return false; + } + + // Compile fragment shader + glCompileShader(FS); + glGetShaderiv(FS, GL_COMPILE_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printShaderInfoLog(FS); + cout << "Error compiling fragment shader " << fShaderName << endl; + } + return false; + } + + // Create the program and link + pid = glCreateProgram(); + glAttachShader(pid, VS); + glAttachShader(pid, FS); + glLinkProgram(pid); + glGetProgramiv(pid, GL_LINK_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printProgramInfoLog(pid); + cout << "Error linking shaders " << vShaderName << " and " << fShaderName << endl; + } + return false; + } + + GLSL::checkError(GET_FILE_LINE); + return true; +} + +void Program::bind() +{ + glUseProgram(pid); +} + +void Program::unbind() +{ + glUseProgram(0); +} + +void Program::addAttribute(const string &name) +{ + attributes[name] = glGetAttribLocation(pid, name.c_str()); +} + +void Program::addUniform(const string &name) +{ + uniforms[name] = glGetUniformLocation(pid, name.c_str()); +} + +GLint Program::getAttribute(const string &name) const +{ + map::const_iterator attribute = attributes.find(name.c_str()); + if(attribute == attributes.end()) { + if(isVerbose()) { + cout << name << " is not an attribute variable" << endl; + } + return -1; + } + return attribute->second; +} + +GLint Program::getUniform(const string &name) const +{ + map::const_iterator uniform = uniforms.find(name.c_str()); + if(uniform == uniforms.end()) { + if(isVerbose()) { + cout << name << " is not a uniform variable" << endl; + } + return -1; + } + return uniform->second; +} diff --git a/A4/shadow8t4/shadow8t4/src/Program.h b/A4/shadow8t4/shadow8t4/src/Program.h new file mode 100644 index 0000000..51e58bb --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Program.h @@ -0,0 +1,44 @@ +#pragma once +#ifndef __Program__ +#define __Program__ + +#include +#include + +#define GLEW_STATIC +#include + +/** + * An OpenGL Program (vertex and fragment shaders) + */ +class Program +{ +public: + Program(); + virtual ~Program(); + + void setVerbose(bool v) { verbose = v; } + bool isVerbose() const { return verbose; } + + void setShaderNames(const std::string &v, const std::string &f); + virtual bool init(); + virtual void bind(); + virtual void unbind(); + + void addAttribute(const std::string &name); + void addUniform(const std::string &name); + GLint getAttribute(const std::string &name) const; + GLint getUniform(const std::string &name) const; + +protected: + std::string vShaderName; + std::string fShaderName; + +private: + GLuint pid; + std::map attributes; + std::map uniforms; + bool verbose; +}; + +#endif diff --git a/A4/shadow8t4/shadow8t4/src/Shape.cpp b/A4/shadow8t4/shadow8t4/src/Shape.cpp new file mode 100644 index 0000000..426ef9c --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Shape.cpp @@ -0,0 +1,165 @@ +#include "Shape.h" +#include + +#include "GLSL.h" +#include "Program.h" + +#define GLM_FORCE_RADIANS +#include + +#define TINYOBJLOADER_IMPLEMENTATION +#include "tiny_obj_loader.h" + +using namespace std; + +Shape::Shape() : + posBufID(0), + norBufID(0), + texBufID(0) +{ +} + +Shape::~Shape() +{ +} + +void Shape::loadMesh(const string &meshName) +{ + // Load geometry + tinyobj::attrib_t attrib; + std::vector shapes; + std::vector materials; + string errStr; + bool rc = tinyobj::LoadObj(&attrib, &shapes, &materials, &errStr, meshName.c_str()); + if(!rc) { + cerr << errStr << endl; + } else { + // Some OBJ files have different indices for vertex positions, normals, + // and texture coordinates. For example, a cube corner vertex may have + // three different normals. Here, we are going to duplicate all such + // vertices. + // Loop over shapes + for(size_t s = 0; s < shapes.size(); s++) { + // Loop over faces (polygons) + size_t index_offset = 0; + for(size_t f = 0; f < shapes[s].mesh.num_face_vertices.size(); f++) { + size_t fv = shapes[s].mesh.num_face_vertices[f]; + // Loop over vertices in the face. + for(size_t v = 0; v < fv; v++) { + // access to vertex + tinyobj::index_t idx = shapes[s].mesh.indices[index_offset + v]; + posBuf.push_back(attrib.vertices[3*idx.vertex_index+0]); + posBuf.push_back(attrib.vertices[3*idx.vertex_index+1]); + posBuf.push_back(attrib.vertices[3*idx.vertex_index+2]); + if(!attrib.normals.empty()) { + norBuf.push_back(attrib.normals[3*idx.normal_index+0]); + norBuf.push_back(attrib.normals[3*idx.normal_index+1]); + norBuf.push_back(attrib.normals[3*idx.normal_index+2]); + } + if(!attrib.texcoords.empty()) { + texBuf.push_back(attrib.texcoords[2*idx.texcoord_index+0]); + texBuf.push_back(attrib.texcoords[2*idx.texcoord_index+1]); + } + } + index_offset += fv; + // per-face material (IGNORE) + shapes[s].mesh.material_ids[f]; + } + } + } +} + +void Shape::fitToUnitBox() +{ + // Scale the vertex positions so that they fit within [-1, +1] in all three dimensions. + glm::vec3 vmin(posBuf[0], posBuf[1], posBuf[2]); + glm::vec3 vmax(posBuf[0], posBuf[1], posBuf[2]); + for(int i = 0; i < (int)posBuf.size(); i += 3) { + glm::vec3 v(posBuf[i], posBuf[i+1], posBuf[i+2]); + vmin.x = min(vmin.x, v.x); + vmin.y = min(vmin.y, v.y); + vmin.z = min(vmin.z, v.z); + vmax.x = max(vmax.x, v.x); + vmax.y = max(vmax.y, v.y); + vmax.z = max(vmax.z, v.z); + } + glm::vec3 center = 0.5f*(vmin + vmax); + glm::vec3 diff = vmax - vmin; + float diffmax = diff.x; + diffmax = max(diffmax, diff.y); + diffmax = max(diffmax, diff.z); + float scale = 1.0f / diffmax; + for(int i = 0; i < (int)posBuf.size(); i += 3) { + posBuf[i ] = (posBuf[i ] - center.x) * scale; + posBuf[i+1] = (posBuf[i+1] - center.y) * scale; + posBuf[i+2] = (posBuf[i+2] - center.z) * scale; + } +} + +void Shape::init() +{ + // Send the position array to the GPU + glGenBuffers(1, &posBufID); + glBindBuffer(GL_ARRAY_BUFFER, posBufID); + glBufferData(GL_ARRAY_BUFFER, posBuf.size()*sizeof(float), &posBuf[0], GL_STATIC_DRAW); + + // Send the normal array to the GPU + if(!norBuf.empty()) { + glGenBuffers(1, &norBufID); + glBindBuffer(GL_ARRAY_BUFFER, norBufID); + glBufferData(GL_ARRAY_BUFFER, norBuf.size()*sizeof(float), &norBuf[0], GL_STATIC_DRAW); + } + + // Send the texture array to the GPU + if(!texBuf.empty()) { + glGenBuffers(1, &texBufID); + glBindBuffer(GL_ARRAY_BUFFER, texBufID); + glBufferData(GL_ARRAY_BUFFER, texBuf.size()*sizeof(float), &texBuf[0], GL_STATIC_DRAW); + } + + // Unbind the arrays + glBindBuffer(GL_ARRAY_BUFFER, 0); + + GLSL::checkError(GET_FILE_LINE); +} + +void Shape::draw(const shared_ptr prog) const +{ + // Bind position buffer + int h_pos = prog->getAttribute("aPos"); + glEnableVertexAttribArray(h_pos); + glBindBuffer(GL_ARRAY_BUFFER, posBufID); + glVertexAttribPointer(h_pos, 3, GL_FLOAT, GL_FALSE, 0, (const void *)0); + + // Bind normal buffer + int h_nor = prog->getAttribute("aNor"); + if(h_nor != -1 && norBufID != 0) { + glEnableVertexAttribArray(h_nor); + glBindBuffer(GL_ARRAY_BUFFER, norBufID); + glVertexAttribPointer(h_nor, 3, GL_FLOAT, GL_FALSE, 0, (const void *)0); + } + + // Bind texcoords buffer + int h_tex = prog->getAttribute("aTex"); + if(h_tex != -1 && texBufID != 0) { + glEnableVertexAttribArray(h_tex); + glBindBuffer(GL_ARRAY_BUFFER, texBufID); + glVertexAttribPointer(h_tex, 2, GL_FLOAT, GL_FALSE, 0, (const void *)0); + } + + // Draw + int count = posBuf.size()/3; // number of indices to be rendered + glDrawArrays(GL_TRIANGLES, 0, count); + + // Disable and unbind + if(h_tex != -1) { + glDisableVertexAttribArray(h_tex); + } + if(h_nor != -1) { + glDisableVertexAttribArray(h_nor); + } + glDisableVertexAttribArray(h_pos); + glBindBuffer(GL_ARRAY_BUFFER, 0); + + GLSL::checkError(GET_FILE_LINE); +} diff --git a/A4/shadow8t4/shadow8t4/src/Shape.h b/A4/shadow8t4/shadow8t4/src/Shape.h new file mode 100644 index 0000000..297476c --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/Shape.h @@ -0,0 +1,37 @@ +#pragma once +#ifndef _SHAPE_H_ +#define _SHAPE_H_ + +#include +#include +#include + +class Program; + +/** + * A shape defined by a list of triangles + * - posBuf should be of length 3*ntris + * - norBuf should be of length 3*ntris (if normals are available) + * - texBuf should be of length 2*ntris (if texture coords are available) + * posBufID, norBufID, and texBufID are OpenGL buffer identifiers. + */ +class Shape +{ +public: + Shape(); + virtual ~Shape(); + void loadMesh(const std::string &meshName); + void fitToUnitBox(); + void init(); + void draw(const std::shared_ptr prog) const; + +private: + std::vector posBuf; + std::vector norBuf; + std::vector texBuf; + unsigned posBufID; + unsigned norBufID; + unsigned texBufID; +}; + +#endif diff --git a/A4/shadow8t4/shadow8t4/src/main.cpp b/A4/shadow8t4/shadow8t4/src/main.cpp new file mode 100644 index 0000000..8e4fd56 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/main.cpp @@ -0,0 +1,462 @@ +#include +#include +#define _USE_MATH_DEFINES +#include +#include + +#define GLEW_STATIC +#include +#include + +#define GLM_FORCE_RADIANS +#include +#include + +#include "MyCamera.h" +#include "GLSL.h" +#include "MatrixStack.h" +#include "Program.h" +#include "Shape.h" +#include "Material.h" +#include "Light.h" +#include "Component.h" + +using namespace std; + +GLFWwindow *window; // Main application window +string RESOURCE_DIR = "./"; // Where the resources are loaded from + +shared_ptr camera; +shared_ptr prog; +shared_ptr sprog; +shared_ptr shape; +shared_ptr sphere; +shared_ptr cube; +shared_ptr teapot; + +bool keyToggles[256] = {false}; // only for English keyboards! + +vector materials; +Light l[2]; +int ind = 0; +int lind = 0; +int sind = 0; + +unsigned int pid0; +unsigned int pid1; + +//Variables affecting the assortment of shapes. +unsigned int n = 10; +float s = 1.0; +float tx = 1.0; +float ty = 1.0; +float tz = 1.0; +vector shapes; + +// This function is called when a GLFW error occurs +static void error_callback(int error, const char *description) +{ + cerr << description << endl; +} + +// This function is called when a key is pressed +static void key_callback(GLFWwindow *window, int key, int scancode, int action, int mods) +{ + if(key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) { + glfwSetWindowShouldClose(window, GL_TRUE); + } +} + +// This function is called when the mouse is clicked +static void mouse_button_callback(GLFWwindow *window, int button, int action, int mods) +{ + // Get the current mouse position. + double xmouse, ymouse; + glfwGetCursorPos(window, &xmouse, &ymouse); + // Get current window size. + int width, height; + glfwGetWindowSize(window, &width, &height); + if(action == GLFW_PRESS) { + bool shift = (mods & GLFW_MOD_SHIFT) != 0; + bool ctrl = (mods & GLFW_MOD_CONTROL) != 0; + bool alt = (mods & GLFW_MOD_ALT) != 0; + camera->mouseClicked((float)xmouse, (float)ymouse, shift, ctrl, alt); + } +} + +// This function is called when the mouse moves +static void cursor_position_callback(GLFWwindow* window, double xmouse, double ymouse) +{ + int state = glfwGetMouseButton(window, GLFW_MOUSE_BUTTON_LEFT); + if(state == GLFW_PRESS) { + camera->mouseMoved((float)xmouse, (float)ymouse); + } +} + +static void char_callback(GLFWwindow *window, unsigned int key) +{ + keyToggles[key] = !keyToggles[key]; + char cp = (char)key; + + if(cp == 'W' || cp == 'w') + { + vec3 temp(0.0f, 0.0f, -0.1f); + camera->transpose(temp); + } + if(cp == 'A' || cp == 'a') + { + vec3 temp(-0.1f, 0.0f, 0.0f); + camera->transpose(temp); + } + if(cp == 'S' || cp == 's') + { + vec3 temp(0.0f, 0.0f, 0.1f); + camera->transpose(temp); + } + if(cp == 'D' || cp == 'd') + { + vec3 temp(0.1f, 0.0f, 0.0f); + camera->transpose(temp); + } + if(cp == 'X') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x + 0.1f, temp.y, temp.z)); + } + if(cp == 'x') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x - 0.1f, temp.y, temp.z)); + } + + if(cp == 'Y') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x, temp.y + 0.1f, temp.z)); + } + if(cp == 'y') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x, temp.y - 0.1f, temp.z)); + } + + if(cp == 'Z') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x, temp.y, temp.z + 0.1f)); + } + if(cp == 'z') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x, temp.y, temp.z - 0.1f)); + } +} + +// If the window is resized, capture the new size and reset the viewport +static void resize_callback(GLFWwindow *window, int width, int height) +{ + glViewport(0, 0, width, height); +} + +static void createComponents() +{ + for(unsigned int i = 0; i < n; i++) + { + Component temp; + + temp.s.x = s; + temp.s.y = s; + temp.s.z = s; + + temp.tp.x = 0; + temp.tp.y = 0; + temp.tp.z = -tz*((float)i); + + temp.t.x = 1.0/2.0; + temp.t.y = 0; + temp.t.z = -1.0/2.0; + + temp.sid = rand()%3; + + shapes.push_back(temp); + } +} + +static void createMaterials() +{ + Material m1; + + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + + materials[0].setMaterial(glm::vec3(0.0f, 0.0f, 0.4f), glm::vec3(0.2f, 0.1f, 0.7f), glm::vec3(0.5f, 0.5f, 0.5f), 200.0f); + materials[1].setMaterial(glm::vec3(0.3f, 0.3f, 0.4f), glm::vec3(0.2f, 0.2f, 0.3f), glm::vec3(0.1f, 0.1f, 0.1f), 10.0f); + materials[2].setMaterial(glm::vec3(0.2f, 0.2f, 0.2f), glm::vec3(0.8f, 0.7f, 0.7f), glm::vec3(1.0f, 0.9f, 0.8f), 200.0f); + materials[3].setMaterial(glm::vec3(0.2f, 0.8f, 0.2f), glm::vec3(0.1f, 0.7f, 0.2f), glm::vec3(0.2f, 0.2f, 0.2f), 100.0f); + materials[4].setMaterial(glm::vec3(0.8f, 0.2f, 0.2f), glm::vec3(0.7f, 0.1f, 0.1f), glm::vec3(0.3f, 0.3f, 0.3f), 100.0f); + materials[5].setMaterial(glm::vec3(0.7f, 0.7f, 0.1f), glm::vec3(0.6f, 0.5f, 0.2f), glm::vec3(0.1f, 0.1f, 0.1f), 50.0f); + materials[6].setMaterial(glm::vec3(0.5f, 0.1f, 0.1f), glm::vec3(0.7f, 0.1f, 0.1f), glm::vec3(0.2f, 0.2f, 0.2f), 50.0f); + materials[7].setMaterial(glm::vec3(0.2f, 0.8f, 0.8f), glm::vec3(0.1f, 0.7f, 0.6f), glm::vec3(0.5f, 0.5f, 0.5f), 120.0f); + materials[8].setMaterial(glm::vec3(0.3f, 0.6f, 0.3f), glm::vec3(0.3f, 0.6f, 0.3f), glm::vec3(0.7f, 0.7f, 0.7f), 20.0f); + materials[9].setMaterial(glm::vec3(0.8f, 0.2f, 0.7f), glm::vec3(0.7f, 0.2f, 0.8f), glm::vec3(0.5f, 0.5f, 0.5f), 200.0f); + materials[10].setMaterial(glm::vec3(0.2f, 0.5f, 0.2f), glm::vec3(0.2f, 0.5f, 0.2f), glm::vec3(0.5f, 0.5f, 0.5f), 10.0f); +} + +static void makeGround() +{ + Component temp; + + temp.tp.x = 0.0f; + temp.tp.y = -1.0f; + temp.tp.z = 0.0f; + + temp.s.x = 100.0f; + temp.s.y = 0.0f; + temp.s.z = 100.0f; + + temp.t.x = 0.0f; + temp.t.y = 0.0f; + temp.t.z = 0.0f; + + temp.sid = 2; + + shapes.push_back(temp); +} + +// This function is called once to initialize the scene and OpenGL +static void init() +{ + // Initialize time. + glfwSetTime(0.0); + + // Set background color. + glClearColor(1.0f, 1.0f, 1.0f, 1.0f); + // Enable z-buffer test. + glEnable(GL_DEPTH_TEST); + + sprog = make_shared(); + sprog->setShaderNames(RESOURCE_DIR + "vert.glsl", RESOURCE_DIR + "sil.glsl"); + sprog->setVerbose(false); + sprog->init(); + sprog->addAttribute("aPos"); + sprog->addAttribute("aNor"); + sprog->addUniform("MV"); + sprog->addUniform("P"); + + prog = make_shared(); + prog->setShaderNames(RESOURCE_DIR + "vert.glsl", RESOURCE_DIR + "frag.glsl"); + prog->setVerbose(false); + prog->init(); + prog->addAttribute("aPos"); + prog->addAttribute("aNor"); + prog->addUniform("MV"); + prog->addUniform("P"); + prog->addUniform("MVL"); + prog->addUniform("lightPos1"); + prog->addUniform("lightPos2"); + prog->addUniform("ka"); + prog->addUniform("kd"); + prog->addUniform("ks"); + prog->addUniform("s"); + prog->addUniform("i1"); + prog->addUniform("i2"); + + camera = make_shared(); + camera->setInitDistance(2.0f); + + shape = make_shared(); + shape->loadMesh(RESOURCE_DIR + "bunny.obj"); + shape->fitToUnitBox(); + shape->init(); + + sphere = make_shared(); + sphere->loadMesh(RESOURCE_DIR + "sphere.obj"); + sphere->fitToUnitBox(); + sphere->init(); + + cube = make_shared(); + cube->loadMesh(RESOURCE_DIR + "cube.obj"); + cube->fitToUnitBox(); + cube->init(); + + teapot = make_shared(); + teapot->loadMesh(RESOURCE_DIR + "teapot.obj"); + teapot->fitToUnitBox(); + teapot->init(); + + createMaterials(); + + Light l1(glm::vec3(1.0f, 1.0f, 1.0f), 0.8f); + Light l2(glm::vec3(-1.0f, 1.0f, 1.0f), 0.2f); + l[0] = l1; + l[1] = l2; + + // separate function to create shapes. + createComponents(); + + makeGround(); + + GLSL::checkError(GET_FILE_LINE); +} + +// This function is called every frame to draw the scene. +static void render() +{ + // Clear framebuffer. + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + if(keyToggles[(unsigned)'c']) { + glEnable(GL_CULL_FACE); + } else { + glDisable(GL_CULL_FACE); + } + // Get current frame buffer size. + int width, height; + glfwGetFramebufferSize(window, &width, &height); + camera->setAspect((float)width/(float)height); + + // Matrix stacks + auto P = make_shared(); + auto MV = make_shared(); + + // Apply camera transforms + P->pushMatrix(); + camera->applyProjectionMatrix(P); + MV->pushMatrix(); + camera->applyViewMatrix(MV); + + prog->bind(); + + mat4 templ; + templ[0] = vec4(1.0, 0, 0, 0); + templ[1] = vec4(0, 1.0, 0, 0); + templ[2] = vec4(0, 0, 1.0, 0); + templ[3] = vec4(l[0].getPos().x, l[0].getPos().y, l[0].getPos().z, 1.0); + templ = MV->topMatrix()*templ; + glUniformMatrix4fv(prog->getUniform("MVL"), 1, GL_FALSE, glm::value_ptr(templ)); + + Component light; + + light.t.x = l[0].getPos().x; + light.t.y = l[0].getPos().y; + light.t.z = l[0].getPos().z; + + glUniform3f(prog->getUniform("lightPos1"), l[0].getPos().x, l[0].getPos().y, l[0].getPos().z); + glUniform3f(prog->getUniform("ka"), 0.95, 1.0, 0.35); + glUniform3f(prog->getUniform("kd"), 1.0, 1.0, 1.0); + glUniform3f(prog->getUniform("ks"), 1.0, 1.0, 1.0); + glUniform1f(prog->getUniform("s"), 1.0); + + light.draw(MV, P, sphere, prog); + prog->unbind(); + + glm::vec3 ambient = materials.at(0).getAmbient(); + glm::vec3 diffuse = materials.at(0).getDiffuse(); + glm::vec3 specular = materials.at(0).getSpecular(); + float shine = materials.at(0).getShiny(); + for(unsigned int i = 0; i < n + 1; i++) + { + prog->bind(); + ambient = materials.at(i).getAmbient(); + diffuse = materials.at(i).getDiffuse(); + specular = materials.at(i).getSpecular(); + shine = materials.at(i).getShiny(); + + glUniform3f(prog->getUniform("ka"), ambient.r, ambient.g, ambient.b); + glUniform3f(prog->getUniform("kd"), diffuse.r, diffuse.g, diffuse.b); + glUniform3f(prog->getUniform("ks"), specular.r, specular.g, specular.b); + glUniform1f(prog->getUniform("s"), shine); + glUniform1f(prog->getUniform("i1"), l[0].getIntensity()); + glUniform1f(prog->getUniform("i2"), l[1].getIntensity()); + + switch(shapes.at(i).sid) + { + case 0: + shapes.at(i).draw(MV, P, shape, prog); + break; + case 1: + shapes.at(i).draw(MV, P, teapot, prog); + break; + case 2: + shapes.at(i).draw(MV, P, cube, prog); + break; + default: + shapes.at(i).draw(MV, P, shape, prog); + break; + }; + prog->unbind(); + } + MV->popMatrix(); + P->popMatrix(); + + GLSL::checkError(GET_FILE_LINE); +} + +int main(int argc, char **argv) +{ + if(argc < 2) { + cout << "Please specify the resource directory." << endl; + return 0; + } + RESOURCE_DIR = argv[1] + string("/"); + + // Set error callback. + glfwSetErrorCallback(error_callback); + // Initialize the library. + if(!glfwInit()) { + return -1; + } + // Create a windowed mode window and its OpenGL context. + window = glfwCreateWindow(640, 480, "Alex Huddleston Assignment 4", NULL, NULL); + if(!window) { + glfwTerminate(); + return -1; + } + // Make the window's context current. + glfwMakeContextCurrent(window); + // Initialize GLEW. + glewExperimental = true; + if(glewInit() != GLEW_OK) { + cerr << "Failed to initialize GLEW" << endl; + return -1; + } + glGetError(); // A bug in glewInit() causes an error that we can safely ignore. + cout << "OpenGL version: " << glGetString(GL_VERSION) << endl; + cout << "GLSL version: " << glGetString(GL_SHADING_LANGUAGE_VERSION) << endl; + GLSL::checkVersion(); + // Set vsync. + glfwSwapInterval(1); + // Set keyboard callback. + glfwSetKeyCallback(window, key_callback); + // Set char callback. + glfwSetCharCallback(window, char_callback); + // Set cursor position callback. + glfwSetCursorPosCallback(window, cursor_position_callback); + // Set mouse button callback. + glfwSetMouseButtonCallback(window, mouse_button_callback); + // Set the window resize call back. + glfwSetFramebufferSizeCallback(window, resize_callback); + // Initialize scene. + init(); + // Loop until the user closes the window. + while(!glfwWindowShouldClose(window)) { + // Render scene. + render(); + // Swap front and back buffers. + glfwSwapBuffers(window); + // Poll for and process events. + glfwPollEvents(); + } + // Quit program. + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/A4/shadow8t4/shadow8t4/src/tiny_obj_loader.h b/A4/shadow8t4/shadow8t4/src/tiny_obj_loader.h new file mode 100644 index 0000000..b975601 --- /dev/null +++ b/A4/shadow8t4/shadow8t4/src/tiny_obj_loader.h @@ -0,0 +1,1922 @@ +/* +The MIT License (MIT) + +Copyright (c) 2012-2016 Syoyo Fujita and many contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +// +// version 1.0.3 : Support parsing texture options(#85) +// version 1.0.2 : Improve parsing speed by about a factor of 2 for large +// files(#105) +// version 1.0.1 : Fixes a shape is lost if obj ends with a 'usemtl'(#104) +// version 1.0.0 : Change data structure. Change license from BSD to MIT. +// + +// +// Use this in *one* .cc +// #define TINYOBJLOADER_IMPLEMENTATION +// #include "tiny_obj_loader.h" +// + +#ifndef TINY_OBJ_LOADER_H_ +#define TINY_OBJ_LOADER_H_ + +#include +#include +#include + +namespace tinyobj { + +// https://en.wikipedia.org/wiki/Wavefront_.obj_file says ... +// +// -blendu on | off # set horizontal texture blending +// (default on) +// -blendv on | off # set vertical texture blending +// (default on) +// -boost float_value # boost mip-map sharpness +// -mm base_value gain_value # modify texture map values (default +// 0 1) +// # base_value = brightness, +// gain_value = contrast +// -o u [v [w]] # Origin offset (default +// 0 0 0) +// -s u [v [w]] # Scale (default +// 1 1 1) +// -t u [v [w]] # Turbulence (default +// 0 0 0) +// -texres resolution # texture resolution to create +// -clamp on | off # only render texels in the clamped +// 0-1 range (default off) +// # When unclamped, textures are +// repeated across a surface, +// # when clamped, only texels which +// fall within the 0-1 +// # range are rendered. +// -bm mult_value # bump multiplier (for bump maps +// only) +// +// -imfchan r | g | b | m | l | z # specifies which channel of the file +// is used to +// # create a scalar or bump texture. +// r:red, g:green, +// # b:blue, m:matte, l:luminance, +// z:z-depth.. +// # (the default for bump is 'l' and +// for decal is 'm') +// bump -imfchan r bumpmap.tga # says to use the red channel of +// bumpmap.tga as the bumpmap +// +// For reflection maps... +// +// -type sphere # specifies a sphere for a "refl" +// reflection map +// -type cube_top | cube_bottom | # when using a cube map, the texture +// file for each +// cube_front | cube_back | # side of the cube is specified +// separately +// cube_left | cube_right + +typedef enum { + TEXTURE_TYPE_NONE, // default + TEXTURE_TYPE_SPHERE, + TEXTURE_TYPE_CUBE_TOP, + TEXTURE_TYPE_CUBE_BOTTOM, + TEXTURE_TYPE_CUBE_FRONT, + TEXTURE_TYPE_CUBE_BACK, + TEXTURE_TYPE_CUBE_LEFT, + TEXTURE_TYPE_CUBE_RIGHT +} texture_type_t; + +typedef struct { + texture_type_t type; // -type (default TEXTURE_TYPE_NONE) + float sharpness; // -boost (default 1.0?) + float brightness; // base_value in -mm option (default 0) + float contrast; // gain_value in -mm option (default 1) + float origin_offset[3]; // -o u [v [w]] (default 0 0 0) + float scale[3]; // -s u [v [w]] (default 1 1 1) + float turbulence[3]; // -t u [v [w]] (default 0 0 0) + // int texture_resolution; // -texres resolution (default = ?) TODO + bool clamp; // -clamp (default false) + char imfchan; // -imfchan (the default for bump is 'l' and for decal is 'm') + bool blendu; // -blendu (default on) + bool blendv; // -blendv (default on) + float bump_multiplier; // -bm (for bump maps only, default 1.0) +} texture_option_t; + +typedef struct { + std::string name; + + float ambient[3]; + float diffuse[3]; + float specular[3]; + float transmittance[3]; + float emission[3]; + float shininess; + float ior; // index of refraction + float dissolve; // 1 == opaque; 0 == fully transparent + // illumination model (see http://www.fileformat.info/format/material/) + int illum; + + int dummy; // Suppress padding warning. + + std::string ambient_texname; // map_Ka + std::string diffuse_texname; // map_Kd + std::string specular_texname; // map_Ks + std::string specular_highlight_texname; // map_Ns + std::string bump_texname; // map_bump, bump + std::string displacement_texname; // disp + std::string alpha_texname; // map_d + + texture_option_t ambient_texopt; + texture_option_t diffuse_texopt; + texture_option_t specular_texopt; + texture_option_t specular_highlight_texopt; + texture_option_t bump_texopt; + texture_option_t displacement_texopt; + texture_option_t alpha_texopt; + + // PBR extension + // http://exocortex.com/blog/extending_wavefront_mtl_to_support_pbr + float roughness; // [0, 1] default 0 + float metallic; // [0, 1] default 0 + float sheen; // [0, 1] default 0 + float clearcoat_thickness; // [0, 1] default 0 + float clearcoat_roughness; // [0, 1] default 0 + float anisotropy; // aniso. [0, 1] default 0 + float anisotropy_rotation; // anisor. [0, 1] default 0 + float pad0; + float pad1; + std::string roughness_texname; // map_Pr + std::string metallic_texname; // map_Pm + std::string sheen_texname; // map_Ps + std::string emissive_texname; // map_Ke + std::string normal_texname; // norm. For normal mapping. + + texture_option_t roughness_texopt; + texture_option_t metallic_texopt; + texture_option_t sheen_texopt; + texture_option_t emissive_texopt; + texture_option_t normal_texopt; + + int pad2; + + std::map unknown_parameter; +} material_t; + +typedef struct { + std::string name; + + std::vector intValues; + std::vector floatValues; + std::vector stringValues; +} tag_t; + +// Index struct to support different indices for vtx/normal/texcoord. +// -1 means not used. +typedef struct { + int vertex_index; + int normal_index; + int texcoord_index; +} index_t; + +typedef struct { + std::vector indices; + std::vector num_face_vertices; // The number of vertices per + // face. 3 = polygon, 4 = quad, + // ... Up to 255. + std::vector material_ids; // per-face material ID + std::vector tags; // SubD tag +} mesh_t; + +typedef struct { + std::string name; + mesh_t mesh; +} shape_t; + +// Vertex attributes +typedef struct { + std::vector vertices; // 'v' + std::vector normals; // 'vn' + std::vector texcoords; // 'vt' +} attrib_t; + +typedef struct callback_t_ { + // W is optional and set to 1 if there is no `w` item in `v` line + void (*vertex_cb)(void *user_data, float x, float y, float z, float w); + void (*normal_cb)(void *user_data, float x, float y, float z); + + // y and z are optional and set to 0 if there is no `y` and/or `z` item(s) in + // `vt` line. + void (*texcoord_cb)(void *user_data, float x, float y, float z); + + // called per 'f' line. num_indices is the number of face indices(e.g. 3 for + // triangle, 4 for quad) + // 0 will be passed for undefined index in index_t members. + void (*index_cb)(void *user_data, index_t *indices, int num_indices); + // `name` material name, `material_id` = the array index of material_t[]. -1 + // if + // a material not found in .mtl + void (*usemtl_cb)(void *user_data, const char *name, int material_id); + // `materials` = parsed material data. + void (*mtllib_cb)(void *user_data, const material_t *materials, + int num_materials); + // There may be multiple group names + void (*group_cb)(void *user_data, const char **names, int num_names); + void (*object_cb)(void *user_data, const char *name); + + callback_t_() + : vertex_cb(NULL), + normal_cb(NULL), + texcoord_cb(NULL), + index_cb(NULL), + usemtl_cb(NULL), + mtllib_cb(NULL), + group_cb(NULL), + object_cb(NULL) {} +} callback_t; + +class MaterialReader { + public: + MaterialReader() {} + virtual ~MaterialReader(); + + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) = 0; +}; + +class MaterialFileReader : public MaterialReader { + public: + explicit MaterialFileReader(const std::string &mtl_basedir) + : m_mtlBaseDir(mtl_basedir) {} + virtual ~MaterialFileReader() {} + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, std::string *err); + + private: + std::string m_mtlBaseDir; +}; + +class MaterialStreamReader : public MaterialReader { + public: + explicit MaterialStreamReader(std::istream &inStream) + : m_inStream(inStream) {} + virtual ~MaterialStreamReader() {} + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, std::string *err); + + private: + std::istream &m_inStream; +}; + +/// Loads .obj from a file. +/// 'attrib', 'shapes' and 'materials' will be filled with parsed shape data +/// 'shapes' will be filled with parsed shape data +/// Returns true when loading .obj become success. +/// Returns warning and error message into `err` +/// 'mtl_basedir' is optional, and used for base directory for .mtl file. +/// In default(`NULL'), .mtl file is searched from an application's working directory. +/// 'triangulate' is optional, and used whether triangulate polygon face in .obj +/// or not. +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + const char *filename, const char *mtl_basedir = NULL, + bool triangulate = true); + +/// Loads .obj from a file with custom user callback. +/// .mtl is loaded as usual and parsed material_t data will be passed to +/// `callback.mtllib_cb`. +/// Returns true when loading .obj/.mtl become success. +/// Returns warning and error message into `err` +/// See `examples/callback_api/` for how to use this function. +bool LoadObjWithCallback(std::istream &inStream, const callback_t &callback, + void *user_data = NULL, + MaterialReader *readMatFn = NULL, + std::string *err = NULL); + +/// Loads object from a std::istream, uses GetMtlIStreamFn to retrieve +/// std::istream for materials. +/// Returns true when loading .obj become success. +/// Returns warning and error message into `err` +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + std::istream *inStream, MaterialReader *readMatFn = NULL, + bool triangulate = true); + +/// Loads materials into std::map +void LoadMtl(std::map *material_map, + std::vector *materials, std::istream *inStream); + +} // namespace tinyobj + +#ifdef TINYOBJLOADER_IMPLEMENTATION +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace tinyobj { + +MaterialReader::~MaterialReader() {} + +#define TINYOBJ_SSCANF_BUFFER_SIZE (4096) + +struct vertex_index { + int v_idx, vt_idx, vn_idx; + vertex_index() : v_idx(-1), vt_idx(-1), vn_idx(-1) {} + explicit vertex_index(int idx) : v_idx(idx), vt_idx(idx), vn_idx(idx) {} + vertex_index(int vidx, int vtidx, int vnidx) + : v_idx(vidx), vt_idx(vtidx), vn_idx(vnidx) {} +}; + +struct tag_sizes { + tag_sizes() : num_ints(0), num_floats(0), num_strings(0) {} + int num_ints; + int num_floats; + int num_strings; +}; + +struct obj_shape { + std::vector v; + std::vector vn; + std::vector vt; +}; + +// See +// http://stackoverflow.com/questions/6089231/getting-std-ifstream-to-handle-lf-cr-and-crlf +static std::istream &safeGetline(std::istream &is, std::string &t) { + t.clear(); + + // The characters in the stream are read one-by-one using a std::streambuf. + // That is faster than reading them one-by-one using the std::istream. + // Code that uses streambuf this way must be guarded by a sentry object. + // The sentry object performs various tasks, + // such as thread synchronization and updating the stream state. + + std::istream::sentry se(is, true); + std::streambuf *sb = is.rdbuf(); + + for (;;) { + int c = sb->sbumpc(); + switch (c) { + case '\n': + return is; + case '\r': + if (sb->sgetc() == '\n') sb->sbumpc(); + return is; + case EOF: + // Also handle the case when the last line has no line ending + if (t.empty()) is.setstate(std::ios::eofbit); + return is; + default: + t += static_cast(c); + } + } +} + +#define IS_SPACE(x) (((x) == ' ') || ((x) == '\t')) +#define IS_DIGIT(x) \ + (static_cast((x) - '0') < static_cast(10)) +#define IS_NEW_LINE(x) (((x) == '\r') || ((x) == '\n') || ((x) == '\0')) + +// Make index zero-base, and also support relative index. +static inline int fixIndex(int idx, int n) { + if (idx > 0) return idx - 1; + if (idx == 0) return 0; + return n + idx; // negative value = relative +} + +static inline std::string parseString(const char **token) { + std::string s; + (*token) += strspn((*token), " \t"); + size_t e = strcspn((*token), " \t\r"); + s = std::string((*token), &(*token)[e]); + (*token) += e; + return s; +} + +static inline int parseInt(const char **token) { + (*token) += strspn((*token), " \t"); + int i = atoi((*token)); + (*token) += strcspn((*token), " \t\r"); + return i; +} + +// Tries to parse a floating point number located at s. +// +// s_end should be a location in the string where reading should absolutely +// stop. For example at the end of the string, to prevent buffer overflows. +// +// Parses the following EBNF grammar: +// sign = "+" | "-" ; +// END = ? anything not in digit ? +// digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ; +// integer = [sign] , digit , {digit} ; +// decimal = integer , ["." , integer] ; +// float = ( decimal , END ) | ( decimal , ("E" | "e") , integer , END ) ; +// +// Valid strings are for example: +// -0 +3.1417e+2 -0.0E-3 1.0324 -1.41 11e2 +// +// If the parsing is a success, result is set to the parsed value and true +// is returned. +// +// The function is greedy and will parse until any of the following happens: +// - a non-conforming character is encountered. +// - s_end is reached. +// +// The following situations triggers a failure: +// - s >= s_end. +// - parse failure. +// +static bool tryParseDouble(const char *s, const char *s_end, double *result) { + if (s >= s_end) { + return false; + } + + double mantissa = 0.0; + // This exponent is base 2 rather than 10. + // However the exponent we parse is supposed to be one of ten, + // thus we must take care to convert the exponent/and or the + // mantissa to a * 2^E, where a is the mantissa and E is the + // exponent. + // To get the final double we will use ldexp, it requires the + // exponent to be in base 2. + int exponent = 0; + + // NOTE: THESE MUST BE DECLARED HERE SINCE WE ARE NOT ALLOWED + // TO JUMP OVER DEFINITIONS. + char sign = '+'; + char exp_sign = '+'; + char const *curr = s; + + // How many characters were read in a loop. + int read = 0; + // Tells whether a loop terminated due to reaching s_end. + bool end_not_reached = false; + + /* + BEGIN PARSING. + */ + + // Find out what sign we've got. + if (*curr == '+' || *curr == '-') { + sign = *curr; + curr++; + } else if (IS_DIGIT(*curr)) { /* Pass through. */ + } else { + goto fail; + } + + // Read the integer part. + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + mantissa *= 10; + mantissa += static_cast(*curr - 0x30); + curr++; + read++; + end_not_reached = (curr != s_end); + } + + // We must make sure we actually got something. + if (read == 0) goto fail; + // We allow numbers of form "#", "###" etc. + if (!end_not_reached) goto assemble; + + // Read the decimal part. + if (*curr == '.') { + curr++; + read = 1; + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + static const double pow_lut[] = { + 1.0, 0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, + }; + const int lut_entries = sizeof pow_lut / sizeof pow_lut[0]; + + // NOTE: Don't use powf here, it will absolutely murder precision. + mantissa += static_cast(*curr - 0x30) * + (read < lut_entries ? pow_lut[read] : pow(10.0, -read)); + read++; + curr++; + end_not_reached = (curr != s_end); + } + } else if (*curr == 'e' || *curr == 'E') { + } else { + goto assemble; + } + + if (!end_not_reached) goto assemble; + + // Read the exponent part. + if (*curr == 'e' || *curr == 'E') { + curr++; + // Figure out if a sign is present and if it is. + end_not_reached = (curr != s_end); + if (end_not_reached && (*curr == '+' || *curr == '-')) { + exp_sign = *curr; + curr++; + } else if (IS_DIGIT(*curr)) { /* Pass through. */ + } else { + // Empty E is not allowed. + goto fail; + } + + read = 0; + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + exponent *= 10; + exponent += static_cast(*curr - 0x30); + curr++; + read++; + end_not_reached = (curr != s_end); + } + exponent *= (exp_sign == '+' ? 1 : -1); + if (read == 0) goto fail; + } + +assemble: + *result = + (sign == '+' ? 1 : -1) * + (exponent ? ldexp(mantissa * pow(5.0, exponent), exponent) : mantissa); + return true; +fail: + return false; +} + +static inline float parseFloat(const char **token, double default_value = 0.0) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + double val = default_value; + tryParseDouble((*token), end, &val); + float f = static_cast(val); + (*token) = end; + return f; +} + +static inline void parseFloat2(float *x, float *y, const char **token, + const double default_x = 0.0, + const double default_y = 0.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); +} + +static inline void parseFloat3(float *x, float *y, float *z, const char **token, + const double default_x = 0.0, + const double default_y = 0.0, + const double default_z = 0.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); + (*z) = parseFloat(token, default_z); +} + +static inline void parseV(float *x, float *y, float *z, float *w, + const char **token, const double default_x = 0.0, + const double default_y = 0.0, + const double default_z = 0.0, + const double default_w = 1.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); + (*z) = parseFloat(token, default_z); + (*w) = parseFloat(token, default_w); +} + +static inline bool parseOnOff(const char **token, bool default_value = true) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + + bool ret = default_value; + if ((0 == strncmp((*token), "on", 2))) { + ret = true; + } else if ((0 == strncmp((*token), "off", 3))) { + ret = false; + } + + (*token) = end; + return ret; +} + +static inline texture_type_t parseTextureType( + const char **token, texture_type_t default_value = TEXTURE_TYPE_NONE) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + texture_type_t ty = default_value; + + if ((0 == strncmp((*token), "cube_top", strlen("cube_top")))) { + ty = TEXTURE_TYPE_CUBE_TOP; + } else if ((0 == strncmp((*token), "cube_bottom", strlen("cube_bottom")))) { + ty = TEXTURE_TYPE_CUBE_BOTTOM; + } else if ((0 == strncmp((*token), "cube_left", strlen("cube_left")))) { + ty = TEXTURE_TYPE_CUBE_LEFT; + } else if ((0 == strncmp((*token), "cube_right", strlen("cube_right")))) { + ty = TEXTURE_TYPE_CUBE_RIGHT; + } else if ((0 == strncmp((*token), "cube_front", strlen("cube_front")))) { + ty = TEXTURE_TYPE_CUBE_FRONT; + } else if ((0 == strncmp((*token), "cube_back", strlen("cube_back")))) { + ty = TEXTURE_TYPE_CUBE_BACK; + } else if ((0 == strncmp((*token), "sphere", strlen("sphere")))) { + ty = TEXTURE_TYPE_SPHERE; + } + + (*token) = end; + return ty; +} + +static tag_sizes parseTagTriple(const char **token) { + tag_sizes ts; + + ts.num_ints = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return ts; + } + (*token)++; + + ts.num_floats = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return ts; + } + (*token)++; + + ts.num_strings = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r") + 1; + + return ts; +} + +// Parse triples with index offsets: i, i/j/k, i//k, i/j +static vertex_index parseTriple(const char **token, int vsize, int vnsize, + int vtsize) { + vertex_index vi(-1); + + vi.v_idx = fixIndex(atoi((*token)), vsize); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + (*token)++; + + // i//k + if ((*token)[0] == '/') { + (*token)++; + vi.vn_idx = fixIndex(atoi((*token)), vnsize); + (*token) += strcspn((*token), "/ \t\r"); + return vi; + } + + // i/j/k or i/j + vi.vt_idx = fixIndex(atoi((*token)), vtsize); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + + // i/j/k + (*token)++; // skip '/' + vi.vn_idx = fixIndex(atoi((*token)), vnsize); + (*token) += strcspn((*token), "/ \t\r"); + return vi; +} + +// Parse raw triples: i, i/j/k, i//k, i/j +static vertex_index parseRawTriple(const char **token) { + vertex_index vi(static_cast(0)); // 0 is an invalid index in OBJ + + vi.v_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + (*token)++; + + // i//k + if ((*token)[0] == '/') { + (*token)++; + vi.vn_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + return vi; + } + + // i/j/k or i/j + vi.vt_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + + // i/j/k + (*token)++; // skip '/' + vi.vn_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + return vi; +} + +static bool ParseTextureNameAndOption(std::string *texname, + texture_option_t *texopt, + const char *linebuf, const bool is_bump) { + // @todo { write more robust lexer and parser. } + bool found_texname = false; + std::string texture_name; + + // Fill with default value for texopt. + if (is_bump) { + texopt->imfchan = 'l'; + } else { + texopt->imfchan = 'm'; + } + texopt->bump_multiplier = 1.0f; + texopt->clamp = false; + texopt->blendu = true; + texopt->blendv = true; + texopt->sharpness = 1.0f; + texopt->brightness = 0.0f; + texopt->contrast = 1.0f; + texopt->origin_offset[0] = 0.0f; + texopt->origin_offset[1] = 0.0f; + texopt->origin_offset[2] = 0.0f; + texopt->scale[0] = 1.0f; + texopt->scale[1] = 1.0f; + texopt->scale[2] = 1.0f; + texopt->turbulence[0] = 0.0f; + texopt->turbulence[1] = 0.0f; + texopt->turbulence[2] = 0.0f; + texopt->type = TEXTURE_TYPE_NONE; + + const char *token = linebuf; // Assume line ends with NULL + + while (!IS_NEW_LINE((*token))) { + if ((0 == strncmp(token, "-blendu", 7)) && IS_SPACE((token[7]))) { + token += 8; + texopt->blendu = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-blendv", 7)) && IS_SPACE((token[7]))) { + token += 8; + texopt->blendv = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-clamp", 6)) && IS_SPACE((token[6]))) { + token += 7; + texopt->clamp = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-boost", 6)) && IS_SPACE((token[6]))) { + token += 7; + texopt->sharpness = parseFloat(&token, 1.0); + } else if ((0 == strncmp(token, "-bm", 3)) && IS_SPACE((token[3]))) { + token += 4; + texopt->bump_multiplier = parseFloat(&token, 1.0); + } else if ((0 == strncmp(token, "-o", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->origin_offset[0]), &(texopt->origin_offset[1]), + &(texopt->origin_offset[2]), &token); + } else if ((0 == strncmp(token, "-s", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->scale[0]), &(texopt->scale[1]), &(texopt->scale[2]), + &token, 1.0, 1.0, 1.0); + } else if ((0 == strncmp(token, "-t", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->turbulence[0]), &(texopt->turbulence[1]), + &(texopt->turbulence[2]), &token); + } else if ((0 == strncmp(token, "-type", 5)) && IS_SPACE((token[5]))) { + token += 5; + texopt->type = parseTextureType((&token), TEXTURE_TYPE_NONE); + } else if ((0 == strncmp(token, "-imfchan", 8)) && IS_SPACE((token[8]))) { + token += 9; + token += strspn(token, " \t"); + const char *end = token + strcspn(token, " \t\r"); + if ((end - token) == 1) { // Assume one char for -imfchan + texopt->imfchan = (*token); + } + token = end; + } else if ((0 == strncmp(token, "-mm", 3)) && IS_SPACE((token[3]))) { + token += 4; + parseFloat2(&(texopt->brightness), &(texopt->contrast), &token, 0.0, 1.0); + } else { + // Assume texture filename + token += strspn(token, " \t"); // skip space + size_t len = strcspn(token, " \t\r"); // untile next space + texture_name = std::string(token, token + len); + token += len; + + token += strspn(token, " \t"); // skip space + + found_texname = true; + } + } + + if (found_texname) { + (*texname) = texture_name; + return true; + } else { + return false; + } +} + +static void InitMaterial(material_t *material) { + material->name = ""; + material->ambient_texname = ""; + material->diffuse_texname = ""; + material->specular_texname = ""; + material->specular_highlight_texname = ""; + material->bump_texname = ""; + material->displacement_texname = ""; + material->alpha_texname = ""; + for (int i = 0; i < 3; i++) { + material->ambient[i] = 0.f; + material->diffuse[i] = 0.f; + material->specular[i] = 0.f; + material->transmittance[i] = 0.f; + material->emission[i] = 0.f; + } + material->illum = 0; + material->dissolve = 1.f; + material->shininess = 1.f; + material->ior = 1.f; + + material->roughness = 0.f; + material->metallic = 0.f; + material->sheen = 0.f; + material->clearcoat_thickness = 0.f; + material->clearcoat_roughness = 0.f; + material->anisotropy_rotation = 0.f; + material->anisotropy = 0.f; + material->roughness_texname = ""; + material->metallic_texname = ""; + material->sheen_texname = ""; + material->emissive_texname = ""; + material->normal_texname = ""; + + material->unknown_parameter.clear(); +} + +static bool exportFaceGroupToShape( + shape_t *shape, const std::vector > &faceGroup, + const std::vector &tags, const int material_id, + const std::string &name, bool triangulate) { + if (faceGroup.empty()) { + return false; + } + + // Flatten vertices and indices + for (size_t i = 0; i < faceGroup.size(); i++) { + const std::vector &face = faceGroup[i]; + + vertex_index i0 = face[0]; + vertex_index i1(-1); + vertex_index i2 = face[1]; + + size_t npolys = face.size(); + + if (triangulate) { + // Polygon -> triangle fan conversion + for (size_t k = 2; k < npolys; k++) { + i1 = i2; + i2 = face[k]; + + index_t idx0, idx1, idx2; + idx0.vertex_index = i0.v_idx; + idx0.normal_index = i0.vn_idx; + idx0.texcoord_index = i0.vt_idx; + idx1.vertex_index = i1.v_idx; + idx1.normal_index = i1.vn_idx; + idx1.texcoord_index = i1.vt_idx; + idx2.vertex_index = i2.v_idx; + idx2.normal_index = i2.vn_idx; + idx2.texcoord_index = i2.vt_idx; + + shape->mesh.indices.push_back(idx0); + shape->mesh.indices.push_back(idx1); + shape->mesh.indices.push_back(idx2); + + shape->mesh.num_face_vertices.push_back(3); + shape->mesh.material_ids.push_back(material_id); + } + } else { + for (size_t k = 0; k < npolys; k++) { + index_t idx; + idx.vertex_index = face[k].v_idx; + idx.normal_index = face[k].vn_idx; + idx.texcoord_index = face[k].vt_idx; + shape->mesh.indices.push_back(idx); + } + + shape->mesh.num_face_vertices.push_back( + static_cast(npolys)); + shape->mesh.material_ids.push_back(material_id); // per face + } + } + + shape->name = name; + shape->mesh.tags = tags; + + return true; +} + +void LoadMtl(std::map *material_map, + std::vector *materials, std::istream *inStream) { + // Create a default material anyway. + material_t material; + InitMaterial(&material); + + std::string linebuf; + while (inStream->peek() != -1) { + safeGetline(*inStream, linebuf); + + // Trim trailing whitespace. + if (linebuf.size() > 0) { + linebuf = linebuf.substr(0, linebuf.find_last_not_of(" \t") + 1); + } + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // new mtl + if ((0 == strncmp(token, "newmtl", 6)) && IS_SPACE((token[6]))) { + // flush previous material. + if (!material.name.empty()) { + material_map->insert(std::pair( + material.name, static_cast(materials->size()))); + materials->push_back(material); + } + + // initial temporary material + InitMaterial(&material); + + // set new mtl name + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + material.name = namebuf; + continue; + } + + // ambient + if (token[0] == 'K' && token[1] == 'a' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.ambient[0] = r; + material.ambient[1] = g; + material.ambient[2] = b; + continue; + } + + // diffuse + if (token[0] == 'K' && token[1] == 'd' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.diffuse[0] = r; + material.diffuse[1] = g; + material.diffuse[2] = b; + continue; + } + + // specular + if (token[0] == 'K' && token[1] == 's' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.specular[0] = r; + material.specular[1] = g; + material.specular[2] = b; + continue; + } + + // transmittance + if ((token[0] == 'K' && token[1] == 't' && IS_SPACE((token[2]))) || + (token[0] == 'T' && token[1] == 'f' && IS_SPACE((token[2])))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.transmittance[0] = r; + material.transmittance[1] = g; + material.transmittance[2] = b; + continue; + } + + // ior(index of refraction) + if (token[0] == 'N' && token[1] == 'i' && IS_SPACE((token[2]))) { + token += 2; + material.ior = parseFloat(&token); + continue; + } + + // emission + if (token[0] == 'K' && token[1] == 'e' && IS_SPACE(token[2])) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.emission[0] = r; + material.emission[1] = g; + material.emission[2] = b; + continue; + } + + // shininess + if (token[0] == 'N' && token[1] == 's' && IS_SPACE(token[2])) { + token += 2; + material.shininess = parseFloat(&token); + continue; + } + + // illum model + if (0 == strncmp(token, "illum", 5) && IS_SPACE(token[5])) { + token += 6; + material.illum = parseInt(&token); + continue; + } + + // dissolve + if ((token[0] == 'd' && IS_SPACE(token[1]))) { + token += 1; + material.dissolve = parseFloat(&token); + continue; + } + if (token[0] == 'T' && token[1] == 'r' && IS_SPACE(token[2])) { + token += 2; + // Invert value of Tr(assume Tr is in range [0, 1]) + material.dissolve = 1.0f - parseFloat(&token); + continue; + } + + // PBR: roughness + if (token[0] == 'P' && token[1] == 'r' && IS_SPACE(token[2])) { + token += 2; + material.roughness = parseFloat(&token); + continue; + } + + // PBR: metallic + if (token[0] == 'P' && token[1] == 'm' && IS_SPACE(token[2])) { + token += 2; + material.metallic = parseFloat(&token); + continue; + } + + // PBR: sheen + if (token[0] == 'P' && token[1] == 's' && IS_SPACE(token[2])) { + token += 2; + material.sheen = parseFloat(&token); + continue; + } + + // PBR: clearcoat thickness + if (token[0] == 'P' && token[1] == 'c' && IS_SPACE(token[2])) { + token += 2; + material.clearcoat_thickness = parseFloat(&token); + continue; + } + + // PBR: clearcoat roughness + if ((0 == strncmp(token, "Pcr", 3)) && IS_SPACE(token[3])) { + token += 4; + material.clearcoat_roughness = parseFloat(&token); + continue; + } + + // PBR: anisotropy + if ((0 == strncmp(token, "aniso", 5)) && IS_SPACE(token[5])) { + token += 6; + material.anisotropy = parseFloat(&token); + continue; + } + + // PBR: anisotropy rotation + if ((0 == strncmp(token, "anisor", 6)) && IS_SPACE(token[6])) { + token += 7; + material.anisotropy_rotation = parseFloat(&token); + continue; + } + + // ambient texture + if ((0 == strncmp(token, "map_Ka", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.ambient_texname), + &(material.ambient_texopt), token, + /* is_bump */ false); + continue; + } + + // diffuse texture + if ((0 == strncmp(token, "map_Kd", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.diffuse_texname), + &(material.diffuse_texopt), token, + /* is_bump */ false); + continue; + } + + // specular texture + if ((0 == strncmp(token, "map_Ks", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.specular_texname), + &(material.specular_texopt), token, + /* is_bump */ false); + continue; + } + + // specular highlight texture + if ((0 == strncmp(token, "map_Ns", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.specular_highlight_texname), + &(material.specular_highlight_texopt), token, + /* is_bump */ false); + continue; + } + + // bump texture + if ((0 == strncmp(token, "map_bump", 8)) && IS_SPACE(token[8])) { + token += 9; + ParseTextureNameAndOption(&(material.bump_texname), + &(material.bump_texopt), token, + /* is_bump */ true); + continue; + } + + // bump texture + if ((0 == strncmp(token, "bump", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption(&(material.bump_texname), + &(material.bump_texopt), token, + /* is_bump */ true); + continue; + } + + // alpha texture + if ((0 == strncmp(token, "map_d", 5)) && IS_SPACE(token[5])) { + token += 6; + material.alpha_texname = token; + ParseTextureNameAndOption(&(material.alpha_texname), + &(material.alpha_texopt), token, + /* is_bump */ false); + continue; + } + + // displacement texture + if ((0 == strncmp(token, "disp", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption(&(material.displacement_texname), + &(material.displacement_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: roughness texture + if ((0 == strncmp(token, "map_Pr", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.roughness_texname), + &(material.roughness_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: metallic texture + if ((0 == strncmp(token, "map_Pm", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.metallic_texname), + &(material.metallic_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: sheen texture + if ((0 == strncmp(token, "map_Ps", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.sheen_texname), + &(material.sheen_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: emissive texture + if ((0 == strncmp(token, "map_Ke", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.emissive_texname), + &(material.emissive_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: normal map texture + if ((0 == strncmp(token, "norm", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption( + &(material.normal_texname), &(material.normal_texopt), token, + /* is_bump */ false); // @fixme { is_bump will be true? } + continue; + } + + // unknown parameter + const char *_space = strchr(token, ' '); + if (!_space) { + _space = strchr(token, '\t'); + } + if (_space) { + std::ptrdiff_t len = _space - token; + std::string key(token, static_cast(len)); + std::string value = _space + 1; + material.unknown_parameter.insert( + std::pair(key, value)); + } + } + // flush last material. + material_map->insert(std::pair( + material.name, static_cast(materials->size()))); + materials->push_back(material); +} + +bool MaterialFileReader::operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) { + std::string filepath; + + if (!m_mtlBaseDir.empty()) { + filepath = std::string(m_mtlBaseDir) + matId; + } else { + filepath = matId; + } + + std::ifstream matIStream(filepath.c_str()); + LoadMtl(matMap, materials, &matIStream); + if (!matIStream) { + std::stringstream ss; + ss << "WARN: Material file [ " << filepath + << " ] not found. Created a default material."; + if (err) { + (*err) += ss.str(); + } + } + return true; +} + +bool MaterialStreamReader::operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) { + (void)matId; + LoadMtl(matMap, materials, &m_inStream); + if (!m_inStream) { + std::stringstream ss; + ss << "WARN: Material stream in error state." + << " Created a default material."; + if (err) { + (*err) += ss.str(); + } + } + return true; +} + +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + const char *filename, const char *mtl_basedir, + bool trianglulate) { + attrib->vertices.clear(); + attrib->normals.clear(); + attrib->texcoords.clear(); + shapes->clear(); + + std::stringstream errss; + + std::ifstream ifs(filename); + if (!ifs) { + errss << "Cannot open file [" << filename << "]" << std::endl; + if (err) { + (*err) = errss.str(); + } + return false; + } + + std::string baseDir; + if (mtl_basedir) { + baseDir = mtl_basedir; + } + MaterialFileReader matFileReader(baseDir); + + return LoadObj(attrib, shapes, materials, err, &ifs, &matFileReader, + trianglulate); +} + +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + std::istream *inStream, MaterialReader *readMatFn /*= NULL*/, + bool triangulate) { + std::stringstream errss; + + std::vector v; + std::vector vn; + std::vector vt; + std::vector tags; + std::vector > faceGroup; + std::string name; + + // material + std::map material_map; + int material = -1; + + shape_t shape; + + std::string linebuf; + while (inStream->peek() != -1) { + safeGetline(*inStream, linebuf); + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // vertex + if (token[0] == 'v' && IS_SPACE((token[1]))) { + token += 2; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + v.push_back(x); + v.push_back(y); + v.push_back(z); + continue; + } + + // normal + if (token[0] == 'v' && token[1] == 'n' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + vn.push_back(x); + vn.push_back(y); + vn.push_back(z); + continue; + } + + // texcoord + if (token[0] == 'v' && token[1] == 't' && IS_SPACE((token[2]))) { + token += 3; + float x, y; + parseFloat2(&x, &y, &token); + vt.push_back(x); + vt.push_back(y); + continue; + } + + // face + if (token[0] == 'f' && IS_SPACE((token[1]))) { + token += 2; + token += strspn(token, " \t"); + + std::vector face; + face.reserve(3); + + while (!IS_NEW_LINE(token[0])) { + vertex_index vi = parseTriple(&token, static_cast(v.size() / 3), + static_cast(vn.size() / 3), + static_cast(vt.size() / 2)); + face.push_back(vi); + size_t n = strspn(token, " \t\r"); + token += n; + } + + // replace with emplace_back + std::move on C++11 + faceGroup.push_back(std::vector()); + faceGroup[faceGroup.size() - 1].swap(face); + + continue; + } + + // use mtl + if ((0 == strncmp(token, "usemtl", 6)) && IS_SPACE((token[6]))) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + int newMaterialId = -1; + if (material_map.find(namebuf) != material_map.end()) { + newMaterialId = material_map[namebuf]; + } else { + // { error!! material not found } + } + + if (newMaterialId != material) { + // Create per-face material. Thus we don't add `shape` to `shapes` at + // this time. + // just clear `faceGroup` after `exportFaceGroupToShape()` call. + exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + faceGroup.clear(); + material = newMaterialId; + } + + continue; + } + + // load mtl + if ((0 == strncmp(token, "mtllib", 6)) && IS_SPACE((token[6]))) { + if (readMatFn) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + std::string err_mtl; + bool ok = (*readMatFn)(namebuf, materials, &material_map, &err_mtl); + if (err) { + (*err) += err_mtl; + } + + if (!ok) { + faceGroup.clear(); // for safety + return false; + } + } + + continue; + } + + // group name + if (token[0] == 'g' && IS_SPACE((token[1]))) { + // flush previous face group. + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + if (ret) { + shapes->push_back(shape); + } + + shape = shape_t(); + + // material = -1; + faceGroup.clear(); + + std::vector names; + names.reserve(2); + + while (!IS_NEW_LINE(token[0])) { + std::string str = parseString(&token); + names.push_back(str); + token += strspn(token, " \t\r"); // skip tag + } + + assert(names.size() > 0); + + // names[0] must be 'g', so skip the 0th element. + if (names.size() > 1) { + name = names[1]; + } else { + name = ""; + } + + continue; + } + + // object name + if (token[0] == 'o' && IS_SPACE((token[1]))) { + // flush previous face group. + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + if (ret) { + shapes->push_back(shape); + } + + // material = -1; + faceGroup.clear(); + shape = shape_t(); + + // @todo { multiple object name? } + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + name = std::string(namebuf); + + continue; + } + + if (token[0] == 't' && IS_SPACE(token[1])) { + tag_t tag; + + char namebuf[4096]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + tag.name = std::string(namebuf); + + token += tag.name.size() + 1; + + tag_sizes ts = parseTagTriple(&token); + + tag.intValues.resize(static_cast(ts.num_ints)); + + for (size_t i = 0; i < static_cast(ts.num_ints); ++i) { + tag.intValues[i] = atoi(token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.floatValues.resize(static_cast(ts.num_floats)); + for (size_t i = 0; i < static_cast(ts.num_floats); ++i) { + tag.floatValues[i] = parseFloat(&token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.stringValues.resize(static_cast(ts.num_strings)); + for (size_t i = 0; i < static_cast(ts.num_strings); ++i) { + char stringValueBuffer[4096]; + +#ifdef _MSC_VER + sscanf_s(token, "%s", stringValueBuffer, + (unsigned)_countof(stringValueBuffer)); +#else + sscanf(token, "%s", stringValueBuffer); +#endif + tag.stringValues[i] = stringValueBuffer; + token += tag.stringValues[i].size() + 1; + } + + tags.push_back(tag); + } + + // Ignore unknown command. + } + + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + // exportFaceGroupToShape return false when `usemtl` is called in the last + // line. + // we also add `shape` to `shapes` when `shape.mesh` has already some + // faces(indices) + if (ret || shape.mesh.indices.size()) { + shapes->push_back(shape); + } + faceGroup.clear(); // for safety + + if (err) { + (*err) += errss.str(); + } + + attrib->vertices.swap(v); + attrib->normals.swap(vn); + attrib->texcoords.swap(vt); + + return true; +} + +bool LoadObjWithCallback(std::istream &inStream, const callback_t &callback, + void *user_data /*= NULL*/, + MaterialReader *readMatFn /*= NULL*/, + std::string *err /*= NULL*/) { + std::stringstream errss; + + // material + std::map material_map; + int material_id = -1; // -1 = invalid + + std::vector indices; + std::vector materials; + std::vector names; + names.reserve(2); + std::string name; + std::vector names_out; + + std::string linebuf; + while (inStream.peek() != -1) { + safeGetline(inStream, linebuf); + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // vertex + if (token[0] == 'v' && IS_SPACE((token[1]))) { + token += 2; + float x, y, z, w; // w is optional. default = 1.0 + parseV(&x, &y, &z, &w, &token); + if (callback.vertex_cb) { + callback.vertex_cb(user_data, x, y, z, w); + } + continue; + } + + // normal + if (token[0] == 'v' && token[1] == 'n' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + if (callback.normal_cb) { + callback.normal_cb(user_data, x, y, z); + } + continue; + } + + // texcoord + if (token[0] == 'v' && token[1] == 't' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; // y and z are optional. default = 0.0 + parseFloat3(&x, &y, &z, &token); + if (callback.texcoord_cb) { + callback.texcoord_cb(user_data, x, y, z); + } + continue; + } + + // face + if (token[0] == 'f' && IS_SPACE((token[1]))) { + token += 2; + token += strspn(token, " \t"); + + indices.clear(); + while (!IS_NEW_LINE(token[0])) { + vertex_index vi = parseRawTriple(&token); + + index_t idx; + idx.vertex_index = vi.v_idx; + idx.normal_index = vi.vn_idx; + idx.texcoord_index = vi.vt_idx; + + indices.push_back(idx); + size_t n = strspn(token, " \t\r"); + token += n; + } + + if (callback.index_cb && indices.size() > 0) { + callback.index_cb(user_data, &indices.at(0), + static_cast(indices.size())); + } + + continue; + } + + // use mtl + if ((0 == strncmp(token, "usemtl", 6)) && IS_SPACE((token[6]))) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, + static_cast(_countof(namebuf))); +#else + sscanf(token, "%s", namebuf); +#endif + + int newMaterialId = -1; + if (material_map.find(namebuf) != material_map.end()) { + newMaterialId = material_map[namebuf]; + } else { + // { error!! material not found } + } + + if (newMaterialId != material_id) { + material_id = newMaterialId; + } + + if (callback.usemtl_cb) { + callback.usemtl_cb(user_data, namebuf, material_id); + } + + continue; + } + + // load mtl + if ((0 == strncmp(token, "mtllib", 6)) && IS_SPACE((token[6]))) { + if (readMatFn) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + std::string err_mtl; + materials.clear(); + bool ok = (*readMatFn)(namebuf, &materials, &material_map, &err_mtl); + if (err) { + (*err) += err_mtl; + } + + if (!ok) { + return false; + } + + if (callback.mtllib_cb) { + callback.mtllib_cb(user_data, &materials.at(0), + static_cast(materials.size())); + } + } + + continue; + } + + // group name + if (token[0] == 'g' && IS_SPACE((token[1]))) { + names.clear(); + + while (!IS_NEW_LINE(token[0])) { + std::string str = parseString(&token); + names.push_back(str); + token += strspn(token, " \t\r"); // skip tag + } + + assert(names.size() > 0); + + // names[0] must be 'g', so skip the 0th element. + if (names.size() > 1) { + name = names[1]; + } else { + name.clear(); + } + + if (callback.group_cb) { + if (names.size() > 1) { + // create const char* array. + names_out.resize(names.size() - 1); + for (size_t j = 0; j < names_out.size(); j++) { + names_out[j] = names[j + 1].c_str(); + } + callback.group_cb(user_data, &names_out.at(0), + static_cast(names_out.size())); + + } else { + callback.group_cb(user_data, NULL, 0); + } + } + + continue; + } + + // object name + if (token[0] == 'o' && IS_SPACE((token[1]))) { + // @todo { multiple object name? } + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + std::string object_name = std::string(namebuf); + + if (callback.object_cb) { + callback.object_cb(user_data, object_name.c_str()); + } + + continue; + } + +#if 0 // @todo + if (token[0] == 't' && IS_SPACE(token[1])) { + tag_t tag; + + char namebuf[4096]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + tag.name = std::string(namebuf); + + token += tag.name.size() + 1; + + tag_sizes ts = parseTagTriple(&token); + + tag.intValues.resize(static_cast(ts.num_ints)); + + for (size_t i = 0; i < static_cast(ts.num_ints); ++i) { + tag.intValues[i] = atoi(token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.floatValues.resize(static_cast(ts.num_floats)); + for (size_t i = 0; i < static_cast(ts.num_floats); ++i) { + tag.floatValues[i] = parseFloat(&token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.stringValues.resize(static_cast(ts.num_strings)); + for (size_t i = 0; i < static_cast(ts.num_strings); ++i) { + char stringValueBuffer[4096]; + +#ifdef _MSC_VER + sscanf_s(token, "%s", stringValueBuffer, + (unsigned)_countof(stringValueBuffer)); +#else + sscanf(token, "%s", stringValueBuffer); +#endif + tag.stringValues[i] = stringValueBuffer; + token += tag.stringValues[i].size() + 1; + } + + tags.push_back(tag); + } +#endif + + // Ignore unknown command. + } + + if (err) { + (*err) += errss.str(); + } + + return true; +} +} // namespace tinyobj + +#endif + +#endif // TINY_OBJ_LOADER_H_ diff --git a/A4/src/Camera.cpp b/A4/src/Camera.cpp new file mode 100644 index 0000000..4263a23 --- /dev/null +++ b/A4/src/Camera.cpp @@ -0,0 +1,68 @@ +/* +#include "Camera.h" +#include "MatrixStack.h" +#include +#include + +Camera::Camera() : + aspect(1.0f), + fovy(45.0f), + znear(0.1f), + zfar(1000.0f), + rotations(0.0, 0.0), + translations(0.0f, 0.0f, -5.0f), + rfactor(0.01f), + tfactor(0.001f), + sfactor(0.005f) +{ +} + +Camera::~Camera() +{ +} + +void Camera::mouseClicked(float x, float y, bool shift, bool ctrl, bool alt) +{ + mousePrev.x = x; + mousePrev.y = y; + if(shift) { + state = Camera::TRANSLATE; + } else if(ctrl) { + state = Camera::SCALE; + } else { + state = Camera::ROTATE; + } +} + +void Camera::mouseMoved(float x, float y) +{ + glm::vec2 mouseCurr(x, y); + glm::vec2 dv = mouseCurr - mousePrev; + switch(state) { + case Camera::ROTATE: + rotations += rfactor * dv; + break; + case Camera::TRANSLATE: + translations.x -= translations.z * tfactor * dv.x; + translations.y += translations.z * tfactor * dv.y; + break; + case Camera::SCALE: + translations.z *= (1.0f - sfactor * dv.y); + break; + } + mousePrev = mouseCurr; +} + +void Camera::applyProjectionMatrix(std::shared_ptr P) const +{ + // Modify provided MatrixStack + P->multMatrix(glm::perspective(fovy, aspect, znear, zfar)); +} + +void Camera::applyViewMatrix(std::shared_ptr MV) const +{ + MV->translate(translations); + MV->rotate(rotations.y, glm::vec3(1.0f, 0.0f, 0.0f)); + MV->rotate(rotations.x, glm::vec3(0.0f, 1.0f, 0.0f)); +} +*/ diff --git a/A4/src/Camera.h b/A4/src/Camera.h new file mode 100644 index 0000000..f54a2fb --- /dev/null +++ b/A4/src/Camera.h @@ -0,0 +1,49 @@ +/* +#pragma once +#ifndef __Camera__ +#define __Camera__ + +#include + +#define GLM_FORCE_RADIANS +#include + +class MatrixStack; + +class Camera +{ +public: + enum { + ROTATE = 0, + TRANSLATE, + SCALE + }; + + Camera(); + virtual ~Camera(); + void setInitDistance(float z) { translations.z = -std::abs(z); } + void setAspect(float a) { aspect = a; }; + void setRotationFactor(float f) { rfactor = f; }; + void setTranslationFactor(float f) { tfactor = f; }; + void setScaleFactor(float f) { sfactor = f; }; + void mouseClicked(float x, float y, bool shift, bool ctrl, bool alt); + void mouseMoved(float x, float y); + void applyProjectionMatrix(std::shared_ptr P) const; + void applyViewMatrix(std::shared_ptr MV) const; + +private: + float aspect; + float fovy; + float znear; + float zfar; + glm::vec2 rotations; + glm::vec3 translations; + glm::vec2 mousePrev; + int state; + float rfactor; + float tfactor; + float sfactor; +}; + +#endif +*/ diff --git a/A4/src/Component.cpp b/A4/src/Component.cpp new file mode 100644 index 0000000..0edd093 --- /dev/null +++ b/A4/src/Component.cpp @@ -0,0 +1,122 @@ +#include +#include "Component.h" + +using namespace std; + +Component::Component() +{ + parent = NULL; + selected = false; + t = vec3(0,0,0); + tp = vec3(0,0,0); + r = vec3(0,0,0); + s = vec3(1.0,1.0,1.0); + children.resize(0); + sid = 0; +} + +Component::Component(const Component& c) +{ + parent = c.parent; + children = c.children; + selected = c.selected; + t = vec3(c.t.x, c.t.y, c.t.z); + tp = vec3(c.tp.x, c.tp.y, c.tp.z); + r = vec3(c.r.x, c.r.y, c.r.z); + s = vec3(c.s.x, c.s.y, c.s.z); + sid = c.sid; +} + +void Component::draw(shared_ptr MV, shared_ptr P, shared_ptr S, shared_ptr Prog) +{ + MV->pushMatrix(); + MV->translate(tp.x, tp.y, tp.z); + MV->rotate(r.x, 1, 0, 0); + MV->rotate(r.y, 0, 1, 0); + MV->rotate(r.z, 0, 0, 1); + MV->translate(t.x, t.y, t.z); + for(unsigned int i = 0; i < children.size(); i++) + { + children[i].draw(MV, P, S, Prog); + } + if(selected) + { + MV->scale(1.1,1.1,1.1); + } + MV->scale(s.x,s.y,s.z); + glUniformMatrix4fv(Prog->getUniform("P"), 1, GL_FALSE, &P->topMatrix()[0][0]); + glUniformMatrix4fv(Prog->getUniform("MV"), 1, GL_FALSE, &MV->topMatrix()[0][0]); + S->draw(Prog); + MV->popMatrix(); +} + +Component& Component::getLastChild() +{ + if(this->children.empty()) + { + return *this; + } + return this->children[this->children.size() - 1].getLastChild(); +} + +Component& Component::getPrevious(Component *addr) +{ + if(children.empty()) + { + if(parent != NULL) + { + return parent->getPrevious(this); + } + } + + for(unsigned int i = 0; i < this->children.size(); i++) + { + //return *this; + if(&children[i] == addr) + { + if(i > 0) + { + return children[i-1].getLastChild(); + } + else + { + return *this; + } + } + } + + if (parent == NULL) { + return this->getLastChild(); + } + + return parent->getPrevious(this); +} + +Component& Component::getNext(Component *addr) +{ + if(addr == NULL) + { + if(!children.empty()) + { + return children[0]; + } + } + + for(unsigned int i = 0; i < this->children.size(); i++) + { + //return *this; + if(&children[i] == addr) + { + if(i+1 < children.size()) + { + return children[i+1]; + } + } + } + + if (parent == NULL) { + return *this; + } + + return parent->getNext(this); +} diff --git a/A4/src/Component.h b/A4/src/Component.h new file mode 100644 index 0000000..cebf40b --- /dev/null +++ b/A4/src/Component.h @@ -0,0 +1,30 @@ +// Create Body Class +#include +#include "MatrixStack.h" +#include +#include +#include "Shape.h" +#include "Program.h" + +using namespace std; +using namespace glm; + +class Component +{ + public: + Component *parent; + vector children; + bool selected; + vec3 t; + vec3 tp; + vec3 r; + vec3 s; + int sid; // used for storing which shape to render + + Component(); + Component(const Component& c); + void draw(shared_ptr MV, shared_ptr P, shared_ptr S, shared_ptr Prog); + Component& getNext(Component *addr); + Component& getPrevious(Component *addr); + Component& getLastChild(); +}; diff --git a/A4/src/GLSL.cpp b/A4/src/GLSL.cpp new file mode 100644 index 0000000..2969872 --- /dev/null +++ b/A4/src/GLSL.cpp @@ -0,0 +1,152 @@ +// +// Many useful helper functions for GLSL shaders - gleaned from various sources including orange book +// Created by zwood on 2/21/10. +// Modified by sueda 10/15/15. +// + +#include "GLSL.h" +#include +#include +#include +#include + +using namespace std; + +namespace GLSL { + +const char * errorString(GLenum err) +{ + switch(err) { + case GL_NO_ERROR: + return "No error"; + case GL_INVALID_ENUM: + return "Invalid enum"; + case GL_INVALID_VALUE: + return "Invalid value"; + case GL_INVALID_OPERATION: + return "Invalid operation"; + case GL_STACK_OVERFLOW: + return "Stack overflow"; + case GL_STACK_UNDERFLOW: + return "Stack underflow"; + case GL_OUT_OF_MEMORY: + return "Out of memory"; + default: + return "No error"; + } +} + +void checkVersion() +{ + int major, minor; + major = minor = 0; + const char *verstr = (const char *)glGetString(GL_VERSION); + + if((verstr == NULL) || (sscanf(verstr, "%d.%d", &major, &minor) != 2)) { + printf("Invalid GL_VERSION format %d.%d\n", major, minor); + } + if(major < 2) { + printf("This shader example will not work due to the installed Opengl version, which is %d.%d.\n", major, minor); + exit(0); + } +} + +void checkError(const char *str) +{ + GLenum glErr = glGetError(); + if(glErr != GL_NO_ERROR) { + if(str) { + printf("%s: ", str); + } + printf("GL_ERROR = %s.\n", errorString(glErr)); + assert(false); + } +} + +void printShaderInfoLog(GLuint shader) +{ + GLint infologLength = 0; + GLint charsWritten = 0; + GLchar *infoLog = 0; + + checkError(GET_FILE_LINE); + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infologLength); + checkError(GET_FILE_LINE); + + if(infologLength > 0) { + infoLog = (GLchar *)malloc(infologLength); + if(infoLog == NULL) { + puts("ERROR: Could not allocate InfoLog buffer"); + exit(1); + } + glGetShaderInfoLog(shader, infologLength, &charsWritten, infoLog); + checkError(GET_FILE_LINE); + printf("Shader InfoLog:\n%s\n\n", infoLog); + free(infoLog); + } +} + +void printProgramInfoLog(GLuint program) +{ + GLint infologLength = 0; + GLint charsWritten = 0; + GLchar *infoLog = 0; + + checkError(GET_FILE_LINE); + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infologLength); + checkError(GET_FILE_LINE); + + if(infologLength > 0) { + infoLog = (GLchar *)malloc(infologLength); + if(infoLog == NULL) { + puts("ERROR: Could not allocate InfoLog buffer"); + exit(1); + } + glGetProgramInfoLog(program, infologLength, &charsWritten, infoLog); + checkError(GET_FILE_LINE); + printf("Program InfoLog:\n%s\n\n", infoLog); + free(infoLog); + } +} + +char *textFileRead(const char *fn) +{ + FILE *fp; + char *content = NULL; + int count = 0; + if(fn != NULL) { + fp = fopen(fn,"rt"); + if(fp != NULL) { + fseek(fp, 0, SEEK_END); + count = (int)ftell(fp); + rewind(fp); + if(count > 0) { + content = (char *)malloc(sizeof(char) * (count+1)); + count = (int)fread(content,sizeof(char),count,fp); + content[count] = '\0'; + } + fclose(fp); + } else { + printf("error loading %s\n", fn); + } + } + return content; +} + +int textFileWrite(const char *fn, const char *s) +{ + FILE *fp; + int status = 0; + if(fn != NULL) { + fp = fopen(fn,"w"); + if(fp != NULL) { + if(fwrite(s,sizeof(char),strlen(s),fp) == strlen(s)) { + status = 1; + } + fclose(fp); + } + } + return(status); +} + +} diff --git a/A4/src/GLSL.h b/A4/src/GLSL.h new file mode 100644 index 0000000..f945fdd --- /dev/null +++ b/A4/src/GLSL.h @@ -0,0 +1,40 @@ +// +// Many useful helper functions for GLSL shaders - gleaned from various sources including orange book +// Created by zwood on 2/21/10. +// Modified by sueda 10/15/15. +// + +#pragma once +#ifndef __GLSL__ +#define __GLSL__ + +#define GLEW_STATIC +#include + +/////////////////////////////////////////////////////////////////////////////// +// For printing out the current file and line number // +/////////////////////////////////////////////////////////////////////////////// +#include + +template +std::string NumberToString(T x) +{ + std::ostringstream ss; + ss << x; + return ss.str(); +} + +#define GET_FILE_LINE (std::string(__FILE__) + ":" + NumberToString(__LINE__)).c_str() +/////////////////////////////////////////////////////////////////////////////// + +namespace GLSL { + + void checkVersion(); + void checkError(const char *str = 0); + void printProgramInfoLog(GLuint program); + void printShaderInfoLog(GLuint shader); + int textFileWrite(const char *filename, const char *s); + char *textFileRead(const char *filename); +} + +#endif diff --git a/A4/src/Light.cpp b/A4/src/Light.cpp new file mode 100644 index 0000000..ebe7525 --- /dev/null +++ b/A4/src/Light.cpp @@ -0,0 +1,39 @@ +#include "Light.h" + +Light::Light() +{ + pos = glm::vec3(0.0f, 0.0f, 0.0f); + intensity = 0.0; +} + +Light::Light(const Light &l) +{ + pos = l.pos; + intensity = l.intensity; +} + +Light::Light(glm::vec3 p, float i) +{ + pos = p; + intensity = i; +} + +void Light::setPos(glm::vec3 p) +{ + this->pos = p; +} + +void Light::setIntensity(float i) +{ + this->intensity = i; +} + +glm::vec3 Light::getPos() +{ + return this->pos; +} + +float Light::getIntensity() +{ + return this->intensity; +} diff --git a/A4/src/Light.h b/A4/src/Light.h new file mode 100644 index 0000000..a1c3ed1 --- /dev/null +++ b/A4/src/Light.h @@ -0,0 +1,27 @@ +#include +#include +#include +#include +#include +#include + +#include "GLSL.h" +#include "MyCamera.h" +#include "Shape.h" +#include "MatrixStack.h" + +class Light +{ + private: + glm::vec3 pos; + float intensity; + + public: + Light(); + Light(const Light &l); + Light(glm::vec3 p, float i); + void setPos(glm::vec3 p); + void setIntensity(float i); + glm::vec3 getPos(); + float getIntensity(); +}; diff --git a/A4/src/Material.cpp b/A4/src/Material.cpp new file mode 100644 index 0000000..279c0d0 --- /dev/null +++ b/A4/src/Material.cpp @@ -0,0 +1,39 @@ +#include "Material.h" + +using namespace std; + +Material::Material() +{ + this->ca = glm::vec3(0.3f,0.3f,0.3f); + this->cd = glm::vec3(0.3f,0.3f,0.3f); + this->cs = glm::vec3(1.0f,1.0f,1.0f); + this->shine = 0.0f; +} + +void Material::setMaterial(glm::vec3 a, glm::vec3 d, glm::vec3 s, float sh) +{ + this->ca = a; + this->cd = d; + this->cs = s; + this->shine = sh; +} + +glm::vec3 Material::getAmbient() +{ + return this->ca; +} + +glm::vec3 Material::getDiffuse() +{ + return this->cd; +} + +glm::vec3 Material::getSpecular() +{ + return this->cs; +} + +float Material::getShiny() +{ + return this->shine; +} diff --git a/A4/src/Material.h b/A4/src/Material.h new file mode 100644 index 0000000..3741f2d --- /dev/null +++ b/A4/src/Material.h @@ -0,0 +1,41 @@ +#include +#include +#include +#include +#include +#include + +#include "GLSL.h" +#include "MyCamera.h" +#include "Shape.h" +#include "MatrixStack.h" + +class Material +{ + private: + glm::vec3 ca; + glm::vec3 cd; + glm::vec3 cs; + float shine; + + public: + Material(); + Material(const Material &m) + { + ca = m.ca; + cd = m.cd; + cs = m.cs; + } + Material(glm::vec3 a, glm::vec3 d, glm::vec3 s, float sh) + { + ca = a; + cd = d; + cs = s; + shine = sh; + } + void setMaterial(glm::vec3 a, glm::vec3 d, glm::vec3 s, float sh); + glm::vec3 getAmbient(); + glm::vec3 getDiffuse(); + glm::vec3 getSpecular(); + float getShiny(); +}; diff --git a/A4/src/MatrixStack.cpp b/A4/src/MatrixStack.cpp new file mode 100644 index 0000000..eaa6e6c --- /dev/null +++ b/A4/src/MatrixStack.cpp @@ -0,0 +1,114 @@ +#include "MatrixStack.h" + +#include +#include +#include + +#define GLM_FORCE_RADIANS +#include +#include + +using namespace std; + +MatrixStack::MatrixStack() +{ + mstack = make_shared< stack >(); + mstack->push(glm::mat4(1.0)); +} + +MatrixStack::~MatrixStack() +{ +} + +void MatrixStack::pushMatrix() +{ + const glm::mat4 &top = mstack->top(); + mstack->push(top); + assert(mstack->size() < 100); +} + +void MatrixStack::popMatrix() +{ + assert(!mstack->empty()); + mstack->pop(); + // There should always be one matrix left. + assert(!mstack->empty()); +} + +void MatrixStack::loadIdentity() +{ + glm::mat4 &top = mstack->top(); + top = glm::mat4(1.0); +} + +void MatrixStack::translate(const glm::vec3 &t) +{ + glm::mat4 &top = mstack->top(); + top *= glm::translate(t); +} + +void MatrixStack::translate(float x, float y, float z) +{ + translate(glm::vec3(x, y, z)); +} + +void MatrixStack::scale(const glm::vec3 &s) +{ + glm::mat4 &top = mstack->top(); + top *= glm::scale(s); +} + +void MatrixStack::scale(float x, float y, float z) +{ + scale(glm::vec3(x, y, z)); +} + +void MatrixStack::scale(float s) +{ + scale(glm::vec3(s, s, s)); +} + +void MatrixStack::rotate(float angle, const glm::vec3 &axis) +{ + glm::mat4 &top = mstack->top(); + top *= glm::rotate(angle, axis); +} + +void MatrixStack::rotate(float angle, float x, float y, float z) +{ + rotate(angle, glm::vec3(x, y, z)); +} + +void MatrixStack::multMatrix(const glm::mat4 &matrix) +{ + glm::mat4 &top = mstack->top(); + top *= matrix; +} + +const glm::mat4 &MatrixStack::topMatrix() const +{ + return mstack->top(); +} + +void MatrixStack::print(const glm::mat4 &mat, const char *name) +{ + if(name) { + printf("%s = [\n", name); + } + for(int i = 0; i < 4; ++i) { + for(int j = 0; j < 4; ++j) { + // mat[j] returns the jth column + printf("%- 5.2f ", mat[j][i]); + } + printf("\n"); + } + if(name) { + printf("];"); + } + printf("\n"); +} + +void MatrixStack::print(const char *name) const +{ + print(mstack->top(), name); +} diff --git a/A4/src/MatrixStack.h b/A4/src/MatrixStack.h new file mode 100644 index 0000000..66278ce --- /dev/null +++ b/A4/src/MatrixStack.h @@ -0,0 +1,50 @@ +#pragma once +#ifndef _MatrixStack_H_ +#define _MatrixStack_H_ + +#include +#include +#include + +class MatrixStack +{ +public: + MatrixStack(); + virtual ~MatrixStack(); + + // glPushMatrix(): Copies the current matrix and adds it to the top of the stack + void pushMatrix(); + // glPopMatrix(): Removes the top of the stack and sets the current matrix to be the matrix that is now on top + void popMatrix(); + + // glLoadIdentity(): Sets the top matrix to be the identity + void loadIdentity(); + // glMultMatrix(): Right multiplies the top matrix + void multMatrix(const glm::mat4 &matrix); + + // glTranslate(): Right multiplies the top matrix by a translation matrix + void translate(const glm::vec3 &trans); + void translate(float x, float y, float z); + // glScale(): Right multiplies the top matrix by a scaling matrix + void scale(const glm::vec3 &scale); + void scale(float x, float y, float z); + // glScale(): Right multiplies the top matrix by a scaling matrix + void scale(float size); + // glRotate(): Right multiplies the top matrix by a rotation matrix (angle in radians) + void rotate(float angle, const glm::vec3 &axis); + void rotate(float angle, float x, float y, float z); + + // glGet(GL_MODELVIEW_MATRIX): Gets the top matrix + const glm::mat4 &topMatrix() const; + + // Prints out the specified matrix + static void print(const glm::mat4 &mat, const char *name = 0); + // Prints out the top matrix + void print(const char *name = 0) const; + +private: + std::shared_ptr< std::stack > mstack; + +}; + +#endif diff --git a/A4/src/MyCamera.cpp b/A4/src/MyCamera.cpp new file mode 100644 index 0000000..affa6c0 --- /dev/null +++ b/A4/src/MyCamera.cpp @@ -0,0 +1,88 @@ +#include "MyCamera.h" +#include "MatrixStack.h" +#include +#include + +Camera::Camera() : + aspect(1.0f), + fovy(45.0f), + znear(0.1f), + zfar(1000.0f), + rotations(0.0, 0.0), + translations(0.0f, 0.0f, -5.0f), + rfactor(0.01f), + tfactor(0.001f), + sfactor(0.005f), + pos(0.0f, 0.0f, 1.0f), + pitch(0.0f), + yaw(0.0f) +{ +} + +Camera::~Camera() +{ +} + +void Camera::mouseClicked(float x, float y, bool shift, bool ctrl, bool alt) +{ + mousePrev.x = x; + mousePrev.y = y; + if(shift) { + state = Camera::TRANSLATE; + } else if(ctrl) { + state = Camera::SCALE; + } else { + state = Camera::ROTATE; + } +} + +void Camera::mouseMoved(float x, float y) +{ + glm::vec2 mouseCurr(x, y); + glm::vec2 dv = mouseCurr - mousePrev; + switch(state) { + case Camera::ROTATE: + rotations += rfactor * dv; + if(rotations.y > 0.6) + { + rotations.y = 0.6; + } + else if(rotations.y < -0.6) + { + rotations.y = -0.6; + } + break; + case Camera::TRANSLATE: + translations.x -= translations.z * tfactor * dv.x; + translations.y += translations.z * tfactor * dv.y; + break; + case Camera::SCALE: + translations.z *= (1.0f - sfactor * dv.y); + break; + } + mousePrev = mouseCurr; +} + +void Camera::applyProjectionMatrix(std::shared_ptr P) const +{ + // Modify provided MatrixStack + P->multMatrix(glm::perspective(fovy, aspect, znear, zfar)); +} + +glm::vec3 Camera::getPos() +{ + return pos; +} + +void Camera::transpose(glm::vec3 t) +{ + glm::vec3 target(sin(rotations.x), 0, cos(rotations.x)); + pos -= (cross(glm::vec3(0, 1, 0), target))*t.x; + pos -= target*t.z; +} + +void Camera::applyViewMatrix(std::shared_ptr MV) const +{ + glm::vec3 target(sin(rotations.x), sin(rotations.y), cos(rotations.x)); + MV->multMatrix(glm::lookAt(pos, pos + target, glm::vec3(0,1,0))); +} diff --git a/A4/src/MyCamera.h b/A4/src/MyCamera.h new file mode 100644 index 0000000..7f31dbe --- /dev/null +++ b/A4/src/MyCamera.h @@ -0,0 +1,54 @@ +#pragma once +#ifndef __MyCamera__ +#define __MyCamera__ + +#include + +#define GLM_FORCE_RADIANS +#include + +class MatrixStack; + +class Camera +{ +public: + enum { + ROTATE = 0, + TRANSLATE, + SCALE + }; + + Camera(); + virtual ~Camera(); + void setInitDistance(float z) { translations.z = -std::abs(z); } + void setAspect(float a) { aspect = a; }; + void setRotationFactor(float f) { rfactor = f; }; + void setTranslationFactor(float f) { tfactor = f; }; + void setScaleFactor(float f) { sfactor = f; }; + void mouseClicked(float x, float y, bool shift, bool ctrl, bool alt); + void mouseMoved(float x, float y); + void applyProjectionMatrix(std::shared_ptr P) const; + void applyViewMatrix(std::shared_ptr MV) const; + glm::vec3 getPos(); + void transpose(glm::vec3 t); + +private: + float aspect; + float fovy; + float znear; + float zfar; + glm::vec2 rotations; + glm::vec3 translations; + glm::vec2 mousePrev; + int state; + float rfactor; + float tfactor; + float sfactor; + + // TODO: Implement these + glm::vec3 pos; + float pitch; // Preliminarily making these floats + float yaw; // to hold angles. +}; + +#endif diff --git a/A4/src/Program.cpp b/A4/src/Program.cpp new file mode 100644 index 0000000..1e85538 --- /dev/null +++ b/A4/src/Program.cpp @@ -0,0 +1,126 @@ +#include "Program.h" + +#include +#include + +#include "GLSL.h" + +using namespace std; + +Program::Program() : + vShaderName(""), + fShaderName(""), + pid(0), + verbose(true) +{ + +} + +Program::~Program() +{ + +} + +void Program::setShaderNames(const string &v, const string &f) +{ + vShaderName = v; + fShaderName = f; +} + +bool Program::init() +{ + GLint rc; + + // Create shader handles + GLuint VS = glCreateShader(GL_VERTEX_SHADER); + GLuint FS = glCreateShader(GL_FRAGMENT_SHADER); + + // Read shader sources + const char *vshader = GLSL::textFileRead(vShaderName.c_str()); + const char *fshader = GLSL::textFileRead(fShaderName.c_str()); + glShaderSource(VS, 1, &vshader, NULL); + glShaderSource(FS, 1, &fshader, NULL); + + // Compile vertex shader + glCompileShader(VS); + glGetShaderiv(VS, GL_COMPILE_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printShaderInfoLog(VS); + cout << "Error compiling vertex shader " << vShaderName << endl; + } + return false; + } + + // Compile fragment shader + glCompileShader(FS); + glGetShaderiv(FS, GL_COMPILE_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printShaderInfoLog(FS); + cout << "Error compiling fragment shader " << fShaderName << endl; + } + return false; + } + + // Create the program and link + pid = glCreateProgram(); + glAttachShader(pid, VS); + glAttachShader(pid, FS); + glLinkProgram(pid); + glGetProgramiv(pid, GL_LINK_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printProgramInfoLog(pid); + cout << "Error linking shaders " << vShaderName << " and " << fShaderName << endl; + } + return false; + } + + GLSL::checkError(GET_FILE_LINE); + return true; +} + +void Program::bind() +{ + glUseProgram(pid); +} + +void Program::unbind() +{ + glUseProgram(0); +} + +void Program::addAttribute(const string &name) +{ + attributes[name] = glGetAttribLocation(pid, name.c_str()); +} + +void Program::addUniform(const string &name) +{ + uniforms[name] = glGetUniformLocation(pid, name.c_str()); +} + +GLint Program::getAttribute(const string &name) const +{ + map::const_iterator attribute = attributes.find(name.c_str()); + if(attribute == attributes.end()) { + if(isVerbose()) { + cout << name << " is not an attribute variable" << endl; + } + return -1; + } + return attribute->second; +} + +GLint Program::getUniform(const string &name) const +{ + map::const_iterator uniform = uniforms.find(name.c_str()); + if(uniform == uniforms.end()) { + if(isVerbose()) { + cout << name << " is not a uniform variable" << endl; + } + return -1; + } + return uniform->second; +} diff --git a/A4/src/Program.h b/A4/src/Program.h new file mode 100644 index 0000000..51e58bb --- /dev/null +++ b/A4/src/Program.h @@ -0,0 +1,44 @@ +#pragma once +#ifndef __Program__ +#define __Program__ + +#include +#include + +#define GLEW_STATIC +#include + +/** + * An OpenGL Program (vertex and fragment shaders) + */ +class Program +{ +public: + Program(); + virtual ~Program(); + + void setVerbose(bool v) { verbose = v; } + bool isVerbose() const { return verbose; } + + void setShaderNames(const std::string &v, const std::string &f); + virtual bool init(); + virtual void bind(); + virtual void unbind(); + + void addAttribute(const std::string &name); + void addUniform(const std::string &name); + GLint getAttribute(const std::string &name) const; + GLint getUniform(const std::string &name) const; + +protected: + std::string vShaderName; + std::string fShaderName; + +private: + GLuint pid; + std::map attributes; + std::map uniforms; + bool verbose; +}; + +#endif diff --git a/A4/src/Shape.cpp b/A4/src/Shape.cpp new file mode 100644 index 0000000..426ef9c --- /dev/null +++ b/A4/src/Shape.cpp @@ -0,0 +1,165 @@ +#include "Shape.h" +#include + +#include "GLSL.h" +#include "Program.h" + +#define GLM_FORCE_RADIANS +#include + +#define TINYOBJLOADER_IMPLEMENTATION +#include "tiny_obj_loader.h" + +using namespace std; + +Shape::Shape() : + posBufID(0), + norBufID(0), + texBufID(0) +{ +} + +Shape::~Shape() +{ +} + +void Shape::loadMesh(const string &meshName) +{ + // Load geometry + tinyobj::attrib_t attrib; + std::vector shapes; + std::vector materials; + string errStr; + bool rc = tinyobj::LoadObj(&attrib, &shapes, &materials, &errStr, meshName.c_str()); + if(!rc) { + cerr << errStr << endl; + } else { + // Some OBJ files have different indices for vertex positions, normals, + // and texture coordinates. For example, a cube corner vertex may have + // three different normals. Here, we are going to duplicate all such + // vertices. + // Loop over shapes + for(size_t s = 0; s < shapes.size(); s++) { + // Loop over faces (polygons) + size_t index_offset = 0; + for(size_t f = 0; f < shapes[s].mesh.num_face_vertices.size(); f++) { + size_t fv = shapes[s].mesh.num_face_vertices[f]; + // Loop over vertices in the face. + for(size_t v = 0; v < fv; v++) { + // access to vertex + tinyobj::index_t idx = shapes[s].mesh.indices[index_offset + v]; + posBuf.push_back(attrib.vertices[3*idx.vertex_index+0]); + posBuf.push_back(attrib.vertices[3*idx.vertex_index+1]); + posBuf.push_back(attrib.vertices[3*idx.vertex_index+2]); + if(!attrib.normals.empty()) { + norBuf.push_back(attrib.normals[3*idx.normal_index+0]); + norBuf.push_back(attrib.normals[3*idx.normal_index+1]); + norBuf.push_back(attrib.normals[3*idx.normal_index+2]); + } + if(!attrib.texcoords.empty()) { + texBuf.push_back(attrib.texcoords[2*idx.texcoord_index+0]); + texBuf.push_back(attrib.texcoords[2*idx.texcoord_index+1]); + } + } + index_offset += fv; + // per-face material (IGNORE) + shapes[s].mesh.material_ids[f]; + } + } + } +} + +void Shape::fitToUnitBox() +{ + // Scale the vertex positions so that they fit within [-1, +1] in all three dimensions. + glm::vec3 vmin(posBuf[0], posBuf[1], posBuf[2]); + glm::vec3 vmax(posBuf[0], posBuf[1], posBuf[2]); + for(int i = 0; i < (int)posBuf.size(); i += 3) { + glm::vec3 v(posBuf[i], posBuf[i+1], posBuf[i+2]); + vmin.x = min(vmin.x, v.x); + vmin.y = min(vmin.y, v.y); + vmin.z = min(vmin.z, v.z); + vmax.x = max(vmax.x, v.x); + vmax.y = max(vmax.y, v.y); + vmax.z = max(vmax.z, v.z); + } + glm::vec3 center = 0.5f*(vmin + vmax); + glm::vec3 diff = vmax - vmin; + float diffmax = diff.x; + diffmax = max(diffmax, diff.y); + diffmax = max(diffmax, diff.z); + float scale = 1.0f / diffmax; + for(int i = 0; i < (int)posBuf.size(); i += 3) { + posBuf[i ] = (posBuf[i ] - center.x) * scale; + posBuf[i+1] = (posBuf[i+1] - center.y) * scale; + posBuf[i+2] = (posBuf[i+2] - center.z) * scale; + } +} + +void Shape::init() +{ + // Send the position array to the GPU + glGenBuffers(1, &posBufID); + glBindBuffer(GL_ARRAY_BUFFER, posBufID); + glBufferData(GL_ARRAY_BUFFER, posBuf.size()*sizeof(float), &posBuf[0], GL_STATIC_DRAW); + + // Send the normal array to the GPU + if(!norBuf.empty()) { + glGenBuffers(1, &norBufID); + glBindBuffer(GL_ARRAY_BUFFER, norBufID); + glBufferData(GL_ARRAY_BUFFER, norBuf.size()*sizeof(float), &norBuf[0], GL_STATIC_DRAW); + } + + // Send the texture array to the GPU + if(!texBuf.empty()) { + glGenBuffers(1, &texBufID); + glBindBuffer(GL_ARRAY_BUFFER, texBufID); + glBufferData(GL_ARRAY_BUFFER, texBuf.size()*sizeof(float), &texBuf[0], GL_STATIC_DRAW); + } + + // Unbind the arrays + glBindBuffer(GL_ARRAY_BUFFER, 0); + + GLSL::checkError(GET_FILE_LINE); +} + +void Shape::draw(const shared_ptr prog) const +{ + // Bind position buffer + int h_pos = prog->getAttribute("aPos"); + glEnableVertexAttribArray(h_pos); + glBindBuffer(GL_ARRAY_BUFFER, posBufID); + glVertexAttribPointer(h_pos, 3, GL_FLOAT, GL_FALSE, 0, (const void *)0); + + // Bind normal buffer + int h_nor = prog->getAttribute("aNor"); + if(h_nor != -1 && norBufID != 0) { + glEnableVertexAttribArray(h_nor); + glBindBuffer(GL_ARRAY_BUFFER, norBufID); + glVertexAttribPointer(h_nor, 3, GL_FLOAT, GL_FALSE, 0, (const void *)0); + } + + // Bind texcoords buffer + int h_tex = prog->getAttribute("aTex"); + if(h_tex != -1 && texBufID != 0) { + glEnableVertexAttribArray(h_tex); + glBindBuffer(GL_ARRAY_BUFFER, texBufID); + glVertexAttribPointer(h_tex, 2, GL_FLOAT, GL_FALSE, 0, (const void *)0); + } + + // Draw + int count = posBuf.size()/3; // number of indices to be rendered + glDrawArrays(GL_TRIANGLES, 0, count); + + // Disable and unbind + if(h_tex != -1) { + glDisableVertexAttribArray(h_tex); + } + if(h_nor != -1) { + glDisableVertexAttribArray(h_nor); + } + glDisableVertexAttribArray(h_pos); + glBindBuffer(GL_ARRAY_BUFFER, 0); + + GLSL::checkError(GET_FILE_LINE); +} diff --git a/A4/src/Shape.h b/A4/src/Shape.h new file mode 100644 index 0000000..297476c --- /dev/null +++ b/A4/src/Shape.h @@ -0,0 +1,37 @@ +#pragma once +#ifndef _SHAPE_H_ +#define _SHAPE_H_ + +#include +#include +#include + +class Program; + +/** + * A shape defined by a list of triangles + * - posBuf should be of length 3*ntris + * - norBuf should be of length 3*ntris (if normals are available) + * - texBuf should be of length 2*ntris (if texture coords are available) + * posBufID, norBufID, and texBufID are OpenGL buffer identifiers. + */ +class Shape +{ +public: + Shape(); + virtual ~Shape(); + void loadMesh(const std::string &meshName); + void fitToUnitBox(); + void init(); + void draw(const std::shared_ptr prog) const; + +private: + std::vector posBuf; + std::vector norBuf; + std::vector texBuf; + unsigned posBufID; + unsigned norBufID; + unsigned texBufID; +}; + +#endif diff --git a/A4/src/main.cpp b/A4/src/main.cpp new file mode 100644 index 0000000..8e4fd56 --- /dev/null +++ b/A4/src/main.cpp @@ -0,0 +1,462 @@ +#include +#include +#define _USE_MATH_DEFINES +#include +#include + +#define GLEW_STATIC +#include +#include + +#define GLM_FORCE_RADIANS +#include +#include + +#include "MyCamera.h" +#include "GLSL.h" +#include "MatrixStack.h" +#include "Program.h" +#include "Shape.h" +#include "Material.h" +#include "Light.h" +#include "Component.h" + +using namespace std; + +GLFWwindow *window; // Main application window +string RESOURCE_DIR = "./"; // Where the resources are loaded from + +shared_ptr camera; +shared_ptr prog; +shared_ptr sprog; +shared_ptr shape; +shared_ptr sphere; +shared_ptr cube; +shared_ptr teapot; + +bool keyToggles[256] = {false}; // only for English keyboards! + +vector materials; +Light l[2]; +int ind = 0; +int lind = 0; +int sind = 0; + +unsigned int pid0; +unsigned int pid1; + +//Variables affecting the assortment of shapes. +unsigned int n = 10; +float s = 1.0; +float tx = 1.0; +float ty = 1.0; +float tz = 1.0; +vector shapes; + +// This function is called when a GLFW error occurs +static void error_callback(int error, const char *description) +{ + cerr << description << endl; +} + +// This function is called when a key is pressed +static void key_callback(GLFWwindow *window, int key, int scancode, int action, int mods) +{ + if(key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) { + glfwSetWindowShouldClose(window, GL_TRUE); + } +} + +// This function is called when the mouse is clicked +static void mouse_button_callback(GLFWwindow *window, int button, int action, int mods) +{ + // Get the current mouse position. + double xmouse, ymouse; + glfwGetCursorPos(window, &xmouse, &ymouse); + // Get current window size. + int width, height; + glfwGetWindowSize(window, &width, &height); + if(action == GLFW_PRESS) { + bool shift = (mods & GLFW_MOD_SHIFT) != 0; + bool ctrl = (mods & GLFW_MOD_CONTROL) != 0; + bool alt = (mods & GLFW_MOD_ALT) != 0; + camera->mouseClicked((float)xmouse, (float)ymouse, shift, ctrl, alt); + } +} + +// This function is called when the mouse moves +static void cursor_position_callback(GLFWwindow* window, double xmouse, double ymouse) +{ + int state = glfwGetMouseButton(window, GLFW_MOUSE_BUTTON_LEFT); + if(state == GLFW_PRESS) { + camera->mouseMoved((float)xmouse, (float)ymouse); + } +} + +static void char_callback(GLFWwindow *window, unsigned int key) +{ + keyToggles[key] = !keyToggles[key]; + char cp = (char)key; + + if(cp == 'W' || cp == 'w') + { + vec3 temp(0.0f, 0.0f, -0.1f); + camera->transpose(temp); + } + if(cp == 'A' || cp == 'a') + { + vec3 temp(-0.1f, 0.0f, 0.0f); + camera->transpose(temp); + } + if(cp == 'S' || cp == 's') + { + vec3 temp(0.0f, 0.0f, 0.1f); + camera->transpose(temp); + } + if(cp == 'D' || cp == 'd') + { + vec3 temp(0.1f, 0.0f, 0.0f); + camera->transpose(temp); + } + if(cp == 'X') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x + 0.1f, temp.y, temp.z)); + } + if(cp == 'x') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x - 0.1f, temp.y, temp.z)); + } + + if(cp == 'Y') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x, temp.y + 0.1f, temp.z)); + } + if(cp == 'y') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x, temp.y - 0.1f, temp.z)); + } + + if(cp == 'Z') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x, temp.y, temp.z + 0.1f)); + } + if(cp == 'z') + { + glm::vec3 temp = l[lind].getPos(); + l[lind].setPos(glm::vec3(temp.x, temp.y, temp.z - 0.1f)); + } +} + +// If the window is resized, capture the new size and reset the viewport +static void resize_callback(GLFWwindow *window, int width, int height) +{ + glViewport(0, 0, width, height); +} + +static void createComponents() +{ + for(unsigned int i = 0; i < n; i++) + { + Component temp; + + temp.s.x = s; + temp.s.y = s; + temp.s.z = s; + + temp.tp.x = 0; + temp.tp.y = 0; + temp.tp.z = -tz*((float)i); + + temp.t.x = 1.0/2.0; + temp.t.y = 0; + temp.t.z = -1.0/2.0; + + temp.sid = rand()%3; + + shapes.push_back(temp); + } +} + +static void createMaterials() +{ + Material m1; + + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + materials.push_back(m1); + + materials[0].setMaterial(glm::vec3(0.0f, 0.0f, 0.4f), glm::vec3(0.2f, 0.1f, 0.7f), glm::vec3(0.5f, 0.5f, 0.5f), 200.0f); + materials[1].setMaterial(glm::vec3(0.3f, 0.3f, 0.4f), glm::vec3(0.2f, 0.2f, 0.3f), glm::vec3(0.1f, 0.1f, 0.1f), 10.0f); + materials[2].setMaterial(glm::vec3(0.2f, 0.2f, 0.2f), glm::vec3(0.8f, 0.7f, 0.7f), glm::vec3(1.0f, 0.9f, 0.8f), 200.0f); + materials[3].setMaterial(glm::vec3(0.2f, 0.8f, 0.2f), glm::vec3(0.1f, 0.7f, 0.2f), glm::vec3(0.2f, 0.2f, 0.2f), 100.0f); + materials[4].setMaterial(glm::vec3(0.8f, 0.2f, 0.2f), glm::vec3(0.7f, 0.1f, 0.1f), glm::vec3(0.3f, 0.3f, 0.3f), 100.0f); + materials[5].setMaterial(glm::vec3(0.7f, 0.7f, 0.1f), glm::vec3(0.6f, 0.5f, 0.2f), glm::vec3(0.1f, 0.1f, 0.1f), 50.0f); + materials[6].setMaterial(glm::vec3(0.5f, 0.1f, 0.1f), glm::vec3(0.7f, 0.1f, 0.1f), glm::vec3(0.2f, 0.2f, 0.2f), 50.0f); + materials[7].setMaterial(glm::vec3(0.2f, 0.8f, 0.8f), glm::vec3(0.1f, 0.7f, 0.6f), glm::vec3(0.5f, 0.5f, 0.5f), 120.0f); + materials[8].setMaterial(glm::vec3(0.3f, 0.6f, 0.3f), glm::vec3(0.3f, 0.6f, 0.3f), glm::vec3(0.7f, 0.7f, 0.7f), 20.0f); + materials[9].setMaterial(glm::vec3(0.8f, 0.2f, 0.7f), glm::vec3(0.7f, 0.2f, 0.8f), glm::vec3(0.5f, 0.5f, 0.5f), 200.0f); + materials[10].setMaterial(glm::vec3(0.2f, 0.5f, 0.2f), glm::vec3(0.2f, 0.5f, 0.2f), glm::vec3(0.5f, 0.5f, 0.5f), 10.0f); +} + +static void makeGround() +{ + Component temp; + + temp.tp.x = 0.0f; + temp.tp.y = -1.0f; + temp.tp.z = 0.0f; + + temp.s.x = 100.0f; + temp.s.y = 0.0f; + temp.s.z = 100.0f; + + temp.t.x = 0.0f; + temp.t.y = 0.0f; + temp.t.z = 0.0f; + + temp.sid = 2; + + shapes.push_back(temp); +} + +// This function is called once to initialize the scene and OpenGL +static void init() +{ + // Initialize time. + glfwSetTime(0.0); + + // Set background color. + glClearColor(1.0f, 1.0f, 1.0f, 1.0f); + // Enable z-buffer test. + glEnable(GL_DEPTH_TEST); + + sprog = make_shared(); + sprog->setShaderNames(RESOURCE_DIR + "vert.glsl", RESOURCE_DIR + "sil.glsl"); + sprog->setVerbose(false); + sprog->init(); + sprog->addAttribute("aPos"); + sprog->addAttribute("aNor"); + sprog->addUniform("MV"); + sprog->addUniform("P"); + + prog = make_shared(); + prog->setShaderNames(RESOURCE_DIR + "vert.glsl", RESOURCE_DIR + "frag.glsl"); + prog->setVerbose(false); + prog->init(); + prog->addAttribute("aPos"); + prog->addAttribute("aNor"); + prog->addUniform("MV"); + prog->addUniform("P"); + prog->addUniform("MVL"); + prog->addUniform("lightPos1"); + prog->addUniform("lightPos2"); + prog->addUniform("ka"); + prog->addUniform("kd"); + prog->addUniform("ks"); + prog->addUniform("s"); + prog->addUniform("i1"); + prog->addUniform("i2"); + + camera = make_shared(); + camera->setInitDistance(2.0f); + + shape = make_shared(); + shape->loadMesh(RESOURCE_DIR + "bunny.obj"); + shape->fitToUnitBox(); + shape->init(); + + sphere = make_shared(); + sphere->loadMesh(RESOURCE_DIR + "sphere.obj"); + sphere->fitToUnitBox(); + sphere->init(); + + cube = make_shared(); + cube->loadMesh(RESOURCE_DIR + "cube.obj"); + cube->fitToUnitBox(); + cube->init(); + + teapot = make_shared(); + teapot->loadMesh(RESOURCE_DIR + "teapot.obj"); + teapot->fitToUnitBox(); + teapot->init(); + + createMaterials(); + + Light l1(glm::vec3(1.0f, 1.0f, 1.0f), 0.8f); + Light l2(glm::vec3(-1.0f, 1.0f, 1.0f), 0.2f); + l[0] = l1; + l[1] = l2; + + // separate function to create shapes. + createComponents(); + + makeGround(); + + GLSL::checkError(GET_FILE_LINE); +} + +// This function is called every frame to draw the scene. +static void render() +{ + // Clear framebuffer. + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + if(keyToggles[(unsigned)'c']) { + glEnable(GL_CULL_FACE); + } else { + glDisable(GL_CULL_FACE); + } + // Get current frame buffer size. + int width, height; + glfwGetFramebufferSize(window, &width, &height); + camera->setAspect((float)width/(float)height); + + // Matrix stacks + auto P = make_shared(); + auto MV = make_shared(); + + // Apply camera transforms + P->pushMatrix(); + camera->applyProjectionMatrix(P); + MV->pushMatrix(); + camera->applyViewMatrix(MV); + + prog->bind(); + + mat4 templ; + templ[0] = vec4(1.0, 0, 0, 0); + templ[1] = vec4(0, 1.0, 0, 0); + templ[2] = vec4(0, 0, 1.0, 0); + templ[3] = vec4(l[0].getPos().x, l[0].getPos().y, l[0].getPos().z, 1.0); + templ = MV->topMatrix()*templ; + glUniformMatrix4fv(prog->getUniform("MVL"), 1, GL_FALSE, glm::value_ptr(templ)); + + Component light; + + light.t.x = l[0].getPos().x; + light.t.y = l[0].getPos().y; + light.t.z = l[0].getPos().z; + + glUniform3f(prog->getUniform("lightPos1"), l[0].getPos().x, l[0].getPos().y, l[0].getPos().z); + glUniform3f(prog->getUniform("ka"), 0.95, 1.0, 0.35); + glUniform3f(prog->getUniform("kd"), 1.0, 1.0, 1.0); + glUniform3f(prog->getUniform("ks"), 1.0, 1.0, 1.0); + glUniform1f(prog->getUniform("s"), 1.0); + + light.draw(MV, P, sphere, prog); + prog->unbind(); + + glm::vec3 ambient = materials.at(0).getAmbient(); + glm::vec3 diffuse = materials.at(0).getDiffuse(); + glm::vec3 specular = materials.at(0).getSpecular(); + float shine = materials.at(0).getShiny(); + for(unsigned int i = 0; i < n + 1; i++) + { + prog->bind(); + ambient = materials.at(i).getAmbient(); + diffuse = materials.at(i).getDiffuse(); + specular = materials.at(i).getSpecular(); + shine = materials.at(i).getShiny(); + + glUniform3f(prog->getUniform("ka"), ambient.r, ambient.g, ambient.b); + glUniform3f(prog->getUniform("kd"), diffuse.r, diffuse.g, diffuse.b); + glUniform3f(prog->getUniform("ks"), specular.r, specular.g, specular.b); + glUniform1f(prog->getUniform("s"), shine); + glUniform1f(prog->getUniform("i1"), l[0].getIntensity()); + glUniform1f(prog->getUniform("i2"), l[1].getIntensity()); + + switch(shapes.at(i).sid) + { + case 0: + shapes.at(i).draw(MV, P, shape, prog); + break; + case 1: + shapes.at(i).draw(MV, P, teapot, prog); + break; + case 2: + shapes.at(i).draw(MV, P, cube, prog); + break; + default: + shapes.at(i).draw(MV, P, shape, prog); + break; + }; + prog->unbind(); + } + MV->popMatrix(); + P->popMatrix(); + + GLSL::checkError(GET_FILE_LINE); +} + +int main(int argc, char **argv) +{ + if(argc < 2) { + cout << "Please specify the resource directory." << endl; + return 0; + } + RESOURCE_DIR = argv[1] + string("/"); + + // Set error callback. + glfwSetErrorCallback(error_callback); + // Initialize the library. + if(!glfwInit()) { + return -1; + } + // Create a windowed mode window and its OpenGL context. + window = glfwCreateWindow(640, 480, "Alex Huddleston Assignment 4", NULL, NULL); + if(!window) { + glfwTerminate(); + return -1; + } + // Make the window's context current. + glfwMakeContextCurrent(window); + // Initialize GLEW. + glewExperimental = true; + if(glewInit() != GLEW_OK) { + cerr << "Failed to initialize GLEW" << endl; + return -1; + } + glGetError(); // A bug in glewInit() causes an error that we can safely ignore. + cout << "OpenGL version: " << glGetString(GL_VERSION) << endl; + cout << "GLSL version: " << glGetString(GL_SHADING_LANGUAGE_VERSION) << endl; + GLSL::checkVersion(); + // Set vsync. + glfwSwapInterval(1); + // Set keyboard callback. + glfwSetKeyCallback(window, key_callback); + // Set char callback. + glfwSetCharCallback(window, char_callback); + // Set cursor position callback. + glfwSetCursorPosCallback(window, cursor_position_callback); + // Set mouse button callback. + glfwSetMouseButtonCallback(window, mouse_button_callback); + // Set the window resize call back. + glfwSetFramebufferSizeCallback(window, resize_callback); + // Initialize scene. + init(); + // Loop until the user closes the window. + while(!glfwWindowShouldClose(window)) { + // Render scene. + render(); + // Swap front and back buffers. + glfwSwapBuffers(window); + // Poll for and process events. + glfwPollEvents(); + } + // Quit program. + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/A4/src/tiny_obj_loader.h b/A4/src/tiny_obj_loader.h new file mode 100644 index 0000000..b975601 --- /dev/null +++ b/A4/src/tiny_obj_loader.h @@ -0,0 +1,1922 @@ +/* +The MIT License (MIT) + +Copyright (c) 2012-2016 Syoyo Fujita and many contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +// +// version 1.0.3 : Support parsing texture options(#85) +// version 1.0.2 : Improve parsing speed by about a factor of 2 for large +// files(#105) +// version 1.0.1 : Fixes a shape is lost if obj ends with a 'usemtl'(#104) +// version 1.0.0 : Change data structure. Change license from BSD to MIT. +// + +// +// Use this in *one* .cc +// #define TINYOBJLOADER_IMPLEMENTATION +// #include "tiny_obj_loader.h" +// + +#ifndef TINY_OBJ_LOADER_H_ +#define TINY_OBJ_LOADER_H_ + +#include +#include +#include + +namespace tinyobj { + +// https://en.wikipedia.org/wiki/Wavefront_.obj_file says ... +// +// -blendu on | off # set horizontal texture blending +// (default on) +// -blendv on | off # set vertical texture blending +// (default on) +// -boost float_value # boost mip-map sharpness +// -mm base_value gain_value # modify texture map values (default +// 0 1) +// # base_value = brightness, +// gain_value = contrast +// -o u [v [w]] # Origin offset (default +// 0 0 0) +// -s u [v [w]] # Scale (default +// 1 1 1) +// -t u [v [w]] # Turbulence (default +// 0 0 0) +// -texres resolution # texture resolution to create +// -clamp on | off # only render texels in the clamped +// 0-1 range (default off) +// # When unclamped, textures are +// repeated across a surface, +// # when clamped, only texels which +// fall within the 0-1 +// # range are rendered. +// -bm mult_value # bump multiplier (for bump maps +// only) +// +// -imfchan r | g | b | m | l | z # specifies which channel of the file +// is used to +// # create a scalar or bump texture. +// r:red, g:green, +// # b:blue, m:matte, l:luminance, +// z:z-depth.. +// # (the default for bump is 'l' and +// for decal is 'm') +// bump -imfchan r bumpmap.tga # says to use the red channel of +// bumpmap.tga as the bumpmap +// +// For reflection maps... +// +// -type sphere # specifies a sphere for a "refl" +// reflection map +// -type cube_top | cube_bottom | # when using a cube map, the texture +// file for each +// cube_front | cube_back | # side of the cube is specified +// separately +// cube_left | cube_right + +typedef enum { + TEXTURE_TYPE_NONE, // default + TEXTURE_TYPE_SPHERE, + TEXTURE_TYPE_CUBE_TOP, + TEXTURE_TYPE_CUBE_BOTTOM, + TEXTURE_TYPE_CUBE_FRONT, + TEXTURE_TYPE_CUBE_BACK, + TEXTURE_TYPE_CUBE_LEFT, + TEXTURE_TYPE_CUBE_RIGHT +} texture_type_t; + +typedef struct { + texture_type_t type; // -type (default TEXTURE_TYPE_NONE) + float sharpness; // -boost (default 1.0?) + float brightness; // base_value in -mm option (default 0) + float contrast; // gain_value in -mm option (default 1) + float origin_offset[3]; // -o u [v [w]] (default 0 0 0) + float scale[3]; // -s u [v [w]] (default 1 1 1) + float turbulence[3]; // -t u [v [w]] (default 0 0 0) + // int texture_resolution; // -texres resolution (default = ?) TODO + bool clamp; // -clamp (default false) + char imfchan; // -imfchan (the default for bump is 'l' and for decal is 'm') + bool blendu; // -blendu (default on) + bool blendv; // -blendv (default on) + float bump_multiplier; // -bm (for bump maps only, default 1.0) +} texture_option_t; + +typedef struct { + std::string name; + + float ambient[3]; + float diffuse[3]; + float specular[3]; + float transmittance[3]; + float emission[3]; + float shininess; + float ior; // index of refraction + float dissolve; // 1 == opaque; 0 == fully transparent + // illumination model (see http://www.fileformat.info/format/material/) + int illum; + + int dummy; // Suppress padding warning. + + std::string ambient_texname; // map_Ka + std::string diffuse_texname; // map_Kd + std::string specular_texname; // map_Ks + std::string specular_highlight_texname; // map_Ns + std::string bump_texname; // map_bump, bump + std::string displacement_texname; // disp + std::string alpha_texname; // map_d + + texture_option_t ambient_texopt; + texture_option_t diffuse_texopt; + texture_option_t specular_texopt; + texture_option_t specular_highlight_texopt; + texture_option_t bump_texopt; + texture_option_t displacement_texopt; + texture_option_t alpha_texopt; + + // PBR extension + // http://exocortex.com/blog/extending_wavefront_mtl_to_support_pbr + float roughness; // [0, 1] default 0 + float metallic; // [0, 1] default 0 + float sheen; // [0, 1] default 0 + float clearcoat_thickness; // [0, 1] default 0 + float clearcoat_roughness; // [0, 1] default 0 + float anisotropy; // aniso. [0, 1] default 0 + float anisotropy_rotation; // anisor. [0, 1] default 0 + float pad0; + float pad1; + std::string roughness_texname; // map_Pr + std::string metallic_texname; // map_Pm + std::string sheen_texname; // map_Ps + std::string emissive_texname; // map_Ke + std::string normal_texname; // norm. For normal mapping. + + texture_option_t roughness_texopt; + texture_option_t metallic_texopt; + texture_option_t sheen_texopt; + texture_option_t emissive_texopt; + texture_option_t normal_texopt; + + int pad2; + + std::map unknown_parameter; +} material_t; + +typedef struct { + std::string name; + + std::vector intValues; + std::vector floatValues; + std::vector stringValues; +} tag_t; + +// Index struct to support different indices for vtx/normal/texcoord. +// -1 means not used. +typedef struct { + int vertex_index; + int normal_index; + int texcoord_index; +} index_t; + +typedef struct { + std::vector indices; + std::vector num_face_vertices; // The number of vertices per + // face. 3 = polygon, 4 = quad, + // ... Up to 255. + std::vector material_ids; // per-face material ID + std::vector tags; // SubD tag +} mesh_t; + +typedef struct { + std::string name; + mesh_t mesh; +} shape_t; + +// Vertex attributes +typedef struct { + std::vector vertices; // 'v' + std::vector normals; // 'vn' + std::vector texcoords; // 'vt' +} attrib_t; + +typedef struct callback_t_ { + // W is optional and set to 1 if there is no `w` item in `v` line + void (*vertex_cb)(void *user_data, float x, float y, float z, float w); + void (*normal_cb)(void *user_data, float x, float y, float z); + + // y and z are optional and set to 0 if there is no `y` and/or `z` item(s) in + // `vt` line. + void (*texcoord_cb)(void *user_data, float x, float y, float z); + + // called per 'f' line. num_indices is the number of face indices(e.g. 3 for + // triangle, 4 for quad) + // 0 will be passed for undefined index in index_t members. + void (*index_cb)(void *user_data, index_t *indices, int num_indices); + // `name` material name, `material_id` = the array index of material_t[]. -1 + // if + // a material not found in .mtl + void (*usemtl_cb)(void *user_data, const char *name, int material_id); + // `materials` = parsed material data. + void (*mtllib_cb)(void *user_data, const material_t *materials, + int num_materials); + // There may be multiple group names + void (*group_cb)(void *user_data, const char **names, int num_names); + void (*object_cb)(void *user_data, const char *name); + + callback_t_() + : vertex_cb(NULL), + normal_cb(NULL), + texcoord_cb(NULL), + index_cb(NULL), + usemtl_cb(NULL), + mtllib_cb(NULL), + group_cb(NULL), + object_cb(NULL) {} +} callback_t; + +class MaterialReader { + public: + MaterialReader() {} + virtual ~MaterialReader(); + + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) = 0; +}; + +class MaterialFileReader : public MaterialReader { + public: + explicit MaterialFileReader(const std::string &mtl_basedir) + : m_mtlBaseDir(mtl_basedir) {} + virtual ~MaterialFileReader() {} + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, std::string *err); + + private: + std::string m_mtlBaseDir; +}; + +class MaterialStreamReader : public MaterialReader { + public: + explicit MaterialStreamReader(std::istream &inStream) + : m_inStream(inStream) {} + virtual ~MaterialStreamReader() {} + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, std::string *err); + + private: + std::istream &m_inStream; +}; + +/// Loads .obj from a file. +/// 'attrib', 'shapes' and 'materials' will be filled with parsed shape data +/// 'shapes' will be filled with parsed shape data +/// Returns true when loading .obj become success. +/// Returns warning and error message into `err` +/// 'mtl_basedir' is optional, and used for base directory for .mtl file. +/// In default(`NULL'), .mtl file is searched from an application's working directory. +/// 'triangulate' is optional, and used whether triangulate polygon face in .obj +/// or not. +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + const char *filename, const char *mtl_basedir = NULL, + bool triangulate = true); + +/// Loads .obj from a file with custom user callback. +/// .mtl is loaded as usual and parsed material_t data will be passed to +/// `callback.mtllib_cb`. +/// Returns true when loading .obj/.mtl become success. +/// Returns warning and error message into `err` +/// See `examples/callback_api/` for how to use this function. +bool LoadObjWithCallback(std::istream &inStream, const callback_t &callback, + void *user_data = NULL, + MaterialReader *readMatFn = NULL, + std::string *err = NULL); + +/// Loads object from a std::istream, uses GetMtlIStreamFn to retrieve +/// std::istream for materials. +/// Returns true when loading .obj become success. +/// Returns warning and error message into `err` +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + std::istream *inStream, MaterialReader *readMatFn = NULL, + bool triangulate = true); + +/// Loads materials into std::map +void LoadMtl(std::map *material_map, + std::vector *materials, std::istream *inStream); + +} // namespace tinyobj + +#ifdef TINYOBJLOADER_IMPLEMENTATION +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace tinyobj { + +MaterialReader::~MaterialReader() {} + +#define TINYOBJ_SSCANF_BUFFER_SIZE (4096) + +struct vertex_index { + int v_idx, vt_idx, vn_idx; + vertex_index() : v_idx(-1), vt_idx(-1), vn_idx(-1) {} + explicit vertex_index(int idx) : v_idx(idx), vt_idx(idx), vn_idx(idx) {} + vertex_index(int vidx, int vtidx, int vnidx) + : v_idx(vidx), vt_idx(vtidx), vn_idx(vnidx) {} +}; + +struct tag_sizes { + tag_sizes() : num_ints(0), num_floats(0), num_strings(0) {} + int num_ints; + int num_floats; + int num_strings; +}; + +struct obj_shape { + std::vector v; + std::vector vn; + std::vector vt; +}; + +// See +// http://stackoverflow.com/questions/6089231/getting-std-ifstream-to-handle-lf-cr-and-crlf +static std::istream &safeGetline(std::istream &is, std::string &t) { + t.clear(); + + // The characters in the stream are read one-by-one using a std::streambuf. + // That is faster than reading them one-by-one using the std::istream. + // Code that uses streambuf this way must be guarded by a sentry object. + // The sentry object performs various tasks, + // such as thread synchronization and updating the stream state. + + std::istream::sentry se(is, true); + std::streambuf *sb = is.rdbuf(); + + for (;;) { + int c = sb->sbumpc(); + switch (c) { + case '\n': + return is; + case '\r': + if (sb->sgetc() == '\n') sb->sbumpc(); + return is; + case EOF: + // Also handle the case when the last line has no line ending + if (t.empty()) is.setstate(std::ios::eofbit); + return is; + default: + t += static_cast(c); + } + } +} + +#define IS_SPACE(x) (((x) == ' ') || ((x) == '\t')) +#define IS_DIGIT(x) \ + (static_cast((x) - '0') < static_cast(10)) +#define IS_NEW_LINE(x) (((x) == '\r') || ((x) == '\n') || ((x) == '\0')) + +// Make index zero-base, and also support relative index. +static inline int fixIndex(int idx, int n) { + if (idx > 0) return idx - 1; + if (idx == 0) return 0; + return n + idx; // negative value = relative +} + +static inline std::string parseString(const char **token) { + std::string s; + (*token) += strspn((*token), " \t"); + size_t e = strcspn((*token), " \t\r"); + s = std::string((*token), &(*token)[e]); + (*token) += e; + return s; +} + +static inline int parseInt(const char **token) { + (*token) += strspn((*token), " \t"); + int i = atoi((*token)); + (*token) += strcspn((*token), " \t\r"); + return i; +} + +// Tries to parse a floating point number located at s. +// +// s_end should be a location in the string where reading should absolutely +// stop. For example at the end of the string, to prevent buffer overflows. +// +// Parses the following EBNF grammar: +// sign = "+" | "-" ; +// END = ? anything not in digit ? +// digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ; +// integer = [sign] , digit , {digit} ; +// decimal = integer , ["." , integer] ; +// float = ( decimal , END ) | ( decimal , ("E" | "e") , integer , END ) ; +// +// Valid strings are for example: +// -0 +3.1417e+2 -0.0E-3 1.0324 -1.41 11e2 +// +// If the parsing is a success, result is set to the parsed value and true +// is returned. +// +// The function is greedy and will parse until any of the following happens: +// - a non-conforming character is encountered. +// - s_end is reached. +// +// The following situations triggers a failure: +// - s >= s_end. +// - parse failure. +// +static bool tryParseDouble(const char *s, const char *s_end, double *result) { + if (s >= s_end) { + return false; + } + + double mantissa = 0.0; + // This exponent is base 2 rather than 10. + // However the exponent we parse is supposed to be one of ten, + // thus we must take care to convert the exponent/and or the + // mantissa to a * 2^E, where a is the mantissa and E is the + // exponent. + // To get the final double we will use ldexp, it requires the + // exponent to be in base 2. + int exponent = 0; + + // NOTE: THESE MUST BE DECLARED HERE SINCE WE ARE NOT ALLOWED + // TO JUMP OVER DEFINITIONS. + char sign = '+'; + char exp_sign = '+'; + char const *curr = s; + + // How many characters were read in a loop. + int read = 0; + // Tells whether a loop terminated due to reaching s_end. + bool end_not_reached = false; + + /* + BEGIN PARSING. + */ + + // Find out what sign we've got. + if (*curr == '+' || *curr == '-') { + sign = *curr; + curr++; + } else if (IS_DIGIT(*curr)) { /* Pass through. */ + } else { + goto fail; + } + + // Read the integer part. + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + mantissa *= 10; + mantissa += static_cast(*curr - 0x30); + curr++; + read++; + end_not_reached = (curr != s_end); + } + + // We must make sure we actually got something. + if (read == 0) goto fail; + // We allow numbers of form "#", "###" etc. + if (!end_not_reached) goto assemble; + + // Read the decimal part. + if (*curr == '.') { + curr++; + read = 1; + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + static const double pow_lut[] = { + 1.0, 0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, + }; + const int lut_entries = sizeof pow_lut / sizeof pow_lut[0]; + + // NOTE: Don't use powf here, it will absolutely murder precision. + mantissa += static_cast(*curr - 0x30) * + (read < lut_entries ? pow_lut[read] : pow(10.0, -read)); + read++; + curr++; + end_not_reached = (curr != s_end); + } + } else if (*curr == 'e' || *curr == 'E') { + } else { + goto assemble; + } + + if (!end_not_reached) goto assemble; + + // Read the exponent part. + if (*curr == 'e' || *curr == 'E') { + curr++; + // Figure out if a sign is present and if it is. + end_not_reached = (curr != s_end); + if (end_not_reached && (*curr == '+' || *curr == '-')) { + exp_sign = *curr; + curr++; + } else if (IS_DIGIT(*curr)) { /* Pass through. */ + } else { + // Empty E is not allowed. + goto fail; + } + + read = 0; + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + exponent *= 10; + exponent += static_cast(*curr - 0x30); + curr++; + read++; + end_not_reached = (curr != s_end); + } + exponent *= (exp_sign == '+' ? 1 : -1); + if (read == 0) goto fail; + } + +assemble: + *result = + (sign == '+' ? 1 : -1) * + (exponent ? ldexp(mantissa * pow(5.0, exponent), exponent) : mantissa); + return true; +fail: + return false; +} + +static inline float parseFloat(const char **token, double default_value = 0.0) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + double val = default_value; + tryParseDouble((*token), end, &val); + float f = static_cast(val); + (*token) = end; + return f; +} + +static inline void parseFloat2(float *x, float *y, const char **token, + const double default_x = 0.0, + const double default_y = 0.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); +} + +static inline void parseFloat3(float *x, float *y, float *z, const char **token, + const double default_x = 0.0, + const double default_y = 0.0, + const double default_z = 0.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); + (*z) = parseFloat(token, default_z); +} + +static inline void parseV(float *x, float *y, float *z, float *w, + const char **token, const double default_x = 0.0, + const double default_y = 0.0, + const double default_z = 0.0, + const double default_w = 1.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); + (*z) = parseFloat(token, default_z); + (*w) = parseFloat(token, default_w); +} + +static inline bool parseOnOff(const char **token, bool default_value = true) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + + bool ret = default_value; + if ((0 == strncmp((*token), "on", 2))) { + ret = true; + } else if ((0 == strncmp((*token), "off", 3))) { + ret = false; + } + + (*token) = end; + return ret; +} + +static inline texture_type_t parseTextureType( + const char **token, texture_type_t default_value = TEXTURE_TYPE_NONE) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + texture_type_t ty = default_value; + + if ((0 == strncmp((*token), "cube_top", strlen("cube_top")))) { + ty = TEXTURE_TYPE_CUBE_TOP; + } else if ((0 == strncmp((*token), "cube_bottom", strlen("cube_bottom")))) { + ty = TEXTURE_TYPE_CUBE_BOTTOM; + } else if ((0 == strncmp((*token), "cube_left", strlen("cube_left")))) { + ty = TEXTURE_TYPE_CUBE_LEFT; + } else if ((0 == strncmp((*token), "cube_right", strlen("cube_right")))) { + ty = TEXTURE_TYPE_CUBE_RIGHT; + } else if ((0 == strncmp((*token), "cube_front", strlen("cube_front")))) { + ty = TEXTURE_TYPE_CUBE_FRONT; + } else if ((0 == strncmp((*token), "cube_back", strlen("cube_back")))) { + ty = TEXTURE_TYPE_CUBE_BACK; + } else if ((0 == strncmp((*token), "sphere", strlen("sphere")))) { + ty = TEXTURE_TYPE_SPHERE; + } + + (*token) = end; + return ty; +} + +static tag_sizes parseTagTriple(const char **token) { + tag_sizes ts; + + ts.num_ints = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return ts; + } + (*token)++; + + ts.num_floats = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return ts; + } + (*token)++; + + ts.num_strings = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r") + 1; + + return ts; +} + +// Parse triples with index offsets: i, i/j/k, i//k, i/j +static vertex_index parseTriple(const char **token, int vsize, int vnsize, + int vtsize) { + vertex_index vi(-1); + + vi.v_idx = fixIndex(atoi((*token)), vsize); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + (*token)++; + + // i//k + if ((*token)[0] == '/') { + (*token)++; + vi.vn_idx = fixIndex(atoi((*token)), vnsize); + (*token) += strcspn((*token), "/ \t\r"); + return vi; + } + + // i/j/k or i/j + vi.vt_idx = fixIndex(atoi((*token)), vtsize); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + + // i/j/k + (*token)++; // skip '/' + vi.vn_idx = fixIndex(atoi((*token)), vnsize); + (*token) += strcspn((*token), "/ \t\r"); + return vi; +} + +// Parse raw triples: i, i/j/k, i//k, i/j +static vertex_index parseRawTriple(const char **token) { + vertex_index vi(static_cast(0)); // 0 is an invalid index in OBJ + + vi.v_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + (*token)++; + + // i//k + if ((*token)[0] == '/') { + (*token)++; + vi.vn_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + return vi; + } + + // i/j/k or i/j + vi.vt_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + + // i/j/k + (*token)++; // skip '/' + vi.vn_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + return vi; +} + +static bool ParseTextureNameAndOption(std::string *texname, + texture_option_t *texopt, + const char *linebuf, const bool is_bump) { + // @todo { write more robust lexer and parser. } + bool found_texname = false; + std::string texture_name; + + // Fill with default value for texopt. + if (is_bump) { + texopt->imfchan = 'l'; + } else { + texopt->imfchan = 'm'; + } + texopt->bump_multiplier = 1.0f; + texopt->clamp = false; + texopt->blendu = true; + texopt->blendv = true; + texopt->sharpness = 1.0f; + texopt->brightness = 0.0f; + texopt->contrast = 1.0f; + texopt->origin_offset[0] = 0.0f; + texopt->origin_offset[1] = 0.0f; + texopt->origin_offset[2] = 0.0f; + texopt->scale[0] = 1.0f; + texopt->scale[1] = 1.0f; + texopt->scale[2] = 1.0f; + texopt->turbulence[0] = 0.0f; + texopt->turbulence[1] = 0.0f; + texopt->turbulence[2] = 0.0f; + texopt->type = TEXTURE_TYPE_NONE; + + const char *token = linebuf; // Assume line ends with NULL + + while (!IS_NEW_LINE((*token))) { + if ((0 == strncmp(token, "-blendu", 7)) && IS_SPACE((token[7]))) { + token += 8; + texopt->blendu = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-blendv", 7)) && IS_SPACE((token[7]))) { + token += 8; + texopt->blendv = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-clamp", 6)) && IS_SPACE((token[6]))) { + token += 7; + texopt->clamp = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-boost", 6)) && IS_SPACE((token[6]))) { + token += 7; + texopt->sharpness = parseFloat(&token, 1.0); + } else if ((0 == strncmp(token, "-bm", 3)) && IS_SPACE((token[3]))) { + token += 4; + texopt->bump_multiplier = parseFloat(&token, 1.0); + } else if ((0 == strncmp(token, "-o", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->origin_offset[0]), &(texopt->origin_offset[1]), + &(texopt->origin_offset[2]), &token); + } else if ((0 == strncmp(token, "-s", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->scale[0]), &(texopt->scale[1]), &(texopt->scale[2]), + &token, 1.0, 1.0, 1.0); + } else if ((0 == strncmp(token, "-t", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->turbulence[0]), &(texopt->turbulence[1]), + &(texopt->turbulence[2]), &token); + } else if ((0 == strncmp(token, "-type", 5)) && IS_SPACE((token[5]))) { + token += 5; + texopt->type = parseTextureType((&token), TEXTURE_TYPE_NONE); + } else if ((0 == strncmp(token, "-imfchan", 8)) && IS_SPACE((token[8]))) { + token += 9; + token += strspn(token, " \t"); + const char *end = token + strcspn(token, " \t\r"); + if ((end - token) == 1) { // Assume one char for -imfchan + texopt->imfchan = (*token); + } + token = end; + } else if ((0 == strncmp(token, "-mm", 3)) && IS_SPACE((token[3]))) { + token += 4; + parseFloat2(&(texopt->brightness), &(texopt->contrast), &token, 0.0, 1.0); + } else { + // Assume texture filename + token += strspn(token, " \t"); // skip space + size_t len = strcspn(token, " \t\r"); // untile next space + texture_name = std::string(token, token + len); + token += len; + + token += strspn(token, " \t"); // skip space + + found_texname = true; + } + } + + if (found_texname) { + (*texname) = texture_name; + return true; + } else { + return false; + } +} + +static void InitMaterial(material_t *material) { + material->name = ""; + material->ambient_texname = ""; + material->diffuse_texname = ""; + material->specular_texname = ""; + material->specular_highlight_texname = ""; + material->bump_texname = ""; + material->displacement_texname = ""; + material->alpha_texname = ""; + for (int i = 0; i < 3; i++) { + material->ambient[i] = 0.f; + material->diffuse[i] = 0.f; + material->specular[i] = 0.f; + material->transmittance[i] = 0.f; + material->emission[i] = 0.f; + } + material->illum = 0; + material->dissolve = 1.f; + material->shininess = 1.f; + material->ior = 1.f; + + material->roughness = 0.f; + material->metallic = 0.f; + material->sheen = 0.f; + material->clearcoat_thickness = 0.f; + material->clearcoat_roughness = 0.f; + material->anisotropy_rotation = 0.f; + material->anisotropy = 0.f; + material->roughness_texname = ""; + material->metallic_texname = ""; + material->sheen_texname = ""; + material->emissive_texname = ""; + material->normal_texname = ""; + + material->unknown_parameter.clear(); +} + +static bool exportFaceGroupToShape( + shape_t *shape, const std::vector > &faceGroup, + const std::vector &tags, const int material_id, + const std::string &name, bool triangulate) { + if (faceGroup.empty()) { + return false; + } + + // Flatten vertices and indices + for (size_t i = 0; i < faceGroup.size(); i++) { + const std::vector &face = faceGroup[i]; + + vertex_index i0 = face[0]; + vertex_index i1(-1); + vertex_index i2 = face[1]; + + size_t npolys = face.size(); + + if (triangulate) { + // Polygon -> triangle fan conversion + for (size_t k = 2; k < npolys; k++) { + i1 = i2; + i2 = face[k]; + + index_t idx0, idx1, idx2; + idx0.vertex_index = i0.v_idx; + idx0.normal_index = i0.vn_idx; + idx0.texcoord_index = i0.vt_idx; + idx1.vertex_index = i1.v_idx; + idx1.normal_index = i1.vn_idx; + idx1.texcoord_index = i1.vt_idx; + idx2.vertex_index = i2.v_idx; + idx2.normal_index = i2.vn_idx; + idx2.texcoord_index = i2.vt_idx; + + shape->mesh.indices.push_back(idx0); + shape->mesh.indices.push_back(idx1); + shape->mesh.indices.push_back(idx2); + + shape->mesh.num_face_vertices.push_back(3); + shape->mesh.material_ids.push_back(material_id); + } + } else { + for (size_t k = 0; k < npolys; k++) { + index_t idx; + idx.vertex_index = face[k].v_idx; + idx.normal_index = face[k].vn_idx; + idx.texcoord_index = face[k].vt_idx; + shape->mesh.indices.push_back(idx); + } + + shape->mesh.num_face_vertices.push_back( + static_cast(npolys)); + shape->mesh.material_ids.push_back(material_id); // per face + } + } + + shape->name = name; + shape->mesh.tags = tags; + + return true; +} + +void LoadMtl(std::map *material_map, + std::vector *materials, std::istream *inStream) { + // Create a default material anyway. + material_t material; + InitMaterial(&material); + + std::string linebuf; + while (inStream->peek() != -1) { + safeGetline(*inStream, linebuf); + + // Trim trailing whitespace. + if (linebuf.size() > 0) { + linebuf = linebuf.substr(0, linebuf.find_last_not_of(" \t") + 1); + } + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // new mtl + if ((0 == strncmp(token, "newmtl", 6)) && IS_SPACE((token[6]))) { + // flush previous material. + if (!material.name.empty()) { + material_map->insert(std::pair( + material.name, static_cast(materials->size()))); + materials->push_back(material); + } + + // initial temporary material + InitMaterial(&material); + + // set new mtl name + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + material.name = namebuf; + continue; + } + + // ambient + if (token[0] == 'K' && token[1] == 'a' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.ambient[0] = r; + material.ambient[1] = g; + material.ambient[2] = b; + continue; + } + + // diffuse + if (token[0] == 'K' && token[1] == 'd' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.diffuse[0] = r; + material.diffuse[1] = g; + material.diffuse[2] = b; + continue; + } + + // specular + if (token[0] == 'K' && token[1] == 's' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.specular[0] = r; + material.specular[1] = g; + material.specular[2] = b; + continue; + } + + // transmittance + if ((token[0] == 'K' && token[1] == 't' && IS_SPACE((token[2]))) || + (token[0] == 'T' && token[1] == 'f' && IS_SPACE((token[2])))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.transmittance[0] = r; + material.transmittance[1] = g; + material.transmittance[2] = b; + continue; + } + + // ior(index of refraction) + if (token[0] == 'N' && token[1] == 'i' && IS_SPACE((token[2]))) { + token += 2; + material.ior = parseFloat(&token); + continue; + } + + // emission + if (token[0] == 'K' && token[1] == 'e' && IS_SPACE(token[2])) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.emission[0] = r; + material.emission[1] = g; + material.emission[2] = b; + continue; + } + + // shininess + if (token[0] == 'N' && token[1] == 's' && IS_SPACE(token[2])) { + token += 2; + material.shininess = parseFloat(&token); + continue; + } + + // illum model + if (0 == strncmp(token, "illum", 5) && IS_SPACE(token[5])) { + token += 6; + material.illum = parseInt(&token); + continue; + } + + // dissolve + if ((token[0] == 'd' && IS_SPACE(token[1]))) { + token += 1; + material.dissolve = parseFloat(&token); + continue; + } + if (token[0] == 'T' && token[1] == 'r' && IS_SPACE(token[2])) { + token += 2; + // Invert value of Tr(assume Tr is in range [0, 1]) + material.dissolve = 1.0f - parseFloat(&token); + continue; + } + + // PBR: roughness + if (token[0] == 'P' && token[1] == 'r' && IS_SPACE(token[2])) { + token += 2; + material.roughness = parseFloat(&token); + continue; + } + + // PBR: metallic + if (token[0] == 'P' && token[1] == 'm' && IS_SPACE(token[2])) { + token += 2; + material.metallic = parseFloat(&token); + continue; + } + + // PBR: sheen + if (token[0] == 'P' && token[1] == 's' && IS_SPACE(token[2])) { + token += 2; + material.sheen = parseFloat(&token); + continue; + } + + // PBR: clearcoat thickness + if (token[0] == 'P' && token[1] == 'c' && IS_SPACE(token[2])) { + token += 2; + material.clearcoat_thickness = parseFloat(&token); + continue; + } + + // PBR: clearcoat roughness + if ((0 == strncmp(token, "Pcr", 3)) && IS_SPACE(token[3])) { + token += 4; + material.clearcoat_roughness = parseFloat(&token); + continue; + } + + // PBR: anisotropy + if ((0 == strncmp(token, "aniso", 5)) && IS_SPACE(token[5])) { + token += 6; + material.anisotropy = parseFloat(&token); + continue; + } + + // PBR: anisotropy rotation + if ((0 == strncmp(token, "anisor", 6)) && IS_SPACE(token[6])) { + token += 7; + material.anisotropy_rotation = parseFloat(&token); + continue; + } + + // ambient texture + if ((0 == strncmp(token, "map_Ka", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.ambient_texname), + &(material.ambient_texopt), token, + /* is_bump */ false); + continue; + } + + // diffuse texture + if ((0 == strncmp(token, "map_Kd", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.diffuse_texname), + &(material.diffuse_texopt), token, + /* is_bump */ false); + continue; + } + + // specular texture + if ((0 == strncmp(token, "map_Ks", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.specular_texname), + &(material.specular_texopt), token, + /* is_bump */ false); + continue; + } + + // specular highlight texture + if ((0 == strncmp(token, "map_Ns", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.specular_highlight_texname), + &(material.specular_highlight_texopt), token, + /* is_bump */ false); + continue; + } + + // bump texture + if ((0 == strncmp(token, "map_bump", 8)) && IS_SPACE(token[8])) { + token += 9; + ParseTextureNameAndOption(&(material.bump_texname), + &(material.bump_texopt), token, + /* is_bump */ true); + continue; + } + + // bump texture + if ((0 == strncmp(token, "bump", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption(&(material.bump_texname), + &(material.bump_texopt), token, + /* is_bump */ true); + continue; + } + + // alpha texture + if ((0 == strncmp(token, "map_d", 5)) && IS_SPACE(token[5])) { + token += 6; + material.alpha_texname = token; + ParseTextureNameAndOption(&(material.alpha_texname), + &(material.alpha_texopt), token, + /* is_bump */ false); + continue; + } + + // displacement texture + if ((0 == strncmp(token, "disp", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption(&(material.displacement_texname), + &(material.displacement_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: roughness texture + if ((0 == strncmp(token, "map_Pr", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.roughness_texname), + &(material.roughness_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: metallic texture + if ((0 == strncmp(token, "map_Pm", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.metallic_texname), + &(material.metallic_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: sheen texture + if ((0 == strncmp(token, "map_Ps", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.sheen_texname), + &(material.sheen_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: emissive texture + if ((0 == strncmp(token, "map_Ke", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.emissive_texname), + &(material.emissive_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: normal map texture + if ((0 == strncmp(token, "norm", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption( + &(material.normal_texname), &(material.normal_texopt), token, + /* is_bump */ false); // @fixme { is_bump will be true? } + continue; + } + + // unknown parameter + const char *_space = strchr(token, ' '); + if (!_space) { + _space = strchr(token, '\t'); + } + if (_space) { + std::ptrdiff_t len = _space - token; + std::string key(token, static_cast(len)); + std::string value = _space + 1; + material.unknown_parameter.insert( + std::pair(key, value)); + } + } + // flush last material. + material_map->insert(std::pair( + material.name, static_cast(materials->size()))); + materials->push_back(material); +} + +bool MaterialFileReader::operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) { + std::string filepath; + + if (!m_mtlBaseDir.empty()) { + filepath = std::string(m_mtlBaseDir) + matId; + } else { + filepath = matId; + } + + std::ifstream matIStream(filepath.c_str()); + LoadMtl(matMap, materials, &matIStream); + if (!matIStream) { + std::stringstream ss; + ss << "WARN: Material file [ " << filepath + << " ] not found. Created a default material."; + if (err) { + (*err) += ss.str(); + } + } + return true; +} + +bool MaterialStreamReader::operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) { + (void)matId; + LoadMtl(matMap, materials, &m_inStream); + if (!m_inStream) { + std::stringstream ss; + ss << "WARN: Material stream in error state." + << " Created a default material."; + if (err) { + (*err) += ss.str(); + } + } + return true; +} + +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + const char *filename, const char *mtl_basedir, + bool trianglulate) { + attrib->vertices.clear(); + attrib->normals.clear(); + attrib->texcoords.clear(); + shapes->clear(); + + std::stringstream errss; + + std::ifstream ifs(filename); + if (!ifs) { + errss << "Cannot open file [" << filename << "]" << std::endl; + if (err) { + (*err) = errss.str(); + } + return false; + } + + std::string baseDir; + if (mtl_basedir) { + baseDir = mtl_basedir; + } + MaterialFileReader matFileReader(baseDir); + + return LoadObj(attrib, shapes, materials, err, &ifs, &matFileReader, + trianglulate); +} + +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + std::istream *inStream, MaterialReader *readMatFn /*= NULL*/, + bool triangulate) { + std::stringstream errss; + + std::vector v; + std::vector vn; + std::vector vt; + std::vector tags; + std::vector > faceGroup; + std::string name; + + // material + std::map material_map; + int material = -1; + + shape_t shape; + + std::string linebuf; + while (inStream->peek() != -1) { + safeGetline(*inStream, linebuf); + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // vertex + if (token[0] == 'v' && IS_SPACE((token[1]))) { + token += 2; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + v.push_back(x); + v.push_back(y); + v.push_back(z); + continue; + } + + // normal + if (token[0] == 'v' && token[1] == 'n' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + vn.push_back(x); + vn.push_back(y); + vn.push_back(z); + continue; + } + + // texcoord + if (token[0] == 'v' && token[1] == 't' && IS_SPACE((token[2]))) { + token += 3; + float x, y; + parseFloat2(&x, &y, &token); + vt.push_back(x); + vt.push_back(y); + continue; + } + + // face + if (token[0] == 'f' && IS_SPACE((token[1]))) { + token += 2; + token += strspn(token, " \t"); + + std::vector face; + face.reserve(3); + + while (!IS_NEW_LINE(token[0])) { + vertex_index vi = parseTriple(&token, static_cast(v.size() / 3), + static_cast(vn.size() / 3), + static_cast(vt.size() / 2)); + face.push_back(vi); + size_t n = strspn(token, " \t\r"); + token += n; + } + + // replace with emplace_back + std::move on C++11 + faceGroup.push_back(std::vector()); + faceGroup[faceGroup.size() - 1].swap(face); + + continue; + } + + // use mtl + if ((0 == strncmp(token, "usemtl", 6)) && IS_SPACE((token[6]))) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + int newMaterialId = -1; + if (material_map.find(namebuf) != material_map.end()) { + newMaterialId = material_map[namebuf]; + } else { + // { error!! material not found } + } + + if (newMaterialId != material) { + // Create per-face material. Thus we don't add `shape` to `shapes` at + // this time. + // just clear `faceGroup` after `exportFaceGroupToShape()` call. + exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + faceGroup.clear(); + material = newMaterialId; + } + + continue; + } + + // load mtl + if ((0 == strncmp(token, "mtllib", 6)) && IS_SPACE((token[6]))) { + if (readMatFn) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + std::string err_mtl; + bool ok = (*readMatFn)(namebuf, materials, &material_map, &err_mtl); + if (err) { + (*err) += err_mtl; + } + + if (!ok) { + faceGroup.clear(); // for safety + return false; + } + } + + continue; + } + + // group name + if (token[0] == 'g' && IS_SPACE((token[1]))) { + // flush previous face group. + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + if (ret) { + shapes->push_back(shape); + } + + shape = shape_t(); + + // material = -1; + faceGroup.clear(); + + std::vector names; + names.reserve(2); + + while (!IS_NEW_LINE(token[0])) { + std::string str = parseString(&token); + names.push_back(str); + token += strspn(token, " \t\r"); // skip tag + } + + assert(names.size() > 0); + + // names[0] must be 'g', so skip the 0th element. + if (names.size() > 1) { + name = names[1]; + } else { + name = ""; + } + + continue; + } + + // object name + if (token[0] == 'o' && IS_SPACE((token[1]))) { + // flush previous face group. + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + if (ret) { + shapes->push_back(shape); + } + + // material = -1; + faceGroup.clear(); + shape = shape_t(); + + // @todo { multiple object name? } + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + name = std::string(namebuf); + + continue; + } + + if (token[0] == 't' && IS_SPACE(token[1])) { + tag_t tag; + + char namebuf[4096]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + tag.name = std::string(namebuf); + + token += tag.name.size() + 1; + + tag_sizes ts = parseTagTriple(&token); + + tag.intValues.resize(static_cast(ts.num_ints)); + + for (size_t i = 0; i < static_cast(ts.num_ints); ++i) { + tag.intValues[i] = atoi(token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.floatValues.resize(static_cast(ts.num_floats)); + for (size_t i = 0; i < static_cast(ts.num_floats); ++i) { + tag.floatValues[i] = parseFloat(&token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.stringValues.resize(static_cast(ts.num_strings)); + for (size_t i = 0; i < static_cast(ts.num_strings); ++i) { + char stringValueBuffer[4096]; + +#ifdef _MSC_VER + sscanf_s(token, "%s", stringValueBuffer, + (unsigned)_countof(stringValueBuffer)); +#else + sscanf(token, "%s", stringValueBuffer); +#endif + tag.stringValues[i] = stringValueBuffer; + token += tag.stringValues[i].size() + 1; + } + + tags.push_back(tag); + } + + // Ignore unknown command. + } + + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + // exportFaceGroupToShape return false when `usemtl` is called in the last + // line. + // we also add `shape` to `shapes` when `shape.mesh` has already some + // faces(indices) + if (ret || shape.mesh.indices.size()) { + shapes->push_back(shape); + } + faceGroup.clear(); // for safety + + if (err) { + (*err) += errss.str(); + } + + attrib->vertices.swap(v); + attrib->normals.swap(vn); + attrib->texcoords.swap(vt); + + return true; +} + +bool LoadObjWithCallback(std::istream &inStream, const callback_t &callback, + void *user_data /*= NULL*/, + MaterialReader *readMatFn /*= NULL*/, + std::string *err /*= NULL*/) { + std::stringstream errss; + + // material + std::map material_map; + int material_id = -1; // -1 = invalid + + std::vector indices; + std::vector materials; + std::vector names; + names.reserve(2); + std::string name; + std::vector names_out; + + std::string linebuf; + while (inStream.peek() != -1) { + safeGetline(inStream, linebuf); + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // vertex + if (token[0] == 'v' && IS_SPACE((token[1]))) { + token += 2; + float x, y, z, w; // w is optional. default = 1.0 + parseV(&x, &y, &z, &w, &token); + if (callback.vertex_cb) { + callback.vertex_cb(user_data, x, y, z, w); + } + continue; + } + + // normal + if (token[0] == 'v' && token[1] == 'n' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + if (callback.normal_cb) { + callback.normal_cb(user_data, x, y, z); + } + continue; + } + + // texcoord + if (token[0] == 'v' && token[1] == 't' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; // y and z are optional. default = 0.0 + parseFloat3(&x, &y, &z, &token); + if (callback.texcoord_cb) { + callback.texcoord_cb(user_data, x, y, z); + } + continue; + } + + // face + if (token[0] == 'f' && IS_SPACE((token[1]))) { + token += 2; + token += strspn(token, " \t"); + + indices.clear(); + while (!IS_NEW_LINE(token[0])) { + vertex_index vi = parseRawTriple(&token); + + index_t idx; + idx.vertex_index = vi.v_idx; + idx.normal_index = vi.vn_idx; + idx.texcoord_index = vi.vt_idx; + + indices.push_back(idx); + size_t n = strspn(token, " \t\r"); + token += n; + } + + if (callback.index_cb && indices.size() > 0) { + callback.index_cb(user_data, &indices.at(0), + static_cast(indices.size())); + } + + continue; + } + + // use mtl + if ((0 == strncmp(token, "usemtl", 6)) && IS_SPACE((token[6]))) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, + static_cast(_countof(namebuf))); +#else + sscanf(token, "%s", namebuf); +#endif + + int newMaterialId = -1; + if (material_map.find(namebuf) != material_map.end()) { + newMaterialId = material_map[namebuf]; + } else { + // { error!! material not found } + } + + if (newMaterialId != material_id) { + material_id = newMaterialId; + } + + if (callback.usemtl_cb) { + callback.usemtl_cb(user_data, namebuf, material_id); + } + + continue; + } + + // load mtl + if ((0 == strncmp(token, "mtllib", 6)) && IS_SPACE((token[6]))) { + if (readMatFn) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + std::string err_mtl; + materials.clear(); + bool ok = (*readMatFn)(namebuf, &materials, &material_map, &err_mtl); + if (err) { + (*err) += err_mtl; + } + + if (!ok) { + return false; + } + + if (callback.mtllib_cb) { + callback.mtllib_cb(user_data, &materials.at(0), + static_cast(materials.size())); + } + } + + continue; + } + + // group name + if (token[0] == 'g' && IS_SPACE((token[1]))) { + names.clear(); + + while (!IS_NEW_LINE(token[0])) { + std::string str = parseString(&token); + names.push_back(str); + token += strspn(token, " \t\r"); // skip tag + } + + assert(names.size() > 0); + + // names[0] must be 'g', so skip the 0th element. + if (names.size() > 1) { + name = names[1]; + } else { + name.clear(); + } + + if (callback.group_cb) { + if (names.size() > 1) { + // create const char* array. + names_out.resize(names.size() - 1); + for (size_t j = 0; j < names_out.size(); j++) { + names_out[j] = names[j + 1].c_str(); + } + callback.group_cb(user_data, &names_out.at(0), + static_cast(names_out.size())); + + } else { + callback.group_cb(user_data, NULL, 0); + } + } + + continue; + } + + // object name + if (token[0] == 'o' && IS_SPACE((token[1]))) { + // @todo { multiple object name? } + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + std::string object_name = std::string(namebuf); + + if (callback.object_cb) { + callback.object_cb(user_data, object_name.c_str()); + } + + continue; + } + +#if 0 // @todo + if (token[0] == 't' && IS_SPACE(token[1])) { + tag_t tag; + + char namebuf[4096]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + tag.name = std::string(namebuf); + + token += tag.name.size() + 1; + + tag_sizes ts = parseTagTriple(&token); + + tag.intValues.resize(static_cast(ts.num_ints)); + + for (size_t i = 0; i < static_cast(ts.num_ints); ++i) { + tag.intValues[i] = atoi(token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.floatValues.resize(static_cast(ts.num_floats)); + for (size_t i = 0; i < static_cast(ts.num_floats); ++i) { + tag.floatValues[i] = parseFloat(&token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.stringValues.resize(static_cast(ts.num_strings)); + for (size_t i = 0; i < static_cast(ts.num_strings); ++i) { + char stringValueBuffer[4096]; + +#ifdef _MSC_VER + sscanf_s(token, "%s", stringValueBuffer, + (unsigned)_countof(stringValueBuffer)); +#else + sscanf(token, "%s", stringValueBuffer); +#endif + tag.stringValues[i] = stringValueBuffer; + token += tag.stringValues[i].size() + 1; + } + + tags.push_back(tag); + } +#endif + + // Ignore unknown command. + } + + if (err) { + (*err) += errss.str(); + } + + return true; +} +} // namespace tinyobj + +#endif + +#endif // TINY_OBJ_LOADER_H_ diff --git a/L09.zip b/L09.zip new file mode 100644 index 0000000000000000000000000000000000000000..2b99cf2e0d79770e77cb36d37a4a5f54834564a8 GIT binary patch literal 173646 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%0AlG)slUE(j`@ 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

k%0QmYN63sjm8SSP3H-*UYFoLL%!*-UU*`d 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 W-@r)7KLioLK4P#vDC}?m;J*MATD4^W literal 0 HcmV?d00001 diff --git a/L09/CMakeLists.txt b/L09/CMakeLists.txt new file mode 100644 index 0000000..62008b8 --- /dev/null +++ b/L09/CMakeLists.txt @@ -0,0 +1,127 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + +# Name of the project +PROJECT(L09) + +# FOR LAB MACHINES ONLY! +# DO NOT EDIT +SET(DEF_DIR_GLM "C:\\c++\\glm") +SET(DEF_DIR_GLFW "C:\\c++\\glfw-3.2.1") +SET(DEF_DIR_GLEW "C:\\c++\\glew-2.0.0") + +# Is this the solution? +# Override with `cmake -DSOL=ON ..` +OPTION(SOL "Solution" OFF) + +# Use glob to get the list of all source files. +# We don't really need to include header and resource files to build, but it's +# nice to have them also show up in IDEs. +IF(${SOL}) + FILE(GLOB_RECURSE SOURCES "src0/*.cpp") + FILE(GLOB_RECURSE HEADERS "src0/*.h") + FILE(GLOB_RECURSE GLSL "resources0/*.glsl") +ELSE() + FILE(GLOB_RECURSE SOURCES "src/*.cpp") + FILE(GLOB_RECURSE HEADERS "src/*.h") + FILE(GLOB_RECURSE GLSL "resources/*.glsl") +ENDIF() + +# Set the executable. +ADD_EXECUTABLE(${CMAKE_PROJECT_NAME} ${SOURCES} ${HEADERS} ${GLSL}) + +# Get the GLM environment variable. Since GLM is a header-only library, we +# just need to add it to the include directory. +SET(GLM_INCLUDE_DIR "$ENV{GLM_INCLUDE_DIR}") +IF(NOT GLM_INCLUDE_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLM_INCLUDE_DIR to the root directory of your GLM installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLM in ${DEF_DIR_GLM}") + IF(IS_DIRECTORY ${DEF_DIR_GLM}) + MESSAGE(STATUS "Found!") + SET(GLM_INCLUDE_DIR ${DEF_DIR_GLM}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +INCLUDE_DIRECTORIES(${GLM_INCLUDE_DIR}) + +# Get the GLFW environment variable. There should be a CMakeLists.txt in the +# specified directory. +SET(GLFW_DIR "$ENV{GLFW_DIR}") +IF(NOT GLFW_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLFW_DIR to the root directory of your GLFW installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLFW in ${DEF_DIR_GLFW}") + IF(IS_DIRECTORY ${DEF_DIR_GLFW}) + MESSAGE(STATUS "Found!") + SET(GLFW_DIR ${DEF_DIR_GLFW}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +OPTION(GLFW_BUILD_EXAMPLES "GLFW_BUILD_EXAMPLES" OFF) +OPTION(GLFW_BUILD_TESTS "GLFW_BUILD_TESTS" OFF) +OPTION(GLFW_BUILD_DOCS "GLFW_BUILD_DOCS" OFF) +IF(CMAKE_BUILD_TYPE MATCHES Release) + ADD_SUBDIRECTORY(${GLFW_DIR} ${GLFW_DIR}/release) +ELSE() + ADD_SUBDIRECTORY(${GLFW_DIR} ${GLFW_DIR}/debug) +ENDIF() +INCLUDE_DIRECTORIES(${GLFW_DIR}/include) +TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} glfw ${GLFW_LIBRARIES}) + +# Get the GLEW environment variable. +SET(GLEW_DIR "$ENV{GLEW_DIR}") +IF(NOT GLEW_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLEW_DIR to the root directory of your GLEW installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLEW in ${DEF_DIR_GLEW}") + IF(IS_DIRECTORY ${DEF_DIR_GLEW}) + MESSAGE(STATUS "Found!") + SET(GLEW_DIR ${DEF_DIR_GLEW}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +INCLUDE_DIRECTORIES(${GLEW_DIR}/include) +IF(WIN32) + # With prebuilt binaries + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${GLEW_DIR}/lib/Release/Win32/glew32s.lib) +ELSE() + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${GLEW_DIR}/lib/libGLEW.a) +ENDIF() + +# OS specific options and libraries +IF(WIN32) + # c++11 is enabled by default. + # -Wall produces way too many warnings. + # -pedantic is not supported. + # Disable warning 4996. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996") + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} opengl32.lib) +ELSE() + # Enable all pedantic warnings. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -pedantic") + IF(APPLE) + # Add required frameworks for GLFW. + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} "-framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo") + ELSE() + #Link the Linux OpenGL library + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} "GL") + ENDIF() +ENDIF() diff --git a/L09/resources/frag.glsl b/L09/resources/frag.glsl new file mode 100644 index 0000000..9b1dad9 --- /dev/null +++ b/L09/resources/frag.glsl @@ -0,0 +1,14 @@ +#version 120 + +uniform sampler2D texture0; +uniform sampler2D texture1; + +varying vec2 vTex0; +varying vec2 vTex1; + +void main() +{ + vec4 color0 = texture2D(texture0, vTex0); + //vec4 color1 = texture2D(texture1, vTex1); + gl_FragColor = color0; +} diff --git a/L09/resources/reveille.jpg b/L09/resources/reveille.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91113b57cebea31b6a6afcd071894c89b2695f7d GIT binary patch literal 84690 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 E0Zh-zH2?qr literal 0 HcmV?d00001 diff --git a/L09/resources/tamu.jpg b/L09/resources/tamu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bff403e881e65a86b672608cd133c9896e8210ce GIT binary patch literal 66729 zcmeEv3p`Z)*8dh#x~Nd;Vk(MUQc+6ST^@uaB!x^RB#A`1jM-7ht*Im-CL|)JL`oQP zzm!~RLSo$SW?aUMnc4II>73`BPU<=5yyu+v^S=MLd7f>yUwhB&-({`!UEj5S3-1%J z4O*n9t*Z_3@j=jj@E^pZLLpl2_O=jYU;xQM5Htr8^b36Q^xc1c=YPQW*H3&f>-Vb#pa=YaJ)gdfHw5iC zbjHcm>EanD=QYZkHbXo1>KX`4e>!-5JzxLzbWy|VkVXQOA<%ba?!7_gUOcY=T0BPp zd>TLBI%w8nKK{jgykZCgo+9=n;0NC9XY#E7ot2 zk=-b#vTeKSj-6`ze$&#{*{`c-a@h2U+0kR>)~9W3?atVrz3A$8>9V_r=hbU|{sGqm zgKmf23BMb0FET1V;bG#Vq~ymb8P7AbUSz*~mGh>kxTLhKyrQzMzTv}1%BRLAYI{d# zS9ecuUq5|xY>ulx?|-Rhf9cp? z`_&BXgJykw@y`OY#Lo|AN&vhBg#@QxLUV+^zUKV-CH(a@Z~C?1FE1YW5I*o3;O5!j z{{?e}=Kkg1{^1i|3s^|Ic}>uKem=06_!mPk#O1^X$wL2!4}RYJUt_?l{WS)>x?f|! ztN%3yyoO(6!29q=V^BqrzOA_I(A^EPeGba<8;j%xq!;PzT>ypZ$ulWD$o~O1kq7mr zxexFlVFP_0bX)dEjq(-f$AHo2<4(+g9Yhuv^NQH0CC+i+K}Cn~bv$VNNUj?X^4kDD zszMC;QJcd))={K*XE6_|>E%|Vm9nG`EV|+s z3Mv)_hDzG#M{V3Rk*`%C3c8`WPn^p_3&D=Pd2iv9-WigSq#P5^&oOM_5T59rBJGs|+&>5%3Dn>}HBS)fxEXdrY#U$AJ zNWXC0P`cdB�PlGJyvjyK>;^{P3=bjWOi-R$8Lw0_1%FmBQMhyP5iDDxm+ zFBsisj-1wK-GG_b$B~{QHid;L@e}7J0q^7v6SymTG5!e6(2fU{CIgplBh3N52G8d~ zZLu{xDAb61OQ~Dr*PXvc=+{d4B`d#l!Y{4)%R2nBpTBUz-$7E3MGCQ3<>qSg(+c=+ zA0&JQS7>>}m=NbTPk4;V9pDh!OM|!{x#?s_Y-0ztlMvew9A3&T8nPaOY;~H z-st*P)9T)pInOT3xxK@M@2CjtHey~#IeR(hW8%fse&f04N$WixIj3BCegD3kps8fg z1KCxOka&+-;tH3pkaX`yrUX)O;!sMhYkkv*+2{-6RzESLqms!+T4InH1H)c}RHWfH z@}Ot>z@4abC3U=+iMl;mI%P`x#z>2imNPsk5Y?&8G}7`)>h#ePJH+>cL+FpoBsMf5+A}O-FS&M6Hupy?VcmjntZ}$9GsBNUj{PE~?3p+ZiKbXQHb}v_p^Aa!ZV` zk*!Z7h6Wy@?>!yKMNWYxg-JN=jDW@DDzO!vMmKD)Ij6cjusy0HVAHYkvI6pG+xU1& z=|d0dGp6>*2uh)uJ8o}gL`Qe7Z;))-!ZrW1WBaTsMkqHK6-TRMm!e znY)SRD3?OGHJ7zcXrz*<)pxt(aCLY5tB2#;i>UpSU_t5SJdbMN4 z&Ms{_5}x#1ean~Ql}`)j>wk#(bVX=P-Hp^^!Dt75N}vNqLgp3IhNj0D*-w)-^G7-S zPM6b`?3c>CWxlvhIqRVS>x#%tToKzCZ6u4sXAMqlAj>dh{2Wh@DX8zXli!wkZpV^$ zOp}Y6aOfSuo>LnR;`fn+B<`ujc4;i@#=k1El$bAd^#1uQHAN7>Qe|$60bVjmf!!9L z@5haXZCf$;dSuZFn&H)Tql#-Ax06yU{nA{U_d1`(S-Xb%uDiadPBq@&<{8@@w~5wT zh;5ozf}NKu)w4aE%7X?6+^xDe6^VBBLy32F)ECt04R%6ecES*}K;zCUjUnI<4-W@j5vb`jTfH+Qu5GRWAhR7DnBywf+P<45>2=^x3`7vLN2YpI> z$b!phfG56h9AQe=AuM6SjE14J8pMe)5I&2H7%Lh9vAK1KDR>MJ0TtQA z%|v?f1Rf+11(=w%AZ9nCiJPYL9L=8&+Kp{R-MvRaRM4>hMG$(JOzmoYLEwsj=WGiD zinvn_p4pO>%s?pBaJ!@}wnii$%L(Kjsl`@CeBVEv84Z8xFNjc9SFxy*RXpexoYExE z0vu961ilF#hjoDH8OZRUo51&<(S&|X02BmvGYE}(L?Y^%EM!z>!a@s?!_r1ansv~C zUJ#nq1q*ak95b_}slf{#=*G}Rl$Ck{T9we>(9|=eE`3z;I2+iK_goA*SA~e~O_#Y0fc$g(U)d<1@;Jvh?AgPKg*#j}0X7tAiFoNJ0rk_&Tq)MU3n<)NF* z!wXk)wA)Uc4#D`g3TR5`V8Zn6S8OQvFva#AF& z3r%Hk?;*B`03P6|h4D13-=5bEn<_0G%rjG8c<&wDq`EjPL%QN!tLEpur0xJz7{D``2)YcK@7l`UZf-U~z*Yd5ZHO8wwHtDAedMWgnIs*R zpwQ(djz}$WWr1munR4op)ZF_PPUx3Fx~Z6v72j0vf6nFqgVfxA-qo0PH~u5XYb6N| zOh<|aV$>)lQ>U9QI;^mXeV&wgbxX@pZ1M9wDhIcwKS{fKHT*>7Cz~}FvbZLe_-e8U z53(Qm)I*K9hC8|FMS~+w{6STM!{!GLX=+`W14yLD%61%|!f$@gLfWQo{Y58ZY}T)? zZL^CU+*)BAZtAX^$tJ;LaCnq_J$^Gznx0euu(TSfh#+}v+oQz9>Pk}P_45y;ucx0l zHJfQ;^va@t&ipx&HkNNy25Vfx_aF9sEaWErKD5oL4pz!Wq<*a4WI?LBvTkSkm z{RJdlijUKSg1T;$wM`5(kc>X0jL5teMi0Vm@yMtLvIH6EG2lVGy>vN<|iz>IML3*&+J`#hj%q{*&8)Lp)m z=3%zQDMI%{-0t(^&GDP1L++o~E?A;{uu<#;)i-0(+F389n^26)o`1pMK+f4vN8sB> zyv3(Zv@$#6^HMt~1%}t*=On@~hmSt1rYcIk%EoKahWbNU($`{J%2(bQw}H2AH@&hh z_elPEqYIb3h*`C1!cR@@ca;pj2jpnz-hWjEkx78K$wm$Isdn7pBiN}0$Qp4jf|ig+ z&tm7ngXS5){dM?Qi39>_wRJJ_xeo~*x2vCKR?9lq{y@18NRq<{Oj#l)7F$f5V$~z# zjrLYnj-2%as9mf3Wga9YOl(8$8wMrE2eHN&Ye<7IV>b^9GiRFcpi_5&tNgGJTjn>D zYnm7(+^`Dhv0BH2a=;XbatH}$;)5m)D}JVdMgA!N{(t=<_tFBUvX8Z8j69^u-oaF5 zL^16=+6+bI%v&EQ_fEaMuB#dCz9mrf<^iYBjIx`nclirfac<#sX$xP`o|iR&dJA&oyj%q{*K@nqA3YIr#n}U*W1AI`HN+PrP7G3_#9j^{%RSP{?MW*) zPQV7Vk(I~ZJrXBhkWXyq0Pnb75|}SMxPC^c1-jApi^BO zKzNd3RC$oW-SDpN);Ct!&3*t zIqpANR#;hPS1;bJU5TBBp~K}<+rj;=oSQ!zga4*nyZpOMakez)95*2|&*T`>?2&nE zQ!iz4^YN^b!R?8s!}XJA9WgFC(=Xp0h5Ep4p~&b#ycF{3d>IeYZOUC!nr!N zfb%w$9GPNaqIgj8o@yR+7jqFvD$9As)pwAhbn-dO)H0PC&dMf)UWq33Ca~oQm$|sB z=(>e=oTqFei&z!FQ5#?s0#^Ov0l>rNCGntD3FvA!_6cCrUOhtEzSQ%e8)g$2EllHK zFY-VqhQ8<`+!gSd2UVk%FqMLRA;O&(Wrr>pf|*?y+5o9p2=#lb%!6h#h#VJk@{}xE zna~1g=QRK-UybBJ3YtBr-6#mM{6qcK`BQg6pmkLZ>*OQ=-w`5AH_Fgekm%M8KJBWP zA-Yp%W*LW* zuHn>l70nnDqZu8LpCZH)22(UzCq_Yr-A>|Y(J<1DY??79gc;9|ZSWRDY>a>bA>Bm& zcvizBpMYsnfgKF^b@C~0N+Nv~_DL27mz}Fp&9@wVuy=U(lG8U++*dnH#it9klR39r zmjm#^4={7xv5o5KL1v(5+IL>Ex87;6Jedl(^=ecWU<6hNV{`m>dy`3n^^EfXc3frx zi*pJaKpt-uL?qm}QTVs5qu?LrA%ps~Ni@2R1O&Acf1zEKorf`FN!EUiWgQUb_~M($ zqi#G%j67)l8a+iO<)C|DM=T3$qzb|^wtz*k#p;M7XU7yVj_HQ7%s6n0rWMHfEP#&- zv#qHVj%W`fn)$dbMyh?;Ro7kfVwPE69op_v^|*QOh-CXK*{-3OgnF1$4T{?feHo?XwLF?jzRQ=g;PA=`oD&}n09{eQj zRwmAMG3y@Th+Ciray$qvYBEFpCqi*KcQ#g@oszs^QrhS*vr=EgNW0E{mkeq*HV;UK zKmN&dMEBccrZd5UNFZ~c0lc>`W9Bg+eIFvwt5z>eIJ%ygSY|NVqtC%6XvP3p`2w%~ zXB_F#u|GM|?Eg+j`rnkM{db5Y@&iMr6qXZ4yxz)K`3&g0OQfFRnT_e3Z00~Wj<^y8 z9OILoAS(E3BS23iQU5MDw-hNsSnKn*@Svx&9|IpO!_0d|lkwf^W)aTOsRU*mn4Aug zz6bxKv?>aW;7KKx3f3QH%m#ewC}niZ4DC7LLTrckjRErqe+K;ozU;?L;LG-OQ2(C$ zf{iBAOr2ONsXT}+Vvn6#N$C^E14~h8O75%!PV}HgBGT(*$t1T`y=T0Uhwy-kQg~z!R=1-#gRw#(va5WH2-%n59k*geS%xfeej|y4>7mrapyJ zlTRB#wZ&mT^z9&ugOxJYGq?x)2^j>YVM7)z2`y0se6DUCneYQxJJ5w$l_&BpSBnR^ zC7?1ajCQS-_%QMI&xk+Fzc1bDXCD98_L)-gOH{rGApfgGC4X>wYl`E7%Zy`m%bX+6 zSLKkdWHlx@9w}UCn{@{lKl)xYyV|tG^8v-X(UFb@XhxUD~^cj0qaXyYLbGVQjvrnLU;AYf_^!w=JzA6-(HG8+mY%xlSU+U#>I%Dc+&Z>=erToh{zA>W z^2=55Tx)!AI?^Vd z&4a{sI6FyHGFR;QMIHpDk(nth@?a&G@ENAuPhz#Avub*}gHRtb^)0dhlnja=ATk9V zc~HqTljXp40#Vv!mOQ9H-U*c>fcvg;Jt~nHkjAQj;?IzJSE8#Zv{p1|6L2A}9BJj4 zVrboDf3R`c$gPGm>je*LPe!XrpMHJUzjX{}Dw!mtC<+D6YpoUqrU^F#Dvk7#e7dz! z6_Dx~cpp-)B!)7wt#^W5?j(JCbUF1*)bi?+hqd>wxf<(`D(I7XFy;Q;fEqe1*2Vms z?~YTC4$IblVNWy%uFVi8;%A=8U)r5vaS)up%LGi@iX`-Q#qo*nTl6fH&%t!-enPuH zaO^_hM>8F}|5C{M&(XYpDTE?F)x*6;?ySX6lcHb{9jdV9B?y?YrxBber6LTQ9~ts+ z_)v*l=Ze&DKpKKe5~@^7GzV_m2$A6T_wqGn`nuSMrofRNQljzi=O*SadrK>__>k^u zVNY@-8GLwRui%pwxc1Vkd0=i<{kE#Fa!X6>UBkenfHGr}88sx#j$WpP>~5VQXfs9M zN`zs9F9V#>z&jJp2oK`38youvZ`A>J7NWUb@H>$Gy%d2}%*KIwn4uAv7qLailx$89 z%4dPl4CpG8e3cyMumKUHhxZ zy}Db?OQjZ8=FTcO?Nf5Oi>Y_#;pdtg9g=GcyHz$82{+rf^qmjz21H~E9{()~`RzIK zM`;1^--QYO)!%1?Ddh8KG;P$kbqqiiyp1@AfGE-f#-|fIpl=VenHewSkR0?aY&*hI zMf}K&^-M1im!y5&c?0jDujGCqq;d!#^Z`mtY!IFin7~q6X2ka8x1+1P4c~J>`~sJX zVm@G$fYNNkr2Ea#Agtx20U~1wK-*eOYaVpMiAz%Sd}T<-#IZm`fjA7pF(58KU=HH) zV|3cTI)eY;{rrDiXz<@#n0Ce#{+iW)v)uf7*7^S^?EUo`@;tI5(p1wfDg*8++Vi@FcsKvZQIUSwL_o+kOr_=zK0QNhXaMR&lnRuk_krF+9Zuj9h znPuK0Pv6kAPhL+D9{=np9ra;?g{kL?a|)2624F}DQ*(QX%#Fbuuoo!cF-pOVi`K$4 zlV!{XWl-JiEPHuCg7$H)Ynr66+Q(@oWRt6B&&=oFmA{ZD?wGJ zZxNZ`S02ISf&3FLT#Kz1;%FE$UV@y3*g%kNaF1L{V0sdVF7Ti|8o;R)+=7H+nlf=k z+}+jevJs>cF&sA=7S0c?j3BMk#KLmg7qq_bQ9vEI~jQ+2BU zw|2&1Qk1cpS=Ql1z&!tWi;iiZ|8Z=MCbz^Y z{>ryZtVD#7DShGg^G&c>bNSS8kZk(%o>||zNk2M&i3tL`$nL6Ru`%B6geIFq>mabqY}72WJYdQe-~Vg59mSHA+JCe zL5Lv@Sd+<`vNvBxM7{($gM={P=RJj7q@9uYNdJjNFKpdvBak}(HaBB<<(_~O1&+$I z)mQlh8Q%_a@mf)vpq3@27nS?4&WdE+luRnAVdBWXaBpNknW=o02Zhvv^&COd;fiX2 z0LW}-gdWv3#TDt+yvjZFmIw7zu{%(^q1EC{;GunY9ZVfX=KxpHE(Q2=??g~#9ZD~< z8A*{Kb65xtspclclb6lBh@*)u#Ec)9z;YxCK|P@})88gCu@5+%M5Pe|i~2_}W@*F!B3qP>fO=VQPaX37y{tGGtV|@d0B(Q*qItOl`zu z8KrQDJB zks^`^N1ygQqF#NUwfLZ1@v^}Cr}kr4dE6{tp~|1IF&)hbGdPafWqdzQW^U@X1W>6e z@~8QGU)Q&XY8fU(awT&CE!&Ej)PA$BvG)bFu4(%`#Sg_#qY4^c%s}Cq@o{k~KQ@X$Q)f&ZYX?xc?-wo!hC;}1AaqvSh zlID-c`meYpIh82|q67mQK&gZVhw ziD6qG0MEb(sn$Memfp+5@c-UexCq41&*MhZs6M6iqj03<|MFMI!3}oaYkde47AQJmz zP%$7};aM1tW)NmdY6uj=kmW&LHkhUzpraU;2=~A{q^AZo0DW~yCKZ7p6pXjzkc9#z zQJFHdePDRxQxT&Q)Q-!|q&reL>o7E6qTVQNAWF6l!9z-!+?STCdIn#7v8s{crZvB| zj!p_mFt&W^$$4k#G{5_(p3>s$NoUep+9xmdHveHwGoaS^SwM_@iAY6gn^ zCByRLBB-!8*i{nRPM)IIlE;08IUG`039`cK2^v%mcUlC1z08O-fcO_+IVAzXP+)Y4(<2KZ7-q=LxwLf=G@(eOM^4>LM3iG`WhF2V`6Mz^u{ za~A?A-D_C7_eb{N+qRi@;QyL!$OneY_YPQ#;hcR_y~vdNGg6KN)rq;$kQ0e5hSR}p zB?Yf26Xi%u!Q~S!FiYYj$Opu5H)1Mn#Eh`(ke}`z!Q{ZS{RBeeaW94|U9hHQY+I{{ z)A_P_Uguv;Hg5$|`6vzh%8g@!+rSJX;V{fFYHMJu#JRJQlH?$|=mpbAvG${uH!c}0 zKGVv*yNw&+E?Vk|DaH!+;?-#lj~wNTmoA+OO^97t`Eqyv@=I>-mR~xdb9QP~23bQ> zCx=5QeL1pmDu2tV2YF4zDdX0W))BQF;NmD#XMMW>{^nf17&+4#5_P!%_C;lxiTI_u zuF+c+PT(V!jolJ|qO)qqKJxOd^4(=w8+EmID(k7(9eHSPV&?cT?-;Wd2;v1MmrL$g zy^`Vme$(Y+?&mh7r3;+L7`+PNMlCIKSNu%=c(TQT9-kv3&P*znRHbi9>JSmPsz@GK z@wOp5JKMMe_q@6!<~jszb%!7!@K;dM@%j3Tk9|n)uIar`RJ_42G+)6}5qtRq7qFhd z+Y9XbAqj*BluO}qq*Ih`hvuup0H$IoRKXv$UOJA_F~m+>_6nptmc)I{gA%3wDC+-9 z=D)>+|9kP^e@^BFk-Z2_SBcO{3uDeRV+xThhZ}IRZy%p2Y*yS5;U+VZVAV4?DMFmI zJ+#9d^^$Lf?XV$Hqyji3UxJzN$jN;?x?~xn_W~nE)2XFpUyVTSf#!>EULNTebfwC( z)9|%hxQ@a@{sz-+CC))Z3(3YB8MJkqFgv}{@Xa_&X2b)|YNmZV9GJiU+);PWHx^|F zhU_0=6gEGG%TyArv5b3W^v4|}iGkL|IGZ%)Nby*7j2Skcc<6Q5v%A!)n-9jd-hHqN zdcapeQc@vRiP&Z%wLtjrVgslgdAGy(Z<$f%r zslv2t_w%2;df@fki^;}|1$7D*%FTIM`(IjVC0|TMOrwLl=HZ^4h09|YrJf_YtxV3yAW&G z*wwOlF!_`?=Zjeb@+`Y-En5@+-f9KCYv4|;?ae;VPZDJe$G*ApH`Q1QOHS;%S1@wi zT@I~GakB1V66L1QS+4DQT~EBt45Qwo`Dc>b?`~|@ZF9T5Q%p^5QDtS(8s8mjZumbW zJ%)*I{szH=OeVk`wLNLg4370Xfw^W|<`?ak`$c4KWERc!6_F5|bECm!M+72J|U z;^x&4w+^dU0_z3pto1wY-zA^>Kq`tej|B3enQ~^O75Me|_oTMfnx~qSiasrj3R-A1vGPjBmx>8v zscYIU-oBfZfvIkCRvQF)9{8dx6$VA7gKskkH zn_ZnHjvd@1baT(@J)}ofbjiB#*j|ouhzs)A`hHtpMSq?riA+1=EoOAQtYR7^{^>AX zU}o~PR;B8#ooS@wlP7EL_IKOuI7;=?e@(PGr2D`g`x|~QATliQF!E+gn}$@ILrrB3lFo7C^S6Q=R?V%<==K{)d7?*hPg{fiZe^MVB)&a&*~ zOtAQ;T~hdA_m${e3EE^y{#=mf8kDZN#$o&DfZFl959sS-UMo1d3F{qR(zsUtgy?a@ zzsZ0DdM<@~kf{v*?ix}+W+>WYrgX(U4ZMGIKCF;ePc!G3M5SctJ#S$ExJFO-oBTE& z#4+_wVoRfCv8%YZ({c?R0q9%wWuT*Y^k~J#T>l*hHWVKeQ@VTbvPaL(J|FBUBlCUp z^p8`D<^zDPXJGU7J$#;qLs-#V$;vYM{69gYb+zsmsFH={f>+5{3>s@i} z;@c&wB!)0sJ{J+E9Qf6|&cF505bM|wQyXJ$lseZWD(7rXEwMTKs`^Q4>vc)dI-C<# zK8swNRkfe=BwcKA_r9(E#)sQd=Tq-oIqW+}U`1aly&0Xmj9!HE#Y&&a?_{zQB+AN( zd%s64-~axLl>U80$bmH=d@*XAYXKrME&70@I87S5@uOCZY7?wHUb7Gm#MZ%&ivT-H zC8qpU+5E0_{``)B2o24^2_RSyp0sN=Tri-j394hyI#ug*`F@4sO%sMh4HC6}%aVh~ zsJ0poEN4;{d;$TNKOmnuzS8)^c^qK@^G>LU#ph2qc5FJ1i}tVK9~=|7bUt3A&AWfF zfWj~}Wq4wgOCk*^87x^PyyhtDe7*zy8TT}JvI(KKxZlk*HUdL46#<`|h8NbNk@meB zooKzTz^E61)z#FOs~)&eUvugvsE=m9Wzu0n*n^tos~;V?RQ8m%hqR0MVzJZDMGGJo z-9Bu&&QJjTi&K+SN9*-m4}m9B3R^)f<^7F(DpgynL?L`%WbnbF=lgZewpBZ@)s9#^ zA7CnNoa)vvjhfup&-GLyV{eUefrGDtZ~vL@n{G$WBD0ZB0&^K!k_KW=y6Z@~r0p}6 z+8s?XMEMjF3Y)R~#EcG~K>kj)5C1LtWT*-@KywZS=heRPH#Mh#adwP$S770m=2FX) zspr;beJV~tofNuP2U%i(xEN=j?mkwW!J2wRMlK|`z)st#RpCaB%XS@h6^2#`b3yXq zpS6=6_2XCV)Qq$@`cG@8NY~dg+`7%Z6yZ(%5D8O)y(sn4hMmO^=B8T2O!CbVQrskRVm$`V!0KD&-@$%Z{oKsoC@``h1sv z#N*7DvxJfO*bm%mW$W~U6%MRkHT#Ik%{`rqbPhQ%ZAtyn=-djRSC**`wmdxAe_8Sp z8I+C2G+bU)PPcfl{i0;2M*ar{7xVp}DbMeG{7{Ea>c+3Nx&Pi@bDopilq=_a{uy=? za4ybqp8Sk4_`O};he-nVC%Y78Kp)`oyLuz3-?tbyMuYfHFy=5KrUGiLoaCx}zZ}GW zu;;#G(+?^?O>a0Pyi?caL6;NyfmH*AU#83d_>ylLHk+Xb$?Xx`kjqH5*~BEaTxJLa z=w+~UeYA8Jxm&*SEja*VG7c{!x5|Oo{DjWenl(ZLaWnRZqS`alXsyysI6A#}q+Ny` z4%6`=Qy;=NljNb{O>W#1W3rtIVi@Pwz2m?v*YvFRqNZ)pc7CyQH1LV<` z)S3x$9p>QYB^41DybEl{Tz9x|VsLq&V&=6&o4O!Z`^!(}-Ji9(yi1-HK}vzo)eyF# z?|Bd=cVCCsu_%LuAj*}IDYmmI$1!?qX`5uMSH%4rrF(Y?v#jzhR$`kzIG%d}8qdmch2UrQsRX?(Bxu;h} zBG(gBqcn7qo{kWBkYuh2UE;KDy-dz_Pqpnj5s%FA{jFWFYk9)k3*5=Gtam~3oiZ{T zcWN|pF#$zy{A6n%<$Zb>Q4XFy?8NV*LE6K#pp}*Ipyiy4Nw{6K^-0ZcX(sPB|90?0 zvw)#W$lI%#0()KX;XNPNksu(BXRenGE5T;YCe595hs3On%%9of{4`o4C@DxE&vaL=?|4WSq~3+Jba@eP)zADJ^K80PW^BjIV1eR%NMsc_#fVJ`u0|dV}_>y^r{Qh zIe69~uH;@@TyT-$0uy_AB#fnDIBXmQ5O^cGV*#Oz=o>4}j5~A4F!gA1!`g#4&n^-b zZ*cFQRh^cten-xW^3se_s;8@qdABY3UAV4s@{@Y|sR!{v8zX;;5T@Of?>7_tpWR-7 zh!RBs`IG3LjTYrZpm!>;&8ug$S!p_D;_dokS0PKt4-u1T$FvAO{8P{lz`S(Ou@m7k zK21BNPW1NbWn|p1@8H2a{ATU021m&3rq6rJ z4UG-1vkqL^#_>1nZRLncbrfUgkk81fuTML;?md1@nPlj$oo}>~<(EFY$>`QT*4*w;NEmpz%y?dFQp$LL{*bp3cQ*(TfT{~V*cc4W1Ow1m5+1T-8fw29 z#p%$Ys)VM&bGqVJ4mowNrguHPwz%BhXSMve75R=KQx-0B&sRfhb4uP3c0?DUVpyim z_@jMy!X1ylE$(5sN$dF-M4d)gQng#NSvK}IR(x!dex?5+!v5bH>gzj^O^dw+&K^Yyn5RpIn z(}bihCscSnTg!mn(eaiM{zxy4O5oSM5Z|Y1vGiD%&aB~qorPnGyHm`rikrnd_SB4<`)2W4?pi&iXneZ1c@@AJ~_&N5%_ zws#d@cra;uLY}S2TuDpSWv-`%y#Y0UTpiOE`XrSJ)IBJ8nRBks6qz4s zyMqykr%#pwAQL^_T)|lX8jV!ut48SBpmN=LxdQO`nn#237#8 zBjCGVhZGT2vppfpwD+>RSJZJsK2>hl6sdySQ!x$-^do57n?(QNF#b2)h8MTdQ3KFYdeBo9(o28{L-WU$TqDR zI`hA#M>Xu)Ro^%|P$&I43)i2y;EjxBKZe_&RRoLrbuNPi!4leDqTFNXIIo8uZENqZXl#JS#O}@xI2)DV50f z&R6lJ+7GcMbM=%uTZk>pM_`&S#=id@`5u01sPTmUxp{xB!MrE8%CDs+JTAA90zS>+ zy7>4jFsb#^SVt}VaiA#>E;bRyXrt)>_`3!lB@bL7Yx=Xe`=wHsAyR%>~~*tZC0 zNkT_1Sp=_YKqDTx7b@B=V0Cycp<-d$nY8tr$2a9YUR?fjFeELBo1hPm-_Sp>6?z4wbdR{!Ogx<(t{hG1LqjN4Yjv!_n_Y9B~h zSH44DIJTR-E42tHaJ@9ey8->VtM732l|mlnvDh`^*!9d8U~HU;N5Id&6jJgsDkfOA;sbk{K?{1suF0i6%B`!F;mZm_uydRxmX%*v5whXPRTgAAJ2!Q;2( z#-rG>I9b%T80>z)lg5C}PA>R)9@toGFlKQk_S&?*peq$idj}NdxK6%{Y_fI5w(Lz} zkL^FQ4OF)F+fZj_Q=hc4Vz2N}FQJgYl(#EWV(O!E_837Ghfq)j_`x#I>-$FYQ*l1N z_nmRUr>;oGCEhaB-~W6zXK11{!9&S5wtJsc+eJUYr$Q%v zEI;7xu1kGvRE-8#Ze_MPyV7de@>tamTo4vHBJ=RC(}A_a7h-|YqFyYy6?f1J9OL3}j)0Q(7U!*XPi z#;T&G4GB)24pXB%$jQONU)mz|gYnI5=Mz_S7E6>)oKmASsu*F99~53}bX=rozLlJN zR6WVWV|#10{HO^kTuW0zMd52r*i!Emt@y`n9%xOn7)B+^U@YbKg^JNl+c&QkKYfcZ zi)=nXq}%zcIIVQYn$a#_Z(C+=m2Gn&>C0Z^#=Lt?JB6Ofl?grTew4S~IQnY8YuCo_Aro&VtHEFIzqp5MPJ5J}WH^Qej*Q=RiihAK{2K|H5Y&`6f8w-<<9*9^< zF_M1&R$~5boi+2HJapbSYmP?AF;XfV+w>yjcL(D~@4qOHzm#SDH&GmX-1BIm+)9Qf z)Ak9Uklvj|o{P>Wk$O@YJ>1yyupNV#caGUqDXdbWxvufBuSeLl;UvMo4tDWxdv z%e$%L;crX2@}hTcF1g_POuA0ab-}vA<<_6qjHln%lskOqj%V!B3%87_<%}Mi4epvs zZ}ldND%>ul-jX z)6Ymu(A2a(34(S&3w_C4 zrgGi{$);?Ef0lhnDj8wQgAG4!b-8P)h>y8Jtwov(GW6C;TAl0PaBs*6fb+W@7kvgG z4q~gMr0B}l9T`c~_i{M%#Xj+t@52kF^OU!!Ll2hd_R2H+xyhQ!$8p}wo_12;ZDno{ zN-In(Wl0{1KC7N;+Jx`hl6)D{YO68ut~%AlxXa@C(2kV~Q}5vB3a`uw);JG>Z?&la zUX;o{@jDipem5Hj5jlZEF42amLsLdYhdkFCc(t#+YEoz{xnScWZqPcz%L~WuTL&JN zG~349$d<<~eFYdldh?ss1-?7$hto?wlGdH}FtIe(BksUOcegXH(`qA=DvI5=86 zEC|1&E0~w-AZDZ;XT0ORpy{C<5Z@J{JyxZrdxt)FZ-=+jg|>Aj%@>f&_-GYuGv>(& z>;+t_NaeJ5B{FS#Ckr>Gxq&PPuiA4J+4%wNd6sv#?KnoQzU!jv^KpOmtzmfV?Xs7o z;uQ1)UWubpi{FCVLI*Vn7V$BZ7Tb>t z0PC=0!Hd+mR!jTITbQ=krhO}Y`c*d;4(}wzR`za0%y`^9#IbB8p&)$y`1 zAY~)v+15X3EPKl!RCAS!2<>L$gns7+;LY0g`+V!oPUNxq0VsWd+X|{(SdynqHN3sC zYtX;75m>Al1&Ea&<~L*q*l0BJ0nGPXVg+$%gr=A;h_B6GQ?J6_<47G@yp!U3{OV%G zyk=1a`A;6Afr~b|?+%C)r+XuZ$TSm?MoQm`FFT

ZpUP>r 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 F{{f3bVw3;? literal 0 HcmV?d00001 diff --git a/L09/resources/vert.glsl b/L09/resources/vert.glsl new file mode 100644 index 0000000..4d7827f --- /dev/null +++ b/L09/resources/vert.glsl @@ -0,0 +1,18 @@ +#version 120 + +uniform mat4 P; +uniform mat4 MV; +uniform mat3 T1; + +attribute vec4 aPos; +attribute vec2 aTex; + +varying vec2 vTex0; +varying vec2 vTex1; + +void main() +{ + gl_Position = P * MV * aPos; + vTex0 = aTex; + vTex1 = aTex; +} diff --git a/L09/src/Camera.cpp b/L09/src/Camera.cpp new file mode 100644 index 0000000..55114ae --- /dev/null +++ b/L09/src/Camera.cpp @@ -0,0 +1,68 @@ +#include "Camera.h" +#include "MatrixStack.h" +#include +#define _USE_MATH_DEFINES +#include +#include + +Camera::Camera() : + aspect(1.0f), + fovy((float)(45.0*M_PI/180.0)), + znear(0.1f), + zfar(1000.0f), + rotations(0.0, 0.0), + translations(0.0f, 0.0f, -5.0f), + rfactor(0.01f), + tfactor(0.001f), + sfactor(0.005f) +{ +} + +Camera::~Camera() +{ +} + +void Camera::mouseClicked(float x, float y, bool shift, bool ctrl, bool alt) +{ + mousePrev.x = x; + mousePrev.y = y; + if(shift) { + state = Camera::TRANSLATE; + } else if(ctrl) { + state = Camera::SCALE; + } else { + state = Camera::ROTATE; + } +} + +void Camera::mouseMoved(float x, float y) +{ + glm::vec2 mouseCurr(x, y); + glm::vec2 dv = mouseCurr - mousePrev; + switch(state) { + case Camera::ROTATE: + rotations += rfactor * dv; + break; + case Camera::TRANSLATE: + translations.x -= translations.z * tfactor * dv.x; + translations.y += translations.z * tfactor * dv.y; + break; + case Camera::SCALE: + translations.z *= (1.0f - sfactor * dv.y); + break; + } + mousePrev = mouseCurr; +} + +void Camera::applyProjectionMatrix(std::shared_ptr P) const +{ + // Modify provided MatrixStack + P->multMatrix(glm::perspective(fovy, aspect, znear, zfar)); +} + +void Camera::applyViewMatrix(std::shared_ptr MV) const +{ + MV->translate(translations); + MV->rotate(rotations.y, glm::vec3(1.0f, 0.0f, 0.0f)); + MV->rotate(rotations.x, glm::vec3(0.0f, 1.0f, 0.0f)); +} diff --git a/L09/src/Camera.h b/L09/src/Camera.h new file mode 100644 index 0000000..8501605 --- /dev/null +++ b/L09/src/Camera.h @@ -0,0 +1,47 @@ +#pragma once +#ifndef __Camera__ +#define __Camera__ + +#include + +#define GLM_FORCE_RADIANS +#include + +class MatrixStack; + +class Camera +{ +public: + enum { + ROTATE = 0, + TRANSLATE, + SCALE + }; + + Camera(); + virtual ~Camera(); + void setInitDistance(float z) { translations.z = -std::abs(z); } + void setAspect(float a) { aspect = a; }; + void setRotationFactor(float f) { rfactor = f; }; + void setTranslationFactor(float f) { tfactor = f; }; + void setScaleFactor(float f) { sfactor = f; }; + void mouseClicked(float x, float y, bool shift, bool ctrl, bool alt); + void mouseMoved(float x, float y); + void applyProjectionMatrix(std::shared_ptr P) const; + void applyViewMatrix(std::shared_ptr MV) const; + +private: + float aspect; + float fovy; + float znear; + float zfar; + glm::vec2 rotations; + glm::vec3 translations; + glm::vec2 mousePrev; + int state; + float rfactor; + float tfactor; + float sfactor; +}; + +#endif diff --git a/L09/src/GLSL.cpp b/L09/src/GLSL.cpp new file mode 100644 index 0000000..2969872 --- /dev/null +++ b/L09/src/GLSL.cpp @@ -0,0 +1,152 @@ +// +// Many useful helper functions for GLSL shaders - gleaned from various sources including orange book +// Created by zwood on 2/21/10. +// Modified by sueda 10/15/15. +// + +#include "GLSL.h" +#include +#include +#include +#include + +using namespace std; + +namespace GLSL { + +const char * errorString(GLenum err) +{ + switch(err) { + case GL_NO_ERROR: + return "No error"; + case GL_INVALID_ENUM: + return "Invalid enum"; + case GL_INVALID_VALUE: + return "Invalid value"; + case GL_INVALID_OPERATION: + return "Invalid operation"; + case GL_STACK_OVERFLOW: + return "Stack overflow"; + case GL_STACK_UNDERFLOW: + return "Stack underflow"; + case GL_OUT_OF_MEMORY: + return "Out of memory"; + default: + return "No error"; + } +} + +void checkVersion() +{ + int major, minor; + major = minor = 0; + const char *verstr = (const char *)glGetString(GL_VERSION); + + if((verstr == NULL) || (sscanf(verstr, "%d.%d", &major, &minor) != 2)) { + printf("Invalid GL_VERSION format %d.%d\n", major, minor); + } + if(major < 2) { + printf("This shader example will not work due to the installed Opengl version, which is %d.%d.\n", major, minor); + exit(0); + } +} + +void checkError(const char *str) +{ + GLenum glErr = glGetError(); + if(glErr != GL_NO_ERROR) { + if(str) { + printf("%s: ", str); + } + printf("GL_ERROR = %s.\n", errorString(glErr)); + assert(false); + } +} + +void printShaderInfoLog(GLuint shader) +{ + GLint infologLength = 0; + GLint charsWritten = 0; + GLchar *infoLog = 0; + + checkError(GET_FILE_LINE); + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infologLength); + checkError(GET_FILE_LINE); + + if(infologLength > 0) { + infoLog = (GLchar *)malloc(infologLength); + if(infoLog == NULL) { + puts("ERROR: Could not allocate InfoLog buffer"); + exit(1); + } + glGetShaderInfoLog(shader, infologLength, &charsWritten, infoLog); + checkError(GET_FILE_LINE); + printf("Shader InfoLog:\n%s\n\n", infoLog); + free(infoLog); + } +} + +void printProgramInfoLog(GLuint program) +{ + GLint infologLength = 0; + GLint charsWritten = 0; + GLchar *infoLog = 0; + + checkError(GET_FILE_LINE); + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infologLength); + checkError(GET_FILE_LINE); + + if(infologLength > 0) { + infoLog = (GLchar *)malloc(infologLength); + if(infoLog == NULL) { + puts("ERROR: Could not allocate InfoLog buffer"); + exit(1); + } + glGetProgramInfoLog(program, infologLength, &charsWritten, infoLog); + checkError(GET_FILE_LINE); + printf("Program InfoLog:\n%s\n\n", infoLog); + free(infoLog); + } +} + +char *textFileRead(const char *fn) +{ + FILE *fp; + char *content = NULL; + int count = 0; + if(fn != NULL) { + fp = fopen(fn,"rt"); + if(fp != NULL) { + fseek(fp, 0, SEEK_END); + count = (int)ftell(fp); + rewind(fp); + if(count > 0) { + content = (char *)malloc(sizeof(char) * (count+1)); + count = (int)fread(content,sizeof(char),count,fp); + content[count] = '\0'; + } + fclose(fp); + } else { + printf("error loading %s\n", fn); + } + } + return content; +} + +int textFileWrite(const char *fn, const char *s) +{ + FILE *fp; + int status = 0; + if(fn != NULL) { + fp = fopen(fn,"w"); + if(fp != NULL) { + if(fwrite(s,sizeof(char),strlen(s),fp) == strlen(s)) { + status = 1; + } + fclose(fp); + } + } + return(status); +} + +} diff --git a/L09/src/GLSL.h b/L09/src/GLSL.h new file mode 100644 index 0000000..f945fdd --- /dev/null +++ b/L09/src/GLSL.h @@ -0,0 +1,40 @@ +// +// Many useful helper functions for GLSL shaders - gleaned from various sources including orange book +// Created by zwood on 2/21/10. +// Modified by sueda 10/15/15. +// + +#pragma once +#ifndef __GLSL__ +#define __GLSL__ + +#define GLEW_STATIC +#include + +/////////////////////////////////////////////////////////////////////////////// +// For printing out the current file and line number // +/////////////////////////////////////////////////////////////////////////////// +#include + +template +std::string NumberToString(T x) +{ + std::ostringstream ss; + ss << x; + return ss.str(); +} + +#define GET_FILE_LINE (std::string(__FILE__) + ":" + NumberToString(__LINE__)).c_str() +/////////////////////////////////////////////////////////////////////////////// + +namespace GLSL { + + void checkVersion(); + void checkError(const char *str = 0); + void printProgramInfoLog(GLuint program); + void printShaderInfoLog(GLuint shader); + int textFileWrite(const char *filename, const char *s); + char *textFileRead(const char *filename); +} + +#endif diff --git a/L09/src/MatrixStack.cpp b/L09/src/MatrixStack.cpp new file mode 100644 index 0000000..eaa6e6c --- /dev/null +++ b/L09/src/MatrixStack.cpp @@ -0,0 +1,114 @@ +#include "MatrixStack.h" + +#include +#include +#include + +#define GLM_FORCE_RADIANS +#include +#include + +using namespace std; + +MatrixStack::MatrixStack() +{ + mstack = make_shared< stack >(); + mstack->push(glm::mat4(1.0)); +} + +MatrixStack::~MatrixStack() +{ +} + +void MatrixStack::pushMatrix() +{ + const glm::mat4 &top = mstack->top(); + mstack->push(top); + assert(mstack->size() < 100); +} + +void MatrixStack::popMatrix() +{ + assert(!mstack->empty()); + mstack->pop(); + // There should always be one matrix left. + assert(!mstack->empty()); +} + +void MatrixStack::loadIdentity() +{ + glm::mat4 &top = mstack->top(); + top = glm::mat4(1.0); +} + +void MatrixStack::translate(const glm::vec3 &t) +{ + glm::mat4 &top = mstack->top(); + top *= glm::translate(t); +} + +void MatrixStack::translate(float x, float y, float z) +{ + translate(glm::vec3(x, y, z)); +} + +void MatrixStack::scale(const glm::vec3 &s) +{ + glm::mat4 &top = mstack->top(); + top *= glm::scale(s); +} + +void MatrixStack::scale(float x, float y, float z) +{ + scale(glm::vec3(x, y, z)); +} + +void MatrixStack::scale(float s) +{ + scale(glm::vec3(s, s, s)); +} + +void MatrixStack::rotate(float angle, const glm::vec3 &axis) +{ + glm::mat4 &top = mstack->top(); + top *= glm::rotate(angle, axis); +} + +void MatrixStack::rotate(float angle, float x, float y, float z) +{ + rotate(angle, glm::vec3(x, y, z)); +} + +void MatrixStack::multMatrix(const glm::mat4 &matrix) +{ + glm::mat4 &top = mstack->top(); + top *= matrix; +} + +const glm::mat4 &MatrixStack::topMatrix() const +{ + return mstack->top(); +} + +void MatrixStack::print(const glm::mat4 &mat, const char *name) +{ + if(name) { + printf("%s = [\n", name); + } + for(int i = 0; i < 4; ++i) { + for(int j = 0; j < 4; ++j) { + // mat[j] returns the jth column + printf("%- 5.2f ", mat[j][i]); + } + printf("\n"); + } + if(name) { + printf("];"); + } + printf("\n"); +} + +void MatrixStack::print(const char *name) const +{ + print(mstack->top(), name); +} diff --git a/L09/src/MatrixStack.h b/L09/src/MatrixStack.h new file mode 100644 index 0000000..66278ce --- /dev/null +++ b/L09/src/MatrixStack.h @@ -0,0 +1,50 @@ +#pragma once +#ifndef _MatrixStack_H_ +#define _MatrixStack_H_ + +#include +#include +#include + +class MatrixStack +{ +public: + MatrixStack(); + virtual ~MatrixStack(); + + // glPushMatrix(): Copies the current matrix and adds it to the top of the stack + void pushMatrix(); + // glPopMatrix(): Removes the top of the stack and sets the current matrix to be the matrix that is now on top + void popMatrix(); + + // glLoadIdentity(): Sets the top matrix to be the identity + void loadIdentity(); + // glMultMatrix(): Right multiplies the top matrix + void multMatrix(const glm::mat4 &matrix); + + // glTranslate(): Right multiplies the top matrix by a translation matrix + void translate(const glm::vec3 &trans); + void translate(float x, float y, float z); + // glScale(): Right multiplies the top matrix by a scaling matrix + void scale(const glm::vec3 &scale); + void scale(float x, float y, float z); + // glScale(): Right multiplies the top matrix by a scaling matrix + void scale(float size); + // glRotate(): Right multiplies the top matrix by a rotation matrix (angle in radians) + void rotate(float angle, const glm::vec3 &axis); + void rotate(float angle, float x, float y, float z); + + // glGet(GL_MODELVIEW_MATRIX): Gets the top matrix + const glm::mat4 &topMatrix() const; + + // Prints out the specified matrix + static void print(const glm::mat4 &mat, const char *name = 0); + // Prints out the top matrix + void print(const char *name = 0) const; + +private: + std::shared_ptr< std::stack > mstack; + +}; + +#endif diff --git a/L09/src/Program.cpp b/L09/src/Program.cpp new file mode 100644 index 0000000..1e85538 --- /dev/null +++ b/L09/src/Program.cpp @@ -0,0 +1,126 @@ +#include "Program.h" + +#include +#include + +#include "GLSL.h" + +using namespace std; + +Program::Program() : + vShaderName(""), + fShaderName(""), + pid(0), + verbose(true) +{ + +} + +Program::~Program() +{ + +} + +void Program::setShaderNames(const string &v, const string &f) +{ + vShaderName = v; + fShaderName = f; +} + +bool Program::init() +{ + GLint rc; + + // Create shader handles + GLuint VS = glCreateShader(GL_VERTEX_SHADER); + GLuint FS = glCreateShader(GL_FRAGMENT_SHADER); + + // Read shader sources + const char *vshader = GLSL::textFileRead(vShaderName.c_str()); + const char *fshader = GLSL::textFileRead(fShaderName.c_str()); + glShaderSource(VS, 1, &vshader, NULL); + glShaderSource(FS, 1, &fshader, NULL); + + // Compile vertex shader + glCompileShader(VS); + glGetShaderiv(VS, GL_COMPILE_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printShaderInfoLog(VS); + cout << "Error compiling vertex shader " << vShaderName << endl; + } + return false; + } + + // Compile fragment shader + glCompileShader(FS); + glGetShaderiv(FS, GL_COMPILE_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printShaderInfoLog(FS); + cout << "Error compiling fragment shader " << fShaderName << endl; + } + return false; + } + + // Create the program and link + pid = glCreateProgram(); + glAttachShader(pid, VS); + glAttachShader(pid, FS); + glLinkProgram(pid); + glGetProgramiv(pid, GL_LINK_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printProgramInfoLog(pid); + cout << "Error linking shaders " << vShaderName << " and " << fShaderName << endl; + } + return false; + } + + GLSL::checkError(GET_FILE_LINE); + return true; +} + +void Program::bind() +{ + glUseProgram(pid); +} + +void Program::unbind() +{ + glUseProgram(0); +} + +void Program::addAttribute(const string &name) +{ + attributes[name] = glGetAttribLocation(pid, name.c_str()); +} + +void Program::addUniform(const string &name) +{ + uniforms[name] = glGetUniformLocation(pid, name.c_str()); +} + +GLint Program::getAttribute(const string &name) const +{ + map::const_iterator attribute = attributes.find(name.c_str()); + if(attribute == attributes.end()) { + if(isVerbose()) { + cout << name << " is not an attribute variable" << endl; + } + return -1; + } + return attribute->second; +} + +GLint Program::getUniform(const string &name) const +{ + map::const_iterator uniform = uniforms.find(name.c_str()); + if(uniform == uniforms.end()) { + if(isVerbose()) { + cout << name << " is not a uniform variable" << endl; + } + return -1; + } + return uniform->second; +} diff --git a/L09/src/Program.h b/L09/src/Program.h new file mode 100644 index 0000000..51e58bb --- /dev/null +++ b/L09/src/Program.h @@ -0,0 +1,44 @@ +#pragma once +#ifndef __Program__ +#define __Program__ + +#include +#include + +#define GLEW_STATIC +#include + +/** + * An OpenGL Program (vertex and fragment shaders) + */ +class Program +{ +public: + Program(); + virtual ~Program(); + + void setVerbose(bool v) { verbose = v; } + bool isVerbose() const { return verbose; } + + void setShaderNames(const std::string &v, const std::string &f); + virtual bool init(); + virtual void bind(); + virtual void unbind(); + + void addAttribute(const std::string &name); + void addUniform(const std::string &name); + GLint getAttribute(const std::string &name) const; + GLint getUniform(const std::string &name) const; + +protected: + std::string vShaderName; + std::string fShaderName; + +private: + GLuint pid; + std::map attributes; + std::map uniforms; + bool verbose; +}; + +#endif diff --git a/L09/src/Texture.cpp b/L09/src/Texture.cpp new file mode 100644 index 0000000..1537763 --- /dev/null +++ b/L09/src/Texture.cpp @@ -0,0 +1,80 @@ +#include "Texture.h" +#include +#include +#include +#define STB_IMAGE_IMPLEMENTATION +#include "stb_image.h" + +using namespace std; + +Texture::Texture() : + filename(""), + tid(0) +{ + +} + +Texture::~Texture() +{ + +} + +void Texture::init() +{ + // Load texture + int w, h, ncomps; + stbi_set_flip_vertically_on_load(true); + unsigned char *data = stbi_load(filename.c_str(), &w, &h, &ncomps, 0); + if(!data) { + cerr << filename << " not found" << endl; + } + if(ncomps != 3) { + cerr << filename << " must have 3 components (RGB)" << endl; + } + if((w & (w - 1)) != 0 || (h & (h - 1)) != 0) { + cerr << filename << " must be a power of 2" << endl; + } + width = w; + height = h; + + // Generate a texture buffer object + glGenTextures(1, &tid); + // Bind the current texture to be the newly generated texture object + glBindTexture(GL_TEXTURE_2D, tid); + // Load the actual texture data + // Base level is 0, number of channels is 3, and border is 0. + glTexImage2D(GL_TEXTURE_2D, 0, ncomps, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data); + // Generate image pyramid + glGenerateMipmap(GL_TEXTURE_2D); + // Set texture wrap modes for the S and T directions + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + // Set filtering mode for magnification and minimification + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); + // Unbind + glBindTexture(GL_TEXTURE_2D, 0); + // Free image, since the data is now on the GPU + stbi_image_free(data); +} + +void Texture::setWrapModes(GLint wrapS, GLint wrapT) +{ + // Must be called after init() + glBindTexture(GL_TEXTURE_2D, tid); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT); +} + +void Texture::bind(GLint handle) +{ + glActiveTexture(GL_TEXTURE0 + unit); + glBindTexture(GL_TEXTURE_2D, tid); + glUniform1i(handle, unit); +} + +void Texture::unbind() +{ + glActiveTexture(GL_TEXTURE0 + unit); + glBindTexture(GL_TEXTURE_2D, 0); +} diff --git a/L09/src/Texture.h b/L09/src/Texture.h new file mode 100644 index 0000000..9209149 --- /dev/null +++ b/L09/src/Texture.h @@ -0,0 +1,32 @@ +#pragma once +#ifndef __Texture__ +#define __Texture__ + +#define GLEW_STATIC +#include + +#include + +class Texture +{ +public: + Texture(); + virtual ~Texture(); + void setFilename(const std::string &f) { filename = f; } + void init(); + void setUnit(GLint u) { unit = u; } + GLint getUnit() const { return unit; } + void bind(GLint handle); + void unbind(); + void setWrapModes(GLint wrapS, GLint wrapT); // Must be called after init() + +private: + std::string filename; + int width; + int height; + GLuint tid; + GLint unit; + +}; + +#endif diff --git a/L09/src/main.cpp b/L09/src/main.cpp new file mode 100644 index 0000000..c57b422 --- /dev/null +++ b/L09/src/main.cpp @@ -0,0 +1,312 @@ +#include +#include +#define _USE_MATH_DEFINES +#include +#include +#include +#include + +#define GLEW_STATIC +#include +#include + +#define GLM_FORCE_RADIANS +#include +#include + +#include "Camera.h" +#include "GLSL.h" +#include "MatrixStack.h" +#include "Program.h" +#include "Texture.h" + +using namespace std; + +GLFWwindow *window; // Main application window +string RESOURCE_DIR = "./"; // Where the resources are loaded from + +shared_ptr camera; +shared_ptr prog; +shared_ptr texture0; +shared_ptr texture1; + +vector posBuf; +vector texBuf; +vector indBuf; +map bufIDs; +int indCount; + +glm::mat3 T1; + +bool keyToggles[256] = {false}; // only for English keyboards! + +// This function is called when a GLFW error occurs +static void error_callback(int error, const char *description) +{ + cerr << description << endl; +} + +// This function is called when a key is pressed +static void key_callback(GLFWwindow *window, int key, int scancode, int action, int mods) +{ + if(key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) { + glfwSetWindowShouldClose(window, GL_TRUE); + } +} + +// This function is called when the mouse is clicked +static void mouse_button_callback(GLFWwindow *window, int button, int action, int mods) +{ + // Get the current mouse position. + double xmouse, ymouse; + glfwGetCursorPos(window, &xmouse, &ymouse); + // Get current window size. + int width, height; + glfwGetWindowSize(window, &width, &height); + if(action == GLFW_PRESS) { + bool shift = (mods & GLFW_MOD_SHIFT) != 0; + bool ctrl = (mods & GLFW_MOD_CONTROL) != 0; + bool alt = (mods & GLFW_MOD_ALT) != 0; + camera->mouseClicked((float)xmouse, (float)ymouse, shift, ctrl, alt); + } +} + +// This function is called when the mouse moves +static void cursor_position_callback(GLFWwindow* window, double xmouse, double ymouse) +{ + int state = glfwGetMouseButton(window, GLFW_MOUSE_BUTTON_LEFT); + if(state == GLFW_PRESS) { + camera->mouseMoved((float)xmouse, (float)ymouse); + } +} + +static void char_callback(GLFWwindow *window, unsigned int key) +{ + keyToggles[key] = !keyToggles[key]; +} + +// If the window is resized, capture the new size and reset the viewport +static void resize_callback(GLFWwindow *window, int width, int height) +{ + glViewport(0, 0, width, height); +} + +// This function is called once to initialize the scene and OpenGL +static void init() +{ + // Initialize time. + glfwSetTime(0.0); + + // Set background color. + glClearColor(0.1f, 0.2f, 0.4f, 1.0f); + // Enable z-buffer test. + glEnable(GL_DEPTH_TEST); + + prog = make_shared(); + prog->setShaderNames(RESOURCE_DIR + "vert.glsl", RESOURCE_DIR + "frag.glsl"); + prog->setVerbose(true); + prog->init(); + prog->addAttribute("aPos"); + prog->addAttribute("aTex"); + prog->addUniform("MV"); + prog->addUniform("P"); + prog->addUniform("T1"); + prog->addUniform("texture0"); + prog->addUniform("texture1"); + prog->setVerbose(false); + + camera = make_shared(); + camera->setInitDistance(3.0f); + + texture0 = make_shared(); + texture0->setFilename(RESOURCE_DIR + "tamu.jpg"); + texture0->init(); + texture0->setUnit(0); + texture0->setWrapModes(GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE); + + texture1 = make_shared(); + texture1->setFilename(RESOURCE_DIR + "reveille.jpg"); + texture1->init(); + texture1->setUnit(1); + texture1->setWrapModes(GL_CLAMP_TO_EDGE, GL_CLAMP_TO_EDGE); + + // + // Texture matrix + // + T1[0][0] = 1.0f; + + // + // Initialize geometry + // + // We need to fill in the position buffer, normal buffer, the texcoord + // buffer, and the index buffer. + // 0 + posBuf.push_back(-1.0f); + posBuf.push_back(-1.0f); + posBuf.push_back(0.0f); + texBuf.push_back(0.0f); + texBuf.push_back(0.0f); + // 1 + posBuf.push_back(1.0f); + posBuf.push_back(-1.0f); + posBuf.push_back(0.0f); + texBuf.push_back(0.0f); + texBuf.push_back(0.0f); + // 2 + posBuf.push_back(-1.0f); + posBuf.push_back(1.0f); + posBuf.push_back(0.0f); + texBuf.push_back(0.0f); + texBuf.push_back(0.0f); + // 3 + posBuf.push_back(1.0f); + posBuf.push_back(1.0f); + posBuf.push_back(0.0f); + texBuf.push_back(0.0f); + texBuf.push_back(0.0f); + // Index + indBuf.push_back(0); + indBuf.push_back(1); + indBuf.push_back(2); + indBuf.push_back(3); + indBuf.push_back(2); + indBuf.push_back(1); + indCount = (int)indBuf.size(); + + // Generate 3 buffer IDs and put them in the bufIDs map. + GLuint tmp[3]; + glGenBuffers(3, tmp); + bufIDs["bPos"] = tmp[0]; + bufIDs["bTex"] = tmp[1]; + bufIDs["bInd"] = tmp[2]; + + glBindBuffer(GL_ARRAY_BUFFER, bufIDs["bPos"]); + glBufferData(GL_ARRAY_BUFFER, posBuf.size()*sizeof(float), &posBuf[0], GL_STATIC_DRAW); + + glBindBuffer(GL_ARRAY_BUFFER, bufIDs["bTex"]); + glBufferData(GL_ARRAY_BUFFER, texBuf.size()*sizeof(float), &texBuf[0], GL_STATIC_DRAW); + + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bufIDs["bInd"]); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, indBuf.size()*sizeof(unsigned int), &indBuf[0], GL_STATIC_DRAW); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); + + GLSL::checkError(GET_FILE_LINE); +} + +// This function is called every frame to draw the scene. +static void render() +{ + // Clear framebuffer. + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + if(keyToggles[(unsigned)'c']) { + glEnable(GL_CULL_FACE); + } else { + glDisable(GL_CULL_FACE); + } + if(keyToggles[(unsigned)'l']) { + glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); + } else { + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); + } + + // Get current frame buffer size. + int width, height; + glfwGetFramebufferSize(window, &width, &height); + camera->setAspect((float)width/(float)height); + + // Matrix stacks + auto P = make_shared(); + auto MV = make_shared(); + + // Apply camera transforms + P->pushMatrix(); + camera->applyProjectionMatrix(P); + MV->pushMatrix(); + camera->applyViewMatrix(MV); + + prog->bind(); + texture0->bind(prog->getUniform("texture0")); + texture1->bind(prog->getUniform("texture1")); + glUniformMatrix4fv(prog->getUniform("P"), 1, GL_FALSE, glm::value_ptr(P->topMatrix())); + glUniformMatrix4fv(prog->getUniform("MV"), 1, GL_FALSE, glm::value_ptr(MV->topMatrix())); + glUniformMatrix3fv(prog->getUniform("T1"), 1, GL_FALSE, glm::value_ptr(T1)); + glEnableVertexAttribArray(prog->getAttribute("aPos")); + glBindBuffer(GL_ARRAY_BUFFER, bufIDs["bPos"]); + glVertexAttribPointer(prog->getAttribute("aPos"), 3, GL_FLOAT, GL_FALSE, 0, (void *)0); + glEnableVertexAttribArray(prog->getAttribute("aTex")); + glBindBuffer(GL_ARRAY_BUFFER, bufIDs["bTex"]); + glVertexAttribPointer(prog->getAttribute("aTex"), 2, GL_FLOAT, GL_FALSE, 0, (void *)0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, bufIDs["bInd"]); + glDrawElements(GL_TRIANGLES, indCount, GL_UNSIGNED_INT, (void *)0); + texture1->unbind(); + texture0->unbind(); + prog->unbind(); + + MV->popMatrix(); + P->popMatrix(); + + GLSL::checkError(GET_FILE_LINE); +} + +int main(int argc, char **argv) +{ + if(argc < 2) { + cout << "Please specify the resource directory." << endl; + return 0; + } + RESOURCE_DIR = argv[1] + string("/"); + + // Set error callback. + glfwSetErrorCallback(error_callback); + // Initialize the library. + if(!glfwInit()) { + return -1; + } + // Create a windowed mode window and its OpenGL context. + window = glfwCreateWindow(640, 480, "YOUR NAME", NULL, NULL); + if(!window) { + glfwTerminate(); + return -1; + } + // Make the window's context current. + glfwMakeContextCurrent(window); + // Initialize GLEW. + glewExperimental = true; + if(glewInit() != GLEW_OK) { + cerr << "Failed to initialize GLEW" << endl; + return -1; + } + glGetError(); // A bug in glewInit() causes an error that we can safely ignore. + cout << "OpenGL version: " << glGetString(GL_VERSION) << endl; + cout << "GLSL version: " << glGetString(GL_SHADING_LANGUAGE_VERSION) << endl; + GLSL::checkVersion(); + // Set vsync. + glfwSwapInterval(1); + // Set keyboard callback. + glfwSetKeyCallback(window, key_callback); + // Set char callback. + glfwSetCharCallback(window, char_callback); + // Set cursor position callback. + glfwSetCursorPosCallback(window, cursor_position_callback); + // Set mouse button callback. + glfwSetMouseButtonCallback(window, mouse_button_callback); + // Set the window resize call back. + glfwSetFramebufferSizeCallback(window, resize_callback); + // Initialize scene. + init(); + // Loop until the user closes the window. + while(!glfwWindowShouldClose(window)) { + // Render scene. + render(); + // Swap front and back buffers. + glfwSwapBuffers(window); + // Poll for and process events. + glfwPollEvents(); + } + // Quit program. + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/L09/src/stb_image.h b/L09/src/stb_image.h new file mode 100644 index 0000000..a3c1129 --- /dev/null +++ b/L09/src/stb_image.h @@ -0,0 +1,6755 @@ +/* stb_image - v2.12 - public domain image loader - http://nothings.org/stb_image.h + no warranty implied; use at your own risk + + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + + + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8-bit-per-channel (16 bpc not supported) + + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + PSD (composited view only, no extra channels, 8/16 bit-per-channel) + + GIF (*comp always reports as 4-channel) + HDR (radiance rgbE format) + PIC (Softimage PIC) + PNM (PPM and PGM binary only) + + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) + - decode from arbitrary I/O callbacks + - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) + + Full documentation under "DOCUMENTATION" below. + + + Revision 2.00 release notes: + + - Progressive JPEG is now supported. + + - PPM and PGM binary formats are now supported, thanks to Ken Miller. + + - x86 platforms now make use of SSE2 SIMD instructions for + JPEG decoding, and ARM platforms can use NEON SIMD if requested. + This work was done by Fabian "ryg" Giesen. SSE2 is used by + default, but NEON must be enabled explicitly; see docs. + + With other JPEG optimizations included in this version, we see + 2x speedup on a JPEG on an x86 machine, and a 1.5x speedup + on a JPEG on an ARM machine, relative to previous versions of this + library. The same results will not obtain for all JPGs and for all + x86/ARM machines. (Note that progressive JPEGs are significantly + slower to decode than regular JPEGs.) This doesn't mean that this + is the fastest JPEG decoder in the land; rather, it brings it + closer to parity with standard libraries. If you want the fastest + decode, look elsewhere. (See "Philosophy" section of docs below.) + + See final bullet items below for more info on SIMD. + + - Added STBI_MALLOC, STBI_REALLOC, and STBI_FREE macros for replacing + the memory allocator. Unlike other STBI libraries, these macros don't + support a context parameter, so if you need to pass a context in to + the allocator, you'll have to store it in a global or a thread-local + variable. + + - Split existing STBI_NO_HDR flag into two flags, STBI_NO_HDR and + STBI_NO_LINEAR. + STBI_NO_HDR: suppress implementation of .hdr reader format + STBI_NO_LINEAR: suppress high-dynamic-range light-linear float API + + - You can suppress implementation of any of the decoders to reduce + your code footprint by #defining one or more of the following + symbols before creating the implementation. + + STBI_NO_JPEG + STBI_NO_PNG + STBI_NO_BMP + STBI_NO_PSD + STBI_NO_TGA + STBI_NO_GIF + STBI_NO_HDR + STBI_NO_PIC + STBI_NO_PNM (.ppm and .pgm) + + - You can request *only* certain decoders and suppress all other ones + (this will be more forward-compatible, as addition of new decoders + doesn't require you to disable them explicitly): + + STBI_ONLY_JPEG + STBI_ONLY_PNG + STBI_ONLY_BMP + STBI_ONLY_PSD + STBI_ONLY_TGA + STBI_ONLY_GIF + STBI_ONLY_HDR + STBI_ONLY_PIC + STBI_ONLY_PNM (.ppm and .pgm) + + Note that you can define multiples of these, and you will get all + of them ("only x" and "only y" is interpreted to mean "only x&y"). + + - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still + want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB + + - Compilation of all SIMD code can be suppressed with + #define STBI_NO_SIMD + It should not be necessary to disable SIMD unless you have issues + compiling (e.g. using an x86 compiler which doesn't support SSE + intrinsics or that doesn't support the method used to detect + SSE2 support at run-time), and even those can be reported as + bugs so I can refine the built-in compile-time checking to be + smarter. + + - The old STBI_SIMD system which allowed installing a user-defined + IDCT etc. has been removed. If you need this, don't upgrade. My + assumption is that almost nobody was doing this, and those who + were will find the built-in SIMD more satisfactory anyway. + + - RGB values computed for JPEG images are slightly different from + previous versions of stb_image. (This is due to using less + integer precision in SIMD.) The C code has been adjusted so + that the same RGB values will be computed regardless of whether + SIMD support is available, so your app should always produce + consistent results. But these results are slightly different from + previous versions. (Specifically, about 3% of available YCbCr values + will compute different RGB results from pre-1.49 versions by +-1; + most of the deviating values are one smaller in the G channel.) + + - If you must produce consistent results with previous versions of + stb_image, #define STBI_JPEG_OLD and you will get the same results + you used to; however, you will not get the SIMD speedups for + the YCbCr-to-RGB conversion step (although you should still see + significant JPEG speedup from the other changes). + + Please note that STBI_JPEG_OLD is a temporary feature; it will be + removed in future versions of the library. It is only intended for + near-term back-compatibility use. + + + Latest revision history: + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) partial animated GIF support + limited 16-bit PSD support + minor bugs, code cleanup, and compiler warnings + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) additional corruption checking + stbi_set_flip_vertically_on_load + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPEG, including x86 SSE2 & ARM NEON SIMD + progressive JPEG + PGM/PPM support + STBI_MALLOC,STBI_REALLOC,STBI_FREE + STBI_NO_*, STBI_ONLY_* + GIF bugfix + + See end of file for full revision history. + + + ============================ Contributors ========================= + + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + urraka@github (animated gif) Junggon Kim (PNM comments) + Daniel Gibson (16-bit TGA) + + Optimizations & bugfixes + Fabian "ryg" Giesen + Arseny Kapoulkine + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Martin Golini Jerry Jansson Joseph Thomson + Dave Moore Roy Eltham Hayaki Saito Phil Jordan + Won Chun Luke Graham Johan Duparc Nathan Reed + the Horde3D community Thomas Ruf Ronny Chevalier Nick Verigakis + Janez Zemva John Bartholomew Michal Cichon svdijk@github + Jonathan Blow Ken Hamada Tero Hanninen Baldur Karlsson + Laurent Gomila Cort Stratton Sergio Gonzalez romigrou@github + Aruelien Pocheville Thibault Reuille Cass Everitt Matthew Gregan + Ryamond Barbiero Paul Du Bois Engin Manap snagar@github + Michaelangel007@github Oriol Ferrer Mesia socks-the-fox + Blazej Dariusz Roszkowski + + +LICENSE + +This software is dual-licensed to the public domain and under the following +license: you are granted a perpetual, irrevocable license to copy, modify, +publish, and distribute this file as you see fit. + +*/ + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 16-bit-per-channel PNG +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - no 1-bit BMP +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data) +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *comp -- outputs # of image components in image file +// int req_comp -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'req_comp' if req_comp is non-zero, or *comp otherwise. +// If req_comp is non-zero, *comp has the number of components that _would_ +// have been output otherwise. E.g. if you set req_comp to 4, you will always +// get RGBA output, but you can check *comp to see if it's trivially opaque +// because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *comp will be unchanged. The function stbi_failure_reason() +// can be queried for an extremely brief, end-user unfriendly explanation +// of why the load failed. Define STBI_NO_FAILURE_STRINGS to avoid +// compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy to use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries do not emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// make more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// The output of the JPEG decoder is slightly different from versions where +// SIMD support was introduced (that is, for versions before 1.49). The +// difference is only +-1 in the 8-bit RGB channels, and only on a small +// fraction of pixels. You can force the pre-1.49 behavior by defining +// STBI_JPEG_OLD, but this will disable some of the SIMD decoding path +// and hence cost some performance. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image now supports loading HDR images in general, and currently +// the Radiance .HDR file format, although the support is provided +// generically. You can still load any file through the existing interface; +// if you attempt to load an HDR file, it will be automatically remapped to +// LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// By default we convert iphone-formatted PNGs back to RGB, even though +// they are internally encoded differently. You can disable this conversion +// by by calling stbi_convert_iphone_png_to_rgb(0), in which case +// you will always just get the native iphone "format" through (which +// is BGR stored in RGB). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// + + +#ifndef STBI_NO_STDIO +#include +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for req_comp + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +typedef unsigned char stbi_uc; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// + +// +// load image by filename, open file, or memory buffer +// + +typedef struct +{ + int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof) (void *user); // returns nonzero if we are at end of file/data +} stbi_io_callbacks; + +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *comp, int req_comp); +STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *comp, int req_comp); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *comp, int req_comp); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *comp, int req_comp); +// for stbi_load_from_file, file pointer is left pointing immediately after image +#endif + +#ifndef STBI_NO_LINEAR + STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *comp, int req_comp); + STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp); + STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp); + + #ifndef STBI_NO_STDIO + STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *comp, int req_comp); + #endif +#endif + +#ifndef STBI_NO_HDR + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); + STBIDEF void stbi_hdr_to_ldr_scale(float scale); +#endif // STBI_NO_HDR + +#ifndef STBI_NO_LINEAR + STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); + STBIDEF void stbi_ldr_to_hdr_scale(float scale); +#endif // STBI_NO_LINEAR + +// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename); +STBIDEF int stbi_is_hdr_from_file(FILE *f); +#endif // STBI_NO_STDIO + + +// get a VERY brief reason for failure +// NOT THREADSAFE +STBIDEF const char *stbi_failure_reason (void); + +// free the loaded image -- this is just free() +STBIDEF void stbi_image_free (void *retval_from_stbi_load); + +// get image dimensions & components without fully decoding +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); + +#endif + + + +// for image formats that explicitly notate that they have premultiplied alpha, +// we just return the colors as stored in the file. set this flag to force +// unpremultiplication. results are undefined if the unpremultiply overflow. +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); + +// indicate whether we should process iphone images back to canonical format, +// or just pass them through "as-is" +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); + +// flip the image vertically, so the first pixel in the output array is the bottom left +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); + +// ZLIB client - used by PNG, available for other purposes + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); +STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + +STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +#ifdef STB_IMAGE_IMPLEMENTATION + +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ + || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ + || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ + || defined(STBI_ONLY_ZLIB) + #ifndef STBI_ONLY_JPEG + #define STBI_NO_JPEG + #endif + #ifndef STBI_ONLY_PNG + #define STBI_NO_PNG + #endif + #ifndef STBI_ONLY_BMP + #define STBI_NO_BMP + #endif + #ifndef STBI_ONLY_PSD + #define STBI_NO_PSD + #endif + #ifndef STBI_ONLY_TGA + #define STBI_NO_TGA + #endif + #ifndef STBI_ONLY_GIF + #define STBI_NO_GIF + #endif + #ifndef STBI_ONLY_HDR + #define STBI_NO_HDR + #endif + #ifndef STBI_ONLY_PIC + #define STBI_NO_PIC + #endif + #ifndef STBI_ONLY_PNM + #define STBI_NO_PNM + #endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include +#include // ptrdiff_t on osx +#include +#include + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include // ldexp +#endif + +#ifndef STBI_NO_STDIO +#include +#endif + +#ifndef STBI_ASSERT +#include +#define STBI_ASSERT(x) assert(x) +#endif + + +#ifndef _MSC_VER + #ifdef __cplusplus + #define stbi_inline inline + #else + #define stbi_inline + #endif +#else + #define stbi_inline __forceinline +#endif + + +#ifdef _MSC_VER +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL + #define stbi_lrot(x,y) _lrotl(x,y) +#else + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (32 - (y)))) +#endif + +#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) +// ok +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) +// ok +#else +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." +#endif + +#ifndef STBI_MALLOC +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) +#endif + +// x86/x64 detection +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#if defined(__GNUC__) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) +// NOTE: not clear do we actually need this for the 64-bit path? +// gcc doesn't support sse2 intrinsics unless you compile with -msse2, +// (but compiling with -msse2 allows the compiler to use SSE2 everywhere; +// this is just broken and gcc are jerks for not fixing it properly +// http://www.virtualdub.org/blog/pivot/entry.php?id=363 ) +#define STBI_NO_SIMD +#endif + +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET +// +// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info,1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax,1 + cpuid + mov res,edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +static int stbi__sse2_available() +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +static int stbi__sse2_available() +{ +#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 // GCC 4.8 or later + // GCC 4.8+ has a nice way to do this + return __builtin_cpu_supports("sse2"); +#else + // portable way to do this, preferably without using GCC inline ASM? + // just bail for now. + return 0; +#endif +} +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include +// assume GCC or Clang on ARM targets +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void *io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + + stbi_uc *img_buffer, *img_buffer_end; + stbi_uc *img_buffer_original, *img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context *s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) +{ + s->io.read = NULL; + s->read_from_callbacks = 0; + s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void *user, char *data, int size) +{ + return (int) fread(data,1,size,(FILE*) user); +} + +static void stbi__stdio_skip(void *user, int n) +{ + fseek((FILE*) user, n, SEEK_CUR); +} + +static int stbi__stdio_eof(void *user) +{ + return feof((FILE*) user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context *s, FILE *f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context *s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // but we just rewind to the beginning of the initial buffer, because + // we only use it after doing 'test', which only ever looks at at most 92 bytes + s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; +} + +#ifndef STBI_NO_JPEG +static int stbi__jpeg_test(stbi__context *s); +static stbi_uc *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNG +static int stbi__png_test(stbi__context *s); +static stbi_uc *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_BMP +static int stbi__bmp_test(stbi__context *s); +static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_TGA +static int stbi__tga_test(stbi__context *s); +static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s); +static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_HDR +static int stbi__hdr_test(stbi__context *s); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_test(stbi__context *s); +static stbi_uc *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_GIF +static int stbi__gif_test(stbi__context *s); +static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNM +static int stbi__pnm_test(stbi__context *s); +static stbi_uc *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +// this is not threadsafe +static const char *stbi__g_failure_reason; + +STBIDEF const char *stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +static int stbi__err(const char *str) +{ + stbi__g_failure_reason = str; + return 0; +} + +static void *stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS + #define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) + #define stbi__err(x,y) stbi__err(y) +#else + #define stbi__err(x,y) stbi__err(x) +#endif + +#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) + +STBIDEF void stbi_image_free(void *retval_from_stbi_load) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load = flag_true_if_should_flip; +} + +static unsigned char *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp); + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr = stbi__hdr_load(s, x,y,comp,req_comp); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + } + #endif + + #ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + return stbi__tga_load(s,x,y,comp,req_comp); + #endif + + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +} + +static unsigned char *stbi__load_flip(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result = stbi__load_main(s, x, y, comp, req_comp); + + if (stbi__vertically_flip_on_load && result != NULL) { + int w = *x, h = *y; + int depth = req_comp ? req_comp : *comp; + int row,col,z; + stbi_uc temp; + + // @OPTIMIZE: use a bigger temp buffer and memcpy multiple pixels at once + for (row = 0; row < (h>>1); row++) { + for (col = 0; col < w; col++) { + for (z = 0; z < depth; z++) { + temp = result[(row * w + col) * depth + z]; + result[(row * w + col) * depth + z] = result[((h - row - 1) * w + col) * depth + z]; + result[((h - row - 1) * w + col) * depth + z] = temp; + } + } + } + } + + return result; +} + +#ifndef STBI_NO_HDR +static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int w = *x, h = *y; + int depth = req_comp ? req_comp : *comp; + int row,col,z; + float temp; + + // @OPTIMIZE: use a bigger temp buffer and memcpy multiple pixels at once + for (row = 0; row < (h>>1); row++) { + for (col = 0; col < w; col++) { + for (z = 0; z < depth; z++) { + temp = result[(row * w + col) * depth + z]; + result[(row * w + col) * depth + z] = result[((h - row - 1) * w + col) * depth + z]; + result[((h - row - 1) * w + col) * depth + z] = temp; + } + } + } + } +} +#endif + +#ifndef STBI_NO_STDIO + +static FILE *stbi__fopen(char const *filename, char const *mode) +{ + FILE *f; +#if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f=0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + unsigned char *result; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_flip(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} +#endif //!STBI_NO_STDIO + +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_flip(&s,x,y,comp,req_comp); +} + +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__load_flip(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *data; + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp); + if (hdr_data) + stbi__float_postprocess(hdr_data,x,y,comp,req_comp); + return hdr_data; + } + #endif + data = stbi__load_flip(s, x, y, comp, req_comp); + if (data) + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +} + +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + float *result; + FILE *f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_file(&s,f); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; + #endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result=0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE *f) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_file(&s,f); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(f); + return 0; + #endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; + #endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; + +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +#endif + +static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; + +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } +STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +enum +{ + STBI__SCAN_load=0, + STBI__SCAN_type, + STBI__SCAN_header +}; + +static void stbi__refill_buffer(stbi__context *s) +{ + int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); + if (n == 0) { + // at end of file, treat same as if from memory, but need to handle case + // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start+1; + *s->img_buffer = 0; + } else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context *s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +stbi_inline static int stbi__at_eof(stbi__context *s) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} + +static void stbi__skip(stbi__context *s, int n) +{ + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} + +static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) +{ + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, blen); + + count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); + res = (count == (n-blen)); + s->img_buffer = s->img_buffer_end; + return res; + } + } + + if (s->img_buffer+n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } else + return 0; +} + +static int stbi__get16be(stbi__context *s) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} + +static stbi__uint32 stbi__get32be(stbi__context *s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} + +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else +static int stbi__get16le(stbi__context *s) +{ + int z = stbi__get8(s); + return z + (stbi__get8(s) << 8); +} +#endif + +#ifndef STBI_NO_BMP +static stbi__uint32 stbi__get32le(stbi__context *s) +{ + stbi__uint32 z = stbi__get16le(s); + return z + (stbi__get16le(s) << 16); +} +#endif + +#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings + + +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); +} + +static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + unsigned char *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char *) stbi__malloc(req_comp * x * y); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + unsigned char *src = data + j * x * img_n ; + unsigned char *dest = good + j * x * req_comp; + + #define COMBO(a,b) ((a)*8+(b)) + #define CASE(a,b) case COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (COMBO(img_n, req_comp)) { + CASE(1,2) dest[0]=src[0], dest[1]=255; break; + CASE(1,3) dest[0]=dest[1]=dest[2]=src[0]; break; + CASE(1,4) dest[0]=dest[1]=dest[2]=src[0], dest[3]=255; break; + CASE(2,1) dest[0]=src[0]; break; + CASE(2,3) dest[0]=dest[1]=dest[2]=src[0]; break; + CASE(2,4) dest[0]=dest[1]=dest[2]=src[0], dest[3]=src[1]; break; + CASE(3,4) dest[0]=src[0],dest[1]=src[1],dest[2]=src[2],dest[3]=255; break; + CASE(3,1) dest[0]=stbi__compute_y(src[0],src[1],src[2]); break; + CASE(3,2) dest[0]=stbi__compute_y(src[0],src[1],src[2]), dest[1] = 255; break; + CASE(4,1) dest[0]=stbi__compute_y(src[0],src[1],src[2]); break; + CASE(4,2) dest[0]=stbi__compute_y(src[0],src[1],src[2]), dest[1] = src[3]; break; + CASE(4,3) dest[0]=src[0],dest[1]=src[1],dest[2]=src[2]; break; + default: STBI_ASSERT(0); + } + #undef CASE + } + + STBI_FREE(data); + return good; +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) +{ + int i,k,n; + float *output = (float *) stbi__malloc(x * y * comp * sizeof(float)); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + } + if (k < comp) output[i*comp + k] = data[i*comp+k]/255.0f; + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) +{ + int i,k,n; + stbi_uc *output = (stbi_uc *) stbi__malloc(x * y * comp); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + if (k < comp) { + float z = data[i*comp+k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context *s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi_uc dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + +// sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + +// definition of jpeg image component + struct + { + int id; + int h,v; + int tq; + int hd,ha; + int dc_pred; + + int x,y,w2,h2; + stbi_uc *data; + void *raw_data, *raw_coeff; + stbi_uc *linebuf; + short *coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + +// kernels + void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); + void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); + stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman *h, int *count) +{ + int i,j,k=0,code; + // build size list for each symbol (from JPEG spec) + for (i=0; i < 16; ++i) + for (j=0; j < count[i]; ++j) + h->size[k++] = (stbi_uc) (i+1); + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for(j=1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16) (code++); + if (code-1 >= (1 << j)) return stbi__err("bad code lengths","Corrupt JPEG"); + } + // compute largest code + 1 for this size, preshifted as needed later + h->maxcode[j] = code << (16-j); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i=0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS-s); + int m = 1 << (FAST_BITS-s); + for (j=0; j < m; ++j) { + h->fast[c+j] = (stbi_uc) i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) +{ + int i; + for (i=0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) k += (-1 << magbits) + 1; + // if the result is small enough, we can fit it in fast_ac table + if (k >= -128 && k <= 127) + fast_ac[i] = (stbi__int16) ((k << 8) + (run << 4) + (len + magbits)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg *j) +{ + do { + int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + if (c != 0) { + j->marker = (unsigned char) c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (1 << n) - 1 +static stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) +{ + unsigned int temp; + int c,k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k=FAST_BITS+1 ; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + + sgn = (stbi__int32)j->code_buffer >> 31; // sign bit is always in MSB + k = stbi_lrot(j->code_buffer, n); + STBI_ASSERT(n >= 0 && n < (int) (sizeof(stbi__bmask)/sizeof(*stbi__bmask))); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & ~sgn); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static stbi_uc stbi__jpeg_dezigzag[64+15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi_uc *dequant) +{ + int diff,dc,k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data,0,64*sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + data[0] = (short) (dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * dequant[zig]); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); + } + } + } while (k < 64); + return 1; +} + +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) +{ + int diff,dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data,0,64*sizeof(data[0])); // 0 all the ac values now + t = stbi__jpeg_huff_decode(j, hdc); + diff = t ? stbi__extend_receive(j, t) : 0; + + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + data[0] = (short) (dc << j->succ_low); + } else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short) (1 << j->succ_low); + } + return 1; +} + +// @OPTIMIZE: store non-zigzagged during the decode passes, +// and only de-zigzag when dequantizing +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) << shift); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r); + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + --j->eob_run; + break; + } + k += 16; + } else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) << shift); + } + } + } while (k <= j->spec_end); + } else { + // refinement scan for these AC coefficients + + short bit = (short) (1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short *p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } else { + k = j->spec_start; + do { + int r,s; + int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r) - 1; + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + r = 64; // force end of block + } else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short *p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } else { + if (r == 0) { + *p = (short) s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int) x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc) x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) << 12) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) +{ + int i,val[64],*v=val; + stbi_uc *o; + short *d = data; + + // columns + for (i=0; i < 8; ++i,++d, ++v) { + // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing + if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 + && d[40]==0 && d[48]==0 && d[56]==0) { + // no shortcut 0 seconds + // (1|2|3|4|5|6|7)==0 0 seconds + // all separate -0.047 seconds + // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds + int dcterm = d[0] << 2; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + } else { + STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) + // constants scaled things up by 1<<12; let's bring them back + // down, but keep 2 extra bits of precision + x0 += 512; x1 += 512; x2 += 512; x3 += 512; + v[ 0] = (x0+t3) >> 10; + v[56] = (x0-t3) >> 10; + v[ 8] = (x1+t2) >> 10; + v[48] = (x1-t2) >> 10; + v[16] = (x2+t1) >> 10; + v[40] = (x2-t1) >> 10; + v[24] = (x3+t0) >> 10; + v[32] = (x3-t0) >> 10; + } + } + + for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128<<17); + x1 += 65536 + (128<<17); + x2 += 65536 + (128<<17); + x3 += 65536 + (128<<17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0+t3) >> 17); + o[7] = stbi__clamp((x0-t3) >> 17); + o[1] = stbi__clamp((x1+t2) >> 17); + o[6] = stbi__clamp((x1-t2) >> 17); + o[2] = stbi__clamp((x2+t1) >> 17); + o[5] = stbi__clamp((x2-t1) >> 17); + o[3] = stbi__clamp((x3+t0) >> 17); + o[4] = stbi__clamp((x3-t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y + #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + + // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) + // out(1) = c1[even]*x + c1[odd]*y + #define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) + + // out = in << 12 (in 16-bit, out 32-bit) + #define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) + + // wide add + #define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub + #define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) + + // butterfly a/b, add bias, then shift by "s" and pack + #define dct_bfly32o(out0, out1, a,b,bias,s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ + } + + // 8-bit interleave step (for transposes) + #define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) + #define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + + #define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); + + // load + row0 = _mm_load_si128((const __m128i *) (data + 0*8)); + row1 = _mm_load_si128((const __m128i *) (data + 1*8)); + row2 = _mm_load_si128((const __m128i *) (data + 2*8)); + row3 = _mm_load_si128((const __m128i *) (data + 3*8)); + row4 = _mm_load_si128((const __m128i *) (data + 4*8)); + row5 = _mm_load_si128((const __m128i *) (data + 5*8)); + row6 = _mm_load_si128((const __m128i *) (data + 6*8)); + row7 = _mm_load_si128((const __m128i *) (data + 7*8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p1 = _mm_packus_epi16(row2, row3); + __m128i p2 = _mm_packus_epi16(row4, row5); + __m128i p3 = _mm_packus_epi16(row6, row7); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i *) out, p0); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p2); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p1); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p3); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + +// wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0*8); + row1 = vld1q_s16(data + 1*8); + row2 = vld1q_s16(data + 2*8); + row3 = vld1q_s16(data + 3*8); + row4 = vld1q_s16(data + 4*8); + row5 = vld1q_s16(data + 5*8); + row6 = vld1q_s16(data + 6*8); + row7 = vld1q_s16(data + 7*8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { +// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. +// whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } +#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } +#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } + + // sadly can't use interleaved stores here since we only write + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg *j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +static void stbi__jpeg_reset(stbi__jpeg *j) +{ + j->code_bits = 0; + j->code_buffer = 0; + j->nomore = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = 0; + j->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg *z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i,j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + STBI_SIMD_ALIGN(short, data[64]); + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x)*8; + int y2 = (j*z->img_comp[n].v + y)*8; + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } else { + if (z->scan_n == 1) { + int i,j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } else { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + return 0; + } + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x); + int y2 = (j*z->img_comp[n].v + y); + short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short *data, stbi_uc *dequant) +{ + int i; + for (i=0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg *z) +{ + if (z->progressive) { + // dequantize and idct the data + int i,j,n; + for (n=0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg *z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker","Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s)-2; + while (L > 0) { + int q = stbi__get8(z->s); + int p = q >> 4; + int t = q & 15,i; + if (p != 0) return stbi__err("bad DQT type","Corrupt JPEG"); + if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); + for (i=0; i < 64; ++i) + z->dequant[t][stbi__jpeg_dezigzag[i]] = stbi__get8(z->s); + L -= 65; + } + return L==0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s)-2; + while (L > 0) { + stbi_uc *v; + int sizes[16],i,n=0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); + for (i=0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + L -= 17; + if (tc == 0) { + if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; + v = z->huff_dc[th].values; + } else { + if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; + v = z->huff_ac[th].values; + } + for (i=0; i < n; ++i) + v[i] = stbi__get8(z->s); + if (tc != 0) + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + L -= n; + } + return L==0; + } + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + stbi__skip(z->s, stbi__get16be(z->s)-2); + return 1; + } + return 0; +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg *z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); + if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); + for (i=0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + z->succ_high = (aa >> 4); + z->succ_low = (aa & 15); + if (z->progressive) { + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + return stbi__err("bad SOS", "Corrupt JPEG"); + } else { + if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__process_frame_header(stbi__jpeg *z, int scan) +{ + stbi__context *s = z->s; + int Lf,p,i,q, h_max=1,v_max=1,c; + Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG + p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + c = stbi__get8(s); + if (c != 3 && c != 1) return stbi__err("bad component count","Corrupt JPEG"); // JFIF requires + s->img_n = c; + for (i=0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); + + z->rgb = 0; + for (i=0; i < s->img_n; ++i) { + static unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (z->img_comp[i].id != i+1) // JFIF requires + if (z->img_comp[i].id != i) { // some version of jpegtran outputs non-JFIF-compliant files! + // somethings output this (see http://fileformats.archiveteam.org/wiki/JPEG#Color_format) + if (z->img_comp[i].id != rgb[i]) + return stbi__err("bad component ID","Corrupt JPEG"); + ++z->rgb; + } + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + + for (i=0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; + + for (i=0; i < s->img_n; ++i) { + // number of effective pixels (e.g. for non-interleaved MCU) + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; + // to simplify generation, we'll allocate enough memory to decode + // the bogus oversized data from using interleaved MCUs and their + // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't + // discard the extra data until colorspace conversion + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + z->img_comp[i].raw_data = stbi__malloc(z->img_comp[i].w2 * z->img_comp[i].h2+15); + + if (z->img_comp[i].raw_data == NULL) { + for(--i; i >= 0; --i) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + } + return stbi__err("outofmem", "Out of memory"); + } + // align blocks for idct using mmx/sse + z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); + z->img_comp[i].linebuf = NULL; + if (z->progressive) { + z->img_comp[i].coeff_w = (z->img_comp[i].w2 + 7) >> 3; + z->img_comp[i].coeff_h = (z->img_comp[i].h2 + 7) >> 3; + z->img_comp[i].raw_coeff = STBI_MALLOC(z->img_comp[i].coeff_w * z->img_comp[i].coeff_h * 64 * sizeof(short) + 15); + z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); + } else { + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) +{ + int m; + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z,m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg *j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none ) { + // handle 0s at the end of image data from IP Kamera 9060 + while (!stbi__at_eof(j->s)) { + int x = stbi__get8(j->s); + if (x == 255) { + j->marker = stbi__get8(j->s); + break; + } else if (x != 0) { + return stbi__err("junk before marker", "Corrupt JPEG"); + } + } + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + } else { + if (!stbi__process_marker(j, m)) return 0; + } + m = stbi__get_marker(j); + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// static jfif-centered resampling (across block boundaries) + +typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, + int w, int hs); + +#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) + +static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + return in_near; +} + +static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i=0; i < w; ++i) + out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); + return out; +} + +static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc *input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0]*3 + input[1] + 2); + for (i=1; i < w-1; ++i) { + int n = 3*input[i]+2; + out[i*2+0] = stbi__div4(n+input[i-1]); + out[i*2+1] = stbi__div4(n+input[i+1]); + } + out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); + out[i*2+1] = input[w-1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) + +static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i,t0,t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + out[0] = stbi__div4(t1+2); + for (i=1; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i=0,t0,t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w-1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __m128i prv0 = _mm_slli_si128(curr, 2); + __m128i nxt0 = _mm_srli_si128(curr, 2); + __m128i prev = _mm_insert_epi16(prv0, t1, 0); + __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i *) (out + i*2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + int16x8_t prv0 = vextq_s16(curr, curr, 7); + int16x8_t nxt0 = vextq_s16(curr, curr, 1); + int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); + int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i*2, o); +#endif + + // "previous" value for next iter + t1 = 3*in_near[i+7] + in_far[i+7]; + } + + t0 = t1; + t1 = 3*in_near[i] + in_far[i]; + out[i*2] = stbi__div16(3*t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // resample with nearest-neighbor + int i,j; + STBI_NOTUSED(in_far); + for (i=0; i < w; ++i) + for (j=0; j < hs; ++j) + out[i*hs+j] = in_near[i]; + return out; +} + +#ifdef STBI_JPEG_OLD +// this is the same YCbCr-to-RGB calculation that stb_image has used +// historically before the algorithm changes in 1.49 +#define float2fixed(x) ((int) ((x) * 65536 + 0.5)) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 16) + 32768; // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr*float2fixed(1.40200f); + g = y_fixed - cr*float2fixed(0.71414f) - cb*float2fixed(0.34414f); + b = y_fixed + cb*float2fixed(1.77200f); + r >>= 16; + g >>= 16; + b >>= 16; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#else +// this is a reduced-precision calculation of YCbCr-to-RGB introduced +// to make sure the code produces the same results in both SIMD and scalar +#define float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* float2fixed(1.40200f); + g = y_fixed + (cr*-float2fixed(0.71414f)) + ((cb*-float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + __m128i signflip = _mm_set1_epi8(-0x80); + __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); + __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); + __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); + __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); + __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); + __m128i xw = _mm_set1_epi16(255); // alpha channel + + for (; i+7 < count; i += 8) { + // load + __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); + __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + // unpack to short (and left-shift cr, cb by 8) + __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i *) (out + 0), o0); + _mm_storeu_si128((__m128i *) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + uint8x8_t signflip = vdup_n_u8(0x80); + int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); + int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); + int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); + int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); + + for (; i+7 < count; i += 8) { + // load + uint8x8_t y_bytes = vld1_u8(y + i); + uint8x8_t cr_bytes = vld1_u8(pcr + i); + uint8x8_t cb_bytes = vld1_u8(pcb + i); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + + // expand to s16 + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t crw = vshll_n_s8(cr_biased, 7); + int16x8_t cbw = vshll_n_s8(cb_biased, 7); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8*4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* float2fixed(1.40200f); + g = y_fixed + cr*-float2fixed(0.71414f) + ((cb*-float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg *j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + #ifndef STBI_JPEG_OLD + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + #endif + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + #ifndef STBI_JPEG_OLD + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + #endif + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg *j) +{ + int i; + for (i=0; i < j->s->img_n; ++i) { + if (j->img_comp[i].raw_data) { + STBI_FREE(j->img_comp[i].raw_data); + j->img_comp[i].raw_data = NULL; + j->img_comp[i].data = NULL; + } + if (j->img_comp[i].raw_coeff) { + STBI_FREE(j->img_comp[i].raw_coeff); + j->img_comp[i].raw_coeff = 0; + j->img_comp[i].coeff = 0; + } + if (j->img_comp[i].linebuf) { + STBI_FREE(j->img_comp[i].linebuf); + j->img_comp[i].linebuf = NULL; + } + } +} + +typedef struct +{ + resample_row_func resample; + stbi_uc *line0,*line1; + int hs,vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) +{ + int n, decode_n; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // determine actual number of components to generate + n = req_comp ? req_comp : z->s->img_n; + + if (z->s->img_n == 3 && n < 3) + decode_n = 1; + else + decode_n = z->s->img_n; + + // resample and color-convert + { + int k; + unsigned int i,j; + stbi_uc *output; + stbi_uc *coutput[4]; + + stbi__resample res_comp[4]; + + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + + // allocate line buffer big enough for upsampling off the edges + // with upsample factor of 4 + z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs-1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // can't error after this so, this is safe + output = (stbi_uc *) stbi__malloc(n * z->s->img_x * z->s->img_y + 1); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j=0; j < z->s->img_y; ++j) { + stbi_uc *out = output + n * z->s->img_x * j; + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + int y_bot = r->ystep >= (r->vs >> 1); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, + r->w_lores, r->hs); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc *y = coutput[0]; + if (z->s->img_n == 3) { + if (z->rgb == 3) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } else { + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else + for (i=0; i < z->s->img_x; ++i) { + out[0] = out[1] = out[2] = y[i]; + out[3] = 255; // not used if n==3 + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) *out++ = y[i], *out++ = 255; + } + } + stbi__cleanup_jpeg(z); + *out_x = z->s->img_x; + *out_y = z->s->img_y; + if (comp) *comp = z->s->img_n; // report original components, not output + return output; + } +} + +static unsigned char *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char* result; + stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x,y,comp,req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context *s) +{ + int r; + stbi__jpeg j; + j.s = s; + stbi__setup_jpeg(&j); + r = stbi__decode_jpeg_header(&j, STBI__SCAN_type); + stbi__rewind(s); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind( j->s ); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n; + return 1; +} + +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[288]; + stbi__uint16 value[288]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16-bits); +} + +static int stbi__zbuild_huffman(stbi__zhuffman *z, stbi_uc *sizelist, int num) +{ + int i,k=0; + int code, next_code[16], sizes[17]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i=0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i=1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i=1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16) code; + z->firstsymbol[i] = (stbi__uint16) k; + code = (code + sizes[i]); + if (sizes[i]) + if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); + z->maxcode[i] = code << (16-i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i=0; i < num; ++i) { + int s = sizelist[i]; + if (s) { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); + z->size [c] = (stbi_uc ) s; + z->value[c] = (stbi__uint16) i; + if (s <= STBI__ZFAST_BITS) { + int j = stbi__bit_reverse(next_code[s],s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); + } + } + ++next_code[s]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc *zbuffer, *zbuffer_end; + int num_bits; + stbi__uint32 code_buffer; + + char *zout; + char *zout_start; + char *zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) +{ + if (z->zbuffer >= z->zbuffer_end) return 0; + return *z->zbuffer++; +} + +static void stbi__fill_bits(stbi__zbuf *z) +{ + do { + STBI_ASSERT(z->code_buffer < (1U << z->num_bits)); + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s,k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s=STBI__ZFAST_BITS+1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s == 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; + STBI_ASSERT(z->size[b] == s); + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s; + if (a->num_bits < 16) stbi__fill_bits(a); + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes +{ + char *q; + int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); + cur = (int) (z->zout - z->zout_start); + limit = old_limit = (int) (z->zout_end - z->zout_start); + while (cur + n > limit) + limit *= 2; + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + return 1; +} + +static int stbi__zlength_base[31] = { + 3,4,5,6,7,8,9,10,11,13, + 15,17,19,23,27,31,35,43,51,59, + 67,83,99,115,131,163,195,227,258,0,0 }; + +static int stbi__zlength_extra[31]= +{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; + +static int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; + +static int stbi__zdist_extra[32] = +{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; + +static int stbi__parse_huffman_block(stbi__zbuf *a) +{ + char *zout = a->zout; + for(;;) { + int z = stbi__zhuffman_decode(a, &a->z_length); + if (z < 256) { + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char) z; + } else { + stbi_uc *p; + int len,dist; + if (z == 256) { + a->zout = zout; + return 1; + } + z -= 257; + len = stbi__zlength_base[z]; + if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + z = stbi__zhuffman_decode(a, &a->z_distance); + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); + if (zout + len > a->zout_end) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc *) (zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +static int stbi__compute_huffman_codes(stbi__zbuf *a) +{ + static stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286+32+137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i,n; + + int hlit = stbi__zreceive(a,5) + 257; + int hdist = stbi__zreceive(a,5) + 1; + int hclen = stbi__zreceive(a,4) + 4; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i=0; i < hclen; ++i) { + int s = stbi__zreceive(a,3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < hlit + hdist) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc) c; + else if (c == 16) { + c = stbi__zreceive(a,2)+3; + memset(lencodes+n, lencodes[n-1], c); + n += c; + } else if (c == 17) { + c = stbi__zreceive(a,3)+3; + memset(lencodes+n, 0, c); + n += c; + } else { + STBI_ASSERT(c == 18); + c = stbi__zreceive(a,7)+11; + memset(lencodes+n, 0, c); + n += c; + } + } + if (n != hlit+hdist) return stbi__err("bad codelengths","Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf *a) +{ + stbi_uc header[4]; + int len,nlen,k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // drain the bit-packed data into header + k = 0; + while (a->num_bits > 0) { + header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check + a->code_buffer >>= 8; + a->num_bits -= 8; + } + STBI_ASSERT(a->num_bits == 0); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf *a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png + if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +// @TODO: should statically initialize these for optimal thread safety +static stbi_uc stbi__zdefault_length[288], stbi__zdefault_distance[32]; +static void stbi__init_zdefaults(void) +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} + +static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + do { + final = stbi__zreceive(a,1); + type = stbi__zreceive(a,2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } else if (type == 3) { + return 0; + } else { + if (type == 1) { + // use fixed code lengths + if (!stbi__zdefault_distance[31]) stbi__init_zdefaults(); + if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , 288)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + } else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = exp; + + return stbi__parse_zlib(a, parse_header); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) +{ + return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int) (a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer+len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int) (a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context *s) +{ + static stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i=0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context *s; + stbi_uc *idata, *expanded, *out; + int depth; +} stbi__png; + + +enum { + STBI__F_none=0, + STBI__F_sub=1, + STBI__F_up=2, + STBI__F_avg=3, + STBI__F_paeth=4, + // synthetic filters used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static int stbi__paeth(int a, int b, int c) +{ + int p = a + b - c; + int pa = abs(p-a); + int pb = abs(p-b); + int pc = abs(p-c); + if (pa <= pb && pa <= pc) return a; + if (pb <= pc) return b; + return c; +} + +static stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// create the png data from post-deflated data +static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) +{ + int bytes = (depth == 16? 2 : 1); + stbi__context *s = a->s; + stbi__uint32 i,j,stride = x*out_n*bytes; + stbi__uint32 img_len, img_width_bytes; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n*bytes; + int filter_bytes = img_n*bytes; + int width = x; + + STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); + a->out = (stbi_uc *) stbi__malloc(x * y * output_bytes); // extra bytes to write off the end into + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + img_len = (img_width_bytes + 1) * y; + if (s->img_x == x && s->img_y == y) { + if (raw_len != img_len) return stbi__err("not enough pixels","Corrupt PNG"); + } else { // interlaced: + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); + } + + for (j=0; j < y; ++j) { + stbi_uc *cur = a->out + stride*j; + stbi_uc *prior = cur - stride; + int filter = *raw++; + + if (filter > 4) + return stbi__err("invalid filter","Corrupt PNG"); + + if (depth < 8) { + STBI_ASSERT(img_width_bytes <= x); + cur += x*out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place + filter_bytes = 1; + width = img_width_bytes; + } + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // handle first byte explicitly + for (k=0; k < filter_bytes; ++k) { + switch (filter) { + case STBI__F_none : cur[k] = raw[k]; break; + case STBI__F_sub : cur[k] = raw[k]; break; + case STBI__F_up : cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + case STBI__F_avg : cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); break; + case STBI__F_paeth : cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0,prior[k],0)); break; + case STBI__F_avg_first : cur[k] = raw[k]; break; + case STBI__F_paeth_first: cur[k] = raw[k]; break; + } + } + + if (depth == 8) { + if (img_n != out_n) + cur[img_n] = 255; // first pixel + raw += img_n; + cur += out_n; + prior += out_n; + } else if (depth == 16) { + if (img_n != out_n) { + cur[filter_bytes] = 255; // first pixel top byte + cur[filter_bytes+1] = 255; // first pixel bottom byte + } + raw += filter_bytes; + cur += output_bytes; + prior += output_bytes; + } else { + raw += 1; + cur += 1; + prior += 1; + } + + // this is a little gross, so that we don't switch per-pixel or per-component + if (depth < 8 || img_n == out_n) { + int nk = (width - 1)*filter_bytes; + #define CASE(f) \ + case f: \ + for (k=0; k < nk; ++k) + switch (filter) { + // "none" filter turns into a memcpy here; make that explicit. + case STBI__F_none: memcpy(cur, raw, nk); break; + CASE(STBI__F_sub) cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); break; + CASE(STBI__F_up) cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + CASE(STBI__F_avg) cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); break; + CASE(STBI__F_paeth) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],prior[k],prior[k-filter_bytes])); break; + CASE(STBI__F_avg_first) cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); break; + CASE(STBI__F_paeth_first) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],0,0)); break; + } + #undef CASE + raw += nk; + } else { + STBI_ASSERT(img_n+1 == out_n); + #define CASE(f) \ + case f: \ + for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ + for (k=0; k < filter_bytes; ++k) + switch (filter) { + CASE(STBI__F_none) cur[k] = raw[k]; break; + CASE(STBI__F_sub) cur[k] = STBI__BYTECAST(raw[k] + cur[k- output_bytes]); break; + CASE(STBI__F_up) cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + CASE(STBI__F_avg) cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k- output_bytes])>>1)); break; + CASE(STBI__F_paeth) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],prior[k],prior[k- output_bytes])); break; + CASE(STBI__F_avg_first) cur[k] = STBI__BYTECAST(raw[k] + (cur[k- output_bytes] >> 1)); break; + CASE(STBI__F_paeth_first) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],0,0)); break; + } + #undef CASE + + // the loop above sets the high byte of the pixels' alpha, but for + // 16 bit png files we also need the low byte set. we'll do that here. + if (depth == 16) { + cur = a->out + stride*j; // start at the beginning of the row again + for (i=0; i < x; ++i,cur+=output_bytes) { + cur[filter_bytes+1] = 255; + } + } + } + } + + // we make a separate pass to expand bits to pixels; for performance, + // this could run two scanlines behind the above code, so it won't + // intefere with filtering but will still be in the cache. + if (depth < 8) { + for (j=0; j < y; ++j) { + stbi_uc *cur = a->out + stride*j; + stbi_uc *in = a->out + stride*j + x*out_n - img_width_bytes; + // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit + // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + + // note that the final byte might overshoot and write more data than desired. + // we can allocate enough data that this never writes out of memory, but it + // could also overwrite the next scanline. can it overwrite non-empty data + // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. + // so we need to explicitly clamp the final ones + + if (depth == 4) { + for (k=x*img_n; k >= 2; k-=2, ++in) { + *cur++ = scale * ((*in >> 4) ); + *cur++ = scale * ((*in ) & 0x0f); + } + if (k > 0) *cur++ = scale * ((*in >> 4) ); + } else if (depth == 2) { + for (k=x*img_n; k >= 4; k-=4, ++in) { + *cur++ = scale * ((*in >> 6) ); + *cur++ = scale * ((*in >> 4) & 0x03); + *cur++ = scale * ((*in >> 2) & 0x03); + *cur++ = scale * ((*in ) & 0x03); + } + if (k > 0) *cur++ = scale * ((*in >> 6) ); + if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); + if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); + } else if (depth == 1) { + for (k=x*img_n; k >= 8; k-=8, ++in) { + *cur++ = scale * ((*in >> 7) ); + *cur++ = scale * ((*in >> 6) & 0x01); + *cur++ = scale * ((*in >> 5) & 0x01); + *cur++ = scale * ((*in >> 4) & 0x01); + *cur++ = scale * ((*in >> 3) & 0x01); + *cur++ = scale * ((*in >> 2) & 0x01); + *cur++ = scale * ((*in >> 1) & 0x01); + *cur++ = scale * ((*in ) & 0x01); + } + if (k > 0) *cur++ = scale * ((*in >> 7) ); + if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); + if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); + if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); + if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); + if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); + if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); + } + if (img_n != out_n) { + int q; + // insert alpha = 255 + cur = a->out + stride*j; + if (img_n == 1) { + for (q=x-1; q >= 0; --q) { + cur[q*2+1] = 255; + cur[q*2+0] = cur[q]; + } + } else { + STBI_ASSERT(img_n == 3); + for (q=x-1; q >= 0; --q) { + cur[q*4+3] = 255; + cur[q*4+2] = cur[q*3+2]; + cur[q*4+1] = cur[q*3+1]; + cur[q*4+0] = cur[q*3+0]; + } + } + } + } + } else if (depth == 16) { + // force the image data from big-endian to platform-native. + // this is done in a separate pass due to the decoding relying + // on the data being untouched, but could probably be done + // per-line during decode if care is taken. + stbi_uc *cur = a->out; + stbi__uint16 *cur16 = (stbi__uint16*)cur; + + for(i=0; i < x*y*out_n; ++i,cur16++,cur+=2) { + *cur16 = (cur[0] << 8) | cur[1]; + } + } + + return 1; +} + +static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) +{ + stbi_uc *final; + int p; + if (!interlaced) + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + // de-interlacing + final = (stbi_uc *) stbi__malloc(a->s->img_x * a->s->img_y * out_n); + for (p=0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i,j,x,y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; + y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; + if (x && y) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + STBI_FREE(final); + return 0; + } + for (j=0; j < y; ++j) { + for (i=0; i < x; ++i) { + int out_y = j*yspc[p]+yorig[p]; + int out_x = i*xspc[p]+xorig[p]; + memcpy(final + out_y*a->s->img_x*out_n + out_x*out_n, + a->out + (j*x+i)*out_n, out_n); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i=0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } else { + for (i=0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi__uint16 *p = (stbi__uint16*) z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) +{ + stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + stbi_uc *p, *temp_out, *orig = a->out; + + p = (stbi_uc *) stbi__malloc(pixel_count * pal_img_n); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p += 3; + } + } else { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p[3] = palette[n+3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +static int stbi__reduce_png(stbi__png *p) +{ + int i; + int img_len = p->s->img_x * p->s->img_y * p->s->img_out_n; + stbi_uc *reduced; + stbi__uint16 *orig = (stbi__uint16*)p->out; + + if (p->depth != 16) return 1; // don't need to do anything if not 16-bit data + + reduced = (stbi_uc *)stbi__malloc(img_len); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is a decent approx of 16->8 bit scaling + + p->out = reduced; + STBI_FREE(orig); + + return 1; +} + +static int stbi__unpremultiply_on_load = 0; +static int stbi__de_iphone_flag = 0; + +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag = flag_true_if_should_convert; +} + +static void stbi__de_iphone(stbi__png *z) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i=0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + p[0] = p[2] * 255 / a; + p[1] = p[1] * 255 / a; + p[2] = t * 255 / a; + } else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } else { + // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#define STBI__PNG_TYPE(a,b,c,d) (((a) << 24) + ((b) << 16) + ((c) << 8) + (d)) + +static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) +{ + stbi_uc palette[1024], pal_img_n=0; + stbi_uc has_trans=0, tc[3]; + stbi__uint16 tc16[3]; + stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; + int first=1,k,interlace=0, color=0, is_iphone=0; + stbi__context *s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C','g','B','I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I','H','D','R'): { + int comp,filter; + if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); + first = 0; + if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); + s->img_x = stbi__get32be(s); if (s->img_x > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + s->img_y = stbi__get32be(s); if (s->img_y > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); + filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); + interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); + if (!pal_img_n) { + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + if (scan == STBI__SCAN_header) return 1; + } else { + // if paletted, then pal_n is our final components, and + // img_n is # components to decompress/filter. + s->img_n = 1; + if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); + // if SCAN_header, have to scan to see if we have a tRNS + } + break; + } + + case STBI__PNG_TYPE('P','L','T','E'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); + pal_len = c.length / 3; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); + for (i=0; i < pal_len; ++i) { + palette[i*4+0] = stbi__get8(s); + palette[i*4+1] = stbi__get8(s); + palette[i*4+2] = stbi__get8(s); + palette[i*4+3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t','R','N','S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); + if (pal_img_n) { + if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); + if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); + pal_img_n = 4; + for (i=0; i < c.length; ++i) + palette[i*4+3] = stbi__get8(s); + } else { + if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); + if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); + has_trans = 1; + if (z->depth == 16) { + for (k = 0; k < s->img_n; ++k) tc16[k] = stbi__get16be(s); // copy the values as-is + } else { + for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I','D','A','T'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); + if (scan == STBI__SCAN_header) { s->img_n = pal_img_n; return 1; } + if ((int)(ioff + c.length) < (int)ioff) return 0; + if (ioff + c.length > idata_limit) { + stbi__uint32 idata_limit_old = idata_limit; + stbi_uc *p; + if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; + while (ioff + c.length > idata_limit) + idata_limit *= 2; + STBI_NOTUSED(idata_limit_old); + p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + z->idata = p; + } + if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I','E','N','D'): { + stbi__uint32 raw_len, bpl; + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (scan != STBI__SCAN_load) return 1; + if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); + // initial guess for decoded data size to avoid unnecessary reallocs + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); + if (z->expanded == NULL) return 0; // zlib should set error + STBI_FREE(z->idata); z->idata = NULL; + if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) + s->img_out_n = s->img_n+1; + else + s->img_out_n = s->img_n; + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + stbi__de_iphone(z); + if (pal_img_n) { + // pal_img_n == 3 or 4 + s->img_n = pal_img_n; // record the actual colors we had + s->img_out_n = pal_img_n; + if (req_comp >= 3) s->img_out_n = req_comp; + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + return 0; + } + STBI_FREE(z->expanded); z->expanded = NULL; + return 1; + } + + default: + // if critical, fail + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if ((c.type & (1 << 29)) == 0) { + #ifndef STBI_NO_FAILURE_STRINGS + // not threadsafe + static char invalid_chunk[] = "XXXX PNG chunk not known"; + invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); + #endif + return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +static unsigned char *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp) +{ + unsigned char *result=NULL; + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth == 16) { + if (!stbi__reduce_png(p)) { + return result; + } + } + result = p->out; + p->out = NULL; + if (req_comp && req_comp != p->s->img_out_n) { + result = stbi__convert_format(result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + p->s->img_out_n = req_comp; + if (result == NULL) return result; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +static unsigned char *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__png p; + p.s = s; + return stbi__do_png(&p, x,y,comp,req_comp); +} + +static int stbi__png_test(stbi__context *s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind( p->s ); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context *s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context *s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n=0; + if (z == 0) return -1; + if (z >= 0x10000) n += 16, z >>= 16; + if (z >= 0x00100) n += 8, z >>= 8; + if (z >= 0x00010) n += 4, z >>= 4; + if (z >= 0x00004) n += 2, z >>= 2; + if (z >= 0x00002) n += 1, z >>= 1; + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +static int stbi__shiftsigned(int v, int shift, int bits) +{ + int result; + int z=0; + + if (shift < 0) v <<= -shift; + else v >>= shift; + result = v; + + z = bits; + while (z < 8) { + result += v >> z; + z += bits; + } + return result; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; +} stbi__bmp_data; + +static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) +{ + int hsz; + if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); + if (hsz == 12) { + s->img_x = stbi__get16le(s); + s->img_y = stbi__get16le(s); + } else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (info->bpp == 1) return stbi__errpuc("monochrome", "BMP type not supported: 1-bit"); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } else { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } + } else if (compress == 3) { + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + // not documented, but generated by photoshop and handled by mspaint + if (info->mr == info->mg && info->mg == info->mb) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else { + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); + stbi__get32le(s); // discard color space + for (i=0; i < 12; ++i) + stbi__get32le(s); // discard color space parameters + if (hsz == 124) { + stbi__get32le(s); // discard rendering intent + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data + stbi__get32le(s); // discard reserved + } + } + } + return (void *) 1; +} + + +static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi_uc *out; + unsigned int mr=0,mg=0,mb=0,ma=0, all_a; + stbi_uc pal[256][4]; + int psize=0,i,j,width; + int flip_vertically, pad, target; + stbi__bmp_data info; + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int) s->img_y) > 0; + s->img_y = abs((int) s->img_y); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - 14 - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - 14 - info.hsz) >> 2; + } + + s->img_n = ma ? 4 : 3; + if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 + target = req_comp; + else + target = s->img_n; // if they want monochrome, we'll post-convert + + out = (stbi_uc *) stbi__malloc(target * s->img_x * s->img_y); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (info.bpp < 16) { + int z=0; + if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + for (i=0; i < psize; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - 14 - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; + else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + pad = (-width)&3; + for (j=0; j < (int) s->img_y; ++j) { + for (i=0; i < (int) s->img_x; i += 2) { + int v=stbi__get8(s),v2=0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } else { + int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; + int z = 0; + int easy=0; + stbi__skip(s, info.offset - 14 - info.hsz); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2*s->img_x; + else /* bpp = 32 and pad = 0 */ width=0; + pad = (-width) & 3; + if (info.bpp == 24) { + easy = 1; + } else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + } + for (j=0; j < (int) s->img_y; ++j) { + if (easy) { + for (i=0; i < (int) s->img_x; ++i) { + unsigned char a; + out[z+2] = stbi__get8(s); + out[z+1] = stbi__get8(s); + out[z+0] = stbi__get8(s); + z += 3; + a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; + if (target == 4) out[z++] = a; + } + } else { + int bpp = info.bpp; + for (i=0; i < (int) s->img_x; ++i) { + stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); + int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); + a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + all_a |= a; + if (target == 4) out[z++] = STBI__BYTECAST(a); + } + } + stbi__skip(s, pad); + } + } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) + out[i] = 255; + + if (flip_vertically) { + stbi_uc t; + for (j=0; j < (int) s->img_y>>1; ++j) { + stbi_uc *p1 = out + j *s->img_x*target; + stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; + for (i=0; i < (int) s->img_x*target; ++i) { + t = p1[i], p1[i] = p2[i], p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// Targa Truevision - TGA +// by Jonathan Dummer +#ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if(is_rgb16) *is_rgb16 = 0; + switch(bits_per_pixel) { + case 8: return STBI_grey; + case 16: if(is_grey) return STBI_grey_alpha; + // else: fall-through + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fall-through + case 32: return bits_per_pixel/8; + default: return 0; + } +} + +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) +{ + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + tga_image_type = stbi__get8(s); // image type + if ( tga_colormap_type == 1 ) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip image x and y origin + tga_colormap_bpp = sz; + } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE + if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s,9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } + tga_w = stbi__get16le(s); + if( tga_w < 1 ) { + stbi__rewind(s); + return 0; // test width + } + tga_h = stbi__get16le(s); + if( tga_h < 1 ) { + stbi__rewind(s); + return 0; // test height + } + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + } else { + tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + } + if(!tga_comp) { + stbi__rewind(s); + return 0; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context *s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + tga_color_type = stbi__get8(s); // color type + if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed + sz = stbi__get8(s); // image type + if ( tga_color_type == 1 ) { // colormapped (paletted) image + if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + stbi__skip(s,4); // skip image x and y origin + } else { // "normal" image w/o colormap + if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE + stbi__skip(s,9); // skip colormap specification and image x/y origin + } + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height + sz = stbi__get8(s); // bits per pixel + if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: + stbi__rewind(s); + return res; +} + +// read 16bit value and convert to 24bit RGB +void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (r * 255)/31; + out[1] = (g * 255)/31; + out[2] = (b * 255)/31; + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +} + +static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + int tga_comp, tga_rgb16=0; + int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) + // image data + unsigned char *tga_data; + unsigned char *tga_palette = NULL; + int i, j; + unsigned char raw_data[4]; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + + // do a tiny bit of precessing + if ( tga_image_type >= 8 ) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); + + // tga info + *x = tga_width; + *y = tga_height; + if (comp) *comp = tga_comp; + + tga_data = (unsigned char*)stbi__malloc( (size_t)tga_width * tga_height * tga_comp ); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset ); + + if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { + for (i=0; i < tga_height; ++i) { + int row = tga_inverted ? tga_height -i - 1 : i; + stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; + stbi__getn(s, tga_row, tga_width * tga_comp); + } + } else { + // do I need to load a palette? + if ( tga_indexed) + { + // any data to skip? (offset usually = 0) + stbi__skip(s, tga_palette_start ); + // load the palette + tga_palette = (unsigned char*)stbi__malloc( tga_palette_len * tga_comp ); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + if (tga_rgb16) { + stbi_uc *pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i=0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += tga_comp; + } + } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + STBI_FREE(tga_data); + STBI_FREE(tga_palette); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + } + // load the data + for (i=0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if ( tga_is_RLE ) + { + if ( RLE_count == 0 ) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } else if ( !RLE_repeating ) + { + read_next_pixel = 1; + } + } else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if ( read_next_pixel ) + { + // load however much data we did have + if ( tga_indexed ) + { + // read in index, then perform the lookup + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + if ( pal_idx >= tga_palette_len ) { + // invalid index + pal_idx = 0; + } + pal_idx *= tga_comp; + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = tga_palette[pal_idx+j]; + } + } else if(tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } else { + // read in the data raw + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i*tga_comp+j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + if ( tga_inverted ) + { + for (j = 0; j*2 < tga_height; ++j) + { + int index1 = j * tga_width * tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if ( tga_palette != NULL ) + { + STBI_FREE( tga_palette ); + } + } + + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) + { + unsigned char* tga_pixel = tga_data; + for (i=0; i < tga_width * tga_height; ++i) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_comp; + } + } + + // convert to target component count + if (req_comp && req_comp != tga_comp) + tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + // the things I do to get rid of an error message, and yet keep + // Microsoft's C compilers happy... [8^( + tga_palette_start = tga_palette_len = tga_palette_bits = + tga_x_origin = tga_y_origin = 0; + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + int pixelCount; + int channelCount, compression; + int channel, i, count, len; + int bitdepth; + int w,h; + stbi_uc *out; + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6 ); + + // Read the number of channels (R, G, B, A, etc). + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) + return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + // Make sure the depth is 8 bits. + bitdepth = stbi__get16be(s); + if (bitdepth != 8 && bitdepth != 16) + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); + + // Make sure the color mode is RGB. + // Valid options are: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) + stbi__skip(s,stbi__get32be(s) ); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s) ); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s) ); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Create the destination image. + out = (stbi_uc *) stbi__malloc(4 * w*h); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w*h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceeded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2 ); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out+channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } else { + // Read the RLE data. + count = 0; + while (count < pixelCount) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len ^= 0x0FF; + len += 2; + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + } + } + + } else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out + channel; + if (channel >= channelCount) { + // Fill this channel with default data. + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } else { + // Read the data. + if (bitdepth == 16) { + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc) (stbi__get16be(s) >> 8); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } + } + } + } + + if (channelCount >= 4) { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + // remove weird white matte from PSD + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); + pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); + pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + } + } + } + + if (req_comp && req_comp != 4) { + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context *s,const char *str) +{ + int i; + for (i=0; i<4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context *s) +{ + int i; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) + return 0; + + for(i=0;i<84;++i) + stbi__get8(s); + + if (!stbi__pic_is4(s,"PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size,type,channel; +} stbi__pic_packet; + +static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) +{ + int mask=0x80, i; + + for (i=0; i<4; ++i, mask>>=1) { + if (channel & mask) { + if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); + dest[i]=stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) +{ + int mask=0x80,i; + + for (i=0;i<4; ++i, mask>>=1) + if (channel&mask) + dest[i]=src[i]; +} + +static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) +{ + int act_comp=0,num_packets=0,y,chained; + stbi__pic_packet packets[10]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return stbi__errpuc("bad format","too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); + if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for(y=0; ytype) { + default: + return stbi__errpuc("bad format","packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for(x=0;xchannel,dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left=width, i; + + while (left>0) { + stbi_uc count,value[4]; + + count=stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); + + if (count > left) + count = (stbi_uc) left; + + if (!stbi__readval(s,packet->channel,value)) return 0; + + for(i=0; ichannel,dest,value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left=width; + while (left>0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count==128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file","scanline overrun"); + + if (!stbi__readval(s,packet->channel,value)) + return 0; + + for(i=0;ichannel,dest,value); + } else { // Raw + ++count; + if (count>left) return stbi__errpuc("bad file","scanline overrun"); + + for(i=0;ichannel,dest)) + return 0; + } + left-=count; + } + break; + } + } + } + } + + return result; +} + +static stbi_uc *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp) +{ + stbi_uc *result; + int i, x,y; + + for (i=0; i<92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); + if ((1 << 28) / x < y) return stbi__errpuc("too large", "Image too large to decode"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc *) stbi__malloc(x*y*4); + memset(result, 0xff, x*y*4); + + if (!stbi__pic_load_core(s,x,y,comp, result)) { + STBI_FREE(result); + result=0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result=stbi__convert_format(result,4,req_comp,x,y); + + return result; +} + +static int stbi__pic_test(stbi__context *s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w,h; + stbi_uc *out, *old_out; // output buffer (always 4 components) + int flags, bgindex, ratio, transparent, eflags, delay; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[4096]; + stbi_uc *color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; +} stbi__gif; + +static int stbi__gif_test_raw(stbi__context *s) +{ + int sz; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context *s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) +{ + int i; + for (i=0; i < num_entries; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) +{ + stbi_uc version; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind( s ); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) +{ + stbi_uc *p, *c; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + p = &g->out[g->cur_x + g->cur_y]; + c = &g->color_table[g->codes[code].suffix * 4]; + + if (c[3] >= 128) { + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw *p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc) init_code; + g->codes[init_code].suffix = (stbi_uc) init_code; + } + + // support no starting clear code + avail = clear+2; + oldcode = -1; + + len = 0; + for(;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32) stbi__get8(s) << valid_bits; + valid_bits += 8; + } else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s,len); + return g->out; + } else if (code <= avail) { + if (first) return stbi__errpuc("no clear code", "Corrupt GIF"); + + if (oldcode >= 0) { + p = &g->codes[avail++]; + if (avail > 4096) return stbi__errpuc("too many codes", "Corrupt GIF"); + p->prefix = (stbi__int16) oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16) code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +static void stbi__fill_gif_background(stbi__gif *g, int x0, int y0, int x1, int y1) +{ + int x, y; + stbi_uc *c = g->pal[g->bgindex]; + for (y = y0; y < y1; y += 4 * g->w) { + for (x = x0; x < x1; x += 4) { + stbi_uc *p = &g->out[y + x]; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = 0; + } + } +} + +// this function is designed to support animated gifs, although stb_image doesn't support it +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp) +{ + int i; + stbi_uc *prev_out = 0; + + if (g->out == 0 && !stbi__gif_header(s, g, comp,0)) + return 0; // stbi__g_failure_reason set by stbi__gif_header + + prev_out = g->out; + g->out = (stbi_uc *) stbi__malloc(4 * g->w * g->h); + if (g->out == 0) return stbi__errpuc("outofmem", "Out of memory"); + + switch ((g->eflags & 0x1C) >> 2) { + case 0: // unspecified (also always used on 1st frame) + stbi__fill_gif_background(g, 0, 0, 4 * g->w, 4 * g->w * g->h); + break; + case 1: // do not dispose + if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h); + g->old_out = prev_out; + break; + case 2: // dispose to background + if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h); + stbi__fill_gif_background(g, g->start_x, g->start_y, g->max_x, g->max_y); + break; + case 3: // dispose to previous + if (g->old_out) { + for (i = g->start_y; i < g->max_y; i += 4 * g->w) + memcpy(&g->out[i + g->start_x], &g->old_out[i + g->start_x], g->max_x - g->start_x); + } + break; + } + + for (;;) { + switch (stbi__get8(s)) { + case 0x2C: /* Image Descriptor */ + { + int prev_trans = -1; + stbi__int32 x, y, w, h; + stbi_uc *o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + w = stbi__get16le(s); + h = stbi__get16le(s); + if (((x + w) > (g->w)) || ((y + h) > (g->h))) + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); + g->color_table = (stbi_uc *) g->lpal; + } else if (g->flags & 0x80) { + if (g->transparent >= 0 && (g->eflags & 0x01)) { + prev_trans = g->pal[g->transparent][3]; + g->pal[g->transparent][3] = 0; + } + g->color_table = (stbi_uc *) g->pal; + } else + return stbi__errpuc("missing color table", "Corrupt GIF"); + + o = stbi__process_gif_raster(s, g); + if (o == NULL) return NULL; + + if (prev_trans != -1) + g->pal[g->transparent][3] = (stbi_uc) prev_trans; + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + if (stbi__get8(s) == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = stbi__get16le(s); + g->transparent = stbi__get8(s); + } else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) + stbi__skip(s, len); + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc *) s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } + + STBI_NOTUSED(req_comp); +} + +static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi_uc *u = 0; + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + memset(g, 0, sizeof(*g)); + + u = stbi__gif_load_next(s, g, comp, req_comp); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + if (u) { + *x = g->w; + *y = g->h; + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g->w, g->h); + } + else if (g->out) + STBI_FREE(g->out); + STBI_FREE(g); + return u; +} + +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) +{ + return stbi__gif_info_raw(s,x,y,comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context *s) +{ + const char *signature = "#?RADIANCE\n"; + int i; + for (i=0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s); + stbi__rewind(s); + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) +{ + int len=0; + char c = '\0'; + + c = (char) stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN-1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char) stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) +{ + if ( input[3] != 0 ) { + float f1; + // Exponent + f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int width, height; + stbi_uc *scanline; + float *hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1,c2, z; + + + // Check identifier + if (strcmp(stbi__hdr_gettoken(s,buffer), "#?RADIANCE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + // Parse width and height + // can't use sscanf() if we're not using stdio! + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + height = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + width = (int) strtol(token, NULL, 10); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + // Read data + hdr_data = (float *) stbi__malloc(height * width * req_comp * sizeof(float)); + + // Load image data + // image data is stored as some number of sca + if ( width < 8 || width >= 32768) { + // Read flat data + for (j=0; j < height; ++j) { + for (i=0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc) c1; + rgbe[1] = (stbi_uc) c2; + rgbe[2] = (stbi_uc) len; + rgbe[3] = (stbi_uc) stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) scanline = (stbi_uc *) stbi__malloc(width * 4); + + for (k = 0; k < 4; ++k) { + i = 0; + while (i < width) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } else { + // Dump + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i=0; i < width; ++i) + stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); + } + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind( s ); + return 0; + } + + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind( s ); + return 0; + } + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *y = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *x = (int) strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) +{ + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + stbi__rewind( s ); + if (p == NULL) + return 0; + *x = s->img_x; + *y = s->img_y; + *comp = info.ma ? 4 : 3; + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) +{ + int channelCount; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + if (stbi__get16be(s) != 8) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind( s ); + return 0; + } + *comp = 4; + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) +{ + int act_comp=0,num_packets=0,chained; + stbi__pic_packet packets[10]; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); + + *x = stbi__get16be(s); + *y = stbi__get16be(s); + if (stbi__at_eof(s)) { + stbi__rewind( s); + return 0; + } + if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind( s ); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind( s ); + return 0; + } + if (packet->size != 8) { + stbi__rewind( s ); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) +// Does not support 16-bit-per-channel + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context *s) +{ + char p, t; + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + return 1; +} + +static stbi_uc *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi_uc *out; + if (!stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n)) + return 0; + *x = s->img_x; + *y = s->img_y; + *comp = s->img_n; + + out = (stbi_uc *) stbi__malloc(s->img_n * s->img_x * s->img_y); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + stbi__getn(s, out, s->img_n * s->img_x * s->img_y); + + if (req_comp && req_comp != s->img_n) { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) +{ + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char) stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) + *c = (char) stbi__get8(s); + } +} + +static int stbi__pnm_isdigit(char c) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context *s, char *c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value*10 + (*c - '0'); + *c = (char) stbi__get8(s); + } + + return value; +} + +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) +{ + int maxv; + char c, p, t; + + stbi__rewind( s ); + + // Get identifier + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + c = (char) stbi__get8(s); + stbi__pnm_skip_whitespace(s, &c); + + *x = stbi__pnm_getinteger(s, &c); // read width + stbi__pnm_skip_whitespace(s, &c); + + *y = stbi__pnm_getinteger(s, &c); // read height + stbi__pnm_skip_whitespace(s, &c); + + maxv = stbi__pnm_getinteger(s, &c); // read max value + + if (maxv > 255) + return stbi__err("max value > 255", "PPM image not 8-bit"); + else + return 1; +} +#endif + +static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; + #endif + + // test tga last because it's a crappy test! + #ifndef STBI_NO_TGA + if (stbi__tga_info(s, x, y, comp)) + return 1; + #endif + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s,x,y,comp); + fseek(f,pos,SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__info_main(&s,x,y,comp); +} + +#endif // STB_IMAGE_IMPLEMENTATION + +/* + revision history: + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ diff --git a/L10.zip b/L10.zip new file mode 100644 index 0000000000000000000000000000000000000000..0684d2212719002bd0c625f841c0c301903da08f GIT binary patch literal 1008191 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 z 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ξdL~y*G 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

(sMH9vY^b7Fm)r-W8 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� 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%0A!!0+&Bu){=D*=*iDC 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

SOpjpn>_xXBn_kd&2Vbq|!N^=vXPbKs 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�eFbB9mPx46Me`*t0Xro}EcuYJU$^Y8_$b(C? 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%0DF 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∾KBP(C#vpV5;>*?~GbK|F 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 R%p@7YfjRh6B(R=h008Vd=jZ?c literal 0 HcmV?d00001 diff --git a/L10/CMakeLists.txt b/L10/CMakeLists.txt new file mode 100644 index 0000000..383e48e --- /dev/null +++ b/L10/CMakeLists.txt @@ -0,0 +1,127 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + +# Name of the project +PROJECT(L10) + +# FOR LAB MACHINES ONLY! +# DO NOT EDIT +SET(DEF_DIR_GLM "C:\\c++\\glm") +SET(DEF_DIR_GLFW "C:\\c++\\glfw-3.2.1") +SET(DEF_DIR_GLEW "C:\\c++\\glew-2.0.0") + +# Is this the solution? +# Override with `cmake -DSOL=ON ..` +OPTION(SOL "Solution" OFF) + +# Use glob to get the list of all source files. +# We don't really need to include header and resource files to build, but it's +# nice to have them also show up in IDEs. +IF(${SOL}) + FILE(GLOB_RECURSE SOURCES "src0/*.cpp") + FILE(GLOB_RECURSE HEADERS "src0/*.h") + FILE(GLOB_RECURSE GLSL "resources0/*.glsl") +ELSE() + FILE(GLOB_RECURSE SOURCES "src/*.cpp") + FILE(GLOB_RECURSE HEADERS "src/*.h") + FILE(GLOB_RECURSE GLSL "resources/*.glsl") +ENDIF() + +# Set the executable. +ADD_EXECUTABLE(${CMAKE_PROJECT_NAME} ${SOURCES} ${HEADERS} ${GLSL}) + +# Get the GLM environment variable. Since GLM is a header-only library, we +# just need to add it to the include directory. +SET(GLM_INCLUDE_DIR "$ENV{GLM_INCLUDE_DIR}") +IF(NOT GLM_INCLUDE_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLM_INCLUDE_DIR to the root directory of your GLM installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLM in ${DEF_DIR_GLM}") + IF(IS_DIRECTORY ${DEF_DIR_GLM}) + MESSAGE(STATUS "Found!") + SET(GLM_INCLUDE_DIR ${DEF_DIR_GLM}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +INCLUDE_DIRECTORIES(${GLM_INCLUDE_DIR}) + +# Get the GLFW environment variable. There should be a CMakeLists.txt in the +# specified directory. +SET(GLFW_DIR "$ENV{GLFW_DIR}") +IF(NOT GLFW_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLFW_DIR to the root directory of your GLFW installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLFW in ${DEF_DIR_GLFW}") + IF(IS_DIRECTORY ${DEF_DIR_GLFW}) + MESSAGE(STATUS "Found!") + SET(GLFW_DIR ${DEF_DIR_GLFW}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +OPTION(GLFW_BUILD_EXAMPLES "GLFW_BUILD_EXAMPLES" OFF) +OPTION(GLFW_BUILD_TESTS "GLFW_BUILD_TESTS" OFF) +OPTION(GLFW_BUILD_DOCS "GLFW_BUILD_DOCS" OFF) +IF(CMAKE_BUILD_TYPE MATCHES Release) + ADD_SUBDIRECTORY(${GLFW_DIR} ${GLFW_DIR}/release) +ELSE() + ADD_SUBDIRECTORY(${GLFW_DIR} ${GLFW_DIR}/debug) +ENDIF() +INCLUDE_DIRECTORIES(${GLFW_DIR}/include) +TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} glfw ${GLFW_LIBRARIES}) + +# Get the GLEW environment variable. +SET(GLEW_DIR "$ENV{GLEW_DIR}") +IF(NOT GLEW_DIR) + # The environment variable was not set + SET(ERR_MSG "Please point the environment variable GLEW_DIR to the root directory of your GLEW installation.") + IF(WIN32) + # On Windows, try the default location + MESSAGE(STATUS "Looking for GLEW in ${DEF_DIR_GLEW}") + IF(IS_DIRECTORY ${DEF_DIR_GLEW}) + MESSAGE(STATUS "Found!") + SET(GLEW_DIR ${DEF_DIR_GLEW}) + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() + ELSE() + MESSAGE(FATAL_ERROR ${ERR_MSG}) + ENDIF() +ENDIF() +INCLUDE_DIRECTORIES(${GLEW_DIR}/include) +IF(WIN32) + # With prebuilt binaries + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${GLEW_DIR}/lib/Release/Win32/glew32s.lib) +ELSE() + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${GLEW_DIR}/lib/libGLEW.a) +ENDIF() + +# OS specific options and libraries +IF(WIN32) + # c++11 is enabled by default. + # -Wall produces way too many warnings. + # -pedantic is not supported. + # Disable warning 4996. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996") + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} opengl32.lib) +ELSE() + # Enable all pedantic warnings. + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -pedantic") + IF(APPLE) + # Add required frameworks for GLFW. + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} "-framework OpenGL -framework Cocoa -framework IOKit -framework CoreVideo") + ELSE() + #Link the Linux OpenGL library + TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} "GL") + ENDIF() +ENDIF() diff --git a/L10/resources/earthClouds.jpg b/L10/resources/earthClouds.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4172dfcef52788e5bf34cd91c24c9641e640c6bc GIT binary patch literal 367830 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≺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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/L10/resources/earthKd.jpg b/L10/resources/earthKd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9fad89af1e9014a2771bc38b9c23f8bc58af86a GIT binary patch literal 383916 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

R#wd*cD~y>$=9-{gY0e17V3%fv+0&z9~!2T#}KS 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π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 zalⅆ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%0A&PP3TR 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 z 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 bwkOU%&J(TwD&X=$i{$i_iODAm!{7V|;k;!w literal 0 HcmV?d00001 diff --git a/L10/resources/frag.glsl b/L10/resources/frag.glsl new file mode 100644 index 0000000..ec07ff0 --- /dev/null +++ b/L10/resources/frag.glsl @@ -0,0 +1,14 @@ +#version 120 + +uniform sampler2D texture0; +uniform sampler2D texture1; +uniform sampler2D texture2; +uniform vec3 lightPosCam; + +varying vec2 vTex0; + +void main() +{ + vec3 kd = texture2D(texture0, vTex0).rgb; + gl_FragColor = vec4(kd, 1.0); +} diff --git a/L10/resources/sphere.obj b/L10/resources/sphere.obj new file mode 100644 index 0000000..5dd7bde --- /dev/null +++ b/L10/resources/sphere.obj @@ -0,0 +1,1834 @@ +mtllib sphere.mtl +v -1 0 1.40385e-007 +v -0.983024 -0.156077 0.0964607 +v -0.983024 0.156077 -0.0964604 +v -0.978148 -0.185961 -0.0929805 +v -0.978148 0 0.207911 +v -0.978148 0 -0.207911 +v -0.978148 0.185961 0.0929807 +v -0.939205 -0.343331 0.00428931 +v -0.939205 -0.157379 0.305166 +v -0.939205 0.157379 -0.305166 +v -0.939205 0.343331 -0.00428905 +v -0.934172 -0.187593 -0.303531 +v -0.934172 0.187593 0.303531 +v -0.93267 -0.306855 0.189647 +v -0.93267 0.306855 -0.189647 +v -0.913545 -0.363797 -0.181898 +v -0.913545 0 0.406737 +v -0.913545 0 -0.406737 +v -0.913545 0.363797 0.181899 +v -0.866018 -0.490334 0.0979075 +v -0.866018 -0.306855 0.394783 +v -0.866018 0.306855 -0.394782 +v -0.866018 0.490334 -0.0979072 +v -0.851981 -0.516806 -0.0839041 +v -0.851981 -0.156077 0.499769 +v -0.851981 0.156077 -0.499768 +v -0.851981 0.516806 0.0839044 +v -0.850651 -0.447214 0.276393 +v -0.850651 0.447214 -0.276393 +v -0.845991 -0.363797 -0.389809 +v -0.845991 -0.185961 -0.499718 +v -0.845991 0.185961 0.499718 +v -0.845991 0.363797 0.38981 +v -0.809017 -0.525731 -0.262865 +v -0.809017 0 0.587785 +v -0.809017 0 -0.587785 +v -0.809017 0.525731 0.262866 +v -0.762354 -0.644208 0.0617517 +v -0.762354 -0.343331 0.548581 +v -0.762354 0.343331 -0.548581 +v -0.762354 0.644208 -0.0617515 +v -0.758172 -0.60373 0.246345 +v -0.758172 -0.490334 0.429824 +v -0.758172 0.490334 -0.429824 +v -0.758172 0.60373 -0.246345 +v -0.757312 -0.343331 -0.555521 +v -0.757311 0.343331 0.555521 +v -0.738585 -0.516806 -0.432902 +v -0.738585 -0.156077 -0.655845 +v -0.738585 0.156077 0.655845 +v -0.738585 0.516806 0.432902 +v -0.736686 -0.664689 -0.124433 +v -0.736686 0.185961 -0.650164 +v -0.736685 -0.185961 0.650164 +v -0.736685 0.664689 0.124433 +v -0.669131 -0.664689 -0.332344 +v -0.669131 0 0.743144 +v -0.669131 0 -0.743144 +v -0.669131 0.664689 0.332344 +v -0.653054 -0.644208 0.398142 +v -0.653054 0.644208 -0.398142 +v -0.643075 -0.490334 -0.588241 +v -0.643075 -0.306855 -0.701637 +v -0.643075 0.306855 0.701637 +v -0.643075 0.490334 0.588241 +v -0.639949 -0.739749 0.207932 +v -0.639949 -0.516806 0.568662 +v -0.639949 0.516806 -0.568662 +v -0.639949 0.739749 -0.207932 +v -0.632156 -0.774597 0.0194389 +v -0.632156 -0.363797 0.684127 +v -0.632156 0.363797 -0.684127 +v -0.632156 0.774597 -0.0194387 +v -0.580461 -0.644208 -0.498058 +v -0.580461 -0.157379 -0.798935 +v -0.58046 0.157379 0.798935 +v -0.58046 0.644208 0.498058 +v -0.57735 -0.794654 -0.187592 +v -0.57735 -0.187593 0.794655 +v -0.57735 0.187593 -0.794654 +v -0.57735 0.794654 0.187593 +v -0.525731 -0.447214 -0.723607 +v -0.525731 0.447214 0.723607 +v -0.522851 -0.774597 0.355846 +v -0.522851 -0.664689 0.533682 +v -0.522851 0.664689 -0.533681 +v -0.522851 0.774597 -0.355846 +v -0.5 -0.850651 0.16246 +v -0.5 -0.525731 0.688191 +v -0.5 0.525731 -0.688191 +v -0.5 0.850651 -0.16246 +v -0.499999 -0.774597 -0.387298 +v -0.499999 0 0.866026 +v -0.499999 0 -0.866026 +v -0.499999 0.774597 0.387299 +v -0.468576 -0.60373 -0.644939 +v -0.468576 -0.306855 -0.828418 +v -0.468576 0.306855 0.828418 +v -0.468576 0.60373 0.644939 +v -0.455297 -0.889527 -0.0380263 +v -0.455297 -0.363797 0.812623 +v -0.455297 0.363797 -0.812623 +v -0.455297 0.889527 0.0380264 +v -0.395511 -0.739749 -0.544373 +v -0.395511 -0.156077 -0.905103 +v -0.39551 0.156077 0.905103 +v -0.39551 0.739749 0.544373 +v -0.390694 -0.889527 -0.236853 +v -0.390694 -0.185961 0.901541 +v -0.390694 0.185961 -0.901541 +v -0.390694 0.889527 0.236853 +v -0.36073 -0.490334 -0.793377 +v -0.36073 0.490334 0.793377 +v -0.356822 -0.794654 0.491123 +v -0.356822 0.794655 -0.491123 +v -0.345991 -0.889527 0.298381 +v -0.345991 -0.664689 0.662178 +v -0.345991 0.664689 -0.662178 +v -0.345991 0.889527 -0.298381 +v -0.343074 -0.93267 0.111472 +v -0.343074 -0.516806 0.784354 +v -0.343074 0.516806 -0.784354 +v -0.343074 0.93267 -0.111472 +v -0.309017 -0.850651 -0.425325 +v -0.309017 0 0.951057 +v -0.309017 0 -0.951056 +v -0.309017 0.850651 0.425325 +v -0.29431 -0.644208 -0.705959 +v -0.29431 -0.343331 -0.891911 +v -0.294309 0.343331 0.891911 +v -0.294309 0.644208 0.705959 +v -0.286151 -0.953663 -0.092976 +v -0.286151 -0.343331 0.894562 +v -0.286151 0.343331 -0.894562 +v -0.286151 0.953663 0.0929761 +v -0.213835 -0.774597 -0.595209 +v -0.213835 -0.185961 -0.959006 +v -0.213834 0.185961 0.959006 +v -0.213834 0.774597 0.595209 +v -0.212032 -0.93267 -0.291836 +v -0.212032 0.156077 -0.964719 +v -0.212032 0.93267 0.291836 +v -0.212031 -0.156077 0.964719 +v -0.183479 -0.516806 -0.83621 +v -0.183479 0.516806 0.83621 +v -0.17686 -0.889527 0.421262 +v -0.17686 -0.774597 0.607223 +v -0.17686 0.774597 -0.607223 +v -0.17686 0.889527 -0.421262 +v -0.176851 -0.953663 0.243415 +v -0.176851 -0.644208 0.744124 +v -0.176851 0.644208 -0.744124 +v -0.176851 0.953663 -0.243415 +v -0.174499 -0.983024 0.0566981 +v -0.174499 -0.490334 0.853887 +v -0.174499 0.490334 -0.853887 +v -0.174499 0.983024 -0.0566981 +v -0.109305 -0.664689 -0.739082 +v -0.109305 -0.363797 -0.925043 +v -0.109305 0.363797 0.925043 +v -0.109305 0.664689 0.739082 +v -0.107846 -0.983024 -0.148438 +v -0.107846 -0.306855 0.945626 +v -0.107846 0.306855 -0.945626 +v -0.107846 0.983024 0.148438 +v -0.104529 -0.889527 -0.444764 +v -0.104529 0 0.994522 +v -0.104529 0 -0.994522 +v -0.104529 0.889527 0.444764 +v -7.96122e-008 -0.525731 -0.850651 +v -5.98336e-008 -0.187593 -0.982247 +v -5.68148e-008 -0.794655 -0.607062 +v -3.18213e-008 0.157379 -0.987538 +v -2.8159e-008 -0.953663 -0.300877 +v 0 -1 -0 +v 0 0.447214 -0.894427 +v 0 0.60373 -0.797189 +v 0 0.739749 -0.672883 +v 0 0.850651 -0.525731 +v 0 0.93267 -0.36073 +v 0 0.983024 -0.183479 +v 0 1 -0 +v 1.71718e-008 -0.983024 0.183479 +v 2.8159e-008 0.953663 0.300877 +v 3.37606e-008 -0.93267 0.36073 +v 4.92031e-008 -0.850651 0.525731 +v 5.68148e-008 0.794654 0.607062 +v 6.29749e-008 -0.739749 0.672883 +v 7.46087e-008 -0.60373 0.797189 +v 7.96122e-008 0.525731 0.850651 +v 8.37093e-008 -0.447214 0.894427 +v 9.19283e-008 0.187593 0.982247 +v 9.24235e-008 -0.157379 0.987538 +v 0.104529 -0.889527 -0.444764 +v 0.104529 0 0.994522 +v 0.104529 0 -0.994522 +v 0.104529 0.889527 0.444764 +v 0.107846 -0.983024 -0.148438 +v 0.107846 -0.306855 0.945626 +v 0.107846 0.306855 -0.945626 +v 0.107846 0.983024 0.148438 +v 0.109305 -0.664689 -0.739082 +v 0.109305 -0.363797 -0.925043 +v 0.109305 0.363797 0.925043 +v 0.109305 0.664689 0.739082 +v 0.174499 -0.983024 0.0566981 +v 0.174499 -0.490334 0.853887 +v 0.174499 0.490334 -0.853887 +v 0.174499 0.983024 -0.0566981 +v 0.176851 -0.953663 0.243415 +v 0.176851 -0.644208 0.744124 +v 0.176851 0.644208 -0.744124 +v 0.176851 0.953663 -0.243415 +v 0.17686 -0.889527 0.421262 +v 0.17686 -0.774597 0.607223 +v 0.17686 0.774597 -0.607223 +v 0.17686 0.889527 -0.421262 +v 0.183479 -0.516806 -0.83621 +v 0.183479 0.516806 0.83621 +v 0.212032 -0.93267 -0.291836 +v 0.212032 -0.156077 0.964719 +v 0.212032 0.156077 -0.964719 +v 0.212032 0.93267 0.291836 +v 0.213834 -0.774597 -0.595209 +v 0.213834 -0.185961 -0.959006 +v 0.213834 0.774597 0.595209 +v 0.213835 0.185961 0.959006 +v 0.286151 -0.953663 -0.0929761 +v 0.286151 -0.343331 0.894562 +v 0.286151 0.343331 -0.894562 +v 0.286151 0.953663 0.0929761 +v 0.294309 -0.644208 -0.705959 +v 0.294309 -0.343331 -0.891911 +v 0.29431 0.343331 0.891911 +v 0.29431 0.644208 0.705959 +v 0.309017 -0.850651 -0.425325 +v 0.309017 0 0.951056 +v 0.309017 0 -0.951057 +v 0.309017 0.850651 0.425325 +v 0.343074 -0.93267 0.111472 +v 0.343074 -0.516806 0.784354 +v 0.343074 0.516806 -0.784354 +v 0.343074 0.93267 -0.111472 +v 0.345991 -0.889527 0.298381 +v 0.345991 -0.664689 0.662178 +v 0.345991 0.664689 -0.662178 +v 0.345991 0.889527 -0.298381 +v 0.356822 -0.794654 0.491123 +v 0.356822 0.794654 -0.491123 +v 0.36073 -0.490334 -0.793377 +v 0.36073 0.490334 0.793377 +v 0.390694 -0.889527 -0.236853 +v 0.390694 -0.185961 0.901541 +v 0.390694 0.185961 -0.901541 +v 0.390694 0.889527 0.236853 +v 0.39551 -0.739749 -0.544373 +v 0.39551 -0.156077 -0.905103 +v 0.39551 0.739749 0.544373 +v 0.395511 0.156077 0.905103 +v 0.455297 -0.889527 -0.0380264 +v 0.455297 -0.363797 0.812623 +v 0.455297 0.363797 -0.812623 +v 0.455297 0.889527 0.0380263 +v 0.468576 -0.60373 -0.644939 +v 0.468576 -0.306855 -0.828418 +v 0.468576 0.306855 0.828418 +v 0.468576 0.60373 0.644939 +v 0.499999 -0.774597 -0.387298 +v 0.499999 0 0.866026 +v 0.499999 0 -0.866026 +v 0.499999 0.774597 0.387298 +v 0.5 -0.850651 0.16246 +v 0.5 -0.525731 0.688191 +v 0.5 0.525731 -0.688191 +v 0.5 0.850651 -0.16246 +v 0.522851 -0.774597 0.355846 +v 0.522851 -0.664689 0.533681 +v 0.522851 0.664689 -0.533682 +v 0.522851 0.774597 -0.355846 +v 0.525731 -0.447214 -0.723607 +v 0.525731 0.447214 0.723607 +v 0.57735 -0.794654 -0.187592 +v 0.57735 -0.187593 0.794654 +v 0.57735 0.187593 -0.794654 +v 0.57735 0.794654 0.187592 +v 0.58046 -0.644208 -0.498058 +v 0.58046 -0.157379 -0.798935 +v 0.58046 0.644208 0.498058 +v 0.580461 0.157379 0.798935 +v 0.632156 -0.774597 0.0194388 +v 0.632156 -0.363797 0.684127 +v 0.632156 0.363797 -0.684127 +v 0.632156 0.774597 -0.0194389 +v 0.639949 -0.739749 0.207932 +v 0.639949 -0.516806 0.568662 +v 0.639949 0.516806 -0.568662 +v 0.639949 0.739749 -0.207932 +v 0.643075 -0.490334 -0.588241 +v 0.643075 -0.306855 -0.701637 +v 0.643075 0.306855 0.701637 +v 0.643075 0.490334 0.588241 +v 0.653054 -0.644208 0.398142 +v 0.653054 0.644208 -0.398142 +v 0.669131 -0.664689 -0.332344 +v 0.669131 0 0.743144 +v 0.669131 0 -0.743144 +v 0.669131 0.664689 0.332344 +v 0.736685 -0.664689 -0.124433 +v 0.736686 -0.185961 0.650164 +v 0.736686 0.185961 -0.650164 +v 0.736686 0.664689 0.124433 +v 0.738585 -0.516806 -0.432902 +v 0.738585 -0.156077 -0.655845 +v 0.738585 0.156077 0.655845 +v 0.738585 0.516806 0.432902 +v 0.757311 -0.343331 -0.555521 +v 0.757312 0.343331 0.555521 +v 0.758172 -0.60373 0.246345 +v 0.758172 -0.490334 0.429824 +v 0.758172 0.490334 -0.429824 +v 0.758172 0.60373 -0.246345 +v 0.762354 -0.644208 0.0617515 +v 0.762354 -0.343331 0.548581 +v 0.762354 0.343331 -0.548581 +v 0.762354 0.644208 -0.0617516 +v 0.809017 -0.525731 -0.262866 +v 0.809017 0 0.587785 +v 0.809017 0 -0.587785 +v 0.809017 0.525731 0.262865 +v 0.845991 -0.363797 -0.389809 +v 0.845991 -0.185961 -0.499718 +v 0.845991 0.185961 0.499718 +v 0.845991 0.363797 0.389809 +v 0.850651 -0.447214 0.276393 +v 0.850651 0.447214 -0.276393 +v 0.851981 -0.516806 -0.0839043 +v 0.851981 -0.156077 0.499768 +v 0.851981 0.156077 -0.499769 +v 0.851981 0.516806 0.0839042 +v 0.866018 -0.490334 0.0979073 +v 0.866018 -0.306855 0.394782 +v 0.866018 0.306855 -0.394782 +v 0.866018 0.490334 -0.0979074 +v 0.913545 -0.363797 -0.181898 +v 0.913545 0 0.406737 +v 0.913545 0 -0.406737 +v 0.913545 0.363797 0.181898 +v 0.93267 -0.306855 0.189647 +v 0.93267 0.306855 -0.189647 +v 0.934172 -0.187593 -0.303531 +v 0.934172 0.187593 0.303531 +v 0.939205 -0.343331 0.00428914 +v 0.939205 -0.157379 0.305166 +v 0.939205 0.157379 -0.305166 +v 0.939205 0.343331 -0.00428922 +v 0.978148 -0.185961 -0.0929806 +v 0.978148 0 0.207911 +v 0.978148 0 -0.207911 +v 0.978148 0.185961 0.0929806 +v 0.983024 -0.156077 0.0964605 +v 0.983024 0.156077 -0.0964606 +v 1 0 -4.67949e-008 +vt -0.05 0.0972793 +vt -0.05 0.941264 +vt -0.0156234 0.327121 +vt -0.0150836 0.44046 +vt -0.0132618 0.151034 +vt -0.0128636 0.722813 +vt -0.00489247 0.782047 +vt -0.000726819 0.611555 +vt 2.2343e-008 0.5 +vt 0.000726849 0.388445 +vt 0.0048925 0.217953 +vt 0.0128637 0.277187 +vt 0.0132618 0.848966 +vt 0.0150836 0.55954 +vt 0.0155675 0.450115 +vt 0.0156234 0.672879 +vt 0.0179172 0.336875 +vt 0.0266314 0.731436 +vt 0.0312808 0.61852 +vt 0.0319269 0.400723 +vt 0.0333332 0.5 +vt 0.0499999 0.0587359 +vt 0.05 0.352416 +vt 0.05 0.449696 +vt 0.05 0.234944 +vt 0.05 0.293681 +vt 0.05 0.902721 +vt 0.05 0.560069 +vt 0.05 0.176208 +vt 0.0500001 0.676208 +vt 0.0500001 0.792348 +vt 0.0500002 1 +vt 0.0500002 0.117472 +vt 0.0666667 0.5 +vt 0.0680732 0.400723 +vt 0.0687194 0.61852 +vt 0.0733685 0.731436 +vt 0.0820829 0.336875 +vt 0.0843766 0.672879 +vt 0.0844326 0.450115 +vt 0.0849164 0.55954 +vt 0.0867383 0.848966 +vt 0.0871363 0.277187 +vt 0.0951076 0.217953 +vt 0.0992732 0.388445 +vt 0.1 0.5 +vt 0.100727 0.611555 +vt 0.104893 0.782047 +vt 0.112864 0.722813 +vt 0.113262 0.151034 +vt 0.115084 0.44046 +vt 0.115567 0.549885 +vt 0.115623 0.327121 +vt 0.117917 0.663125 +vt 0.126632 0.268564 +vt 0.131281 0.38148 +vt 0.131927 0.599277 +vt 0.133333 0.5 +vt 0.15 0.882528 +vt 0.15 0.70632 +vt 0.15 0.823792 +vt 0.15 0.207652 +vt 0.15 0 +vt 0.15 0.323792 +vt 0.15 0.765056 +vt 0.15 0.550304 +vt 0.15 0.647584 +vt 0.15 0.439931 +vt 0.15 0.0972794 +vt 0.15 0.941264 +vt 0.166667 0.5 +vt 0.168073 0.599277 +vt 0.168719 0.38148 +vt 0.173369 0.268564 +vt 0.182083 0.663125 +vt 0.184377 0.327121 +vt 0.184433 0.549885 +vt 0.184916 0.44046 +vt 0.186738 0.151034 +vt 0.187136 0.722813 +vt 0.195108 0.782047 +vt 0.199273 0.611555 +vt 0.2 0.5 +vt 0.200727 0.388445 +vt 0.204892 0.217953 +vt 0.212864 0.277187 +vt 0.213262 0.848966 +vt 0.215084 0.55954 +vt 0.215568 0.450115 +vt 0.215623 0.672879 +vt 0.217917 0.336875 +vt 0.226632 0.731436 +vt 0.231281 0.61852 +vt 0.231927 0.400723 +vt 0.233333 0.5 +vt 0.25 0.0587359 +vt 0.25 0.117472 +vt 0.25 0.176208 +vt 0.25 0.234944 +vt 0.25 0.293681 +vt 0.25 0.352416 +vt 0.25 0.449696 +vt 0.25 0.560069 +vt 0.25 0.676208 +vt 0.25 0.792348 +vt 0.25 0.902721 +vt 0.25 1 +vt 0.266667 0.5 +vt 0.268073 0.400723 +vt 0.268719 0.61852 +vt 0.273369 0.731436 +vt 0.282083 0.336875 +vt 0.284377 0.672879 +vt 0.284433 0.450115 +vt 0.284916 0.55954 +vt 0.286738 0.848966 +vt 0.287136 0.277187 +vt 0.295108 0.217953 +vt 0.299273 0.388445 +vt 0.3 0.5 +vt 0.300727 0.611555 +vt 0.304892 0.782047 +vt 0.312864 0.722813 +vt 0.313262 0.151034 +vt 0.315084 0.44046 +vt 0.315568 0.549885 +vt 0.315623 0.327121 +vt 0.317917 0.663125 +vt 0.326631 0.268564 +vt 0.331281 0.38148 +vt 0.331927 0.599277 +vt 0.333333 0.5 +vt 0.35 0.941264 +vt 0.35 0.0972794 +vt 0.35 0.647584 +vt 0.35 0.765056 +vt 0.35 0.323792 +vt 0.35 0 +vt 0.35 0.439931 +vt 0.35 0.207652 +vt 0.35 0.70632 +vt 0.35 0.823792 +vt 0.35 0.550304 +vt 0.35 0.882528 +vt 0.366667 0.5 +vt 0.368073 0.599277 +vt 0.368719 0.38148 +vt 0.373369 0.268564 +vt 0.382083 0.663125 +vt 0.384377 0.327121 +vt 0.384433 0.549885 +vt 0.384916 0.44046 +vt 0.386738 0.151034 +vt 0.387136 0.722813 +vt 0.395108 0.782047 +vt 0.399273 0.611555 +vt 0.4 0.5 +vt 0.400727 0.388445 +vt 0.404892 0.217953 +vt 0.412864 0.277187 +vt 0.413262 0.848966 +vt 0.415084 0.55954 +vt 0.415568 0.450115 +vt 0.415623 0.672879 +vt 0.417917 0.336875 +vt 0.426631 0.731436 +vt 0.431281 0.61852 +vt 0.431927 0.400723 +vt 0.433333 0.5 +vt 0.45 0.117472 +vt 0.45 1 +vt 0.45 0.176208 +vt 0.45 0.293681 +vt 0.45 0.560069 +vt 0.45 0.902721 +vt 0.45 0.234944 +vt 0.45 0.449696 +vt 0.45 0.0587359 +vt 0.45 0.352416 +vt 0.45 0.676208 +vt 0.45 0.792348 +vt 0.466667 0.5 +vt 0.468073 0.400723 +vt 0.468719 0.61852 +vt 0.473369 0.731436 +vt 0.482083 0.336875 +vt 0.484377 0.672879 +vt 0.484433 0.450115 +vt 0.484916 0.55954 +vt 0.486738 0.848966 +vt 0.487136 0.277187 +vt 0.495108 0.217953 +vt 0.499273 0.388445 +vt 0.5 0.5 +vt 0.500727 0.611555 +vt 0.504893 0.782047 +vt 0.512864 0.722813 +vt 0.513262 0.151034 +vt 0.515084 0.44046 +vt 0.515567 0.549885 +vt 0.515623 0.327121 +vt 0.517917 0.663125 +vt 0.526631 0.268564 +vt 0.531281 0.38148 +vt 0.531927 0.599277 +vt 0.533333 0.5 +vt 0.55 0.207652 +vt 0.55 0.550304 +vt 0.55 0.647584 +vt 0.55 0.941264 +vt 0.55 0.0972793 +vt 0.55 0.439931 +vt 0.55 0.706319 +vt 0.55 0.765056 +vt 0.55 0.323792 +vt 0.55 0.823792 +vt 0.55 0 +vt 0.55 0.882528 +vt 0.566667 0.5 +vt 0.568073 0.599277 +vt 0.568719 0.38148 +vt 0.573369 0.268564 +vt 0.582083 0.663125 +vt 0.584377 0.327121 +vt 0.584433 0.549885 +vt 0.584916 0.44046 +vt 0.586738 0.151034 +vt 0.587136 0.722813 +vt 0.595108 0.782047 +vt 0.599273 0.611555 +vt 0.6 0.5 +vt 0.600727 0.388445 +vt 0.604892 0.217953 +vt 0.612864 0.277187 +vt 0.613262 0.848966 +vt 0.615084 0.55954 +vt 0.615567 0.450115 +vt 0.615623 0.672879 +vt 0.617917 0.336875 +vt 0.626631 0.731436 +vt 0.631281 0.61852 +vt 0.631927 0.400723 +vt 0.633333 0.5 +vt 0.65 0.117472 +vt 0.65 0.176208 +vt 0.65 0.29368 +vt 0.65 0.792348 +vt 0.65 0.560069 +vt 0.65 0.676208 +vt 0.65 1 +vt 0.65 0.234944 +vt 0.65 0.352416 +vt 0.65 0.449696 +vt 0.65 0.902721 +vt 0.65 0.058736 +vt 0.666667 0.5 +vt 0.668073 0.400723 +vt 0.668719 0.61852 +vt 0.673369 0.731436 +vt 0.682083 0.336875 +vt 0.684377 0.672879 +vt 0.684433 0.450115 +vt 0.684916 0.55954 +vt 0.686738 0.848966 +vt 0.687136 0.277187 +vt 0.695108 0.217953 +vt 0.699273 0.388445 +vt 0.7 0.5 +vt 0.700727 0.611555 +vt 0.704892 0.782047 +vt 0.712864 0.722813 +vt 0.713262 0.151034 +vt 0.715084 0.44046 +vt 0.715567 0.549885 +vt 0.715623 0.327121 +vt 0.717917 0.663125 +vt 0.726632 0.268564 +vt 0.731281 0.38148 +vt 0.731927 0.599277 +vt 0.733333 0.5 +vt 0.75 0 +vt 0.75 0.0972794 +vt 0.75 0.207652 +vt 0.75 0.323792 +vt 0.75 0.439931 +vt 0.75 0.550304 +vt 0.75 0.647584 +vt 0.75 0.706319 +vt 0.75 0.765056 +vt 0.75 0.823792 +vt 0.75 0.882528 +vt 0.75 0.941264 +vt 0.766667 0.5 +vt 0.768073 0.599277 +vt 0.768719 0.38148 +vt 0.773368 0.268564 +vt 0.782083 0.663125 +vt 0.784377 0.327121 +vt 0.784433 0.549885 +vt 0.784917 0.44046 +vt 0.786738 0.151034 +vt 0.787136 0.722813 +vt 0.795108 0.782047 +vt 0.799273 0.611555 +vt 0.8 0.5 +vt 0.800727 0.388445 +vt 0.804893 0.217953 +vt 0.812864 0.277187 +vt 0.813262 0.848966 +vt 0.815084 0.55954 +vt 0.815568 0.450115 +vt 0.815623 0.672879 +vt 0.817917 0.336875 +vt 0.826631 0.731436 +vt 0.831281 0.61852 +vt 0.831927 0.400723 +vt 0.833333 0.5 +vt 0.85 0.058736 +vt 0.85 0.902721 +vt 0.85 0.352416 +vt 0.85 0.560069 +vt 0.85 0.676208 +vt 0.85 1 +vt 0.85 0.176208 +vt 0.85 0.29368 +vt 0.85 0.449696 +vt 0.85 0.792348 +vt 0.85 0.234944 +vt 0.85 0.117472 +vt 0.866667 0.5 +vt 0.868073 0.400723 +vt 0.868719 0.61852 +vt 0.873369 0.731436 +vt 0.882083 0.336875 +vt 0.884377 0.672879 +vt 0.884433 0.450115 +vt 0.884916 0.55954 +vt 0.886738 0.848966 +vt 0.887136 0.277187 +vt 0.895108 0.217953 +vt 0.899273 0.388445 +vt 0.9 0.5 +vt 0.900727 0.611555 +vt 0.904892 0.782047 +vt 0.912864 0.722813 +vt 0.913262 0.151034 +vt 0.915084 0.44046 +vt 0.915568 0.549885 +vt 0.915623 0.327121 +vt 0.917917 0.663125 +vt 0.926631 0.268564 +vt 0.931281 0.38148 +vt 0.931927 0.599277 +vt 0.933333 0.5 +vt 0.95 0 +vt 0.95 0.882528 +vt 0.95 0.823792 +vt 0.95 0.439931 +vt 0.95 0.706319 +vt 0.95 0.765056 +vt 0.95 0.0972793 +vt 0.95 0.550304 +vt 0.95 0.647584 +vt 0.95 0.941264 +vt 0.95 0.207652 +vt 0.95 0.323792 +vt 0.966667 0.5 +vt 0.968073 0.599277 +vt 0.968719 0.38148 +vt 0.973369 0.268564 +vt 0.982083 0.663125 +vt 0.984377 0.327121 +vt 0.984433 0.549885 +vt 0.984916 0.44046 +vt 0.986738 0.151034 +vt 0.987136 0.722813 +vt 0.995108 0.782047 +vt 0.999273 0.611555 +vt 1 0.5 +vt 1.00073 0.388445 +vt 1.00489 0.217953 +vt 1.01286 0.277187 +vt 1.01326 0.848966 +vt 1.01508 0.55954 +vt 1.01562 0.672879 +vt 1.05 0.0587359 +vt 1.05 0.902721 +vn -1 1.00021e-008 4.62596e-008 +vn -0.981591 -0.162468 0.100411 +vn -0.981591 0.162468 -0.100411 +vn -0.978376 -0.180943 -0.100195 +vn -0.978376 0.180943 0.100195 +vn -0.978376 -0.00869708 -0.206649 +vn -0.978376 0.0086971 0.20665 +vn -0.939218 -0.157292 0.30517 +vn -0.939218 -0.343297 0.00421013 +vn -0.939218 0.343297 -0.0042102 +vn -0.939218 0.157293 -0.305171 +vn -0.934172 0.187592 0.303531 +vn -0.934172 -0.187593 -0.303531 +vn -0.929022 -0.314761 0.194533 +vn -0.929022 0.314761 -0.194533 +vn -0.912988 0.360941 0.190194 +vn -0.912988 0.00869702 0.407893 +vn -0.912988 -0.360942 -0.190194 +vn -0.912988 -0.00869627 -0.407893 +vn -0.865939 0.31476 -0.388685 +vn -0.865939 -0.31476 0.388684 +vn -0.865939 -0.488415 0.107705 +vn -0.865939 0.488415 -0.107705 +vn -0.853145 0.162466 -0.49573 +vn -0.853145 -0.516052 -0.0763834 +vn -0.853144 -0.162466 0.495732 +vn -0.853144 0.516053 0.0763836 +vn -0.850652 0.447212 -0.276392 +vn -0.850652 -0.447213 0.276392 +vn -0.850417 -0.180942 -0.494015 +vn -0.850417 -0.360941 -0.382769 +vn -0.850416 0.180942 0.494016 +vn -0.850416 0.360941 0.382772 +vn -0.809018 -0.52573 -0.262865 +vn -0.809017 2.413e-007 -0.587785 +vn -0.809017 0.525732 0.262865 +vn -0.809017 -4.85101e-007 0.587786 +vn -0.763866 0.488416 -0.421851 +vn -0.763866 -0.488417 0.421851 +vn -0.763865 0.595742 -0.248195 +vn -0.763865 -0.595742 0.248195 +vn -0.762317 0.343296 -0.548653 +vn -0.762317 -0.644257 0.0616893 +vn -0.762317 0.644257 -0.0616879 +vn -0.762316 -0.343296 0.548655 +vn -0.757369 -0.343296 -0.555464 +vn -0.757368 0.343296 0.555465 +vn -0.735105 -0.516054 -0.439669 +vn -0.735104 -0.162466 -0.658199 +vn -0.735104 0.162467 0.6582 +vn -0.735104 0.516054 0.439671 +vn -0.73263 -0.667785 -0.131592 +vn -0.73263 0.180943 -0.656135 +vn -0.73263 -0.180942 0.656135 +vn -0.73263 0.667785 0.131592 +vn -0.670058 -0.00869553 0.742258 +vn -0.670058 0.00869665 -0.742258 +vn -0.670057 0.667785 0.324169 +vn -0.670057 -0.667786 -0.324169 +vn -0.652987 -0.644257 0.398171 +vn -0.652987 0.644257 -0.398172 +vn -0.645311 -0.734582 0.209674 +vn -0.645311 0.734582 -0.209674 +vn -0.645311 -0.516052 0.563262 +vn -0.64531 0.516053 -0.563262 +vn -0.637252 0.488417 0.59612 +vn -0.637252 0.31476 0.703446 +vn -0.637251 -0.488416 -0.596121 +vn -0.637251 -0.31476 -0.703447 +vn -0.62683 -0.360942 0.690511 +vn -0.62683 0.77903 -0.0140296 +vn -0.626829 -0.779031 0.0140304 +vn -0.626829 0.360942 -0.690512 +vn -0.580469 -0.157292 -0.798946 +vn -0.580468 0.157292 0.798947 +vn -0.580468 -0.644257 -0.497986 +vn -0.580467 0.644257 0.497987 +vn -0.57735 -0.187593 0.794654 +vn -0.57735 0.794655 0.187592 +vn -0.57735 0.187593 -0.794655 +vn -0.577349 -0.794656 -0.187593 +vn -0.525731 -0.447214 -0.723607 +vn -0.525731 0.447214 0.723607 +vn -0.515363 0.667784 -0.537089 +vn -0.515363 0.77903 -0.35709 +vn -0.515363 -0.667785 0.537089 +vn -0.515362 -0.77903 0.35709 +vn -0.500001 0.52573 -0.688191 +vn -0.5 -0.525729 0.688192 +vn -0.5 0.850651 -0.16246 +vn -0.5 -0.850651 0.16246 +vn -0.49887 -0.00869475 0.866633 +vn -0.49887 0.00869757 -0.866633 +vn -0.498869 -0.77903 -0.379791 +vn -0.498869 0.77903 0.379793 +vn -0.472095 -0.31476 -0.823439 +vn -0.472095 -0.595742 -0.649783 +vn -0.472095 0.314759 0.82344 +vn -0.472095 0.595743 0.649782 +vn -0.463014 0.360941 -0.80953 +vn -0.463014 -0.885484 -0.0391978 +vn -0.463014 0.885484 0.0391977 +vn -0.463013 -0.360942 0.80953 +vn -0.398825 -0.734582 -0.548934 +vn -0.398824 0.162469 0.90252 +vn -0.398824 0.734581 0.548935 +vn -0.398824 -0.162467 -0.902521 +vn -0.397626 -0.885484 -0.240441 +vn -0.397626 0.180943 -0.89953 +vn -0.397625 0.885484 0.240441 +vn -0.397625 -0.180944 0.89953 +vn -0.370023 -0.488416 -0.790274 +vn -0.370022 0.488416 0.790274 +vn -0.356821 0.794655 -0.491122 +vn -0.356821 -0.794656 0.491122 +vn -0.351546 0.667784 -0.656109 +vn -0.351546 -0.885484 0.303865 +vn -0.351546 0.885484 -0.303863 +vn -0.351546 -0.667785 0.656109 +vn -0.336281 -0.935402 0.109265 +vn -0.336281 -0.516052 0.787785 +vn -0.336281 0.516052 -0.787785 +vn -0.336281 0.935402 -0.109265 +vn -0.309017 -0.850651 -0.425325 +vn -0.309017 6.87643e-008 -0.951056 +vn -0.309017 4.8135e-007 0.951057 +vn -0.309017 0.850651 0.425326 +vn -0.29424 -0.644257 -0.705943 +vn -0.294239 0.644258 0.705943 +vn -0.294238 -0.343295 -0.891948 +vn -0.294238 0.343295 0.891949 +vn -0.286232 -0.953636 -0.0930024 +vn -0.286232 0.953636 0.0930024 +vn -0.286231 0.343296 -0.89455 +vn -0.286231 -0.343296 0.89455 +vn -0.207833 -0.935402 -0.286058 +vn -0.207833 0.935402 0.286058 +vn -0.207833 0.162468 -0.964577 +vn -0.207832 -0.162469 0.964577 +vn -0.207046 -0.77903 -0.591814 +vn -0.207046 -0.180943 -0.961453 +vn -0.207045 0.77903 0.591814 +vn -0.207045 0.180944 0.961453 +vn -0.190993 0.516052 0.834992 +vn -0.190992 -0.516052 -0.834992 +vn -0.180359 -0.885484 0.42824 +vn -0.180358 -0.779031 0.600485 +vn -0.180358 0.885484 -0.428239 +vn -0.180357 0.77903 -0.600486 +vn -0.176901 0.953636 -0.243484 +vn -0.176901 -0.953636 0.243484 +vn -0.1769 0.644256 -0.74407 +vn -0.1769 -0.644256 0.74407 +vn -0.165158 -0.984806 0.0536629 +vn -0.165158 0.984806 -0.0536629 +vn -0.165157 0.488415 -0.856839 +vn -0.165157 -0.488415 0.856839 +vn -0.105801 -0.00869593 -0.994349 +vn -0.105801 -0.885484 -0.452464 +vn -0.1058 0.885484 0.452465 +vn -0.1058 0.0086958 0.994349 +vn -0.102073 -0.984806 -0.140492 +vn -0.102073 0.984806 0.140492 +vn -0.102072 -0.31476 0.943667 +vn -0.102071 0.31476 -0.943667 +vn -0.101246 0.360941 0.927077 +vn -0.101246 -0.667784 -0.737437 +vn -0.101245 0.667785 0.737436 +vn -0.101245 -0.360941 -0.927077 +vn -1.38907e-007 0.187592 0.982247 +vn -1.37495e-007 -0.157294 0.987552 +vn -2.50052e-008 -0.52573 -0.850651 +vn -1.24996e-008 -0.953636 -0.300962 +vn -8.74969e-009 0.157294 -0.987552 +vn -1.25026e-009 0.850651 -0.52573 +vn -1.24987e-009 0.984806 -0.173657 +vn -1.24987e-009 0.595741 -0.803177 +vn -1.24987e-009 0.734582 -0.67852 +vn -1.24986e-009 0.935402 -0.353587 +vn 0 -1 1.49983e-008 +vn 0 0.447212 -0.894428 +vn 0 1 -1.34985e-008 +vn 3.74961e-009 -0.984806 0.173657 +vn 1.24987e-008 -0.935402 0.353587 +vn 1.24996e-008 0.953636 0.300962 +vn 2.00227e-008 0.794656 0.60706 +vn 2.12544e-008 -0.850651 0.52573 +vn 2.7497e-008 -0.734582 0.67852 +vn 2.8756e-008 0.52573 0.850651 +vn 3.37465e-008 -0.595741 0.803177 +vn 3.89956e-008 -0.447212 0.894428 +vn 1.45164e-007 -0.187592 -0.982247 +vn 1.45164e-007 -0.794656 -0.60706 +vn 0.101245 0.667785 0.737436 +vn 0.101245 0.360941 0.927077 +vn 0.101246 -0.360941 -0.927077 +vn 0.101246 -0.667784 -0.737437 +vn 0.102071 0.31476 -0.943667 +vn 0.102072 -0.31476 0.943667 +vn 0.102073 -0.984806 -0.140492 +vn 0.102073 0.984806 0.140492 +vn 0.1058 -0.00869608 -0.994349 +vn 0.1058 0.885484 0.452465 +vn 0.105801 -0.885484 -0.452464 +vn 0.105801 0.00869592 0.994349 +vn 0.165157 0.488415 -0.856839 +vn 0.165157 -0.488415 0.856839 +vn 0.165158 0.984806 -0.0536629 +vn 0.165158 -0.984806 0.0536629 +vn 0.1769 -0.644256 0.74407 +vn 0.1769 0.644256 -0.74407 +vn 0.176901 -0.953636 0.243484 +vn 0.176901 0.953636 -0.243484 +vn 0.180358 -0.779031 0.600485 +vn 0.180358 0.779031 -0.600485 +vn 0.180359 0.885484 -0.42824 +vn 0.180359 -0.885484 0.42824 +vn 0.190992 0.516052 0.834992 +vn 0.190993 -0.516052 -0.834992 +vn 0.207045 -0.180944 -0.961453 +vn 0.207045 0.77903 0.591814 +vn 0.207046 0.180943 0.961453 +vn 0.207047 -0.77903 -0.591814 +vn 0.207832 0.162469 -0.964577 +vn 0.207833 -0.162468 0.964577 +vn 0.207833 -0.935402 -0.286058 +vn 0.207833 0.935402 0.286058 +vn 0.286231 -0.343296 0.89455 +vn 0.286231 0.343296 -0.89455 +vn 0.286232 -0.953636 -0.0930024 +vn 0.286232 0.953636 0.0930024 +vn 0.294238 -0.343295 -0.891949 +vn 0.294238 0.343295 0.891948 +vn 0.294239 -0.644258 -0.705943 +vn 0.29424 0.644258 0.705943 +vn 0.309017 -8.52678e-007 -0.951057 +vn 0.309017 -6.87643e-008 0.951056 +vn 0.309017 -0.850651 -0.425326 +vn 0.309017 0.850651 0.425326 +vn 0.336281 -0.935402 0.109265 +vn 0.336281 -0.516052 0.787785 +vn 0.336281 0.516052 -0.787785 +vn 0.336281 0.935402 -0.109265 +vn 0.351546 0.667785 -0.656109 +vn 0.351546 -0.885484 0.303865 +vn 0.351546 0.885484 -0.303865 +vn 0.351546 -0.667785 0.656108 +vn 0.356821 0.794656 -0.491122 +vn 0.356822 -0.794655 0.491122 +vn 0.370022 -0.488416 -0.790274 +vn 0.370023 0.488416 0.790274 +vn 0.397626 -0.180943 0.89953 +vn 0.397626 -0.885484 -0.240442 +vn 0.397626 0.885484 0.240442 +vn 0.397626 0.180944 -0.899529 +vn 0.398824 0.162467 0.902521 +vn 0.398824 -0.162469 -0.90252 +vn 0.398824 -0.734582 -0.548934 +vn 0.398825 0.734582 0.548934 +vn 0.463014 -0.885484 -0.0391978 +vn 0.463014 0.885484 0.0391978 +vn 0.463014 -0.360941 0.80953 +vn 0.463014 0.360941 -0.80953 +vn 0.472095 -0.595743 -0.649782 +vn 0.472095 -0.314759 -0.82344 +vn 0.472095 0.595743 0.649782 +vn 0.472095 0.31476 0.823439 +vn 0.498869 -0.77903 -0.379792 +vn 0.498869 0.77903 0.379792 +vn 0.49887 -0.00869757 0.866633 +vn 0.498871 0.00869589 -0.866633 +vn 0.5 -0.850651 0.16246 +vn 0.5 0.850651 -0.16246 +vn 0.5 0.525729 -0.688192 +vn 0.500001 -0.52573 0.688191 +vn 0.515362 -0.77903 0.357091 +vn 0.515362 0.77903 -0.35709 +vn 0.515363 -0.667785 0.537089 +vn 0.515363 0.667785 -0.537089 +vn 0.525731 -0.447214 -0.723607 +vn 0.525731 0.447214 0.723607 +vn 0.577349 0.794656 0.187593 +vn 0.57735 -0.794655 -0.187592 +vn 0.57735 -0.187593 0.794655 +vn 0.57735 0.187593 -0.794655 +vn 0.580467 -0.644258 -0.497986 +vn 0.580467 0.644258 0.497986 +vn 0.580468 -0.157292 -0.798947 +vn 0.580469 0.157292 0.798946 +vn 0.626829 -0.360942 0.690512 +vn 0.626829 0.360942 -0.690512 +vn 0.626829 0.779031 -0.0140304 +vn 0.62683 -0.77903 0.0140295 +vn 0.637251 0.488417 0.596121 +vn 0.637251 0.31476 0.703447 +vn 0.637252 -0.488417 -0.59612 +vn 0.637252 -0.31476 -0.703446 +vn 0.64531 -0.516053 0.563262 +vn 0.645311 0.516052 -0.563262 +vn 0.645311 -0.734582 0.209674 +vn 0.645311 0.734582 -0.209674 +vn 0.652987 -0.644257 0.398172 +vn 0.652987 0.644257 -0.398171 +vn 0.670057 -0.667786 -0.324169 +vn 0.670057 0.667785 0.32417 +vn 0.670057 0.00869565 -0.742258 +vn 0.670058 -0.00869665 0.742258 +vn 0.732629 0.180942 -0.656136 +vn 0.732629 -0.667786 -0.131592 +vn 0.73263 0.667785 0.131592 +vn 0.73263 -0.180943 0.656135 +vn 0.735104 -0.162467 -0.6582 +vn 0.735104 -0.516053 -0.439671 +vn 0.735104 0.516054 0.43967 +vn 0.735104 0.162466 0.658199 +vn 0.757369 -0.343296 -0.555465 +vn 0.757369 0.343296 0.555464 +vn 0.762317 -0.644257 0.0616879 +vn 0.762317 0.343297 -0.548653 +vn 0.762317 0.644257 -0.0616893 +vn 0.762317 -0.343296 0.548653 +vn 0.763865 -0.595742 0.248195 +vn 0.763865 0.595742 -0.248195 +vn 0.763866 -0.488416 0.421851 +vn 0.763866 0.488416 -0.421851 +vn 0.809017 -5.86372e-007 -0.587785 +vn 0.809017 -0.525731 -0.262865 +vn 0.809017 -2.413e-007 0.587785 +vn 0.809018 0.52573 0.262865 +vn 0.850416 -0.180943 -0.494016 +vn 0.850416 -0.360941 -0.382771 +vn 0.850417 0.180942 0.494015 +vn 0.850417 0.360942 0.382769 +vn 0.850652 -0.447212 0.276392 +vn 0.850652 0.447212 -0.276393 +vn 0.853144 -0.516053 -0.0763836 +vn 0.853145 0.516052 0.0763834 +vn 0.853145 0.162466 -0.495731 +vn 0.853145 -0.162466 0.49573 +vn 0.865939 -0.488415 0.107705 +vn 0.865939 0.488415 -0.107705 +vn 0.865939 -0.31476 0.388685 +vn 0.865939 0.31476 -0.388684 +vn 0.912988 0.360942 0.190194 +vn 0.912988 0.00869627 0.407893 +vn 0.912988 -0.360941 -0.190194 +vn 0.912988 -0.00869702 -0.407893 +vn 0.929022 -0.314761 0.194533 +vn 0.929022 0.314761 -0.194533 +vn 0.934172 -0.187593 -0.303531 +vn 0.934172 0.187593 0.303531 +vn 0.939218 -0.157293 0.305171 +vn 0.939218 -0.343297 0.00421008 +vn 0.939218 0.343297 -0.0042101 +vn 0.939218 0.157293 -0.305171 +vn 0.978376 -0.0086971 -0.20665 +vn 0.978376 0.00869708 0.20665 +vn 0.978376 -0.180943 -0.100195 +vn 0.978376 0.180943 0.100195 +vn 0.981591 -0.162468 0.100411 +vn 0.981591 0.162468 -0.100411 +vn 1 -8.75182e-009 -1.62534e-008 +usemtl Default_Smoothing +s 1 +f 181/292/176 182/250/182 209/210/208 +f 213/254/213 209/210/208 243/218/243 +f 181/292/176 213/254/213 180/291/179 +f 181/292/176 209/210/208 213/254/213 +f 247/235/246 243/218/243 275/216/273 +f 217/264/216 213/254/213 247/235/246 +f 180/291/179 217/264/216 179/290/175 +f 213/254/213 243/218/243 247/235/246 +f 180/291/179 213/254/213 217/264/216 +f 279/229/277 275/216/273 297/214/301 +f 249/247/248 247/235/246 279/229/277 +f 217/264/216 249/247/248 216/270/215 +f 179/290/175 216/270/215 178/289/178 +f 247/235/246 275/216/273 279/229/277 +f 217/264/216 247/235/246 249/247/248 +f 179/290/175 217/264/216 216/270/215 +f 303/228/303 297/214/301 321/213/323 +f 278/240/279 279/229/277 303/228/303 +f 246/259/244 249/247/248 278/240/279 +f 216/270/215 246/259/244 212/271/211 +f 178/289/178 212/271/211 177/288/177 +f 279/229/277 297/214/301 303/228/303 +f 249/247/248 279/229/277 278/240/279 +f 216/270/215 249/247/248 246/259/244 +f 178/289/178 216/270/215 212/271/211 +f 320/223/325 321/213/323 335/209/335 +f 296/238/299 303/228/303 320/223/325 +f 274/249/274 278/240/279 296/238/299 +f 246/259/244 274/249/274 242/261/242 +f 212/271/211 242/261/242 208/276/206 +f 177/288/177 208/276/206 176/287/181 +f 303/228/303 321/213/323 320/223/325 +f 278/240/279 303/228/303 296/238/299 +f 246/259/244 278/240/279 274/249/274 +f 212/271/211 246/259/244 242/261/242 +f 177/288/177 212/271/211 208/276/206 +f 209/210/208 182/171/182 201/133/201 +f 231/175/231 201/133/201 223/144/227 +f 209/210/208 231/175/231 243/218/243 +f 209/210/208 201/133/201 231/175/231 +f 255/161/254 223/144/227 239/142/239 +f 263/190/261 231/175/231 255/161/254 +f 243/218/243 263/190/261 275/216/273 +f 231/175/231 223/144/227 255/161/254 +f 243/218/243 231/175/231 263/190/261 +f 271/155/269 239/142/239 258/136/259 +f 285/181/282 255/161/254 271/155/269 +f 263/190/261 285/181/282 293/196/292 +f 275/216/273 293/196/292 297/214/301 +f 255/161/254 239/142/239 271/155/269 +f 263/190/261 255/161/254 285/181/282 +f 275/216/273 263/190/261 293/196/292 +f 288/154/287 258/136/259 267/141/266 +f 307/166/305 271/155/269 288/154/287 +f 311/185/310 285/181/282 307/166/305 +f 293/196/292 311/185/310 325/197/320 +f 297/214/301 325/197/320 321/213/323 +f 271/155/269 258/136/259 288/154/287 +f 285/181/282 271/155/269 307/166/305 +f 293/196/292 285/181/282 311/185/310 +f 297/214/301 293/196/292 325/197/320 +f 301/149/294 267/141/266 281/135/281 +f 315/164/314 288/154/287 301/149/294 +f 329/180/329 307/166/305 315/164/314 +f 311/185/310 329/180/329 339/187/337 +f 325/197/320 339/187/337 343/202/341 +f 321/213/323 343/202/341 335/209/335 +f 288/154/287 267/141/266 301/149/294 +f 307/166/305 288/154/287 315/164/314 +f 311/185/310 307/166/305 329/180/329 +f 325/197/320 311/185/310 339/187/337 +f 321/213/323 325/197/320 343/202/341 +f 201/133/201 182/107/182 165/70/163 +f 184/106/185 165/70/163 142/59/137 +f 201/133/201 184/106/185 223/144/227 +f 201/133/201 165/70/163 184/106/185 +f 169/87/160 142/59/137 127/61/127 +f 197/116/203 184/106/185 169/87/160 +f 223/144/227 197/116/203 239/142/239 +f 184/106/185 142/59/137 169/87/160 +f 223/144/227 184/106/185 197/116/203 +f 139/81/142 127/61/127 107/65/106 +f 187/105/186 169/87/160 139/81/142 +f 197/116/203 187/105/186 226/122/221 +f 239/142/239 226/122/221 258/136/259 +f 169/87/160 127/61/127 139/81/142 +f 197/116/203 169/87/160 187/105/186 +f 239/142/239 197/116/203 226/122/221 +f 131/80/129 107/65/106 99/60/99 +f 161/92/168 139/81/142 131/80/129 +f 205/111/194 187/105/186 161/92/168 +f 226/122/221 205/111/194 235/123/235 +f 258/136/259 235/123/235 267/141/266 +f 139/81/142 107/65/106 131/80/129 +f 187/105/186 139/81/142 161/92/168 +f 226/122/221 187/105/186 205/111/194 +f 258/136/259 226/122/221 235/123/235 +f 113/75/113 99/60/99 83/67/83 +f 145/90/144 131/80/129 113/75/113 +f 190/104/189 161/92/168 145/90/144 +f 205/111/194 190/104/189 219/113/218 +f 235/123/235 219/113/218 251/128/251 +f 267/141/266 251/128/251 281/135/281 +f 131/80/129 99/60/99 113/75/113 +f 161/92/168 131/80/129 145/90/144 +f 205/111/194 161/92/168 190/104/189 +f 235/123/235 205/111/194 219/113/218 +f 267/141/266 235/123/235 251/128/251 +f 182/32/182 157/2/155 165/70/163 +f 135/387/133 157/364/155 123/356/123 +f 165/70/163 135/27/133 142/59/137 +f 165/70/163 157/2/155 135/27/133 +f 103/383/102 123/356/123 91/357/90 +f 135/27/133 103/13/102 111/42/110 +f 142/59/137 111/42/110 127/61/127 +f 135/387/133 123/356/123 103/383/102 +f 142/59/137 135/27/133 111/42/110 +f 73/377/71 91/357/90 69/360/63 +f 81/31/79 103/13/102 73/7/71 +f 111/42/110 81/31/79 95/48/95 +f 127/61/127 95/48/95 107/65/106 +f 103/383/102 91/357/90 73/377/71 +f 111/42/110 103/13/102 81/31/79 +f 127/61/127 111/42/110 95/48/95 +f 41/376/44 69/360/63 45/359/40 +f 55/18/55 73/7/71 41/6/44 +f 81/31/79 55/18/55 59/37/58 +f 95/48/95 59/37/58 77/49/77 +f 107/65/106 77/49/77 99/60/99 +f 73/377/71 69/360/63 41/376/44 +f 81/31/79 73/7/71 55/18/55 +f 95/48/95 81/31/79 59/37/58 +f 107/65/106 95/48/95 77/49/77 +f 23/371/23 45/359/40 29/363/28 +f 27/385/27 41/376/44 23/371/23 +f 37/30/36 55/18/55 27/16/27 +f 59/37/58 37/30/36 51/39/51 +f 77/49/77 51/39/51 65/54/66 +f 99/60/99 65/54/66 83/67/83 +f 41/376/44 45/359/40 23/371/23 +f 55/18/55 41/6/44 27/16/27 +f 59/37/58 55/18/55 37/30/36 +f 77/49/77 59/37/58 51/39/51 +f 99/60/99 77/49/77 65/54/66 +f 182/323/182 181/292/176 157/364/155 +f 153/319/150 181/292/176 180/291/179 +f 157/364/155 153/319/150 123/356/123 +f 157/364/155 181/292/176 153/319/150 +f 149/309/148 180/291/179 179/290/175 +f 153/319/150 149/309/148 119/338/118 +f 123/356/123 119/338/118 91/357/90 +f 153/319/150 180/291/179 149/309/148 +f 123/356/123 153/319/150 119/338/118 +f 148/303/149 179/290/175 178/289/178 +f 115/327/114 149/309/148 148/303/149 +f 119/338/118 115/327/114 87/344/85 +f 91/357/90 87/344/85 69/360/63 +f 149/309/148 179/290/175 148/303/149 +f 119/338/118 149/309/148 115/327/114 +f 91/357/90 119/338/118 87/344/85 +f 152/302/152 178/289/178 177/288/177 +f 118/314/116 148/303/149 152/302/152 +f 115/327/114 118/314/116 86/333/84 +f 87/344/85 86/333/84 61/345/61 +f 69/360/63 61/345/61 45/359/40 +f 148/303/149 178/289/178 152/302/152 +f 115/327/114 148/303/149 118/314/116 +f 87/344/85 115/327/114 86/333/84 +f 69/360/63 87/344/85 61/345/61 +f 156/297/156 177/288/177 176/287/181 +f 122/312/122 152/302/152 156/297/156 +f 90/322/88 118/314/116 122/312/122 +f 86/333/84 90/322/88 68/335/65 +f 61/345/61 68/335/65 44/350/38 +f 45/359/40 44/350/38 29/363/28 +f 152/302/152 177/288/177 156/297/156 +f 118/314/116 152/302/152 122/312/122 +f 86/333/84 118/314/116 90/322/88 +f 61/345/61 86/333/84 68/335/65 +f 45/359/40 61/345/61 44/350/38 +f 198/255/200 206/178/209 175/217/180 +f 220/244/226 228/211/230 198/255/200 +f 228/211/230 240/170/240 206/178/209 +f 198/255/200 228/211/230 206/178/209 +f 236/245/238 252/227/253 220/244/226 +f 252/227/253 260/198/260 228/211/230 +f 260/198/260 272/172/272 240/170/240 +f 220/244/226 252/227/253 228/211/230 +f 260/198/260 240/170/240 228/211/230 +f 256/251/258 268/233/268 236/245/238 +f 268/233/268 282/207/283 252/227/253 +f 282/207/283 290/192/293 260/198/260 +f 290/192/293 294/176/300 272/172/272 +f 236/245/238 268/233/268 252/227/253 +f 252/227/253 282/207/283 260/198/260 +f 290/192/293 272/172/272 260/198/260 +f 264/246/264 286/234/286 256/251/258 +f 286/234/286 304/222/304 268/233/268 +f 304/222/304 308/203/309 282/207/283 +f 308/203/309 322/191/318 290/192/293 +f 322/191/318 318/173/322 294/176/300 +f 256/251/258 286/234/286 268/233/268 +f 268/233/268 304/222/304 282/207/283 +f 308/203/309 290/192/293 282/207/283 +f 322/191/318 294/176/300 290/192/293 +f 280/252/280 298/239/296 264/246/264 +f 298/239/296 312/224/313 286/234/286 +f 312/224/313 326/215/327 304/222/304 +f 326/215/327 336/201/336 308/203/309 +f 336/201/336 340/186/340 322/191/318 +f 340/186/340 334/179/334 318/173/322 +f 264/246/264 298/239/296 286/234/286 +f 286/234/286 312/224/313 304/222/304 +f 304/222/304 326/215/327 308/203/309 +f 336/201/336 322/191/318 308/203/309 +f 340/186/340 318/173/322 322/191/318 +f 206/178/209 183/96/183 175/138/180 +f 240/170/240 210/134/212 206/178/209 +f 210/134/212 185/97/184 183/96/183 +f 206/178/209 210/134/212 183/96/183 +f 272/172/272 244/153/245 240/170/240 +f 244/153/245 214/124/217 210/134/212 +f 214/124/217 186/98/187 185/97/184 +f 240/170/240 244/153/245 210/134/212 +f 214/124/217 185/97/184 210/134/212 +f 294/176/300 276/159/276 272/172/272 +f 276/159/276 248/140/249 244/153/245 +f 248/140/249 215/118/214 214/124/217 +f 215/118/214 188/99/188 186/98/187 +f 272/172/272 276/159/276 244/153/245 +f 244/153/245 248/140/249 214/124/217 +f 215/118/214 186/98/187 214/124/217 +f 318/173/322 302/160/302 294/176/300 +f 302/160/302 277/148/278 276/159/276 +f 277/148/278 245/129/247 248/140/249 +f 245/129/247 211/117/210 215/118/214 +f 211/117/210 189/100/190 188/99/188 +f 294/176/300 302/160/302 276/159/276 +f 276/159/276 277/148/278 248/140/249 +f 245/129/247 215/118/214 248/140/249 +f 211/117/210 188/99/188 215/118/214 +f 334/179/334 319/165/324 318/173/322 +f 319/165/324 295/150/298 302/160/302 +f 295/150/298 273/137/275 277/148/278 +f 273/137/275 241/127/241 245/129/247 +f 241/127/241 207/112/207 211/117/210 +f 207/112/207 191/101/191 189/100/190 +f 318/173/322 319/165/324 302/160/302 +f 302/160/302 295/150/298 277/148/278 +f 277/148/278 273/137/275 245/129/247 +f 241/127/241 211/117/210 245/129/247 +f 207/112/207 189/100/190 211/117/210 +f 183/96/183 154/22/154 175/63/180 +f 185/97/184 150/69/151 183/96/183 +f 150/69/151 120/33/120 154/22/154 +f 150/69/151 154/22/154 183/96/183 +f 186/98/187 146/79/146 185/97/184 +f 146/79/146 116/50/117 150/69/151 +f 116/50/117 88/29/91 120/33/120 +f 185/97/184 146/79/146 150/69/151 +f 116/50/117 120/33/120 150/69/151 +f 188/99/188 147/85/147 186/98/187 +f 147/85/147 114/62/115 146/79/146 +f 114/62/115 84/44/87 116/50/117 +f 84/44/87 66/25/62 88/29/91 +f 186/98/187 147/85/147 146/79/146 +f 114/62/115 116/50/117 146/79/146 +f 84/44/87 88/29/91 116/50/117 +f 189/100/190 151/86/153 188/99/188 +f 151/86/153 117/74/119 147/85/147 +f 117/74/119 85/55/86 114/62/115 +f 85/55/86 60/43/60 84/44/87 +f 60/43/60 42/26/41 66/25/62 +f 188/99/188 151/86/153 147/85/147 +f 147/85/147 117/74/119 114/62/115 +f 85/55/86 84/44/87 114/62/115 +f 60/43/60 66/25/62 84/44/87 +f 191/101/191 155/91/157 189/100/190 +f 155/91/157 121/76/121 151/86/153 +f 121/76/121 89/64/89 117/74/119 +f 89/64/89 67/53/64 85/55/86 +f 67/53/64 43/38/39 60/43/60 +f 43/38/39 28/23/29 42/26/41 +f 189/100/190 155/91/157 151/86/153 +f 151/86/153 121/76/121 117/74/119 +f 89/64/89 85/55/86 117/74/119 +f 67/53/64 60/43/60 85/55/86 +f 43/38/39 42/26/41 60/43/60 +f 154/386/154 162/318/162 175/355/180 +f 120/33/120 132/1/132 154/22/154 +f 132/361/132 140/329/136 162/318/162 +f 132/361/132 162/318/162 154/386/154 +f 88/29/91 100/5/101 120/33/120 +f 100/375/101 108/346/108 132/361/132 +f 108/346/108 124/324/124 140/329/136 +f 120/33/120 100/5/101 132/1/132 +f 108/346/108 140/329/136 132/361/132 +f 66/25/62 70/11/72 88/29/91 +f 70/381/72 78/365/81 100/375/101 +f 78/365/81 92/340/94 108/346/108 +f 92/340/94 104/328/104 124/324/124 +f 88/29/91 70/11/72 100/5/101 +f 78/365/81 108/346/108 100/375/101 +f 92/340/94 124/324/124 108/346/108 +f 42/26/41 38/12/43 66/25/62 +f 38/382/43 52/370/52 70/381/72 +f 52/370/52 56/351/59 78/365/81 +f 56/351/59 74/339/76 92/340/94 +f 74/339/76 96/325/97 104/328/104 +f 66/25/62 38/12/43 70/11/72 +f 70/381/72 52/370/52 78/365/81 +f 56/351/59 92/340/94 78/365/81 +f 74/339/76 104/328/104 92/340/94 +f 28/23/29 20/17/22 42/26/41 +f 20/17/22 24/3/25 38/12/43 +f 24/372/25 34/366/34 52/370/52 +f 34/366/34 48/349/48 56/351/59 +f 48/349/48 62/334/68 74/339/76 +f 62/334/68 82/320/82 96/325/97 +f 42/26/41 20/17/22 38/12/43 +f 38/382/43 24/372/25 52/370/52 +f 34/366/34 56/351/59 52/370/52 +f 48/349/48 74/339/76 56/351/59 +f 62/334/68 96/325/97 74/339/76 +f 162/318/162 198/255/200 175/281/180 +f 140/329/136 174/282/173 162/318/162 +f 174/282/173 220/244/226 198/255/200 +f 174/282/173 198/255/200 162/318/162 +f 124/324/124 166/301/159 140/329/136 +f 166/301/159 194/272/204 174/282/173 +f 194/272/204 236/245/238 220/244/226 +f 140/329/136 166/301/159 174/282/173 +f 194/272/204 220/244/226 174/282/173 +f 104/328/104 136/307/140 124/324/124 +f 136/307/140 172/283/193 166/301/159 +f 172/283/193 224/266/223 194/272/204 +f 224/266/223 256/251/258 236/245/238 +f 124/324/124 136/307/140 166/301/159 +f 172/283/193 194/272/204 166/301/159 +f 224/266/223 236/245/238 194/272/204 +f 96/325/97 128/308/128 104/328/104 +f 128/308/128 158/296/167 136/307/140 +f 158/296/167 202/277/197 172/283/193 +f 202/277/197 232/265/234 224/266/223 +f 232/265/234 264/246/264 256/251/258 +f 104/328/104 128/308/128 136/307/140 +f 136/307/140 158/296/167 172/283/193 +f 202/277/197 224/266/223 172/283/193 +f 232/265/234 256/251/258 224/266/223 +f 82/320/82 112/313/112 96/325/97 +f 112/313/112 144/298/145 128/308/128 +f 144/298/145 170/284/172 158/296/167 +f 170/284/172 218/275/219 202/277/197 +f 218/275/219 250/260/250 232/265/234 +f 250/260/250 280/252/280 264/246/264 +f 96/325/97 112/313/112 128/308/128 +f 128/308/128 144/298/145 158/296/167 +f 158/296/167 170/284/172 202/277/197 +f 218/275/219 232/265/234 202/277/197 +f 250/260/250 264/246/264 232/265/234 +f 176/287/181 208/276/206 200/279/198 +f 208/276/206 242/261/242 230/269/229 +f 200/279/198 230/269/229 222/274/224 +f 208/276/206 230/269/229 200/279/198 +f 242/261/242 274/249/274 262/258/263 +f 230/269/229 262/258/263 254/263/255 +f 222/274/224 254/263/255 238/268/236 +f 242/261/242 262/258/263 230/269/229 +f 230/269/229 254/263/255 222/274/224 +f 274/249/274 296/238/299 292/241/291 +f 262/258/263 292/241/291 284/248/285 +f 254/263/255 284/248/285 270/256/271 +f 238/268/236 270/256/271 257/262/257 +f 262/258/263 274/249/274 292/241/291 +f 262/258/263 284/248/285 254/263/255 +f 238/268/236 254/263/255 270/256/271 +f 296/238/299 320/223/325 324/230/319 +f 292/241/291 324/230/319 310/236/308 +f 284/248/285 310/236/308 306/243/306 +f 270/256/271 306/243/306 287/253/288 +f 257/262/257 287/253/288 265/257/265 +f 292/241/291 296/238/299 324/230/319 +f 284/248/285 292/241/291 310/236/308 +f 270/256/271 284/248/285 306/243/306 +f 257/262/257 270/256/271 287/253/288 +f 320/223/325 335/209/335 342/220/343 +f 324/230/319 342/220/343 338/225/338 +f 310/236/308 338/225/338 328/231/326 +f 306/243/306 328/231/326 313/237/312 +f 287/253/288 313/237/312 299/242/297 +f 265/257/265 299/242/297 280/252/280 +f 324/230/319 320/223/325 342/220/343 +f 310/236/308 324/230/319 338/225/338 +f 306/243/306 310/236/308 328/231/326 +f 306/243/306 313/237/312 287/253/288 +f 265/257/265 287/253/288 299/242/297 +f 335/209/335 343/202/341 349/205/349 +f 343/202/341 339/187/337 355/195/354 +f 349/205/349 355/195/354 361/200/361 +f 343/202/341 355/195/354 349/205/349 +f 339/187/337 329/180/329 347/184/344 +f 355/195/354 347/184/344 359/189/359 +f 361/200/361 359/189/359 362/194/362 +f 339/187/337 347/184/344 355/195/354 +f 355/195/354 359/189/359 361/200/361 +f 329/180/329 315/164/314 333/167/333 +f 347/184/344 333/167/333 351/174/351 +f 359/189/359 351/174/351 357/182/357 +f 362/194/362 357/182/357 360/188/360 +f 347/184/344 329/180/329 333/167/333 +f 347/184/344 351/174/351 359/189/359 +f 362/194/362 359/189/359 357/182/357 +f 315/164/314 301/149/294 317/156/317 +f 333/167/333 317/156/317 332/162/332 +f 351/174/351 332/162/332 345/169/345 +f 357/182/357 345/169/345 353/177/352 +f 360/188/360 353/177/352 348/183/348 +f 333/167/333 315/164/314 317/156/317 +f 351/174/351 333/167/333 332/162/332 +f 357/182/357 351/174/351 345/169/345 +f 360/188/360 357/182/357 353/177/352 +f 301/149/294 281/135/281 300/146/295 +f 317/156/317 300/146/295 314/151/315 +f 332/162/332 314/151/315 327/157/328 +f 345/169/345 327/157/328 337/163/339 +f 353/177/352 337/163/339 341/168/342 +f 348/183/348 341/168/342 334/179/334 +f 317/156/317 301/149/294 300/146/295 +f 332/162/332 317/156/317 314/151/315 +f 345/169/345 332/162/332 327/157/328 +f 345/169/345 337/163/339 353/177/352 +f 348/183/348 353/177/352 341/168/342 +f 281/135/281 251/128/251 266/131/267 +f 251/128/251 219/113/218 234/121/233 +f 266/131/267 234/121/233 259/126/256 +f 251/128/251 234/121/233 266/131/267 +f 219/113/218 190/104/189 204/110/195 +f 234/121/233 204/110/195 227/115/222 +f 259/126/256 227/115/222 237/120/237 +f 219/113/218 204/110/195 234/121/233 +f 234/121/233 227/115/222 259/126/256 +f 190/104/189 145/90/144 160/93/166 +f 204/110/195 160/93/166 192/103/170 +f 227/115/222 192/103/170 195/108/205 +f 237/120/237 195/108/205 221/114/225 +f 204/110/195 190/104/189 160/93/166 +f 204/110/195 192/103/170 227/115/222 +f 237/120/237 227/115/222 195/108/205 +f 145/90/144 113/75/113 130/82/131 +f 160/93/166 130/82/131 138/88/143 +f 192/103/170 138/88/143 167/95/161 +f 195/108/205 167/95/161 193/102/171 +f 221/114/225 193/102/171 199/109/199 +f 160/93/166 145/90/144 130/82/131 +f 192/103/170 160/93/166 138/88/143 +f 195/108/205 192/103/170 167/95/161 +f 221/114/225 195/108/205 193/102/171 +f 113/75/113 83/67/83 98/72/98 +f 130/82/131 98/72/98 106/77/105 +f 138/88/143 106/77/105 125/83/126 +f 167/95/161 125/83/126 143/89/139 +f 193/102/171 143/89/139 163/94/164 +f 199/109/199 163/94/164 191/101/191 +f 130/82/131 113/75/113 98/72/98 +f 138/88/143 130/82/131 106/77/105 +f 138/88/143 125/83/126 167/95/161 +f 167/95/161 143/89/139 193/102/171 +f 199/109/199 193/102/171 163/94/164 +f 83/67/83 65/54/66 64/57/67 +f 65/54/66 51/39/51 47/47/47 +f 64/57/67 47/47/47 50/52/50 +f 65/54/66 47/47/47 64/57/67 +f 51/39/51 37/30/36 33/36/33 +f 47/47/47 33/36/33 32/41/32 +f 50/52/50 32/41/32 35/46/37 +f 51/39/51 33/36/33 47/47/47 +f 47/47/47 32/41/32 50/52/50 +f 37/30/36 27/16/27 19/19/16 +f 33/36/33 19/19/16 13/28/12 +f 32/41/32 13/28/12 17/34/17 +f 35/46/37 17/34/17 25/40/26 +f 37/30/36 19/19/16 33/36/33 +f 33/36/33 13/28/12 32/41/32 +f 32/41/32 17/34/17 35/46/37 +f 27/385/27 23/371/23 11/378/10 +f 19/19/16 11/8/10 7/14/5 +f 13/28/12 7/14/5 5/21/7 +f 17/34/17 5/21/7 9/24/8 +f 25/40/26 9/24/8 21/35/21 +f 19/19/16 27/16/27 11/8/10 +f 13/28/12 19/19/16 7/14/5 +f 13/28/12 5/21/7 17/34/17 +f 25/40/26 17/34/17 9/24/8 +f 23/371/23 29/363/28 15/368/15 +f 11/378/10 15/368/15 3/373/3 +f 7/384/5 3/373/3 1/379/1 +f 5/21/7 1/9/1 2/15/2 +f 9/24/8 2/15/2 14/20/14 +f 21/35/21 14/20/14 28/23/29 +f 11/378/10 23/371/23 15/368/15 +f 7/384/5 11/378/10 3/373/3 +f 7/14/5 1/9/1 5/21/7 +f 5/21/7 2/15/2 9/24/8 +f 9/24/8 14/20/14 21/35/21 +f 29/363/28 44/350/38 22/353/20 +f 44/350/38 68/335/65 40/343/42 +f 22/353/20 40/343/42 26/348/24 +f 44/350/38 40/343/42 22/353/20 +f 68/335/65 90/322/88 72/332/73 +f 40/343/42 72/332/73 53/337/53 +f 26/348/24 53/337/53 36/342/35 +f 68/335/65 72/332/73 40/343/42 +f 40/343/42 53/337/53 26/348/24 +f 90/322/88 122/312/122 102/315/100 +f 72/332/73 102/315/100 80/321/80 +f 53/337/53 80/321/80 58/330/57 +f 36/342/35 58/330/57 49/336/49 +f 90/322/88 102/315/100 72/332/73 +f 72/332/73 80/321/80 53/337/53 +f 53/337/53 58/330/57 36/342/35 +f 122/312/122 156/297/156 134/304/134 +f 102/315/100 134/304/134 110/310/109 +f 80/321/80 110/310/109 94/317/93 +f 58/330/57 94/317/93 75/326/74 +f 49/336/49 75/326/74 63/331/69 +f 102/315/100 122/312/122 134/304/134 +f 80/321/80 102/315/100 110/310/109 +f 80/321/80 94/317/93 58/330/57 +f 49/336/49 58/330/57 75/326/74 +f 156/297/156 176/287/181 164/294/165 +f 134/304/134 164/294/165 141/299/138 +f 110/310/109 141/299/138 126/305/125 +f 94/317/93 126/305/125 105/311/107 +f 75/326/74 105/311/107 97/316/96 +f 63/331/69 97/316/96 82/320/82 +f 134/304/134 156/297/156 164/294/165 +f 110/310/109 134/304/134 141/299/138 +f 110/310/109 126/305/125 94/317/93 +f 94/317/93 105/311/107 75/326/74 +f 75/326/74 97/316/96 63/331/69 +f 348/183/348 334/179/334 340/186/340 +f 352/193/353 340/186/340 336/201/336 +f 360/188/360 348/183/348 352/193/353 +f 352/193/353 348/183/348 340/186/340 +f 344/204/346 336/201/336 326/215/327 +f 356/199/358 352/193/353 344/204/346 +f 362/194/362 360/188/360 356/199/358 +f 344/204/346 352/193/353 336/201/336 +f 356/199/358 360/188/360 352/193/353 +f 312/224/313 330/221/331 326/215/327 +f 330/221/331 350/212/350 344/204/346 +f 358/206/356 356/199/358 350/212/350 +f 358/206/356 361/200/361 362/194/362 +f 330/221/331 344/204/346 326/215/327 +f 350/212/350 356/199/358 344/204/346 +f 358/206/356 362/194/362 356/199/358 +f 298/239/296 316/232/316 312/224/313 +f 316/232/316 331/226/330 330/221/331 +f 331/226/330 346/219/347 350/212/350 +f 346/219/347 354/208/355 358/206/356 +f 354/208/355 349/205/349 361/200/361 +f 316/232/316 330/221/331 312/224/313 +f 331/226/330 350/212/350 330/221/331 +f 346/219/347 358/206/356 350/212/350 +f 354/208/355 361/200/361 358/206/356 +f 280/252/280 299/242/297 298/239/296 +f 299/242/297 313/237/312 316/232/316 +f 313/237/312 328/231/326 331/226/330 +f 328/231/326 338/225/338 346/219/347 +f 342/220/343 354/208/355 338/225/338 +f 342/220/343 335/209/335 349/205/349 +f 299/242/297 316/232/316 298/239/296 +f 313/237/312 331/226/330 316/232/316 +f 328/231/326 346/219/347 331/226/330 +f 338/225/338 354/208/355 346/219/347 +f 342/220/343 349/205/349 354/208/355 +f 199/109/199 191/101/191 207/112/207 +f 229/119/228 207/112/207 241/127/241 +f 221/114/225 199/109/199 229/119/228 +f 229/119/228 199/109/199 207/112/207 +f 261/130/262 241/127/241 273/137/275 +f 253/125/252 229/119/228 261/130/262 +f 237/120/237 221/114/225 253/125/252 +f 261/130/262 229/119/228 241/127/241 +f 253/125/252 221/114/225 229/119/228 +f 295/150/298 291/147/290 273/137/275 +f 291/147/290 283/139/284 261/130/262 +f 269/132/270 253/125/252 283/139/284 +f 269/132/270 259/126/256 237/120/237 +f 291/147/290 261/130/262 273/137/275 +f 283/139/284 253/125/252 261/130/262 +f 269/132/270 237/120/237 253/125/252 +f 319/165/324 323/158/321 295/150/298 +f 323/158/321 309/152/311 291/147/290 +f 309/152/311 305/145/307 283/139/284 +f 305/145/307 289/143/289 269/132/270 +f 289/143/289 266/131/267 259/126/256 +f 323/158/321 291/147/290 295/150/298 +f 309/152/311 283/139/284 291/147/290 +f 305/145/307 269/132/270 283/139/284 +f 289/143/289 259/126/256 269/132/270 +f 334/179/334 341/168/342 319/165/324 +f 341/168/342 337/163/339 323/158/321 +f 337/163/339 327/157/328 309/152/311 +f 327/157/328 314/151/315 305/145/307 +f 300/146/295 289/143/289 314/151/315 +f 300/146/295 281/135/281 266/131/267 +f 341/168/342 323/158/321 319/165/324 +f 337/163/339 309/152/311 323/158/321 +f 327/157/328 305/145/307 309/152/311 +f 314/151/315 289/143/289 305/145/307 +f 300/146/295 266/131/267 289/143/289 +f 21/35/21 28/23/29 43/38/39 +f 39/45/45 43/38/39 67/53/64 +f 25/40/26 21/35/21 39/45/45 +f 39/45/45 21/35/21 43/38/39 +f 71/56/70 67/53/64 89/64/89 +f 54/51/54 39/45/45 71/56/70 +f 35/46/37 25/40/26 54/51/54 +f 71/56/70 39/45/45 67/53/64 +f 54/51/54 25/40/26 39/45/45 +f 121/76/121 101/73/103 89/64/89 +f 79/68/78 71/56/70 101/73/103 +f 57/58/56 54/51/54 79/68/78 +f 50/52/50 35/46/37 57/58/56 +f 101/73/103 71/56/70 89/64/89 +f 79/68/78 54/51/54 71/56/70 +f 57/58/56 35/46/37 54/51/54 +f 155/91/157 133/84/135 121/76/121 +f 133/84/135 109/78/111 101/73/103 +f 109/78/111 93/71/92 79/68/78 +f 76/66/75 57/58/56 93/71/92 +f 76/66/75 64/57/67 50/52/50 +f 133/84/135 101/73/103 121/76/121 +f 109/78/111 79/68/78 101/73/103 +f 93/71/92 57/58/56 79/68/78 +f 76/66/75 50/52/50 57/58/56 +f 191/101/191 163/94/164 155/91/157 +f 163/94/164 143/89/139 133/84/135 +f 143/89/139 125/83/126 109/78/111 +f 106/77/105 93/71/92 125/83/126 +f 98/72/98 76/66/75 106/77/105 +f 83/67/83 64/57/67 98/72/98 +f 163/94/164 133/84/135 155/91/157 +f 143/89/139 109/78/111 133/84/135 +f 125/83/126 93/71/92 109/78/111 +f 106/77/105 76/66/75 93/71/92 +f 98/72/98 64/57/67 76/66/75 +f 63/331/69 82/320/82 62/334/68 +f 46/341/46 62/334/68 48/349/48 +f 49/336/49 63/331/69 46/341/46 +f 46/341/46 63/331/69 62/334/68 +f 30/352/31 48/349/48 34/366/34 +f 31/347/30 46/341/46 30/352/31 +f 36/342/35 49/336/49 31/347/30 +f 30/352/31 46/341/46 48/349/48 +f 31/347/30 49/336/49 46/341/46 +f 24/372/25 16/369/18 34/366/34 +f 12/358/13 30/352/31 16/369/18 +f 18/354/19 31/347/30 12/358/13 +f 26/348/24 36/342/35 18/354/19 +f 16/369/18 30/352/31 34/366/34 +f 12/358/13 31/347/30 30/352/31 +f 18/354/19 36/342/35 31/347/30 +f 20/17/22 8/10/9 24/3/25 +f 8/380/9 4/374/4 16/369/18 +f 4/374/4 6/367/6 12/358/13 +f 10/362/11 18/354/19 6/367/6 +f 10/362/11 22/353/20 26/348/24 +f 8/380/9 16/369/18 24/372/25 +f 4/374/4 12/358/13 16/369/18 +f 6/367/6 18/354/19 12/358/13 +f 10/362/11 26/348/24 18/354/19 +f 28/23/29 14/20/14 20/17/22 +f 14/20/14 2/15/2 8/10/9 +f 2/15/2 1/9/1 4/4/4 +f 3/373/3 6/367/6 1/379/1 +f 15/368/15 10/362/11 3/373/3 +f 29/363/28 22/353/20 15/368/15 +f 14/20/14 8/10/9 20/17/22 +f 2/15/2 4/4/4 8/10/9 +f 1/379/1 6/367/6 4/374/4 +f 3/373/3 10/362/11 6/367/6 +f 15/368/15 22/353/20 10/362/11 +f 265/257/265 280/252/280 250/260/250 +f 233/267/232 250/260/250 218/275/219 +f 257/262/257 265/257/265 233/267/232 +f 233/267/232 265/257/265 250/260/250 +f 203/278/196 218/275/219 170/284/172 +f 225/273/220 233/267/232 203/278/196 +f 238/268/236 257/262/257 225/273/220 +f 203/278/196 233/267/232 218/275/219 +f 225/273/220 257/262/257 233/267/232 +f 144/298/145 159/295/169 170/284/172 +f 159/295/169 171/285/192 203/278/196 +f 196/280/202 225/273/220 171/285/192 +f 196/280/202 222/274/224 238/268/236 +f 159/295/169 203/278/196 170/284/172 +f 171/285/192 225/273/220 203/278/196 +f 196/280/202 238/268/236 225/273/220 +f 112/313/112 129/306/130 144/298/145 +f 129/306/130 137/300/141 159/295/169 +f 137/300/141 168/293/158 171/285/192 +f 168/293/158 173/286/174 196/280/202 +f 173/286/174 200/279/198 222/274/224 +f 129/306/130 159/295/169 144/298/145 +f 137/300/141 171/285/192 159/295/169 +f 168/293/158 196/280/202 171/285/192 +f 173/286/174 222/274/224 196/280/202 +f 82/320/82 97/316/96 112/313/112 +f 97/316/96 105/311/107 129/306/130 +f 105/311/107 126/305/125 137/300/141 +f 141/299/138 168/293/158 126/305/125 +f 164/294/165 173/286/174 141/299/138 +f 164/294/165 176/287/181 200/279/198 +f 97/316/96 129/306/130 112/313/112 +f 105/311/107 137/300/141 129/306/130 +f 126/305/125 168/293/158 137/300/141 +f 141/299/138 173/286/174 168/293/158 +f 164/294/165 200/279/198 173/286/174 diff --git a/L10/resources/square.obj b/L10/resources/square.obj new file mode 100644 index 0000000..7a7b508 --- /dev/null +++ b/L10/resources/square.obj @@ -0,0 +1,11 @@ +v -0.500000 -0.500000 0.000000 +v 0.500000 -0.500000 0.000000 +v -0.500000 0.500000 0.000000 +v 0.500000 0.500000 0.000000 +vn 0.000000 0.000000 1.000000 +vt 0 0 +vt 1 0 +vt 0 1 +vt 1 1 +f 2/2/1 4/4/1 3/3/1 +f 1/1/1 2/2/1 3/3/1 diff --git a/L10/resources/vert.glsl b/L10/resources/vert.glsl new file mode 100644 index 0000000..b81b9fb --- /dev/null +++ b/L10/resources/vert.glsl @@ -0,0 +1,17 @@ +#version 120 + +uniform mat4 P; +uniform mat4 MV; +uniform mat3 T; + +attribute vec4 aPos; +attribute vec3 aNor; +attribute vec2 aTex; + +varying vec2 vTex0; + +void main() +{ + gl_Position = P * MV * aPos; + vTex0 = aTex; +} diff --git a/L10/src/Camera.cpp b/L10/src/Camera.cpp new file mode 100644 index 0000000..55114ae --- /dev/null +++ b/L10/src/Camera.cpp @@ -0,0 +1,68 @@ +#include "Camera.h" +#include "MatrixStack.h" +#include +#define _USE_MATH_DEFINES +#include +#include + +Camera::Camera() : + aspect(1.0f), + fovy((float)(45.0*M_PI/180.0)), + znear(0.1f), + zfar(1000.0f), + rotations(0.0, 0.0), + translations(0.0f, 0.0f, -5.0f), + rfactor(0.01f), + tfactor(0.001f), + sfactor(0.005f) +{ +} + +Camera::~Camera() +{ +} + +void Camera::mouseClicked(float x, float y, bool shift, bool ctrl, bool alt) +{ + mousePrev.x = x; + mousePrev.y = y; + if(shift) { + state = Camera::TRANSLATE; + } else if(ctrl) { + state = Camera::SCALE; + } else { + state = Camera::ROTATE; + } +} + +void Camera::mouseMoved(float x, float y) +{ + glm::vec2 mouseCurr(x, y); + glm::vec2 dv = mouseCurr - mousePrev; + switch(state) { + case Camera::ROTATE: + rotations += rfactor * dv; + break; + case Camera::TRANSLATE: + translations.x -= translations.z * tfactor * dv.x; + translations.y += translations.z * tfactor * dv.y; + break; + case Camera::SCALE: + translations.z *= (1.0f - sfactor * dv.y); + break; + } + mousePrev = mouseCurr; +} + +void Camera::applyProjectionMatrix(std::shared_ptr P) const +{ + // Modify provided MatrixStack + P->multMatrix(glm::perspective(fovy, aspect, znear, zfar)); +} + +void Camera::applyViewMatrix(std::shared_ptr MV) const +{ + MV->translate(translations); + MV->rotate(rotations.y, glm::vec3(1.0f, 0.0f, 0.0f)); + MV->rotate(rotations.x, glm::vec3(0.0f, 1.0f, 0.0f)); +} diff --git a/L10/src/Camera.h b/L10/src/Camera.h new file mode 100644 index 0000000..8501605 --- /dev/null +++ b/L10/src/Camera.h @@ -0,0 +1,47 @@ +#pragma once +#ifndef __Camera__ +#define __Camera__ + +#include + +#define GLM_FORCE_RADIANS +#include + +class MatrixStack; + +class Camera +{ +public: + enum { + ROTATE = 0, + TRANSLATE, + SCALE + }; + + Camera(); + virtual ~Camera(); + void setInitDistance(float z) { translations.z = -std::abs(z); } + void setAspect(float a) { aspect = a; }; + void setRotationFactor(float f) { rfactor = f; }; + void setTranslationFactor(float f) { tfactor = f; }; + void setScaleFactor(float f) { sfactor = f; }; + void mouseClicked(float x, float y, bool shift, bool ctrl, bool alt); + void mouseMoved(float x, float y); + void applyProjectionMatrix(std::shared_ptr P) const; + void applyViewMatrix(std::shared_ptr MV) const; + +private: + float aspect; + float fovy; + float znear; + float zfar; + glm::vec2 rotations; + glm::vec3 translations; + glm::vec2 mousePrev; + int state; + float rfactor; + float tfactor; + float sfactor; +}; + +#endif diff --git a/L10/src/GLSL.cpp b/L10/src/GLSL.cpp new file mode 100644 index 0000000..2969872 --- /dev/null +++ b/L10/src/GLSL.cpp @@ -0,0 +1,152 @@ +// +// Many useful helper functions for GLSL shaders - gleaned from various sources including orange book +// Created by zwood on 2/21/10. +// Modified by sueda 10/15/15. +// + +#include "GLSL.h" +#include +#include +#include +#include + +using namespace std; + +namespace GLSL { + +const char * errorString(GLenum err) +{ + switch(err) { + case GL_NO_ERROR: + return "No error"; + case GL_INVALID_ENUM: + return "Invalid enum"; + case GL_INVALID_VALUE: + return "Invalid value"; + case GL_INVALID_OPERATION: + return "Invalid operation"; + case GL_STACK_OVERFLOW: + return "Stack overflow"; + case GL_STACK_UNDERFLOW: + return "Stack underflow"; + case GL_OUT_OF_MEMORY: + return "Out of memory"; + default: + return "No error"; + } +} + +void checkVersion() +{ + int major, minor; + major = minor = 0; + const char *verstr = (const char *)glGetString(GL_VERSION); + + if((verstr == NULL) || (sscanf(verstr, "%d.%d", &major, &minor) != 2)) { + printf("Invalid GL_VERSION format %d.%d\n", major, minor); + } + if(major < 2) { + printf("This shader example will not work due to the installed Opengl version, which is %d.%d.\n", major, minor); + exit(0); + } +} + +void checkError(const char *str) +{ + GLenum glErr = glGetError(); + if(glErr != GL_NO_ERROR) { + if(str) { + printf("%s: ", str); + } + printf("GL_ERROR = %s.\n", errorString(glErr)); + assert(false); + } +} + +void printShaderInfoLog(GLuint shader) +{ + GLint infologLength = 0; + GLint charsWritten = 0; + GLchar *infoLog = 0; + + checkError(GET_FILE_LINE); + glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infologLength); + checkError(GET_FILE_LINE); + + if(infologLength > 0) { + infoLog = (GLchar *)malloc(infologLength); + if(infoLog == NULL) { + puts("ERROR: Could not allocate InfoLog buffer"); + exit(1); + } + glGetShaderInfoLog(shader, infologLength, &charsWritten, infoLog); + checkError(GET_FILE_LINE); + printf("Shader InfoLog:\n%s\n\n", infoLog); + free(infoLog); + } +} + +void printProgramInfoLog(GLuint program) +{ + GLint infologLength = 0; + GLint charsWritten = 0; + GLchar *infoLog = 0; + + checkError(GET_FILE_LINE); + glGetProgramiv(program, GL_INFO_LOG_LENGTH, &infologLength); + checkError(GET_FILE_LINE); + + if(infologLength > 0) { + infoLog = (GLchar *)malloc(infologLength); + if(infoLog == NULL) { + puts("ERROR: Could not allocate InfoLog buffer"); + exit(1); + } + glGetProgramInfoLog(program, infologLength, &charsWritten, infoLog); + checkError(GET_FILE_LINE); + printf("Program InfoLog:\n%s\n\n", infoLog); + free(infoLog); + } +} + +char *textFileRead(const char *fn) +{ + FILE *fp; + char *content = NULL; + int count = 0; + if(fn != NULL) { + fp = fopen(fn,"rt"); + if(fp != NULL) { + fseek(fp, 0, SEEK_END); + count = (int)ftell(fp); + rewind(fp); + if(count > 0) { + content = (char *)malloc(sizeof(char) * (count+1)); + count = (int)fread(content,sizeof(char),count,fp); + content[count] = '\0'; + } + fclose(fp); + } else { + printf("error loading %s\n", fn); + } + } + return content; +} + +int textFileWrite(const char *fn, const char *s) +{ + FILE *fp; + int status = 0; + if(fn != NULL) { + fp = fopen(fn,"w"); + if(fp != NULL) { + if(fwrite(s,sizeof(char),strlen(s),fp) == strlen(s)) { + status = 1; + } + fclose(fp); + } + } + return(status); +} + +} diff --git a/L10/src/GLSL.h b/L10/src/GLSL.h new file mode 100644 index 0000000..f945fdd --- /dev/null +++ b/L10/src/GLSL.h @@ -0,0 +1,40 @@ +// +// Many useful helper functions for GLSL shaders - gleaned from various sources including orange book +// Created by zwood on 2/21/10. +// Modified by sueda 10/15/15. +// + +#pragma once +#ifndef __GLSL__ +#define __GLSL__ + +#define GLEW_STATIC +#include + +/////////////////////////////////////////////////////////////////////////////// +// For printing out the current file and line number // +/////////////////////////////////////////////////////////////////////////////// +#include + +template +std::string NumberToString(T x) +{ + std::ostringstream ss; + ss << x; + return ss.str(); +} + +#define GET_FILE_LINE (std::string(__FILE__) + ":" + NumberToString(__LINE__)).c_str() +/////////////////////////////////////////////////////////////////////////////// + +namespace GLSL { + + void checkVersion(); + void checkError(const char *str = 0); + void printProgramInfoLog(GLuint program); + void printShaderInfoLog(GLuint shader); + int textFileWrite(const char *filename, const char *s); + char *textFileRead(const char *filename); +} + +#endif diff --git a/L10/src/MatrixStack.cpp b/L10/src/MatrixStack.cpp new file mode 100644 index 0000000..eaa6e6c --- /dev/null +++ b/L10/src/MatrixStack.cpp @@ -0,0 +1,114 @@ +#include "MatrixStack.h" + +#include +#include +#include + +#define GLM_FORCE_RADIANS +#include +#include + +using namespace std; + +MatrixStack::MatrixStack() +{ + mstack = make_shared< stack >(); + mstack->push(glm::mat4(1.0)); +} + +MatrixStack::~MatrixStack() +{ +} + +void MatrixStack::pushMatrix() +{ + const glm::mat4 &top = mstack->top(); + mstack->push(top); + assert(mstack->size() < 100); +} + +void MatrixStack::popMatrix() +{ + assert(!mstack->empty()); + mstack->pop(); + // There should always be one matrix left. + assert(!mstack->empty()); +} + +void MatrixStack::loadIdentity() +{ + glm::mat4 &top = mstack->top(); + top = glm::mat4(1.0); +} + +void MatrixStack::translate(const glm::vec3 &t) +{ + glm::mat4 &top = mstack->top(); + top *= glm::translate(t); +} + +void MatrixStack::translate(float x, float y, float z) +{ + translate(glm::vec3(x, y, z)); +} + +void MatrixStack::scale(const glm::vec3 &s) +{ + glm::mat4 &top = mstack->top(); + top *= glm::scale(s); +} + +void MatrixStack::scale(float x, float y, float z) +{ + scale(glm::vec3(x, y, z)); +} + +void MatrixStack::scale(float s) +{ + scale(glm::vec3(s, s, s)); +} + +void MatrixStack::rotate(float angle, const glm::vec3 &axis) +{ + glm::mat4 &top = mstack->top(); + top *= glm::rotate(angle, axis); +} + +void MatrixStack::rotate(float angle, float x, float y, float z) +{ + rotate(angle, glm::vec3(x, y, z)); +} + +void MatrixStack::multMatrix(const glm::mat4 &matrix) +{ + glm::mat4 &top = mstack->top(); + top *= matrix; +} + +const glm::mat4 &MatrixStack::topMatrix() const +{ + return mstack->top(); +} + +void MatrixStack::print(const glm::mat4 &mat, const char *name) +{ + if(name) { + printf("%s = [\n", name); + } + for(int i = 0; i < 4; ++i) { + for(int j = 0; j < 4; ++j) { + // mat[j] returns the jth column + printf("%- 5.2f ", mat[j][i]); + } + printf("\n"); + } + if(name) { + printf("];"); + } + printf("\n"); +} + +void MatrixStack::print(const char *name) const +{ + print(mstack->top(), name); +} diff --git a/L10/src/MatrixStack.h b/L10/src/MatrixStack.h new file mode 100644 index 0000000..66278ce --- /dev/null +++ b/L10/src/MatrixStack.h @@ -0,0 +1,50 @@ +#pragma once +#ifndef _MatrixStack_H_ +#define _MatrixStack_H_ + +#include +#include +#include + +class MatrixStack +{ +public: + MatrixStack(); + virtual ~MatrixStack(); + + // glPushMatrix(): Copies the current matrix and adds it to the top of the stack + void pushMatrix(); + // glPopMatrix(): Removes the top of the stack and sets the current matrix to be the matrix that is now on top + void popMatrix(); + + // glLoadIdentity(): Sets the top matrix to be the identity + void loadIdentity(); + // glMultMatrix(): Right multiplies the top matrix + void multMatrix(const glm::mat4 &matrix); + + // glTranslate(): Right multiplies the top matrix by a translation matrix + void translate(const glm::vec3 &trans); + void translate(float x, float y, float z); + // glScale(): Right multiplies the top matrix by a scaling matrix + void scale(const glm::vec3 &scale); + void scale(float x, float y, float z); + // glScale(): Right multiplies the top matrix by a scaling matrix + void scale(float size); + // glRotate(): Right multiplies the top matrix by a rotation matrix (angle in radians) + void rotate(float angle, const glm::vec3 &axis); + void rotate(float angle, float x, float y, float z); + + // glGet(GL_MODELVIEW_MATRIX): Gets the top matrix + const glm::mat4 &topMatrix() const; + + // Prints out the specified matrix + static void print(const glm::mat4 &mat, const char *name = 0); + // Prints out the top matrix + void print(const char *name = 0) const; + +private: + std::shared_ptr< std::stack > mstack; + +}; + +#endif diff --git a/L10/src/Program.cpp b/L10/src/Program.cpp new file mode 100644 index 0000000..1e85538 --- /dev/null +++ b/L10/src/Program.cpp @@ -0,0 +1,126 @@ +#include "Program.h" + +#include +#include + +#include "GLSL.h" + +using namespace std; + +Program::Program() : + vShaderName(""), + fShaderName(""), + pid(0), + verbose(true) +{ + +} + +Program::~Program() +{ + +} + +void Program::setShaderNames(const string &v, const string &f) +{ + vShaderName = v; + fShaderName = f; +} + +bool Program::init() +{ + GLint rc; + + // Create shader handles + GLuint VS = glCreateShader(GL_VERTEX_SHADER); + GLuint FS = glCreateShader(GL_FRAGMENT_SHADER); + + // Read shader sources + const char *vshader = GLSL::textFileRead(vShaderName.c_str()); + const char *fshader = GLSL::textFileRead(fShaderName.c_str()); + glShaderSource(VS, 1, &vshader, NULL); + glShaderSource(FS, 1, &fshader, NULL); + + // Compile vertex shader + glCompileShader(VS); + glGetShaderiv(VS, GL_COMPILE_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printShaderInfoLog(VS); + cout << "Error compiling vertex shader " << vShaderName << endl; + } + return false; + } + + // Compile fragment shader + glCompileShader(FS); + glGetShaderiv(FS, GL_COMPILE_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printShaderInfoLog(FS); + cout << "Error compiling fragment shader " << fShaderName << endl; + } + return false; + } + + // Create the program and link + pid = glCreateProgram(); + glAttachShader(pid, VS); + glAttachShader(pid, FS); + glLinkProgram(pid); + glGetProgramiv(pid, GL_LINK_STATUS, &rc); + if(!rc) { + if(isVerbose()) { + GLSL::printProgramInfoLog(pid); + cout << "Error linking shaders " << vShaderName << " and " << fShaderName << endl; + } + return false; + } + + GLSL::checkError(GET_FILE_LINE); + return true; +} + +void Program::bind() +{ + glUseProgram(pid); +} + +void Program::unbind() +{ + glUseProgram(0); +} + +void Program::addAttribute(const string &name) +{ + attributes[name] = glGetAttribLocation(pid, name.c_str()); +} + +void Program::addUniform(const string &name) +{ + uniforms[name] = glGetUniformLocation(pid, name.c_str()); +} + +GLint Program::getAttribute(const string &name) const +{ + map::const_iterator attribute = attributes.find(name.c_str()); + if(attribute == attributes.end()) { + if(isVerbose()) { + cout << name << " is not an attribute variable" << endl; + } + return -1; + } + return attribute->second; +} + +GLint Program::getUniform(const string &name) const +{ + map::const_iterator uniform = uniforms.find(name.c_str()); + if(uniform == uniforms.end()) { + if(isVerbose()) { + cout << name << " is not a uniform variable" << endl; + } + return -1; + } + return uniform->second; +} diff --git a/L10/src/Program.h b/L10/src/Program.h new file mode 100644 index 0000000..51e58bb --- /dev/null +++ b/L10/src/Program.h @@ -0,0 +1,44 @@ +#pragma once +#ifndef __Program__ +#define __Program__ + +#include +#include + +#define GLEW_STATIC +#include + +/** + * An OpenGL Program (vertex and fragment shaders) + */ +class Program +{ +public: + Program(); + virtual ~Program(); + + void setVerbose(bool v) { verbose = v; } + bool isVerbose() const { return verbose; } + + void setShaderNames(const std::string &v, const std::string &f); + virtual bool init(); + virtual void bind(); + virtual void unbind(); + + void addAttribute(const std::string &name); + void addUniform(const std::string &name); + GLint getAttribute(const std::string &name) const; + GLint getUniform(const std::string &name) const; + +protected: + std::string vShaderName; + std::string fShaderName; + +private: + GLuint pid; + std::map attributes; + std::map uniforms; + bool verbose; +}; + +#endif diff --git a/L10/src/Shape.cpp b/L10/src/Shape.cpp new file mode 100644 index 0000000..426ef9c --- /dev/null +++ b/L10/src/Shape.cpp @@ -0,0 +1,165 @@ +#include "Shape.h" +#include + +#include "GLSL.h" +#include "Program.h" + +#define GLM_FORCE_RADIANS +#include + +#define TINYOBJLOADER_IMPLEMENTATION +#include "tiny_obj_loader.h" + +using namespace std; + +Shape::Shape() : + posBufID(0), + norBufID(0), + texBufID(0) +{ +} + +Shape::~Shape() +{ +} + +void Shape::loadMesh(const string &meshName) +{ + // Load geometry + tinyobj::attrib_t attrib; + std::vector shapes; + std::vector materials; + string errStr; + bool rc = tinyobj::LoadObj(&attrib, &shapes, &materials, &errStr, meshName.c_str()); + if(!rc) { + cerr << errStr << endl; + } else { + // Some OBJ files have different indices for vertex positions, normals, + // and texture coordinates. For example, a cube corner vertex may have + // three different normals. Here, we are going to duplicate all such + // vertices. + // Loop over shapes + for(size_t s = 0; s < shapes.size(); s++) { + // Loop over faces (polygons) + size_t index_offset = 0; + for(size_t f = 0; f < shapes[s].mesh.num_face_vertices.size(); f++) { + size_t fv = shapes[s].mesh.num_face_vertices[f]; + // Loop over vertices in the face. + for(size_t v = 0; v < fv; v++) { + // access to vertex + tinyobj::index_t idx = shapes[s].mesh.indices[index_offset + v]; + posBuf.push_back(attrib.vertices[3*idx.vertex_index+0]); + posBuf.push_back(attrib.vertices[3*idx.vertex_index+1]); + posBuf.push_back(attrib.vertices[3*idx.vertex_index+2]); + if(!attrib.normals.empty()) { + norBuf.push_back(attrib.normals[3*idx.normal_index+0]); + norBuf.push_back(attrib.normals[3*idx.normal_index+1]); + norBuf.push_back(attrib.normals[3*idx.normal_index+2]); + } + if(!attrib.texcoords.empty()) { + texBuf.push_back(attrib.texcoords[2*idx.texcoord_index+0]); + texBuf.push_back(attrib.texcoords[2*idx.texcoord_index+1]); + } + } + index_offset += fv; + // per-face material (IGNORE) + shapes[s].mesh.material_ids[f]; + } + } + } +} + +void Shape::fitToUnitBox() +{ + // Scale the vertex positions so that they fit within [-1, +1] in all three dimensions. + glm::vec3 vmin(posBuf[0], posBuf[1], posBuf[2]); + glm::vec3 vmax(posBuf[0], posBuf[1], posBuf[2]); + for(int i = 0; i < (int)posBuf.size(); i += 3) { + glm::vec3 v(posBuf[i], posBuf[i+1], posBuf[i+2]); + vmin.x = min(vmin.x, v.x); + vmin.y = min(vmin.y, v.y); + vmin.z = min(vmin.z, v.z); + vmax.x = max(vmax.x, v.x); + vmax.y = max(vmax.y, v.y); + vmax.z = max(vmax.z, v.z); + } + glm::vec3 center = 0.5f*(vmin + vmax); + glm::vec3 diff = vmax - vmin; + float diffmax = diff.x; + diffmax = max(diffmax, diff.y); + diffmax = max(diffmax, diff.z); + float scale = 1.0f / diffmax; + for(int i = 0; i < (int)posBuf.size(); i += 3) { + posBuf[i ] = (posBuf[i ] - center.x) * scale; + posBuf[i+1] = (posBuf[i+1] - center.y) * scale; + posBuf[i+2] = (posBuf[i+2] - center.z) * scale; + } +} + +void Shape::init() +{ + // Send the position array to the GPU + glGenBuffers(1, &posBufID); + glBindBuffer(GL_ARRAY_BUFFER, posBufID); + glBufferData(GL_ARRAY_BUFFER, posBuf.size()*sizeof(float), &posBuf[0], GL_STATIC_DRAW); + + // Send the normal array to the GPU + if(!norBuf.empty()) { + glGenBuffers(1, &norBufID); + glBindBuffer(GL_ARRAY_BUFFER, norBufID); + glBufferData(GL_ARRAY_BUFFER, norBuf.size()*sizeof(float), &norBuf[0], GL_STATIC_DRAW); + } + + // Send the texture array to the GPU + if(!texBuf.empty()) { + glGenBuffers(1, &texBufID); + glBindBuffer(GL_ARRAY_BUFFER, texBufID); + glBufferData(GL_ARRAY_BUFFER, texBuf.size()*sizeof(float), &texBuf[0], GL_STATIC_DRAW); + } + + // Unbind the arrays + glBindBuffer(GL_ARRAY_BUFFER, 0); + + GLSL::checkError(GET_FILE_LINE); +} + +void Shape::draw(const shared_ptr prog) const +{ + // Bind position buffer + int h_pos = prog->getAttribute("aPos"); + glEnableVertexAttribArray(h_pos); + glBindBuffer(GL_ARRAY_BUFFER, posBufID); + glVertexAttribPointer(h_pos, 3, GL_FLOAT, GL_FALSE, 0, (const void *)0); + + // Bind normal buffer + int h_nor = prog->getAttribute("aNor"); + if(h_nor != -1 && norBufID != 0) { + glEnableVertexAttribArray(h_nor); + glBindBuffer(GL_ARRAY_BUFFER, norBufID); + glVertexAttribPointer(h_nor, 3, GL_FLOAT, GL_FALSE, 0, (const void *)0); + } + + // Bind texcoords buffer + int h_tex = prog->getAttribute("aTex"); + if(h_tex != -1 && texBufID != 0) { + glEnableVertexAttribArray(h_tex); + glBindBuffer(GL_ARRAY_BUFFER, texBufID); + glVertexAttribPointer(h_tex, 2, GL_FLOAT, GL_FALSE, 0, (const void *)0); + } + + // Draw + int count = posBuf.size()/3; // number of indices to be rendered + glDrawArrays(GL_TRIANGLES, 0, count); + + // Disable and unbind + if(h_tex != -1) { + glDisableVertexAttribArray(h_tex); + } + if(h_nor != -1) { + glDisableVertexAttribArray(h_nor); + } + glDisableVertexAttribArray(h_pos); + glBindBuffer(GL_ARRAY_BUFFER, 0); + + GLSL::checkError(GET_FILE_LINE); +} diff --git a/L10/src/Shape.h b/L10/src/Shape.h new file mode 100644 index 0000000..297476c --- /dev/null +++ b/L10/src/Shape.h @@ -0,0 +1,37 @@ +#pragma once +#ifndef _SHAPE_H_ +#define _SHAPE_H_ + +#include +#include +#include + +class Program; + +/** + * A shape defined by a list of triangles + * - posBuf should be of length 3*ntris + * - norBuf should be of length 3*ntris (if normals are available) + * - texBuf should be of length 2*ntris (if texture coords are available) + * posBufID, norBufID, and texBufID are OpenGL buffer identifiers. + */ +class Shape +{ +public: + Shape(); + virtual ~Shape(); + void loadMesh(const std::string &meshName); + void fitToUnitBox(); + void init(); + void draw(const std::shared_ptr prog) const; + +private: + std::vector posBuf; + std::vector norBuf; + std::vector texBuf; + unsigned posBufID; + unsigned norBufID; + unsigned texBufID; +}; + +#endif diff --git a/L10/src/Texture.cpp b/L10/src/Texture.cpp new file mode 100644 index 0000000..1537763 --- /dev/null +++ b/L10/src/Texture.cpp @@ -0,0 +1,80 @@ +#include "Texture.h" +#include +#include +#include +#define STB_IMAGE_IMPLEMENTATION +#include "stb_image.h" + +using namespace std; + +Texture::Texture() : + filename(""), + tid(0) +{ + +} + +Texture::~Texture() +{ + +} + +void Texture::init() +{ + // Load texture + int w, h, ncomps; + stbi_set_flip_vertically_on_load(true); + unsigned char *data = stbi_load(filename.c_str(), &w, &h, &ncomps, 0); + if(!data) { + cerr << filename << " not found" << endl; + } + if(ncomps != 3) { + cerr << filename << " must have 3 components (RGB)" << endl; + } + if((w & (w - 1)) != 0 || (h & (h - 1)) != 0) { + cerr << filename << " must be a power of 2" << endl; + } + width = w; + height = h; + + // Generate a texture buffer object + glGenTextures(1, &tid); + // Bind the current texture to be the newly generated texture object + glBindTexture(GL_TEXTURE_2D, tid); + // Load the actual texture data + // Base level is 0, number of channels is 3, and border is 0. + glTexImage2D(GL_TEXTURE_2D, 0, ncomps, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data); + // Generate image pyramid + glGenerateMipmap(GL_TEXTURE_2D); + // Set texture wrap modes for the S and T directions + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + // Set filtering mode for magnification and minimification + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); + // Unbind + glBindTexture(GL_TEXTURE_2D, 0); + // Free image, since the data is now on the GPU + stbi_image_free(data); +} + +void Texture::setWrapModes(GLint wrapS, GLint wrapT) +{ + // Must be called after init() + glBindTexture(GL_TEXTURE_2D, tid); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT); +} + +void Texture::bind(GLint handle) +{ + glActiveTexture(GL_TEXTURE0 + unit); + glBindTexture(GL_TEXTURE_2D, tid); + glUniform1i(handle, unit); +} + +void Texture::unbind() +{ + glActiveTexture(GL_TEXTURE0 + unit); + glBindTexture(GL_TEXTURE_2D, 0); +} diff --git a/L10/src/Texture.h b/L10/src/Texture.h new file mode 100644 index 0000000..9209149 --- /dev/null +++ b/L10/src/Texture.h @@ -0,0 +1,32 @@ +#pragma once +#ifndef __Texture__ +#define __Texture__ + +#define GLEW_STATIC +#include + +#include + +class Texture +{ +public: + Texture(); + virtual ~Texture(); + void setFilename(const std::string &f) { filename = f; } + void init(); + void setUnit(GLint u) { unit = u; } + GLint getUnit() const { return unit; } + void bind(GLint handle); + void unbind(); + void setWrapModes(GLint wrapS, GLint wrapT); // Must be called after init() + +private: + std::string filename; + int width; + int height; + GLuint tid; + GLint unit; + +}; + +#endif diff --git a/L10/src/main.cpp b/L10/src/main.cpp new file mode 100644 index 0000000..0aa9bc5 --- /dev/null +++ b/L10/src/main.cpp @@ -0,0 +1,273 @@ +#include +#include +#define _USE_MATH_DEFINES +#include +#include +#include + +#define GLEW_STATIC +#include +#include + +#define GLM_FORCE_RADIANS +#include +#include + +#include "Camera.h" +#include "GLSL.h" +#include "MatrixStack.h" +#include "Program.h" +#include "Shape.h" +#include "Texture.h" + +using namespace std; + +GLFWwindow *window; // Main application window +string RESOURCE_DIR = "./"; // Where the resources are loaded from + +shared_ptr camera; +shared_ptr prog; +shared_ptr texture0; +shared_ptr texture1; +shared_ptr texture2; +shared_ptr shape; + +glm::mat3 T; +glm::vec3 lightPosCam; + +bool keyToggles[256] = {false}; // only for English keyboards! + +// This function is called when a GLFW error occurs +static void error_callback(int error, const char *description) +{ + cerr << description << endl; +} + +// This function is called when a key is pressed +static void key_callback(GLFWwindow *window, int key, int scancode, int action, int mods) +{ + if(key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) { + glfwSetWindowShouldClose(window, GL_TRUE); + } +} + +// This function is called when the mouse is clicked +static void mouse_button_callback(GLFWwindow *window, int button, int action, int mods) +{ + // Get the current mouse position. + double xmouse, ymouse; + glfwGetCursorPos(window, &xmouse, &ymouse); + // Get current window size. + int width, height; + glfwGetWindowSize(window, &width, &height); + if(action == GLFW_PRESS) { + bool shift = (mods & GLFW_MOD_SHIFT) != 0; + bool ctrl = (mods & GLFW_MOD_CONTROL) != 0; + bool alt = (mods & GLFW_MOD_ALT) != 0; + camera->mouseClicked((float)xmouse, (float)ymouse, shift, ctrl, alt); + } +} + +// This function is called when the mouse moves +static void cursor_position_callback(GLFWwindow* window, double xmouse, double ymouse) +{ + int state = glfwGetMouseButton(window, GLFW_MOUSE_BUTTON_LEFT); + if(state == GLFW_PRESS) { + camera->mouseMoved((float)xmouse, (float)ymouse); + } +} + +static void char_callback(GLFWwindow *window, unsigned int key) +{ + keyToggles[key] = !keyToggles[key]; + switch(key) { + case 'x': + lightPosCam.x += 0.1; + break; + case 'X': + lightPosCam.x -= 0.1; + break; + case 'y': + lightPosCam.y += 0.1; + break; + case 'Y': + lightPosCam.y -= 0.1; + break; + } +} + +// If the window is resized, capture the new size and reset the viewport +static void resize_callback(GLFWwindow *window, int width, int height) +{ + glViewport(0, 0, width, height); +} + +// This function is called once to initialize the scene and OpenGL +static void init() +{ + // Initialize time. + glfwSetTime(0.0); + + // Set background color. + glClearColor(0.2f, 0.2f, 0.2f, 1.0f); + // Enable z-buffer test. + glEnable(GL_DEPTH_TEST); + + prog = make_shared(); + prog->setShaderNames(RESOURCE_DIR + "vert.glsl", RESOURCE_DIR + "frag.glsl"); + prog->setVerbose(true); + prog->init(); + prog->addAttribute("aPos"); + prog->addAttribute("aNor"); + prog->addAttribute("aTex"); + prog->addUniform("P"); + prog->addUniform("MV"); + prog->addUniform("T"); + prog->addUniform("texture0"); + prog->addUniform("texture1"); + prog->addUniform("texture2"); + prog->addUniform("lightPosCam"); + prog->setVerbose(false); + + camera = make_shared(); + camera->setInitDistance(3.0f); + + texture0 = make_shared(); + texture0->setFilename(RESOURCE_DIR + "earthKd.jpg"); + texture0->init(); + texture0->setUnit(0); + texture0->setWrapModes(GL_REPEAT, GL_REPEAT); + + texture1 = make_shared(); + texture1->setFilename(RESOURCE_DIR + "earthKs.jpg"); + texture1->init(); + texture1->setUnit(1); + texture1->setWrapModes(GL_REPEAT, GL_REPEAT); + + texture2 = make_shared(); + texture2->setFilename(RESOURCE_DIR + "earthClouds.jpg"); + texture2->init(); + texture2->setUnit(2); + texture2->setWrapModes(GL_REPEAT, GL_REPEAT); + + lightPosCam.x = 1.0f; + lightPosCam.y = 1.0f; + lightPosCam.z = 1.0f; + + shape = make_shared(); + shape->loadMesh(RESOURCE_DIR + "sphere.obj"); + shape->init(); + + GLSL::checkError(GET_FILE_LINE); +} + +// This function is called every frame to draw the scene. +static void render() +{ + // Clear framebuffer. + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + if(keyToggles[(unsigned)'c']) { + glEnable(GL_CULL_FACE); + } else { + glDisable(GL_CULL_FACE); + } + if(keyToggles[(unsigned)'l']) { + glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); + } else { + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); + } + + // Get current frame buffer size. + int width, height; + glfwGetFramebufferSize(window, &width, &height); + camera->setAspect((float)width/(float)height); + + // Matrix stacks + auto P = make_shared(); + auto MV = make_shared(); + + // Apply camera transforms + P->pushMatrix(); + camera->applyProjectionMatrix(P); + MV->pushMatrix(); + camera->applyViewMatrix(MV); + + prog->bind(); + texture0->bind(prog->getUniform("texture0")); + texture1->bind(prog->getUniform("texture1")); + texture2->bind(prog->getUniform("texture2")); + glUniformMatrix4fv(prog->getUniform("P"), 1, GL_FALSE, glm::value_ptr(P->topMatrix())); + glUniformMatrix4fv(prog->getUniform("MV"), 1, GL_FALSE, glm::value_ptr(MV->topMatrix())); + glUniformMatrix3fv(prog->getUniform("T"), 1, GL_FALSE, glm::value_ptr(T)); + glUniform3fv(prog->getUniform("lightPosCam"), 1, glm::value_ptr(lightPosCam)); + shape->draw(prog); + texture1->unbind(); + texture0->unbind(); + prog->unbind(); + + MV->popMatrix(); + P->popMatrix(); + + GLSL::checkError(GET_FILE_LINE); +} + +int main(int argc, char **argv) +{ + if(argc < 2) { + cout << "Please specify the resource directory." << endl; + return 0; + } + RESOURCE_DIR = argv[1] + string("/"); + + // Set error callback. + glfwSetErrorCallback(error_callback); + // Initialize the library. + if(!glfwInit()) { + return -1; + } + // Create a windowed mode window and its OpenGL context. + window = glfwCreateWindow(640, 480, "YOUR NAME", NULL, NULL); + if(!window) { + glfwTerminate(); + return -1; + } + // Make the window's context current. + glfwMakeContextCurrent(window); + // Initialize GLEW. + glewExperimental = true; + if(glewInit() != GLEW_OK) { + cerr << "Failed to initialize GLEW" << endl; + return -1; + } + glGetError(); // A bug in glewInit() causes an error that we can safely ignore. + cout << "OpenGL version: " << glGetString(GL_VERSION) << endl; + cout << "GLSL version: " << glGetString(GL_SHADING_LANGUAGE_VERSION) << endl; + GLSL::checkVersion(); + // Set vsync. + glfwSwapInterval(1); + // Set keyboard callback. + glfwSetKeyCallback(window, key_callback); + // Set char callback. + glfwSetCharCallback(window, char_callback); + // Set cursor position callback. + glfwSetCursorPosCallback(window, cursor_position_callback); + // Set mouse button callback. + glfwSetMouseButtonCallback(window, mouse_button_callback); + // Set the window resize call back. + glfwSetFramebufferSizeCallback(window, resize_callback); + // Initialize scene. + init(); + // Loop until the user closes the window. + while(!glfwWindowShouldClose(window)) { + // Render scene. + render(); + // Swap front and back buffers. + glfwSwapBuffers(window); + // Poll for and process events. + glfwPollEvents(); + } + // Quit program. + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/L10/src/stb_image.h b/L10/src/stb_image.h new file mode 100644 index 0000000..a3c1129 --- /dev/null +++ b/L10/src/stb_image.h @@ -0,0 +1,6755 @@ +/* stb_image - v2.12 - public domain image loader - http://nothings.org/stb_image.h + no warranty implied; use at your own risk + + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + + + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8-bit-per-channel (16 bpc not supported) + + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + PSD (composited view only, no extra channels, 8/16 bit-per-channel) + + GIF (*comp always reports as 4-channel) + HDR (radiance rgbE format) + PIC (Softimage PIC) + PNM (PPM and PGM binary only) + + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) + - decode from arbitrary I/O callbacks + - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) + + Full documentation under "DOCUMENTATION" below. + + + Revision 2.00 release notes: + + - Progressive JPEG is now supported. + + - PPM and PGM binary formats are now supported, thanks to Ken Miller. + + - x86 platforms now make use of SSE2 SIMD instructions for + JPEG decoding, and ARM platforms can use NEON SIMD if requested. + This work was done by Fabian "ryg" Giesen. SSE2 is used by + default, but NEON must be enabled explicitly; see docs. + + With other JPEG optimizations included in this version, we see + 2x speedup on a JPEG on an x86 machine, and a 1.5x speedup + on a JPEG on an ARM machine, relative to previous versions of this + library. The same results will not obtain for all JPGs and for all + x86/ARM machines. (Note that progressive JPEGs are significantly + slower to decode than regular JPEGs.) This doesn't mean that this + is the fastest JPEG decoder in the land; rather, it brings it + closer to parity with standard libraries. If you want the fastest + decode, look elsewhere. (See "Philosophy" section of docs below.) + + See final bullet items below for more info on SIMD. + + - Added STBI_MALLOC, STBI_REALLOC, and STBI_FREE macros for replacing + the memory allocator. Unlike other STBI libraries, these macros don't + support a context parameter, so if you need to pass a context in to + the allocator, you'll have to store it in a global or a thread-local + variable. + + - Split existing STBI_NO_HDR flag into two flags, STBI_NO_HDR and + STBI_NO_LINEAR. + STBI_NO_HDR: suppress implementation of .hdr reader format + STBI_NO_LINEAR: suppress high-dynamic-range light-linear float API + + - You can suppress implementation of any of the decoders to reduce + your code footprint by #defining one or more of the following + symbols before creating the implementation. + + STBI_NO_JPEG + STBI_NO_PNG + STBI_NO_BMP + STBI_NO_PSD + STBI_NO_TGA + STBI_NO_GIF + STBI_NO_HDR + STBI_NO_PIC + STBI_NO_PNM (.ppm and .pgm) + + - You can request *only* certain decoders and suppress all other ones + (this will be more forward-compatible, as addition of new decoders + doesn't require you to disable them explicitly): + + STBI_ONLY_JPEG + STBI_ONLY_PNG + STBI_ONLY_BMP + STBI_ONLY_PSD + STBI_ONLY_TGA + STBI_ONLY_GIF + STBI_ONLY_HDR + STBI_ONLY_PIC + STBI_ONLY_PNM (.ppm and .pgm) + + Note that you can define multiples of these, and you will get all + of them ("only x" and "only y" is interpreted to mean "only x&y"). + + - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still + want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB + + - Compilation of all SIMD code can be suppressed with + #define STBI_NO_SIMD + It should not be necessary to disable SIMD unless you have issues + compiling (e.g. using an x86 compiler which doesn't support SSE + intrinsics or that doesn't support the method used to detect + SSE2 support at run-time), and even those can be reported as + bugs so I can refine the built-in compile-time checking to be + smarter. + + - The old STBI_SIMD system which allowed installing a user-defined + IDCT etc. has been removed. If you need this, don't upgrade. My + assumption is that almost nobody was doing this, and those who + were will find the built-in SIMD more satisfactory anyway. + + - RGB values computed for JPEG images are slightly different from + previous versions of stb_image. (This is due to using less + integer precision in SIMD.) The C code has been adjusted so + that the same RGB values will be computed regardless of whether + SIMD support is available, so your app should always produce + consistent results. But these results are slightly different from + previous versions. (Specifically, about 3% of available YCbCr values + will compute different RGB results from pre-1.49 versions by +-1; + most of the deviating values are one smaller in the G channel.) + + - If you must produce consistent results with previous versions of + stb_image, #define STBI_JPEG_OLD and you will get the same results + you used to; however, you will not get the SIMD speedups for + the YCbCr-to-RGB conversion step (although you should still see + significant JPEG speedup from the other changes). + + Please note that STBI_JPEG_OLD is a temporary feature; it will be + removed in future versions of the library. It is only intended for + near-term back-compatibility use. + + + Latest revision history: + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) partial animated GIF support + limited 16-bit PSD support + minor bugs, code cleanup, and compiler warnings + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) additional corruption checking + stbi_set_flip_vertically_on_load + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPEG, including x86 SSE2 & ARM NEON SIMD + progressive JPEG + PGM/PPM support + STBI_MALLOC,STBI_REALLOC,STBI_FREE + STBI_NO_*, STBI_ONLY_* + GIF bugfix + + See end of file for full revision history. + + + ============================ Contributors ========================= + + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + urraka@github (animated gif) Junggon Kim (PNM comments) + Daniel Gibson (16-bit TGA) + + Optimizations & bugfixes + Fabian "ryg" Giesen + Arseny Kapoulkine + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Martin Golini Jerry Jansson Joseph Thomson + Dave Moore Roy Eltham Hayaki Saito Phil Jordan + Won Chun Luke Graham Johan Duparc Nathan Reed + the Horde3D community Thomas Ruf Ronny Chevalier Nick Verigakis + Janez Zemva John Bartholomew Michal Cichon svdijk@github + Jonathan Blow Ken Hamada Tero Hanninen Baldur Karlsson + Laurent Gomila Cort Stratton Sergio Gonzalez romigrou@github + Aruelien Pocheville Thibault Reuille Cass Everitt Matthew Gregan + Ryamond Barbiero Paul Du Bois Engin Manap snagar@github + Michaelangel007@github Oriol Ferrer Mesia socks-the-fox + Blazej Dariusz Roszkowski + + +LICENSE + +This software is dual-licensed to the public domain and under the following +license: you are granted a perpetual, irrevocable license to copy, modify, +publish, and distribute this file as you see fit. + +*/ + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 16-bit-per-channel PNG +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - no 1-bit BMP +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data) +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *comp -- outputs # of image components in image file +// int req_comp -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'req_comp' if req_comp is non-zero, or *comp otherwise. +// If req_comp is non-zero, *comp has the number of components that _would_ +// have been output otherwise. E.g. if you set req_comp to 4, you will always +// get RGBA output, but you can check *comp to see if it's trivially opaque +// because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *comp will be unchanged. The function stbi_failure_reason() +// can be queried for an extremely brief, end-user unfriendly explanation +// of why the load failed. Define STBI_NO_FAILURE_STRINGS to avoid +// compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy to use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries do not emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// make more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// The output of the JPEG decoder is slightly different from versions where +// SIMD support was introduced (that is, for versions before 1.49). The +// difference is only +-1 in the 8-bit RGB channels, and only on a small +// fraction of pixels. You can force the pre-1.49 behavior by defining +// STBI_JPEG_OLD, but this will disable some of the SIMD decoding path +// and hence cost some performance. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image now supports loading HDR images in general, and currently +// the Radiance .HDR file format, although the support is provided +// generically. You can still load any file through the existing interface; +// if you attempt to load an HDR file, it will be automatically remapped to +// LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// By default we convert iphone-formatted PNGs back to RGB, even though +// they are internally encoded differently. You can disable this conversion +// by by calling stbi_convert_iphone_png_to_rgb(0), in which case +// you will always just get the native iphone "format" through (which +// is BGR stored in RGB). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// + + +#ifndef STBI_NO_STDIO +#include +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for req_comp + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +typedef unsigned char stbi_uc; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// + +// +// load image by filename, open file, or memory buffer +// + +typedef struct +{ + int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof) (void *user); // returns nonzero if we are at end of file/data +} stbi_io_callbacks; + +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *comp, int req_comp); +STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *comp, int req_comp); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *comp, int req_comp); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *comp, int req_comp); +// for stbi_load_from_file, file pointer is left pointing immediately after image +#endif + +#ifndef STBI_NO_LINEAR + STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *comp, int req_comp); + STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp); + STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp); + + #ifndef STBI_NO_STDIO + STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *comp, int req_comp); + #endif +#endif + +#ifndef STBI_NO_HDR + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); + STBIDEF void stbi_hdr_to_ldr_scale(float scale); +#endif // STBI_NO_HDR + +#ifndef STBI_NO_LINEAR + STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); + STBIDEF void stbi_ldr_to_hdr_scale(float scale); +#endif // STBI_NO_LINEAR + +// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename); +STBIDEF int stbi_is_hdr_from_file(FILE *f); +#endif // STBI_NO_STDIO + + +// get a VERY brief reason for failure +// NOT THREADSAFE +STBIDEF const char *stbi_failure_reason (void); + +// free the loaded image -- this is just free() +STBIDEF void stbi_image_free (void *retval_from_stbi_load); + +// get image dimensions & components without fully decoding +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); + +#endif + + + +// for image formats that explicitly notate that they have premultiplied alpha, +// we just return the colors as stored in the file. set this flag to force +// unpremultiplication. results are undefined if the unpremultiply overflow. +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); + +// indicate whether we should process iphone images back to canonical format, +// or just pass them through "as-is" +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); + +// flip the image vertically, so the first pixel in the output array is the bottom left +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); + +// ZLIB client - used by PNG, available for other purposes + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); +STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + +STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +#ifdef STB_IMAGE_IMPLEMENTATION + +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ + || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ + || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ + || defined(STBI_ONLY_ZLIB) + #ifndef STBI_ONLY_JPEG + #define STBI_NO_JPEG + #endif + #ifndef STBI_ONLY_PNG + #define STBI_NO_PNG + #endif + #ifndef STBI_ONLY_BMP + #define STBI_NO_BMP + #endif + #ifndef STBI_ONLY_PSD + #define STBI_NO_PSD + #endif + #ifndef STBI_ONLY_TGA + #define STBI_NO_TGA + #endif + #ifndef STBI_ONLY_GIF + #define STBI_NO_GIF + #endif + #ifndef STBI_ONLY_HDR + #define STBI_NO_HDR + #endif + #ifndef STBI_ONLY_PIC + #define STBI_NO_PIC + #endif + #ifndef STBI_ONLY_PNM + #define STBI_NO_PNM + #endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include +#include // ptrdiff_t on osx +#include +#include + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include // ldexp +#endif + +#ifndef STBI_NO_STDIO +#include +#endif + +#ifndef STBI_ASSERT +#include +#define STBI_ASSERT(x) assert(x) +#endif + + +#ifndef _MSC_VER + #ifdef __cplusplus + #define stbi_inline inline + #else + #define stbi_inline + #endif +#else + #define stbi_inline __forceinline +#endif + + +#ifdef _MSC_VER +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL + #define stbi_lrot(x,y) _lrotl(x,y) +#else + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (32 - (y)))) +#endif + +#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) +// ok +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) +// ok +#else +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." +#endif + +#ifndef STBI_MALLOC +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) +#endif + +// x86/x64 detection +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#if defined(__GNUC__) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) +// NOTE: not clear do we actually need this for the 64-bit path? +// gcc doesn't support sse2 intrinsics unless you compile with -msse2, +// (but compiling with -msse2 allows the compiler to use SSE2 everywhere; +// this is just broken and gcc are jerks for not fixing it properly +// http://www.virtualdub.org/blog/pivot/entry.php?id=363 ) +#define STBI_NO_SIMD +#endif + +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET +// +// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info,1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax,1 + cpuid + mov res,edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +static int stbi__sse2_available() +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +static int stbi__sse2_available() +{ +#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 // GCC 4.8 or later + // GCC 4.8+ has a nice way to do this + return __builtin_cpu_supports("sse2"); +#else + // portable way to do this, preferably without using GCC inline ASM? + // just bail for now. + return 0; +#endif +} +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include +// assume GCC or Clang on ARM targets +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void *io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + + stbi_uc *img_buffer, *img_buffer_end; + stbi_uc *img_buffer_original, *img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context *s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) +{ + s->io.read = NULL; + s->read_from_callbacks = 0; + s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void *user, char *data, int size) +{ + return (int) fread(data,1,size,(FILE*) user); +} + +static void stbi__stdio_skip(void *user, int n) +{ + fseek((FILE*) user, n, SEEK_CUR); +} + +static int stbi__stdio_eof(void *user) +{ + return feof((FILE*) user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context *s, FILE *f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context *s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // but we just rewind to the beginning of the initial buffer, because + // we only use it after doing 'test', which only ever looks at at most 92 bytes + s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; +} + +#ifndef STBI_NO_JPEG +static int stbi__jpeg_test(stbi__context *s); +static stbi_uc *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNG +static int stbi__png_test(stbi__context *s); +static stbi_uc *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_BMP +static int stbi__bmp_test(stbi__context *s); +static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_TGA +static int stbi__tga_test(stbi__context *s); +static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s); +static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_HDR +static int stbi__hdr_test(stbi__context *s); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_test(stbi__context *s); +static stbi_uc *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_GIF +static int stbi__gif_test(stbi__context *s); +static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNM +static int stbi__pnm_test(stbi__context *s); +static stbi_uc *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp); +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +// this is not threadsafe +static const char *stbi__g_failure_reason; + +STBIDEF const char *stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +static int stbi__err(const char *str) +{ + stbi__g_failure_reason = str; + return 0; +} + +static void *stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS + #define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) + #define stbi__err(x,y) stbi__err(y) +#else + #define stbi__err(x,y) stbi__err(x) +#endif + +#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) + +STBIDEF void stbi_image_free(void *retval_from_stbi_load) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load = flag_true_if_should_flip; +} + +static unsigned char *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp); + #endif + #ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp); + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr = stbi__hdr_load(s, x,y,comp,req_comp); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + } + #endif + + #ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + return stbi__tga_load(s,x,y,comp,req_comp); + #endif + + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +} + +static unsigned char *stbi__load_flip(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result = stbi__load_main(s, x, y, comp, req_comp); + + if (stbi__vertically_flip_on_load && result != NULL) { + int w = *x, h = *y; + int depth = req_comp ? req_comp : *comp; + int row,col,z; + stbi_uc temp; + + // @OPTIMIZE: use a bigger temp buffer and memcpy multiple pixels at once + for (row = 0; row < (h>>1); row++) { + for (col = 0; col < w; col++) { + for (z = 0; z < depth; z++) { + temp = result[(row * w + col) * depth + z]; + result[(row * w + col) * depth + z] = result[((h - row - 1) * w + col) * depth + z]; + result[((h - row - 1) * w + col) * depth + z] = temp; + } + } + } + } + + return result; +} + +#ifndef STBI_NO_HDR +static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int w = *x, h = *y; + int depth = req_comp ? req_comp : *comp; + int row,col,z; + float temp; + + // @OPTIMIZE: use a bigger temp buffer and memcpy multiple pixels at once + for (row = 0; row < (h>>1); row++) { + for (col = 0; col < w; col++) { + for (z = 0; z < depth; z++) { + temp = result[(row * w + col) * depth + z]; + result[(row * w + col) * depth + z] = result[((h - row - 1) * w + col) * depth + z]; + result[((h - row - 1) * w + col) * depth + z] = temp; + } + } + } + } +} +#endif + +#ifndef STBI_NO_STDIO + +static FILE *stbi__fopen(char const *filename, char const *mode) +{ + FILE *f; +#if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f=0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + unsigned char *result; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_flip(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} +#endif //!STBI_NO_STDIO + +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_flip(&s,x,y,comp,req_comp); +} + +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__load_flip(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *data; + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp); + if (hdr_data) + stbi__float_postprocess(hdr_data,x,y,comp,req_comp); + return hdr_data; + } + #endif + data = stbi__load_flip(s, x, y, comp, req_comp); + if (data) + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +} + +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + float *result; + FILE *f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_file(&s,f); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; + #endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result=0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE *f) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_file(&s,f); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(f); + return 0; + #endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; + #endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; + +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +#endif + +static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; + +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } +STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +enum +{ + STBI__SCAN_load=0, + STBI__SCAN_type, + STBI__SCAN_header +}; + +static void stbi__refill_buffer(stbi__context *s) +{ + int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); + if (n == 0) { + // at end of file, treat same as if from memory, but need to handle case + // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start+1; + *s->img_buffer = 0; + } else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context *s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +stbi_inline static int stbi__at_eof(stbi__context *s) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} + +static void stbi__skip(stbi__context *s, int n) +{ + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} + +static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) +{ + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, blen); + + count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); + res = (count == (n-blen)); + s->img_buffer = s->img_buffer_end; + return res; + } + } + + if (s->img_buffer+n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } else + return 0; +} + +static int stbi__get16be(stbi__context *s) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} + +static stbi__uint32 stbi__get32be(stbi__context *s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} + +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else +static int stbi__get16le(stbi__context *s) +{ + int z = stbi__get8(s); + return z + (stbi__get8(s) << 8); +} +#endif + +#ifndef STBI_NO_BMP +static stbi__uint32 stbi__get32le(stbi__context *s) +{ + stbi__uint32 z = stbi__get16le(s); + return z + (stbi__get16le(s) << 16); +} +#endif + +#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings + + +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); +} + +static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + unsigned char *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char *) stbi__malloc(req_comp * x * y); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + unsigned char *src = data + j * x * img_n ; + unsigned char *dest = good + j * x * req_comp; + + #define COMBO(a,b) ((a)*8+(b)) + #define CASE(a,b) case COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (COMBO(img_n, req_comp)) { + CASE(1,2) dest[0]=src[0], dest[1]=255; break; + CASE(1,3) dest[0]=dest[1]=dest[2]=src[0]; break; + CASE(1,4) dest[0]=dest[1]=dest[2]=src[0], dest[3]=255; break; + CASE(2,1) dest[0]=src[0]; break; + CASE(2,3) dest[0]=dest[1]=dest[2]=src[0]; break; + CASE(2,4) dest[0]=dest[1]=dest[2]=src[0], dest[3]=src[1]; break; + CASE(3,4) dest[0]=src[0],dest[1]=src[1],dest[2]=src[2],dest[3]=255; break; + CASE(3,1) dest[0]=stbi__compute_y(src[0],src[1],src[2]); break; + CASE(3,2) dest[0]=stbi__compute_y(src[0],src[1],src[2]), dest[1] = 255; break; + CASE(4,1) dest[0]=stbi__compute_y(src[0],src[1],src[2]); break; + CASE(4,2) dest[0]=stbi__compute_y(src[0],src[1],src[2]), dest[1] = src[3]; break; + CASE(4,3) dest[0]=src[0],dest[1]=src[1],dest[2]=src[2]; break; + default: STBI_ASSERT(0); + } + #undef CASE + } + + STBI_FREE(data); + return good; +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) +{ + int i,k,n; + float *output = (float *) stbi__malloc(x * y * comp * sizeof(float)); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + } + if (k < comp) output[i*comp + k] = data[i*comp+k]/255.0f; + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) +{ + int i,k,n; + stbi_uc *output = (stbi_uc *) stbi__malloc(x * y * comp); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + if (k < comp) { + float z = data[i*comp+k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context *s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi_uc dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + +// sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + +// definition of jpeg image component + struct + { + int id; + int h,v; + int tq; + int hd,ha; + int dc_pred; + + int x,y,w2,h2; + stbi_uc *data; + void *raw_data, *raw_coeff; + stbi_uc *linebuf; + short *coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + +// kernels + void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); + void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); + stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman *h, int *count) +{ + int i,j,k=0,code; + // build size list for each symbol (from JPEG spec) + for (i=0; i < 16; ++i) + for (j=0; j < count[i]; ++j) + h->size[k++] = (stbi_uc) (i+1); + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for(j=1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16) (code++); + if (code-1 >= (1 << j)) return stbi__err("bad code lengths","Corrupt JPEG"); + } + // compute largest code + 1 for this size, preshifted as needed later + h->maxcode[j] = code << (16-j); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i=0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS-s); + int m = 1 << (FAST_BITS-s); + for (j=0; j < m; ++j) { + h->fast[c+j] = (stbi_uc) i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) +{ + int i; + for (i=0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) k += (-1 << magbits) + 1; + // if the result is small enough, we can fit it in fast_ac table + if (k >= -128 && k <= 127) + fast_ac[i] = (stbi__int16) ((k << 8) + (run << 4) + (len + magbits)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg *j) +{ + do { + int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + if (c != 0) { + j->marker = (unsigned char) c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (1 << n) - 1 +static stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) +{ + unsigned int temp; + int c,k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k=FAST_BITS+1 ; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + + sgn = (stbi__int32)j->code_buffer >> 31; // sign bit is always in MSB + k = stbi_lrot(j->code_buffer, n); + STBI_ASSERT(n >= 0 && n < (int) (sizeof(stbi__bmask)/sizeof(*stbi__bmask))); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & ~sgn); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static stbi_uc stbi__jpeg_dezigzag[64+15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi_uc *dequant) +{ + int diff,dc,k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data,0,64*sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + data[0] = (short) (dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * dequant[zig]); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); + } + } + } while (k < 64); + return 1; +} + +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) +{ + int diff,dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data,0,64*sizeof(data[0])); // 0 all the ac values now + t = stbi__jpeg_huff_decode(j, hdc); + diff = t ? stbi__extend_receive(j, t) : 0; + + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + data[0] = (short) (dc << j->succ_low); + } else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short) (1 << j->succ_low); + } + return 1; +} + +// @OPTIMIZE: store non-zigzagged during the decode passes, +// and only de-zigzag when dequantizing +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) << shift); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r); + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + --j->eob_run; + break; + } + k += 16; + } else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) << shift); + } + } + } while (k <= j->spec_end); + } else { + // refinement scan for these AC coefficients + + short bit = (short) (1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short *p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } else { + k = j->spec_start; + do { + int r,s; + int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r) - 1; + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + r = 64; // force end of block + } else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short *p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } else { + if (r == 0) { + *p = (short) s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int) x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc) x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) << 12) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) +{ + int i,val[64],*v=val; + stbi_uc *o; + short *d = data; + + // columns + for (i=0; i < 8; ++i,++d, ++v) { + // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing + if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 + && d[40]==0 && d[48]==0 && d[56]==0) { + // no shortcut 0 seconds + // (1|2|3|4|5|6|7)==0 0 seconds + // all separate -0.047 seconds + // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds + int dcterm = d[0] << 2; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + } else { + STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) + // constants scaled things up by 1<<12; let's bring them back + // down, but keep 2 extra bits of precision + x0 += 512; x1 += 512; x2 += 512; x3 += 512; + v[ 0] = (x0+t3) >> 10; + v[56] = (x0-t3) >> 10; + v[ 8] = (x1+t2) >> 10; + v[48] = (x1-t2) >> 10; + v[16] = (x2+t1) >> 10; + v[40] = (x2-t1) >> 10; + v[24] = (x3+t0) >> 10; + v[32] = (x3-t0) >> 10; + } + } + + for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128<<17); + x1 += 65536 + (128<<17); + x2 += 65536 + (128<<17); + x3 += 65536 + (128<<17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0+t3) >> 17); + o[7] = stbi__clamp((x0-t3) >> 17); + o[1] = stbi__clamp((x1+t2) >> 17); + o[6] = stbi__clamp((x1-t2) >> 17); + o[2] = stbi__clamp((x2+t1) >> 17); + o[5] = stbi__clamp((x2-t1) >> 17); + o[3] = stbi__clamp((x3+t0) >> 17); + o[4] = stbi__clamp((x3-t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y + #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + + // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) + // out(1) = c1[even]*x + c1[odd]*y + #define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) + + // out = in << 12 (in 16-bit, out 32-bit) + #define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) + + // wide add + #define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub + #define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) + + // butterfly a/b, add bias, then shift by "s" and pack + #define dct_bfly32o(out0, out1, a,b,bias,s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ + } + + // 8-bit interleave step (for transposes) + #define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) + #define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + + #define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); + + // load + row0 = _mm_load_si128((const __m128i *) (data + 0*8)); + row1 = _mm_load_si128((const __m128i *) (data + 1*8)); + row2 = _mm_load_si128((const __m128i *) (data + 2*8)); + row3 = _mm_load_si128((const __m128i *) (data + 3*8)); + row4 = _mm_load_si128((const __m128i *) (data + 4*8)); + row5 = _mm_load_si128((const __m128i *) (data + 5*8)); + row6 = _mm_load_si128((const __m128i *) (data + 6*8)); + row7 = _mm_load_si128((const __m128i *) (data + 7*8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p1 = _mm_packus_epi16(row2, row3); + __m128i p2 = _mm_packus_epi16(row4, row5); + __m128i p3 = _mm_packus_epi16(row6, row7); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i *) out, p0); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p2); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p1); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p3); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + +// wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0*8); + row1 = vld1q_s16(data + 1*8); + row2 = vld1q_s16(data + 2*8); + row3 = vld1q_s16(data + 3*8); + row4 = vld1q_s16(data + 4*8); + row5 = vld1q_s16(data + 5*8); + row6 = vld1q_s16(data + 6*8); + row7 = vld1q_s16(data + 7*8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { +// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. +// whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } +#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } +#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } + + // sadly can't use interleaved stores here since we only write + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg *j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +static void stbi__jpeg_reset(stbi__jpeg *j) +{ + j->code_bits = 0; + j->code_buffer = 0; + j->nomore = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = 0; + j->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg *z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i,j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + STBI_SIMD_ALIGN(short, data[64]); + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x)*8; + int y2 = (j*z->img_comp[n].v + y)*8; + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } else { + if (z->scan_n == 1) { + int i,j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } else { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + return 0; + } + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x); + int y2 = (j*z->img_comp[n].v + y); + short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short *data, stbi_uc *dequant) +{ + int i; + for (i=0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg *z) +{ + if (z->progressive) { + // dequantize and idct the data + int i,j,n; + for (n=0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg *z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker","Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s)-2; + while (L > 0) { + int q = stbi__get8(z->s); + int p = q >> 4; + int t = q & 15,i; + if (p != 0) return stbi__err("bad DQT type","Corrupt JPEG"); + if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); + for (i=0; i < 64; ++i) + z->dequant[t][stbi__jpeg_dezigzag[i]] = stbi__get8(z->s); + L -= 65; + } + return L==0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s)-2; + while (L > 0) { + stbi_uc *v; + int sizes[16],i,n=0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); + for (i=0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + L -= 17; + if (tc == 0) { + if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; + v = z->huff_dc[th].values; + } else { + if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; + v = z->huff_ac[th].values; + } + for (i=0; i < n; ++i) + v[i] = stbi__get8(z->s); + if (tc != 0) + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + L -= n; + } + return L==0; + } + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + stbi__skip(z->s, stbi__get16be(z->s)-2); + return 1; + } + return 0; +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg *z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); + if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); + for (i=0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + z->succ_high = (aa >> 4); + z->succ_low = (aa & 15); + if (z->progressive) { + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + return stbi__err("bad SOS", "Corrupt JPEG"); + } else { + if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__process_frame_header(stbi__jpeg *z, int scan) +{ + stbi__context *s = z->s; + int Lf,p,i,q, h_max=1,v_max=1,c; + Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG + p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + c = stbi__get8(s); + if (c != 3 && c != 1) return stbi__err("bad component count","Corrupt JPEG"); // JFIF requires + s->img_n = c; + for (i=0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); + + z->rgb = 0; + for (i=0; i < s->img_n; ++i) { + static unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (z->img_comp[i].id != i+1) // JFIF requires + if (z->img_comp[i].id != i) { // some version of jpegtran outputs non-JFIF-compliant files! + // somethings output this (see http://fileformats.archiveteam.org/wiki/JPEG#Color_format) + if (z->img_comp[i].id != rgb[i]) + return stbi__err("bad component ID","Corrupt JPEG"); + ++z->rgb; + } + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + + for (i=0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; + + for (i=0; i < s->img_n; ++i) { + // number of effective pixels (e.g. for non-interleaved MCU) + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; + // to simplify generation, we'll allocate enough memory to decode + // the bogus oversized data from using interleaved MCUs and their + // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't + // discard the extra data until colorspace conversion + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + z->img_comp[i].raw_data = stbi__malloc(z->img_comp[i].w2 * z->img_comp[i].h2+15); + + if (z->img_comp[i].raw_data == NULL) { + for(--i; i >= 0; --i) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + } + return stbi__err("outofmem", "Out of memory"); + } + // align blocks for idct using mmx/sse + z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); + z->img_comp[i].linebuf = NULL; + if (z->progressive) { + z->img_comp[i].coeff_w = (z->img_comp[i].w2 + 7) >> 3; + z->img_comp[i].coeff_h = (z->img_comp[i].h2 + 7) >> 3; + z->img_comp[i].raw_coeff = STBI_MALLOC(z->img_comp[i].coeff_w * z->img_comp[i].coeff_h * 64 * sizeof(short) + 15); + z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); + } else { + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) +{ + int m; + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z,m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg *j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none ) { + // handle 0s at the end of image data from IP Kamera 9060 + while (!stbi__at_eof(j->s)) { + int x = stbi__get8(j->s); + if (x == 255) { + j->marker = stbi__get8(j->s); + break; + } else if (x != 0) { + return stbi__err("junk before marker", "Corrupt JPEG"); + } + } + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + } else { + if (!stbi__process_marker(j, m)) return 0; + } + m = stbi__get_marker(j); + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// static jfif-centered resampling (across block boundaries) + +typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, + int w, int hs); + +#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) + +static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + return in_near; +} + +static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i=0; i < w; ++i) + out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); + return out; +} + +static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc *input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0]*3 + input[1] + 2); + for (i=1; i < w-1; ++i) { + int n = 3*input[i]+2; + out[i*2+0] = stbi__div4(n+input[i-1]); + out[i*2+1] = stbi__div4(n+input[i+1]); + } + out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); + out[i*2+1] = input[w-1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) + +static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i,t0,t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + out[0] = stbi__div4(t1+2); + for (i=1; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i=0,t0,t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w-1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __m128i prv0 = _mm_slli_si128(curr, 2); + __m128i nxt0 = _mm_srli_si128(curr, 2); + __m128i prev = _mm_insert_epi16(prv0, t1, 0); + __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i *) (out + i*2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + int16x8_t prv0 = vextq_s16(curr, curr, 7); + int16x8_t nxt0 = vextq_s16(curr, curr, 1); + int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); + int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i*2, o); +#endif + + // "previous" value for next iter + t1 = 3*in_near[i+7] + in_far[i+7]; + } + + t0 = t1; + t1 = 3*in_near[i] + in_far[i]; + out[i*2] = stbi__div16(3*t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // resample with nearest-neighbor + int i,j; + STBI_NOTUSED(in_far); + for (i=0; i < w; ++i) + for (j=0; j < hs; ++j) + out[i*hs+j] = in_near[i]; + return out; +} + +#ifdef STBI_JPEG_OLD +// this is the same YCbCr-to-RGB calculation that stb_image has used +// historically before the algorithm changes in 1.49 +#define float2fixed(x) ((int) ((x) * 65536 + 0.5)) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 16) + 32768; // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr*float2fixed(1.40200f); + g = y_fixed - cr*float2fixed(0.71414f) - cb*float2fixed(0.34414f); + b = y_fixed + cb*float2fixed(1.77200f); + r >>= 16; + g >>= 16; + b >>= 16; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#else +// this is a reduced-precision calculation of YCbCr-to-RGB introduced +// to make sure the code produces the same results in both SIMD and scalar +#define float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* float2fixed(1.40200f); + g = y_fixed + (cr*-float2fixed(0.71414f)) + ((cb*-float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + __m128i signflip = _mm_set1_epi8(-0x80); + __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); + __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); + __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); + __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); + __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); + __m128i xw = _mm_set1_epi16(255); // alpha channel + + for (; i+7 < count; i += 8) { + // load + __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); + __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + // unpack to short (and left-shift cr, cb by 8) + __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i *) (out + 0), o0); + _mm_storeu_si128((__m128i *) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + uint8x8_t signflip = vdup_n_u8(0x80); + int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); + int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); + int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); + int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); + + for (; i+7 < count; i += 8) { + // load + uint8x8_t y_bytes = vld1_u8(y + i); + uint8x8_t cr_bytes = vld1_u8(pcr + i); + uint8x8_t cb_bytes = vld1_u8(pcb + i); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + + // expand to s16 + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t crw = vshll_n_s8(cr_biased, 7); + int16x8_t cbw = vshll_n_s8(cb_biased, 7); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8*4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* float2fixed(1.40200f); + g = y_fixed + cr*-float2fixed(0.71414f) + ((cb*-float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg *j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + #ifndef STBI_JPEG_OLD + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + #endif + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + #ifndef STBI_JPEG_OLD + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + #endif + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg *j) +{ + int i; + for (i=0; i < j->s->img_n; ++i) { + if (j->img_comp[i].raw_data) { + STBI_FREE(j->img_comp[i].raw_data); + j->img_comp[i].raw_data = NULL; + j->img_comp[i].data = NULL; + } + if (j->img_comp[i].raw_coeff) { + STBI_FREE(j->img_comp[i].raw_coeff); + j->img_comp[i].raw_coeff = 0; + j->img_comp[i].coeff = 0; + } + if (j->img_comp[i].linebuf) { + STBI_FREE(j->img_comp[i].linebuf); + j->img_comp[i].linebuf = NULL; + } + } +} + +typedef struct +{ + resample_row_func resample; + stbi_uc *line0,*line1; + int hs,vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) +{ + int n, decode_n; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // determine actual number of components to generate + n = req_comp ? req_comp : z->s->img_n; + + if (z->s->img_n == 3 && n < 3) + decode_n = 1; + else + decode_n = z->s->img_n; + + // resample and color-convert + { + int k; + unsigned int i,j; + stbi_uc *output; + stbi_uc *coutput[4]; + + stbi__resample res_comp[4]; + + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + + // allocate line buffer big enough for upsampling off the edges + // with upsample factor of 4 + z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs-1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // can't error after this so, this is safe + output = (stbi_uc *) stbi__malloc(n * z->s->img_x * z->s->img_y + 1); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j=0; j < z->s->img_y; ++j) { + stbi_uc *out = output + n * z->s->img_x * j; + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + int y_bot = r->ystep >= (r->vs >> 1); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, + r->w_lores, r->hs); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc *y = coutput[0]; + if (z->s->img_n == 3) { + if (z->rgb == 3) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } else { + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else + for (i=0; i < z->s->img_x; ++i) { + out[0] = out[1] = out[2] = y[i]; + out[3] = 255; // not used if n==3 + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) *out++ = y[i], *out++ = 255; + } + } + stbi__cleanup_jpeg(z); + *out_x = z->s->img_x; + *out_y = z->s->img_y; + if (comp) *comp = z->s->img_n; // report original components, not output + return output; + } +} + +static unsigned char *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char* result; + stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x,y,comp,req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context *s) +{ + int r; + stbi__jpeg j; + j.s = s; + stbi__setup_jpeg(&j); + r = stbi__decode_jpeg_header(&j, STBI__SCAN_type); + stbi__rewind(s); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind( j->s ); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n; + return 1; +} + +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[288]; + stbi__uint16 value[288]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16-bits); +} + +static int stbi__zbuild_huffman(stbi__zhuffman *z, stbi_uc *sizelist, int num) +{ + int i,k=0; + int code, next_code[16], sizes[17]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i=0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i=1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i=1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16) code; + z->firstsymbol[i] = (stbi__uint16) k; + code = (code + sizes[i]); + if (sizes[i]) + if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); + z->maxcode[i] = code << (16-i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i=0; i < num; ++i) { + int s = sizelist[i]; + if (s) { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); + z->size [c] = (stbi_uc ) s; + z->value[c] = (stbi__uint16) i; + if (s <= STBI__ZFAST_BITS) { + int j = stbi__bit_reverse(next_code[s],s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); + } + } + ++next_code[s]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc *zbuffer, *zbuffer_end; + int num_bits; + stbi__uint32 code_buffer; + + char *zout; + char *zout_start; + char *zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) +{ + if (z->zbuffer >= z->zbuffer_end) return 0; + return *z->zbuffer++; +} + +static void stbi__fill_bits(stbi__zbuf *z) +{ + do { + STBI_ASSERT(z->code_buffer < (1U << z->num_bits)); + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s,k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s=STBI__ZFAST_BITS+1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s == 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; + STBI_ASSERT(z->size[b] == s); + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s; + if (a->num_bits < 16) stbi__fill_bits(a); + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes +{ + char *q; + int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); + cur = (int) (z->zout - z->zout_start); + limit = old_limit = (int) (z->zout_end - z->zout_start); + while (cur + n > limit) + limit *= 2; + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + return 1; +} + +static int stbi__zlength_base[31] = { + 3,4,5,6,7,8,9,10,11,13, + 15,17,19,23,27,31,35,43,51,59, + 67,83,99,115,131,163,195,227,258,0,0 }; + +static int stbi__zlength_extra[31]= +{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; + +static int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; + +static int stbi__zdist_extra[32] = +{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; + +static int stbi__parse_huffman_block(stbi__zbuf *a) +{ + char *zout = a->zout; + for(;;) { + int z = stbi__zhuffman_decode(a, &a->z_length); + if (z < 256) { + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char) z; + } else { + stbi_uc *p; + int len,dist; + if (z == 256) { + a->zout = zout; + return 1; + } + z -= 257; + len = stbi__zlength_base[z]; + if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + z = stbi__zhuffman_decode(a, &a->z_distance); + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); + if (zout + len > a->zout_end) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc *) (zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +static int stbi__compute_huffman_codes(stbi__zbuf *a) +{ + static stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286+32+137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i,n; + + int hlit = stbi__zreceive(a,5) + 257; + int hdist = stbi__zreceive(a,5) + 1; + int hclen = stbi__zreceive(a,4) + 4; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i=0; i < hclen; ++i) { + int s = stbi__zreceive(a,3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < hlit + hdist) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc) c; + else if (c == 16) { + c = stbi__zreceive(a,2)+3; + memset(lencodes+n, lencodes[n-1], c); + n += c; + } else if (c == 17) { + c = stbi__zreceive(a,3)+3; + memset(lencodes+n, 0, c); + n += c; + } else { + STBI_ASSERT(c == 18); + c = stbi__zreceive(a,7)+11; + memset(lencodes+n, 0, c); + n += c; + } + } + if (n != hlit+hdist) return stbi__err("bad codelengths","Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf *a) +{ + stbi_uc header[4]; + int len,nlen,k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // drain the bit-packed data into header + k = 0; + while (a->num_bits > 0) { + header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check + a->code_buffer >>= 8; + a->num_bits -= 8; + } + STBI_ASSERT(a->num_bits == 0); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf *a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png + if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +// @TODO: should statically initialize these for optimal thread safety +static stbi_uc stbi__zdefault_length[288], stbi__zdefault_distance[32]; +static void stbi__init_zdefaults(void) +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} + +static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + do { + final = stbi__zreceive(a,1); + type = stbi__zreceive(a,2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } else if (type == 3) { + return 0; + } else { + if (type == 1) { + // use fixed code lengths + if (!stbi__zdefault_distance[31]) stbi__init_zdefaults(); + if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , 288)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + } else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = exp; + + return stbi__parse_zlib(a, parse_header); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) +{ + return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int) (a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer+len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int) (a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context *s) +{ + static stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i=0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context *s; + stbi_uc *idata, *expanded, *out; + int depth; +} stbi__png; + + +enum { + STBI__F_none=0, + STBI__F_sub=1, + STBI__F_up=2, + STBI__F_avg=3, + STBI__F_paeth=4, + // synthetic filters used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static int stbi__paeth(int a, int b, int c) +{ + int p = a + b - c; + int pa = abs(p-a); + int pb = abs(p-b); + int pc = abs(p-c); + if (pa <= pb && pa <= pc) return a; + if (pb <= pc) return b; + return c; +} + +static stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// create the png data from post-deflated data +static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) +{ + int bytes = (depth == 16? 2 : 1); + stbi__context *s = a->s; + stbi__uint32 i,j,stride = x*out_n*bytes; + stbi__uint32 img_len, img_width_bytes; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n*bytes; + int filter_bytes = img_n*bytes; + int width = x; + + STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); + a->out = (stbi_uc *) stbi__malloc(x * y * output_bytes); // extra bytes to write off the end into + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + img_len = (img_width_bytes + 1) * y; + if (s->img_x == x && s->img_y == y) { + if (raw_len != img_len) return stbi__err("not enough pixels","Corrupt PNG"); + } else { // interlaced: + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); + } + + for (j=0; j < y; ++j) { + stbi_uc *cur = a->out + stride*j; + stbi_uc *prior = cur - stride; + int filter = *raw++; + + if (filter > 4) + return stbi__err("invalid filter","Corrupt PNG"); + + if (depth < 8) { + STBI_ASSERT(img_width_bytes <= x); + cur += x*out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place + filter_bytes = 1; + width = img_width_bytes; + } + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // handle first byte explicitly + for (k=0; k < filter_bytes; ++k) { + switch (filter) { + case STBI__F_none : cur[k] = raw[k]; break; + case STBI__F_sub : cur[k] = raw[k]; break; + case STBI__F_up : cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + case STBI__F_avg : cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); break; + case STBI__F_paeth : cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0,prior[k],0)); break; + case STBI__F_avg_first : cur[k] = raw[k]; break; + case STBI__F_paeth_first: cur[k] = raw[k]; break; + } + } + + if (depth == 8) { + if (img_n != out_n) + cur[img_n] = 255; // first pixel + raw += img_n; + cur += out_n; + prior += out_n; + } else if (depth == 16) { + if (img_n != out_n) { + cur[filter_bytes] = 255; // first pixel top byte + cur[filter_bytes+1] = 255; // first pixel bottom byte + } + raw += filter_bytes; + cur += output_bytes; + prior += output_bytes; + } else { + raw += 1; + cur += 1; + prior += 1; + } + + // this is a little gross, so that we don't switch per-pixel or per-component + if (depth < 8 || img_n == out_n) { + int nk = (width - 1)*filter_bytes; + #define CASE(f) \ + case f: \ + for (k=0; k < nk; ++k) + switch (filter) { + // "none" filter turns into a memcpy here; make that explicit. + case STBI__F_none: memcpy(cur, raw, nk); break; + CASE(STBI__F_sub) cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); break; + CASE(STBI__F_up) cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + CASE(STBI__F_avg) cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); break; + CASE(STBI__F_paeth) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],prior[k],prior[k-filter_bytes])); break; + CASE(STBI__F_avg_first) cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); break; + CASE(STBI__F_paeth_first) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],0,0)); break; + } + #undef CASE + raw += nk; + } else { + STBI_ASSERT(img_n+1 == out_n); + #define CASE(f) \ + case f: \ + for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ + for (k=0; k < filter_bytes; ++k) + switch (filter) { + CASE(STBI__F_none) cur[k] = raw[k]; break; + CASE(STBI__F_sub) cur[k] = STBI__BYTECAST(raw[k] + cur[k- output_bytes]); break; + CASE(STBI__F_up) cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + CASE(STBI__F_avg) cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k- output_bytes])>>1)); break; + CASE(STBI__F_paeth) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],prior[k],prior[k- output_bytes])); break; + CASE(STBI__F_avg_first) cur[k] = STBI__BYTECAST(raw[k] + (cur[k- output_bytes] >> 1)); break; + CASE(STBI__F_paeth_first) cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],0,0)); break; + } + #undef CASE + + // the loop above sets the high byte of the pixels' alpha, but for + // 16 bit png files we also need the low byte set. we'll do that here. + if (depth == 16) { + cur = a->out + stride*j; // start at the beginning of the row again + for (i=0; i < x; ++i,cur+=output_bytes) { + cur[filter_bytes+1] = 255; + } + } + } + } + + // we make a separate pass to expand bits to pixels; for performance, + // this could run two scanlines behind the above code, so it won't + // intefere with filtering but will still be in the cache. + if (depth < 8) { + for (j=0; j < y; ++j) { + stbi_uc *cur = a->out + stride*j; + stbi_uc *in = a->out + stride*j + x*out_n - img_width_bytes; + // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit + // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + + // note that the final byte might overshoot and write more data than desired. + // we can allocate enough data that this never writes out of memory, but it + // could also overwrite the next scanline. can it overwrite non-empty data + // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. + // so we need to explicitly clamp the final ones + + if (depth == 4) { + for (k=x*img_n; k >= 2; k-=2, ++in) { + *cur++ = scale * ((*in >> 4) ); + *cur++ = scale * ((*in ) & 0x0f); + } + if (k > 0) *cur++ = scale * ((*in >> 4) ); + } else if (depth == 2) { + for (k=x*img_n; k >= 4; k-=4, ++in) { + *cur++ = scale * ((*in >> 6) ); + *cur++ = scale * ((*in >> 4) & 0x03); + *cur++ = scale * ((*in >> 2) & 0x03); + *cur++ = scale * ((*in ) & 0x03); + } + if (k > 0) *cur++ = scale * ((*in >> 6) ); + if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); + if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); + } else if (depth == 1) { + for (k=x*img_n; k >= 8; k-=8, ++in) { + *cur++ = scale * ((*in >> 7) ); + *cur++ = scale * ((*in >> 6) & 0x01); + *cur++ = scale * ((*in >> 5) & 0x01); + *cur++ = scale * ((*in >> 4) & 0x01); + *cur++ = scale * ((*in >> 3) & 0x01); + *cur++ = scale * ((*in >> 2) & 0x01); + *cur++ = scale * ((*in >> 1) & 0x01); + *cur++ = scale * ((*in ) & 0x01); + } + if (k > 0) *cur++ = scale * ((*in >> 7) ); + if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); + if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); + if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); + if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); + if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); + if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); + } + if (img_n != out_n) { + int q; + // insert alpha = 255 + cur = a->out + stride*j; + if (img_n == 1) { + for (q=x-1; q >= 0; --q) { + cur[q*2+1] = 255; + cur[q*2+0] = cur[q]; + } + } else { + STBI_ASSERT(img_n == 3); + for (q=x-1; q >= 0; --q) { + cur[q*4+3] = 255; + cur[q*4+2] = cur[q*3+2]; + cur[q*4+1] = cur[q*3+1]; + cur[q*4+0] = cur[q*3+0]; + } + } + } + } + } else if (depth == 16) { + // force the image data from big-endian to platform-native. + // this is done in a separate pass due to the decoding relying + // on the data being untouched, but could probably be done + // per-line during decode if care is taken. + stbi_uc *cur = a->out; + stbi__uint16 *cur16 = (stbi__uint16*)cur; + + for(i=0; i < x*y*out_n; ++i,cur16++,cur+=2) { + *cur16 = (cur[0] << 8) | cur[1]; + } + } + + return 1; +} + +static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) +{ + stbi_uc *final; + int p; + if (!interlaced) + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + // de-interlacing + final = (stbi_uc *) stbi__malloc(a->s->img_x * a->s->img_y * out_n); + for (p=0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i,j,x,y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; + y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; + if (x && y) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + STBI_FREE(final); + return 0; + } + for (j=0; j < y; ++j) { + for (i=0; i < x; ++i) { + int out_y = j*yspc[p]+yorig[p]; + int out_x = i*xspc[p]+xorig[p]; + memcpy(final + out_y*a->s->img_x*out_n + out_x*out_n, + a->out + (j*x+i)*out_n, out_n); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i=0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } else { + for (i=0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi__uint16 *p = (stbi__uint16*) z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) +{ + stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + stbi_uc *p, *temp_out, *orig = a->out; + + p = (stbi_uc *) stbi__malloc(pixel_count * pal_img_n); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p += 3; + } + } else { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p[3] = palette[n+3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +static int stbi__reduce_png(stbi__png *p) +{ + int i; + int img_len = p->s->img_x * p->s->img_y * p->s->img_out_n; + stbi_uc *reduced; + stbi__uint16 *orig = (stbi__uint16*)p->out; + + if (p->depth != 16) return 1; // don't need to do anything if not 16-bit data + + reduced = (stbi_uc *)stbi__malloc(img_len); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is a decent approx of 16->8 bit scaling + + p->out = reduced; + STBI_FREE(orig); + + return 1; +} + +static int stbi__unpremultiply_on_load = 0; +static int stbi__de_iphone_flag = 0; + +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag = flag_true_if_should_convert; +} + +static void stbi__de_iphone(stbi__png *z) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i=0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + p[0] = p[2] * 255 / a; + p[1] = p[1] * 255 / a; + p[2] = t * 255 / a; + } else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } else { + // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#define STBI__PNG_TYPE(a,b,c,d) (((a) << 24) + ((b) << 16) + ((c) << 8) + (d)) + +static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) +{ + stbi_uc palette[1024], pal_img_n=0; + stbi_uc has_trans=0, tc[3]; + stbi__uint16 tc16[3]; + stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; + int first=1,k,interlace=0, color=0, is_iphone=0; + stbi__context *s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C','g','B','I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I','H','D','R'): { + int comp,filter; + if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); + first = 0; + if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); + s->img_x = stbi__get32be(s); if (s->img_x > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + s->img_y = stbi__get32be(s); if (s->img_y > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); + filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); + interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); + if (!pal_img_n) { + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + if (scan == STBI__SCAN_header) return 1; + } else { + // if paletted, then pal_n is our final components, and + // img_n is # components to decompress/filter. + s->img_n = 1; + if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); + // if SCAN_header, have to scan to see if we have a tRNS + } + break; + } + + case STBI__PNG_TYPE('P','L','T','E'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); + pal_len = c.length / 3; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); + for (i=0; i < pal_len; ++i) { + palette[i*4+0] = stbi__get8(s); + palette[i*4+1] = stbi__get8(s); + palette[i*4+2] = stbi__get8(s); + palette[i*4+3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t','R','N','S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); + if (pal_img_n) { + if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); + if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); + pal_img_n = 4; + for (i=0; i < c.length; ++i) + palette[i*4+3] = stbi__get8(s); + } else { + if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); + if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); + has_trans = 1; + if (z->depth == 16) { + for (k = 0; k < s->img_n; ++k) tc16[k] = stbi__get16be(s); // copy the values as-is + } else { + for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I','D','A','T'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); + if (scan == STBI__SCAN_header) { s->img_n = pal_img_n; return 1; } + if ((int)(ioff + c.length) < (int)ioff) return 0; + if (ioff + c.length > idata_limit) { + stbi__uint32 idata_limit_old = idata_limit; + stbi_uc *p; + if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; + while (ioff + c.length > idata_limit) + idata_limit *= 2; + STBI_NOTUSED(idata_limit_old); + p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + z->idata = p; + } + if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I','E','N','D'): { + stbi__uint32 raw_len, bpl; + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (scan != STBI__SCAN_load) return 1; + if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); + // initial guess for decoded data size to avoid unnecessary reallocs + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); + if (z->expanded == NULL) return 0; // zlib should set error + STBI_FREE(z->idata); z->idata = NULL; + if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) + s->img_out_n = s->img_n+1; + else + s->img_out_n = s->img_n; + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + stbi__de_iphone(z); + if (pal_img_n) { + // pal_img_n == 3 or 4 + s->img_n = pal_img_n; // record the actual colors we had + s->img_out_n = pal_img_n; + if (req_comp >= 3) s->img_out_n = req_comp; + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + return 0; + } + STBI_FREE(z->expanded); z->expanded = NULL; + return 1; + } + + default: + // if critical, fail + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if ((c.type & (1 << 29)) == 0) { + #ifndef STBI_NO_FAILURE_STRINGS + // not threadsafe + static char invalid_chunk[] = "XXXX PNG chunk not known"; + invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); + #endif + return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +static unsigned char *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp) +{ + unsigned char *result=NULL; + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth == 16) { + if (!stbi__reduce_png(p)) { + return result; + } + } + result = p->out; + p->out = NULL; + if (req_comp && req_comp != p->s->img_out_n) { + result = stbi__convert_format(result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + p->s->img_out_n = req_comp; + if (result == NULL) return result; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +static unsigned char *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__png p; + p.s = s; + return stbi__do_png(&p, x,y,comp,req_comp); +} + +static int stbi__png_test(stbi__context *s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind( p->s ); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context *s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context *s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n=0; + if (z == 0) return -1; + if (z >= 0x10000) n += 16, z >>= 16; + if (z >= 0x00100) n += 8, z >>= 8; + if (z >= 0x00010) n += 4, z >>= 4; + if (z >= 0x00004) n += 2, z >>= 2; + if (z >= 0x00002) n += 1, z >>= 1; + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +static int stbi__shiftsigned(int v, int shift, int bits) +{ + int result; + int z=0; + + if (shift < 0) v <<= -shift; + else v >>= shift; + result = v; + + z = bits; + while (z < 8) { + result += v >> z; + z += bits; + } + return result; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; +} stbi__bmp_data; + +static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) +{ + int hsz; + if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); + if (hsz == 12) { + s->img_x = stbi__get16le(s); + s->img_y = stbi__get16le(s); + } else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (info->bpp == 1) return stbi__errpuc("monochrome", "BMP type not supported: 1-bit"); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } else { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } + } else if (compress == 3) { + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + // not documented, but generated by photoshop and handled by mspaint + if (info->mr == info->mg && info->mg == info->mb) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else { + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); + stbi__get32le(s); // discard color space + for (i=0; i < 12; ++i) + stbi__get32le(s); // discard color space parameters + if (hsz == 124) { + stbi__get32le(s); // discard rendering intent + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data + stbi__get32le(s); // discard reserved + } + } + } + return (void *) 1; +} + + +static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi_uc *out; + unsigned int mr=0,mg=0,mb=0,ma=0, all_a; + stbi_uc pal[256][4]; + int psize=0,i,j,width; + int flip_vertically, pad, target; + stbi__bmp_data info; + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int) s->img_y) > 0; + s->img_y = abs((int) s->img_y); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - 14 - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - 14 - info.hsz) >> 2; + } + + s->img_n = ma ? 4 : 3; + if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 + target = req_comp; + else + target = s->img_n; // if they want monochrome, we'll post-convert + + out = (stbi_uc *) stbi__malloc(target * s->img_x * s->img_y); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (info.bpp < 16) { + int z=0; + if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + for (i=0; i < psize; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - 14 - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; + else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + pad = (-width)&3; + for (j=0; j < (int) s->img_y; ++j) { + for (i=0; i < (int) s->img_x; i += 2) { + int v=stbi__get8(s),v2=0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } else { + int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; + int z = 0; + int easy=0; + stbi__skip(s, info.offset - 14 - info.hsz); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2*s->img_x; + else /* bpp = 32 and pad = 0 */ width=0; + pad = (-width) & 3; + if (info.bpp == 24) { + easy = 1; + } else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + } + for (j=0; j < (int) s->img_y; ++j) { + if (easy) { + for (i=0; i < (int) s->img_x; ++i) { + unsigned char a; + out[z+2] = stbi__get8(s); + out[z+1] = stbi__get8(s); + out[z+0] = stbi__get8(s); + z += 3; + a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; + if (target == 4) out[z++] = a; + } + } else { + int bpp = info.bpp; + for (i=0; i < (int) s->img_x; ++i) { + stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); + int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); + a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + all_a |= a; + if (target == 4) out[z++] = STBI__BYTECAST(a); + } + } + stbi__skip(s, pad); + } + } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) + out[i] = 255; + + if (flip_vertically) { + stbi_uc t; + for (j=0; j < (int) s->img_y>>1; ++j) { + stbi_uc *p1 = out + j *s->img_x*target; + stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; + for (i=0; i < (int) s->img_x*target; ++i) { + t = p1[i], p1[i] = p2[i], p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// Targa Truevision - TGA +// by Jonathan Dummer +#ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if(is_rgb16) *is_rgb16 = 0; + switch(bits_per_pixel) { + case 8: return STBI_grey; + case 16: if(is_grey) return STBI_grey_alpha; + // else: fall-through + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fall-through + case 32: return bits_per_pixel/8; + default: return 0; + } +} + +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) +{ + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + tga_image_type = stbi__get8(s); // image type + if ( tga_colormap_type == 1 ) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip image x and y origin + tga_colormap_bpp = sz; + } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE + if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s,9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } + tga_w = stbi__get16le(s); + if( tga_w < 1 ) { + stbi__rewind(s); + return 0; // test width + } + tga_h = stbi__get16le(s); + if( tga_h < 1 ) { + stbi__rewind(s); + return 0; // test height + } + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + } else { + tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + } + if(!tga_comp) { + stbi__rewind(s); + return 0; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context *s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + tga_color_type = stbi__get8(s); // color type + if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed + sz = stbi__get8(s); // image type + if ( tga_color_type == 1 ) { // colormapped (paletted) image + if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + stbi__skip(s,4); // skip image x and y origin + } else { // "normal" image w/o colormap + if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE + stbi__skip(s,9); // skip colormap specification and image x/y origin + } + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height + sz = stbi__get8(s); // bits per pixel + if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: + stbi__rewind(s); + return res; +} + +// read 16bit value and convert to 24bit RGB +void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (r * 255)/31; + out[1] = (g * 255)/31; + out[2] = (b * 255)/31; + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +} + +static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + int tga_comp, tga_rgb16=0; + int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) + // image data + unsigned char *tga_data; + unsigned char *tga_palette = NULL; + int i, j; + unsigned char raw_data[4]; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + + // do a tiny bit of precessing + if ( tga_image_type >= 8 ) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); + + // tga info + *x = tga_width; + *y = tga_height; + if (comp) *comp = tga_comp; + + tga_data = (unsigned char*)stbi__malloc( (size_t)tga_width * tga_height * tga_comp ); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset ); + + if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { + for (i=0; i < tga_height; ++i) { + int row = tga_inverted ? tga_height -i - 1 : i; + stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; + stbi__getn(s, tga_row, tga_width * tga_comp); + } + } else { + // do I need to load a palette? + if ( tga_indexed) + { + // any data to skip? (offset usually = 0) + stbi__skip(s, tga_palette_start ); + // load the palette + tga_palette = (unsigned char*)stbi__malloc( tga_palette_len * tga_comp ); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + if (tga_rgb16) { + stbi_uc *pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i=0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += tga_comp; + } + } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + STBI_FREE(tga_data); + STBI_FREE(tga_palette); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + } + // load the data + for (i=0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if ( tga_is_RLE ) + { + if ( RLE_count == 0 ) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } else if ( !RLE_repeating ) + { + read_next_pixel = 1; + } + } else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if ( read_next_pixel ) + { + // load however much data we did have + if ( tga_indexed ) + { + // read in index, then perform the lookup + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + if ( pal_idx >= tga_palette_len ) { + // invalid index + pal_idx = 0; + } + pal_idx *= tga_comp; + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = tga_palette[pal_idx+j]; + } + } else if(tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } else { + // read in the data raw + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i*tga_comp+j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + if ( tga_inverted ) + { + for (j = 0; j*2 < tga_height; ++j) + { + int index1 = j * tga_width * tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if ( tga_palette != NULL ) + { + STBI_FREE( tga_palette ); + } + } + + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) + { + unsigned char* tga_pixel = tga_data; + for (i=0; i < tga_width * tga_height; ++i) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_comp; + } + } + + // convert to target component count + if (req_comp && req_comp != tga_comp) + tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + // the things I do to get rid of an error message, and yet keep + // Microsoft's C compilers happy... [8^( + tga_palette_start = tga_palette_len = tga_palette_bits = + tga_x_origin = tga_y_origin = 0; + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + int pixelCount; + int channelCount, compression; + int channel, i, count, len; + int bitdepth; + int w,h; + stbi_uc *out; + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6 ); + + // Read the number of channels (R, G, B, A, etc). + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) + return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + // Make sure the depth is 8 bits. + bitdepth = stbi__get16be(s); + if (bitdepth != 8 && bitdepth != 16) + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); + + // Make sure the color mode is RGB. + // Valid options are: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) + stbi__skip(s,stbi__get32be(s) ); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s) ); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s) ); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Create the destination image. + out = (stbi_uc *) stbi__malloc(4 * w*h); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w*h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceeded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2 ); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out+channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } else { + // Read the RLE data. + count = 0; + while (count < pixelCount) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len ^= 0x0FF; + len += 2; + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + } + } + + } else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out + channel; + if (channel >= channelCount) { + // Fill this channel with default data. + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } else { + // Read the data. + if (bitdepth == 16) { + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc) (stbi__get16be(s) >> 8); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } + } + } + } + + if (channelCount >= 4) { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + // remove weird white matte from PSD + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); + pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); + pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + } + } + } + + if (req_comp && req_comp != 4) { + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context *s,const char *str) +{ + int i; + for (i=0; i<4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context *s) +{ + int i; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) + return 0; + + for(i=0;i<84;++i) + stbi__get8(s); + + if (!stbi__pic_is4(s,"PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size,type,channel; +} stbi__pic_packet; + +static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) +{ + int mask=0x80, i; + + for (i=0; i<4; ++i, mask>>=1) { + if (channel & mask) { + if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); + dest[i]=stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) +{ + int mask=0x80,i; + + for (i=0;i<4; ++i, mask>>=1) + if (channel&mask) + dest[i]=src[i]; +} + +static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) +{ + int act_comp=0,num_packets=0,y,chained; + stbi__pic_packet packets[10]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return stbi__errpuc("bad format","too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); + if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for(y=0; ytype) { + default: + return stbi__errpuc("bad format","packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for(x=0;xchannel,dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left=width, i; + + while (left>0) { + stbi_uc count,value[4]; + + count=stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); + + if (count > left) + count = (stbi_uc) left; + + if (!stbi__readval(s,packet->channel,value)) return 0; + + for(i=0; ichannel,dest,value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left=width; + while (left>0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count==128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file","scanline overrun"); + + if (!stbi__readval(s,packet->channel,value)) + return 0; + + for(i=0;ichannel,dest,value); + } else { // Raw + ++count; + if (count>left) return stbi__errpuc("bad file","scanline overrun"); + + for(i=0;ichannel,dest)) + return 0; + } + left-=count; + } + break; + } + } + } + } + + return result; +} + +static stbi_uc *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp) +{ + stbi_uc *result; + int i, x,y; + + for (i=0; i<92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); + if ((1 << 28) / x < y) return stbi__errpuc("too large", "Image too large to decode"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc *) stbi__malloc(x*y*4); + memset(result, 0xff, x*y*4); + + if (!stbi__pic_load_core(s,x,y,comp, result)) { + STBI_FREE(result); + result=0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result=stbi__convert_format(result,4,req_comp,x,y); + + return result; +} + +static int stbi__pic_test(stbi__context *s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w,h; + stbi_uc *out, *old_out; // output buffer (always 4 components) + int flags, bgindex, ratio, transparent, eflags, delay; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[4096]; + stbi_uc *color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; +} stbi__gif; + +static int stbi__gif_test_raw(stbi__context *s) +{ + int sz; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context *s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) +{ + int i; + for (i=0; i < num_entries; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) +{ + stbi_uc version; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind( s ); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) +{ + stbi_uc *p, *c; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + p = &g->out[g->cur_x + g->cur_y]; + c = &g->color_table[g->codes[code].suffix * 4]; + + if (c[3] >= 128) { + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw *p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc) init_code; + g->codes[init_code].suffix = (stbi_uc) init_code; + } + + // support no starting clear code + avail = clear+2; + oldcode = -1; + + len = 0; + for(;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32) stbi__get8(s) << valid_bits; + valid_bits += 8; + } else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s,len); + return g->out; + } else if (code <= avail) { + if (first) return stbi__errpuc("no clear code", "Corrupt GIF"); + + if (oldcode >= 0) { + p = &g->codes[avail++]; + if (avail > 4096) return stbi__errpuc("too many codes", "Corrupt GIF"); + p->prefix = (stbi__int16) oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16) code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +static void stbi__fill_gif_background(stbi__gif *g, int x0, int y0, int x1, int y1) +{ + int x, y; + stbi_uc *c = g->pal[g->bgindex]; + for (y = y0; y < y1; y += 4 * g->w) { + for (x = x0; x < x1; x += 4) { + stbi_uc *p = &g->out[y + x]; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = 0; + } + } +} + +// this function is designed to support animated gifs, although stb_image doesn't support it +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp) +{ + int i; + stbi_uc *prev_out = 0; + + if (g->out == 0 && !stbi__gif_header(s, g, comp,0)) + return 0; // stbi__g_failure_reason set by stbi__gif_header + + prev_out = g->out; + g->out = (stbi_uc *) stbi__malloc(4 * g->w * g->h); + if (g->out == 0) return stbi__errpuc("outofmem", "Out of memory"); + + switch ((g->eflags & 0x1C) >> 2) { + case 0: // unspecified (also always used on 1st frame) + stbi__fill_gif_background(g, 0, 0, 4 * g->w, 4 * g->w * g->h); + break; + case 1: // do not dispose + if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h); + g->old_out = prev_out; + break; + case 2: // dispose to background + if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h); + stbi__fill_gif_background(g, g->start_x, g->start_y, g->max_x, g->max_y); + break; + case 3: // dispose to previous + if (g->old_out) { + for (i = g->start_y; i < g->max_y; i += 4 * g->w) + memcpy(&g->out[i + g->start_x], &g->old_out[i + g->start_x], g->max_x - g->start_x); + } + break; + } + + for (;;) { + switch (stbi__get8(s)) { + case 0x2C: /* Image Descriptor */ + { + int prev_trans = -1; + stbi__int32 x, y, w, h; + stbi_uc *o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + w = stbi__get16le(s); + h = stbi__get16le(s); + if (((x + w) > (g->w)) || ((y + h) > (g->h))) + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); + g->color_table = (stbi_uc *) g->lpal; + } else if (g->flags & 0x80) { + if (g->transparent >= 0 && (g->eflags & 0x01)) { + prev_trans = g->pal[g->transparent][3]; + g->pal[g->transparent][3] = 0; + } + g->color_table = (stbi_uc *) g->pal; + } else + return stbi__errpuc("missing color table", "Corrupt GIF"); + + o = stbi__process_gif_raster(s, g); + if (o == NULL) return NULL; + + if (prev_trans != -1) + g->pal[g->transparent][3] = (stbi_uc) prev_trans; + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + if (stbi__get8(s) == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = stbi__get16le(s); + g->transparent = stbi__get8(s); + } else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) + stbi__skip(s, len); + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc *) s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } + + STBI_NOTUSED(req_comp); +} + +static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi_uc *u = 0; + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + memset(g, 0, sizeof(*g)); + + u = stbi__gif_load_next(s, g, comp, req_comp); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + if (u) { + *x = g->w; + *y = g->h; + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g->w, g->h); + } + else if (g->out) + STBI_FREE(g->out); + STBI_FREE(g); + return u; +} + +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) +{ + return stbi__gif_info_raw(s,x,y,comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context *s) +{ + const char *signature = "#?RADIANCE\n"; + int i; + for (i=0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s); + stbi__rewind(s); + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) +{ + int len=0; + char c = '\0'; + + c = (char) stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN-1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char) stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) +{ + if ( input[3] != 0 ) { + float f1; + // Exponent + f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int width, height; + stbi_uc *scanline; + float *hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1,c2, z; + + + // Check identifier + if (strcmp(stbi__hdr_gettoken(s,buffer), "#?RADIANCE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + // Parse width and height + // can't use sscanf() if we're not using stdio! + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + height = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + width = (int) strtol(token, NULL, 10); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + // Read data + hdr_data = (float *) stbi__malloc(height * width * req_comp * sizeof(float)); + + // Load image data + // image data is stored as some number of sca + if ( width < 8 || width >= 32768) { + // Read flat data + for (j=0; j < height; ++j) { + for (i=0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc) c1; + rgbe[1] = (stbi_uc) c2; + rgbe[2] = (stbi_uc) len; + rgbe[3] = (stbi_uc) stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) scanline = (stbi_uc *) stbi__malloc(width * 4); + + for (k = 0; k < 4; ++k) { + i = 0; + while (i < width) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } else { + // Dump + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i=0; i < width; ++i) + stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); + } + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind( s ); + return 0; + } + + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind( s ); + return 0; + } + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *y = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *x = (int) strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) +{ + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + stbi__rewind( s ); + if (p == NULL) + return 0; + *x = s->img_x; + *y = s->img_y; + *comp = info.ma ? 4 : 3; + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) +{ + int channelCount; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + if (stbi__get16be(s) != 8) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind( s ); + return 0; + } + *comp = 4; + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) +{ + int act_comp=0,num_packets=0,chained; + stbi__pic_packet packets[10]; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); + + *x = stbi__get16be(s); + *y = stbi__get16be(s); + if (stbi__at_eof(s)) { + stbi__rewind( s); + return 0; + } + if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind( s ); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind( s ); + return 0; + } + if (packet->size != 8) { + stbi__rewind( s ); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) +// Does not support 16-bit-per-channel + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context *s) +{ + char p, t; + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + return 1; +} + +static stbi_uc *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi_uc *out; + if (!stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n)) + return 0; + *x = s->img_x; + *y = s->img_y; + *comp = s->img_n; + + out = (stbi_uc *) stbi__malloc(s->img_n * s->img_x * s->img_y); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + stbi__getn(s, out, s->img_n * s->img_x * s->img_y); + + if (req_comp && req_comp != s->img_n) { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) +{ + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char) stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) + *c = (char) stbi__get8(s); + } +} + +static int stbi__pnm_isdigit(char c) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context *s, char *c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value*10 + (*c - '0'); + *c = (char) stbi__get8(s); + } + + return value; +} + +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) +{ + int maxv; + char c, p, t; + + stbi__rewind( s ); + + // Get identifier + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + c = (char) stbi__get8(s); + stbi__pnm_skip_whitespace(s, &c); + + *x = stbi__pnm_getinteger(s, &c); // read width + stbi__pnm_skip_whitespace(s, &c); + + *y = stbi__pnm_getinteger(s, &c); // read height + stbi__pnm_skip_whitespace(s, &c); + + maxv = stbi__pnm_getinteger(s, &c); // read max value + + if (maxv > 255) + return stbi__err("max value > 255", "PPM image not 8-bit"); + else + return 1; +} +#endif + +static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; + #endif + + // test tga last because it's a crappy test! + #ifndef STBI_NO_TGA + if (stbi__tga_info(s, x, y, comp)) + return 1; + #endif + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s,x,y,comp); + fseek(f,pos,SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__info_main(&s,x,y,comp); +} + +#endif // STB_IMAGE_IMPLEMENTATION + +/* + revision history: + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ diff --git a/L10/src/tiny_obj_loader.h b/L10/src/tiny_obj_loader.h new file mode 100644 index 0000000..b975601 --- /dev/null +++ b/L10/src/tiny_obj_loader.h @@ -0,0 +1,1922 @@ +/* +The MIT License (MIT) + +Copyright (c) 2012-2016 Syoyo Fujita and many contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +// +// version 1.0.3 : Support parsing texture options(#85) +// version 1.0.2 : Improve parsing speed by about a factor of 2 for large +// files(#105) +// version 1.0.1 : Fixes a shape is lost if obj ends with a 'usemtl'(#104) +// version 1.0.0 : Change data structure. Change license from BSD to MIT. +// + +// +// Use this in *one* .cc +// #define TINYOBJLOADER_IMPLEMENTATION +// #include "tiny_obj_loader.h" +// + +#ifndef TINY_OBJ_LOADER_H_ +#define TINY_OBJ_LOADER_H_ + +#include +#include +#include + +namespace tinyobj { + +// https://en.wikipedia.org/wiki/Wavefront_.obj_file says ... +// +// -blendu on | off # set horizontal texture blending +// (default on) +// -blendv on | off # set vertical texture blending +// (default on) +// -boost float_value # boost mip-map sharpness +// -mm base_value gain_value # modify texture map values (default +// 0 1) +// # base_value = brightness, +// gain_value = contrast +// -o u [v [w]] # Origin offset (default +// 0 0 0) +// -s u [v [w]] # Scale (default +// 1 1 1) +// -t u [v [w]] # Turbulence (default +// 0 0 0) +// -texres resolution # texture resolution to create +// -clamp on | off # only render texels in the clamped +// 0-1 range (default off) +// # When unclamped, textures are +// repeated across a surface, +// # when clamped, only texels which +// fall within the 0-1 +// # range are rendered. +// -bm mult_value # bump multiplier (for bump maps +// only) +// +// -imfchan r | g | b | m | l | z # specifies which channel of the file +// is used to +// # create a scalar or bump texture. +// r:red, g:green, +// # b:blue, m:matte, l:luminance, +// z:z-depth.. +// # (the default for bump is 'l' and +// for decal is 'm') +// bump -imfchan r bumpmap.tga # says to use the red channel of +// bumpmap.tga as the bumpmap +// +// For reflection maps... +// +// -type sphere # specifies a sphere for a "refl" +// reflection map +// -type cube_top | cube_bottom | # when using a cube map, the texture +// file for each +// cube_front | cube_back | # side of the cube is specified +// separately +// cube_left | cube_right + +typedef enum { + TEXTURE_TYPE_NONE, // default + TEXTURE_TYPE_SPHERE, + TEXTURE_TYPE_CUBE_TOP, + TEXTURE_TYPE_CUBE_BOTTOM, + TEXTURE_TYPE_CUBE_FRONT, + TEXTURE_TYPE_CUBE_BACK, + TEXTURE_TYPE_CUBE_LEFT, + TEXTURE_TYPE_CUBE_RIGHT +} texture_type_t; + +typedef struct { + texture_type_t type; // -type (default TEXTURE_TYPE_NONE) + float sharpness; // -boost (default 1.0?) + float brightness; // base_value in -mm option (default 0) + float contrast; // gain_value in -mm option (default 1) + float origin_offset[3]; // -o u [v [w]] (default 0 0 0) + float scale[3]; // -s u [v [w]] (default 1 1 1) + float turbulence[3]; // -t u [v [w]] (default 0 0 0) + // int texture_resolution; // -texres resolution (default = ?) TODO + bool clamp; // -clamp (default false) + char imfchan; // -imfchan (the default for bump is 'l' and for decal is 'm') + bool blendu; // -blendu (default on) + bool blendv; // -blendv (default on) + float bump_multiplier; // -bm (for bump maps only, default 1.0) +} texture_option_t; + +typedef struct { + std::string name; + + float ambient[3]; + float diffuse[3]; + float specular[3]; + float transmittance[3]; + float emission[3]; + float shininess; + float ior; // index of refraction + float dissolve; // 1 == opaque; 0 == fully transparent + // illumination model (see http://www.fileformat.info/format/material/) + int illum; + + int dummy; // Suppress padding warning. + + std::string ambient_texname; // map_Ka + std::string diffuse_texname; // map_Kd + std::string specular_texname; // map_Ks + std::string specular_highlight_texname; // map_Ns + std::string bump_texname; // map_bump, bump + std::string displacement_texname; // disp + std::string alpha_texname; // map_d + + texture_option_t ambient_texopt; + texture_option_t diffuse_texopt; + texture_option_t specular_texopt; + texture_option_t specular_highlight_texopt; + texture_option_t bump_texopt; + texture_option_t displacement_texopt; + texture_option_t alpha_texopt; + + // PBR extension + // http://exocortex.com/blog/extending_wavefront_mtl_to_support_pbr + float roughness; // [0, 1] default 0 + float metallic; // [0, 1] default 0 + float sheen; // [0, 1] default 0 + float clearcoat_thickness; // [0, 1] default 0 + float clearcoat_roughness; // [0, 1] default 0 + float anisotropy; // aniso. [0, 1] default 0 + float anisotropy_rotation; // anisor. [0, 1] default 0 + float pad0; + float pad1; + std::string roughness_texname; // map_Pr + std::string metallic_texname; // map_Pm + std::string sheen_texname; // map_Ps + std::string emissive_texname; // map_Ke + std::string normal_texname; // norm. For normal mapping. + + texture_option_t roughness_texopt; + texture_option_t metallic_texopt; + texture_option_t sheen_texopt; + texture_option_t emissive_texopt; + texture_option_t normal_texopt; + + int pad2; + + std::map unknown_parameter; +} material_t; + +typedef struct { + std::string name; + + std::vector intValues; + std::vector floatValues; + std::vector stringValues; +} tag_t; + +// Index struct to support different indices for vtx/normal/texcoord. +// -1 means not used. +typedef struct { + int vertex_index; + int normal_index; + int texcoord_index; +} index_t; + +typedef struct { + std::vector indices; + std::vector num_face_vertices; // The number of vertices per + // face. 3 = polygon, 4 = quad, + // ... Up to 255. + std::vector material_ids; // per-face material ID + std::vector tags; // SubD tag +} mesh_t; + +typedef struct { + std::string name; + mesh_t mesh; +} shape_t; + +// Vertex attributes +typedef struct { + std::vector vertices; // 'v' + std::vector normals; // 'vn' + std::vector texcoords; // 'vt' +} attrib_t; + +typedef struct callback_t_ { + // W is optional and set to 1 if there is no `w` item in `v` line + void (*vertex_cb)(void *user_data, float x, float y, float z, float w); + void (*normal_cb)(void *user_data, float x, float y, float z); + + // y and z are optional and set to 0 if there is no `y` and/or `z` item(s) in + // `vt` line. + void (*texcoord_cb)(void *user_data, float x, float y, float z); + + // called per 'f' line. num_indices is the number of face indices(e.g. 3 for + // triangle, 4 for quad) + // 0 will be passed for undefined index in index_t members. + void (*index_cb)(void *user_data, index_t *indices, int num_indices); + // `name` material name, `material_id` = the array index of material_t[]. -1 + // if + // a material not found in .mtl + void (*usemtl_cb)(void *user_data, const char *name, int material_id); + // `materials` = parsed material data. + void (*mtllib_cb)(void *user_data, const material_t *materials, + int num_materials); + // There may be multiple group names + void (*group_cb)(void *user_data, const char **names, int num_names); + void (*object_cb)(void *user_data, const char *name); + + callback_t_() + : vertex_cb(NULL), + normal_cb(NULL), + texcoord_cb(NULL), + index_cb(NULL), + usemtl_cb(NULL), + mtllib_cb(NULL), + group_cb(NULL), + object_cb(NULL) {} +} callback_t; + +class MaterialReader { + public: + MaterialReader() {} + virtual ~MaterialReader(); + + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) = 0; +}; + +class MaterialFileReader : public MaterialReader { + public: + explicit MaterialFileReader(const std::string &mtl_basedir) + : m_mtlBaseDir(mtl_basedir) {} + virtual ~MaterialFileReader() {} + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, std::string *err); + + private: + std::string m_mtlBaseDir; +}; + +class MaterialStreamReader : public MaterialReader { + public: + explicit MaterialStreamReader(std::istream &inStream) + : m_inStream(inStream) {} + virtual ~MaterialStreamReader() {} + virtual bool operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, std::string *err); + + private: + std::istream &m_inStream; +}; + +/// Loads .obj from a file. +/// 'attrib', 'shapes' and 'materials' will be filled with parsed shape data +/// 'shapes' will be filled with parsed shape data +/// Returns true when loading .obj become success. +/// Returns warning and error message into `err` +/// 'mtl_basedir' is optional, and used for base directory for .mtl file. +/// In default(`NULL'), .mtl file is searched from an application's working directory. +/// 'triangulate' is optional, and used whether triangulate polygon face in .obj +/// or not. +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + const char *filename, const char *mtl_basedir = NULL, + bool triangulate = true); + +/// Loads .obj from a file with custom user callback. +/// .mtl is loaded as usual and parsed material_t data will be passed to +/// `callback.mtllib_cb`. +/// Returns true when loading .obj/.mtl become success. +/// Returns warning and error message into `err` +/// See `examples/callback_api/` for how to use this function. +bool LoadObjWithCallback(std::istream &inStream, const callback_t &callback, + void *user_data = NULL, + MaterialReader *readMatFn = NULL, + std::string *err = NULL); + +/// Loads object from a std::istream, uses GetMtlIStreamFn to retrieve +/// std::istream for materials. +/// Returns true when loading .obj become success. +/// Returns warning and error message into `err` +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + std::istream *inStream, MaterialReader *readMatFn = NULL, + bool triangulate = true); + +/// Loads materials into std::map +void LoadMtl(std::map *material_map, + std::vector *materials, std::istream *inStream); + +} // namespace tinyobj + +#ifdef TINYOBJLOADER_IMPLEMENTATION +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace tinyobj { + +MaterialReader::~MaterialReader() {} + +#define TINYOBJ_SSCANF_BUFFER_SIZE (4096) + +struct vertex_index { + int v_idx, vt_idx, vn_idx; + vertex_index() : v_idx(-1), vt_idx(-1), vn_idx(-1) {} + explicit vertex_index(int idx) : v_idx(idx), vt_idx(idx), vn_idx(idx) {} + vertex_index(int vidx, int vtidx, int vnidx) + : v_idx(vidx), vt_idx(vtidx), vn_idx(vnidx) {} +}; + +struct tag_sizes { + tag_sizes() : num_ints(0), num_floats(0), num_strings(0) {} + int num_ints; + int num_floats; + int num_strings; +}; + +struct obj_shape { + std::vector v; + std::vector vn; + std::vector vt; +}; + +// See +// http://stackoverflow.com/questions/6089231/getting-std-ifstream-to-handle-lf-cr-and-crlf +static std::istream &safeGetline(std::istream &is, std::string &t) { + t.clear(); + + // The characters in the stream are read one-by-one using a std::streambuf. + // That is faster than reading them one-by-one using the std::istream. + // Code that uses streambuf this way must be guarded by a sentry object. + // The sentry object performs various tasks, + // such as thread synchronization and updating the stream state. + + std::istream::sentry se(is, true); + std::streambuf *sb = is.rdbuf(); + + for (;;) { + int c = sb->sbumpc(); + switch (c) { + case '\n': + return is; + case '\r': + if (sb->sgetc() == '\n') sb->sbumpc(); + return is; + case EOF: + // Also handle the case when the last line has no line ending + if (t.empty()) is.setstate(std::ios::eofbit); + return is; + default: + t += static_cast(c); + } + } +} + +#define IS_SPACE(x) (((x) == ' ') || ((x) == '\t')) +#define IS_DIGIT(x) \ + (static_cast((x) - '0') < static_cast(10)) +#define IS_NEW_LINE(x) (((x) == '\r') || ((x) == '\n') || ((x) == '\0')) + +// Make index zero-base, and also support relative index. +static inline int fixIndex(int idx, int n) { + if (idx > 0) return idx - 1; + if (idx == 0) return 0; + return n + idx; // negative value = relative +} + +static inline std::string parseString(const char **token) { + std::string s; + (*token) += strspn((*token), " \t"); + size_t e = strcspn((*token), " \t\r"); + s = std::string((*token), &(*token)[e]); + (*token) += e; + return s; +} + +static inline int parseInt(const char **token) { + (*token) += strspn((*token), " \t"); + int i = atoi((*token)); + (*token) += strcspn((*token), " \t\r"); + return i; +} + +// Tries to parse a floating point number located at s. +// +// s_end should be a location in the string where reading should absolutely +// stop. For example at the end of the string, to prevent buffer overflows. +// +// Parses the following EBNF grammar: +// sign = "+" | "-" ; +// END = ? anything not in digit ? +// digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ; +// integer = [sign] , digit , {digit} ; +// decimal = integer , ["." , integer] ; +// float = ( decimal , END ) | ( decimal , ("E" | "e") , integer , END ) ; +// +// Valid strings are for example: +// -0 +3.1417e+2 -0.0E-3 1.0324 -1.41 11e2 +// +// If the parsing is a success, result is set to the parsed value and true +// is returned. +// +// The function is greedy and will parse until any of the following happens: +// - a non-conforming character is encountered. +// - s_end is reached. +// +// The following situations triggers a failure: +// - s >= s_end. +// - parse failure. +// +static bool tryParseDouble(const char *s, const char *s_end, double *result) { + if (s >= s_end) { + return false; + } + + double mantissa = 0.0; + // This exponent is base 2 rather than 10. + // However the exponent we parse is supposed to be one of ten, + // thus we must take care to convert the exponent/and or the + // mantissa to a * 2^E, where a is the mantissa and E is the + // exponent. + // To get the final double we will use ldexp, it requires the + // exponent to be in base 2. + int exponent = 0; + + // NOTE: THESE MUST BE DECLARED HERE SINCE WE ARE NOT ALLOWED + // TO JUMP OVER DEFINITIONS. + char sign = '+'; + char exp_sign = '+'; + char const *curr = s; + + // How many characters were read in a loop. + int read = 0; + // Tells whether a loop terminated due to reaching s_end. + bool end_not_reached = false; + + /* + BEGIN PARSING. + */ + + // Find out what sign we've got. + if (*curr == '+' || *curr == '-') { + sign = *curr; + curr++; + } else if (IS_DIGIT(*curr)) { /* Pass through. */ + } else { + goto fail; + } + + // Read the integer part. + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + mantissa *= 10; + mantissa += static_cast(*curr - 0x30); + curr++; + read++; + end_not_reached = (curr != s_end); + } + + // We must make sure we actually got something. + if (read == 0) goto fail; + // We allow numbers of form "#", "###" etc. + if (!end_not_reached) goto assemble; + + // Read the decimal part. + if (*curr == '.') { + curr++; + read = 1; + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + static const double pow_lut[] = { + 1.0, 0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, + }; + const int lut_entries = sizeof pow_lut / sizeof pow_lut[0]; + + // NOTE: Don't use powf here, it will absolutely murder precision. + mantissa += static_cast(*curr - 0x30) * + (read < lut_entries ? pow_lut[read] : pow(10.0, -read)); + read++; + curr++; + end_not_reached = (curr != s_end); + } + } else if (*curr == 'e' || *curr == 'E') { + } else { + goto assemble; + } + + if (!end_not_reached) goto assemble; + + // Read the exponent part. + if (*curr == 'e' || *curr == 'E') { + curr++; + // Figure out if a sign is present and if it is. + end_not_reached = (curr != s_end); + if (end_not_reached && (*curr == '+' || *curr == '-')) { + exp_sign = *curr; + curr++; + } else if (IS_DIGIT(*curr)) { /* Pass through. */ + } else { + // Empty E is not allowed. + goto fail; + } + + read = 0; + end_not_reached = (curr != s_end); + while (end_not_reached && IS_DIGIT(*curr)) { + exponent *= 10; + exponent += static_cast(*curr - 0x30); + curr++; + read++; + end_not_reached = (curr != s_end); + } + exponent *= (exp_sign == '+' ? 1 : -1); + if (read == 0) goto fail; + } + +assemble: + *result = + (sign == '+' ? 1 : -1) * + (exponent ? ldexp(mantissa * pow(5.0, exponent), exponent) : mantissa); + return true; +fail: + return false; +} + +static inline float parseFloat(const char **token, double default_value = 0.0) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + double val = default_value; + tryParseDouble((*token), end, &val); + float f = static_cast(val); + (*token) = end; + return f; +} + +static inline void parseFloat2(float *x, float *y, const char **token, + const double default_x = 0.0, + const double default_y = 0.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); +} + +static inline void parseFloat3(float *x, float *y, float *z, const char **token, + const double default_x = 0.0, + const double default_y = 0.0, + const double default_z = 0.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); + (*z) = parseFloat(token, default_z); +} + +static inline void parseV(float *x, float *y, float *z, float *w, + const char **token, const double default_x = 0.0, + const double default_y = 0.0, + const double default_z = 0.0, + const double default_w = 1.0) { + (*x) = parseFloat(token, default_x); + (*y) = parseFloat(token, default_y); + (*z) = parseFloat(token, default_z); + (*w) = parseFloat(token, default_w); +} + +static inline bool parseOnOff(const char **token, bool default_value = true) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + + bool ret = default_value; + if ((0 == strncmp((*token), "on", 2))) { + ret = true; + } else if ((0 == strncmp((*token), "off", 3))) { + ret = false; + } + + (*token) = end; + return ret; +} + +static inline texture_type_t parseTextureType( + const char **token, texture_type_t default_value = TEXTURE_TYPE_NONE) { + (*token) += strspn((*token), " \t"); + const char *end = (*token) + strcspn((*token), " \t\r"); + texture_type_t ty = default_value; + + if ((0 == strncmp((*token), "cube_top", strlen("cube_top")))) { + ty = TEXTURE_TYPE_CUBE_TOP; + } else if ((0 == strncmp((*token), "cube_bottom", strlen("cube_bottom")))) { + ty = TEXTURE_TYPE_CUBE_BOTTOM; + } else if ((0 == strncmp((*token), "cube_left", strlen("cube_left")))) { + ty = TEXTURE_TYPE_CUBE_LEFT; + } else if ((0 == strncmp((*token), "cube_right", strlen("cube_right")))) { + ty = TEXTURE_TYPE_CUBE_RIGHT; + } else if ((0 == strncmp((*token), "cube_front", strlen("cube_front")))) { + ty = TEXTURE_TYPE_CUBE_FRONT; + } else if ((0 == strncmp((*token), "cube_back", strlen("cube_back")))) { + ty = TEXTURE_TYPE_CUBE_BACK; + } else if ((0 == strncmp((*token), "sphere", strlen("sphere")))) { + ty = TEXTURE_TYPE_SPHERE; + } + + (*token) = end; + return ty; +} + +static tag_sizes parseTagTriple(const char **token) { + tag_sizes ts; + + ts.num_ints = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return ts; + } + (*token)++; + + ts.num_floats = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return ts; + } + (*token)++; + + ts.num_strings = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r") + 1; + + return ts; +} + +// Parse triples with index offsets: i, i/j/k, i//k, i/j +static vertex_index parseTriple(const char **token, int vsize, int vnsize, + int vtsize) { + vertex_index vi(-1); + + vi.v_idx = fixIndex(atoi((*token)), vsize); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + (*token)++; + + // i//k + if ((*token)[0] == '/') { + (*token)++; + vi.vn_idx = fixIndex(atoi((*token)), vnsize); + (*token) += strcspn((*token), "/ \t\r"); + return vi; + } + + // i/j/k or i/j + vi.vt_idx = fixIndex(atoi((*token)), vtsize); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + + // i/j/k + (*token)++; // skip '/' + vi.vn_idx = fixIndex(atoi((*token)), vnsize); + (*token) += strcspn((*token), "/ \t\r"); + return vi; +} + +// Parse raw triples: i, i/j/k, i//k, i/j +static vertex_index parseRawTriple(const char **token) { + vertex_index vi(static_cast(0)); // 0 is an invalid index in OBJ + + vi.v_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + (*token)++; + + // i//k + if ((*token)[0] == '/') { + (*token)++; + vi.vn_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + return vi; + } + + // i/j/k or i/j + vi.vt_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + if ((*token)[0] != '/') { + return vi; + } + + // i/j/k + (*token)++; // skip '/' + vi.vn_idx = atoi((*token)); + (*token) += strcspn((*token), "/ \t\r"); + return vi; +} + +static bool ParseTextureNameAndOption(std::string *texname, + texture_option_t *texopt, + const char *linebuf, const bool is_bump) { + // @todo { write more robust lexer and parser. } + bool found_texname = false; + std::string texture_name; + + // Fill with default value for texopt. + if (is_bump) { + texopt->imfchan = 'l'; + } else { + texopt->imfchan = 'm'; + } + texopt->bump_multiplier = 1.0f; + texopt->clamp = false; + texopt->blendu = true; + texopt->blendv = true; + texopt->sharpness = 1.0f; + texopt->brightness = 0.0f; + texopt->contrast = 1.0f; + texopt->origin_offset[0] = 0.0f; + texopt->origin_offset[1] = 0.0f; + texopt->origin_offset[2] = 0.0f; + texopt->scale[0] = 1.0f; + texopt->scale[1] = 1.0f; + texopt->scale[2] = 1.0f; + texopt->turbulence[0] = 0.0f; + texopt->turbulence[1] = 0.0f; + texopt->turbulence[2] = 0.0f; + texopt->type = TEXTURE_TYPE_NONE; + + const char *token = linebuf; // Assume line ends with NULL + + while (!IS_NEW_LINE((*token))) { + if ((0 == strncmp(token, "-blendu", 7)) && IS_SPACE((token[7]))) { + token += 8; + texopt->blendu = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-blendv", 7)) && IS_SPACE((token[7]))) { + token += 8; + texopt->blendv = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-clamp", 6)) && IS_SPACE((token[6]))) { + token += 7; + texopt->clamp = parseOnOff(&token, /* default */ true); + } else if ((0 == strncmp(token, "-boost", 6)) && IS_SPACE((token[6]))) { + token += 7; + texopt->sharpness = parseFloat(&token, 1.0); + } else if ((0 == strncmp(token, "-bm", 3)) && IS_SPACE((token[3]))) { + token += 4; + texopt->bump_multiplier = parseFloat(&token, 1.0); + } else if ((0 == strncmp(token, "-o", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->origin_offset[0]), &(texopt->origin_offset[1]), + &(texopt->origin_offset[2]), &token); + } else if ((0 == strncmp(token, "-s", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->scale[0]), &(texopt->scale[1]), &(texopt->scale[2]), + &token, 1.0, 1.0, 1.0); + } else if ((0 == strncmp(token, "-t", 2)) && IS_SPACE((token[2]))) { + token += 3; + parseFloat3(&(texopt->turbulence[0]), &(texopt->turbulence[1]), + &(texopt->turbulence[2]), &token); + } else if ((0 == strncmp(token, "-type", 5)) && IS_SPACE((token[5]))) { + token += 5; + texopt->type = parseTextureType((&token), TEXTURE_TYPE_NONE); + } else if ((0 == strncmp(token, "-imfchan", 8)) && IS_SPACE((token[8]))) { + token += 9; + token += strspn(token, " \t"); + const char *end = token + strcspn(token, " \t\r"); + if ((end - token) == 1) { // Assume one char for -imfchan + texopt->imfchan = (*token); + } + token = end; + } else if ((0 == strncmp(token, "-mm", 3)) && IS_SPACE((token[3]))) { + token += 4; + parseFloat2(&(texopt->brightness), &(texopt->contrast), &token, 0.0, 1.0); + } else { + // Assume texture filename + token += strspn(token, " \t"); // skip space + size_t len = strcspn(token, " \t\r"); // untile next space + texture_name = std::string(token, token + len); + token += len; + + token += strspn(token, " \t"); // skip space + + found_texname = true; + } + } + + if (found_texname) { + (*texname) = texture_name; + return true; + } else { + return false; + } +} + +static void InitMaterial(material_t *material) { + material->name = ""; + material->ambient_texname = ""; + material->diffuse_texname = ""; + material->specular_texname = ""; + material->specular_highlight_texname = ""; + material->bump_texname = ""; + material->displacement_texname = ""; + material->alpha_texname = ""; + for (int i = 0; i < 3; i++) { + material->ambient[i] = 0.f; + material->diffuse[i] = 0.f; + material->specular[i] = 0.f; + material->transmittance[i] = 0.f; + material->emission[i] = 0.f; + } + material->illum = 0; + material->dissolve = 1.f; + material->shininess = 1.f; + material->ior = 1.f; + + material->roughness = 0.f; + material->metallic = 0.f; + material->sheen = 0.f; + material->clearcoat_thickness = 0.f; + material->clearcoat_roughness = 0.f; + material->anisotropy_rotation = 0.f; + material->anisotropy = 0.f; + material->roughness_texname = ""; + material->metallic_texname = ""; + material->sheen_texname = ""; + material->emissive_texname = ""; + material->normal_texname = ""; + + material->unknown_parameter.clear(); +} + +static bool exportFaceGroupToShape( + shape_t *shape, const std::vector > &faceGroup, + const std::vector &tags, const int material_id, + const std::string &name, bool triangulate) { + if (faceGroup.empty()) { + return false; + } + + // Flatten vertices and indices + for (size_t i = 0; i < faceGroup.size(); i++) { + const std::vector &face = faceGroup[i]; + + vertex_index i0 = face[0]; + vertex_index i1(-1); + vertex_index i2 = face[1]; + + size_t npolys = face.size(); + + if (triangulate) { + // Polygon -> triangle fan conversion + for (size_t k = 2; k < npolys; k++) { + i1 = i2; + i2 = face[k]; + + index_t idx0, idx1, idx2; + idx0.vertex_index = i0.v_idx; + idx0.normal_index = i0.vn_idx; + idx0.texcoord_index = i0.vt_idx; + idx1.vertex_index = i1.v_idx; + idx1.normal_index = i1.vn_idx; + idx1.texcoord_index = i1.vt_idx; + idx2.vertex_index = i2.v_idx; + idx2.normal_index = i2.vn_idx; + idx2.texcoord_index = i2.vt_idx; + + shape->mesh.indices.push_back(idx0); + shape->mesh.indices.push_back(idx1); + shape->mesh.indices.push_back(idx2); + + shape->mesh.num_face_vertices.push_back(3); + shape->mesh.material_ids.push_back(material_id); + } + } else { + for (size_t k = 0; k < npolys; k++) { + index_t idx; + idx.vertex_index = face[k].v_idx; + idx.normal_index = face[k].vn_idx; + idx.texcoord_index = face[k].vt_idx; + shape->mesh.indices.push_back(idx); + } + + shape->mesh.num_face_vertices.push_back( + static_cast(npolys)); + shape->mesh.material_ids.push_back(material_id); // per face + } + } + + shape->name = name; + shape->mesh.tags = tags; + + return true; +} + +void LoadMtl(std::map *material_map, + std::vector *materials, std::istream *inStream) { + // Create a default material anyway. + material_t material; + InitMaterial(&material); + + std::string linebuf; + while (inStream->peek() != -1) { + safeGetline(*inStream, linebuf); + + // Trim trailing whitespace. + if (linebuf.size() > 0) { + linebuf = linebuf.substr(0, linebuf.find_last_not_of(" \t") + 1); + } + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // new mtl + if ((0 == strncmp(token, "newmtl", 6)) && IS_SPACE((token[6]))) { + // flush previous material. + if (!material.name.empty()) { + material_map->insert(std::pair( + material.name, static_cast(materials->size()))); + materials->push_back(material); + } + + // initial temporary material + InitMaterial(&material); + + // set new mtl name + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + material.name = namebuf; + continue; + } + + // ambient + if (token[0] == 'K' && token[1] == 'a' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.ambient[0] = r; + material.ambient[1] = g; + material.ambient[2] = b; + continue; + } + + // diffuse + if (token[0] == 'K' && token[1] == 'd' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.diffuse[0] = r; + material.diffuse[1] = g; + material.diffuse[2] = b; + continue; + } + + // specular + if (token[0] == 'K' && token[1] == 's' && IS_SPACE((token[2]))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.specular[0] = r; + material.specular[1] = g; + material.specular[2] = b; + continue; + } + + // transmittance + if ((token[0] == 'K' && token[1] == 't' && IS_SPACE((token[2]))) || + (token[0] == 'T' && token[1] == 'f' && IS_SPACE((token[2])))) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.transmittance[0] = r; + material.transmittance[1] = g; + material.transmittance[2] = b; + continue; + } + + // ior(index of refraction) + if (token[0] == 'N' && token[1] == 'i' && IS_SPACE((token[2]))) { + token += 2; + material.ior = parseFloat(&token); + continue; + } + + // emission + if (token[0] == 'K' && token[1] == 'e' && IS_SPACE(token[2])) { + token += 2; + float r, g, b; + parseFloat3(&r, &g, &b, &token); + material.emission[0] = r; + material.emission[1] = g; + material.emission[2] = b; + continue; + } + + // shininess + if (token[0] == 'N' && token[1] == 's' && IS_SPACE(token[2])) { + token += 2; + material.shininess = parseFloat(&token); + continue; + } + + // illum model + if (0 == strncmp(token, "illum", 5) && IS_SPACE(token[5])) { + token += 6; + material.illum = parseInt(&token); + continue; + } + + // dissolve + if ((token[0] == 'd' && IS_SPACE(token[1]))) { + token += 1; + material.dissolve = parseFloat(&token); + continue; + } + if (token[0] == 'T' && token[1] == 'r' && IS_SPACE(token[2])) { + token += 2; + // Invert value of Tr(assume Tr is in range [0, 1]) + material.dissolve = 1.0f - parseFloat(&token); + continue; + } + + // PBR: roughness + if (token[0] == 'P' && token[1] == 'r' && IS_SPACE(token[2])) { + token += 2; + material.roughness = parseFloat(&token); + continue; + } + + // PBR: metallic + if (token[0] == 'P' && token[1] == 'm' && IS_SPACE(token[2])) { + token += 2; + material.metallic = parseFloat(&token); + continue; + } + + // PBR: sheen + if (token[0] == 'P' && token[1] == 's' && IS_SPACE(token[2])) { + token += 2; + material.sheen = parseFloat(&token); + continue; + } + + // PBR: clearcoat thickness + if (token[0] == 'P' && token[1] == 'c' && IS_SPACE(token[2])) { + token += 2; + material.clearcoat_thickness = parseFloat(&token); + continue; + } + + // PBR: clearcoat roughness + if ((0 == strncmp(token, "Pcr", 3)) && IS_SPACE(token[3])) { + token += 4; + material.clearcoat_roughness = parseFloat(&token); + continue; + } + + // PBR: anisotropy + if ((0 == strncmp(token, "aniso", 5)) && IS_SPACE(token[5])) { + token += 6; + material.anisotropy = parseFloat(&token); + continue; + } + + // PBR: anisotropy rotation + if ((0 == strncmp(token, "anisor", 6)) && IS_SPACE(token[6])) { + token += 7; + material.anisotropy_rotation = parseFloat(&token); + continue; + } + + // ambient texture + if ((0 == strncmp(token, "map_Ka", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.ambient_texname), + &(material.ambient_texopt), token, + /* is_bump */ false); + continue; + } + + // diffuse texture + if ((0 == strncmp(token, "map_Kd", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.diffuse_texname), + &(material.diffuse_texopt), token, + /* is_bump */ false); + continue; + } + + // specular texture + if ((0 == strncmp(token, "map_Ks", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.specular_texname), + &(material.specular_texopt), token, + /* is_bump */ false); + continue; + } + + // specular highlight texture + if ((0 == strncmp(token, "map_Ns", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.specular_highlight_texname), + &(material.specular_highlight_texopt), token, + /* is_bump */ false); + continue; + } + + // bump texture + if ((0 == strncmp(token, "map_bump", 8)) && IS_SPACE(token[8])) { + token += 9; + ParseTextureNameAndOption(&(material.bump_texname), + &(material.bump_texopt), token, + /* is_bump */ true); + continue; + } + + // bump texture + if ((0 == strncmp(token, "bump", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption(&(material.bump_texname), + &(material.bump_texopt), token, + /* is_bump */ true); + continue; + } + + // alpha texture + if ((0 == strncmp(token, "map_d", 5)) && IS_SPACE(token[5])) { + token += 6; + material.alpha_texname = token; + ParseTextureNameAndOption(&(material.alpha_texname), + &(material.alpha_texopt), token, + /* is_bump */ false); + continue; + } + + // displacement texture + if ((0 == strncmp(token, "disp", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption(&(material.displacement_texname), + &(material.displacement_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: roughness texture + if ((0 == strncmp(token, "map_Pr", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.roughness_texname), + &(material.roughness_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: metallic texture + if ((0 == strncmp(token, "map_Pm", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.metallic_texname), + &(material.metallic_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: sheen texture + if ((0 == strncmp(token, "map_Ps", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.sheen_texname), + &(material.sheen_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: emissive texture + if ((0 == strncmp(token, "map_Ke", 6)) && IS_SPACE(token[6])) { + token += 7; + ParseTextureNameAndOption(&(material.emissive_texname), + &(material.emissive_texopt), token, + /* is_bump */ false); + continue; + } + + // PBR: normal map texture + if ((0 == strncmp(token, "norm", 4)) && IS_SPACE(token[4])) { + token += 5; + ParseTextureNameAndOption( + &(material.normal_texname), &(material.normal_texopt), token, + /* is_bump */ false); // @fixme { is_bump will be true? } + continue; + } + + // unknown parameter + const char *_space = strchr(token, ' '); + if (!_space) { + _space = strchr(token, '\t'); + } + if (_space) { + std::ptrdiff_t len = _space - token; + std::string key(token, static_cast(len)); + std::string value = _space + 1; + material.unknown_parameter.insert( + std::pair(key, value)); + } + } + // flush last material. + material_map->insert(std::pair( + material.name, static_cast(materials->size()))); + materials->push_back(material); +} + +bool MaterialFileReader::operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) { + std::string filepath; + + if (!m_mtlBaseDir.empty()) { + filepath = std::string(m_mtlBaseDir) + matId; + } else { + filepath = matId; + } + + std::ifstream matIStream(filepath.c_str()); + LoadMtl(matMap, materials, &matIStream); + if (!matIStream) { + std::stringstream ss; + ss << "WARN: Material file [ " << filepath + << " ] not found. Created a default material."; + if (err) { + (*err) += ss.str(); + } + } + return true; +} + +bool MaterialStreamReader::operator()(const std::string &matId, + std::vector *materials, + std::map *matMap, + std::string *err) { + (void)matId; + LoadMtl(matMap, materials, &m_inStream); + if (!m_inStream) { + std::stringstream ss; + ss << "WARN: Material stream in error state." + << " Created a default material."; + if (err) { + (*err) += ss.str(); + } + } + return true; +} + +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + const char *filename, const char *mtl_basedir, + bool trianglulate) { + attrib->vertices.clear(); + attrib->normals.clear(); + attrib->texcoords.clear(); + shapes->clear(); + + std::stringstream errss; + + std::ifstream ifs(filename); + if (!ifs) { + errss << "Cannot open file [" << filename << "]" << std::endl; + if (err) { + (*err) = errss.str(); + } + return false; + } + + std::string baseDir; + if (mtl_basedir) { + baseDir = mtl_basedir; + } + MaterialFileReader matFileReader(baseDir); + + return LoadObj(attrib, shapes, materials, err, &ifs, &matFileReader, + trianglulate); +} + +bool LoadObj(attrib_t *attrib, std::vector *shapes, + std::vector *materials, std::string *err, + std::istream *inStream, MaterialReader *readMatFn /*= NULL*/, + bool triangulate) { + std::stringstream errss; + + std::vector v; + std::vector vn; + std::vector vt; + std::vector tags; + std::vector > faceGroup; + std::string name; + + // material + std::map material_map; + int material = -1; + + shape_t shape; + + std::string linebuf; + while (inStream->peek() != -1) { + safeGetline(*inStream, linebuf); + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // vertex + if (token[0] == 'v' && IS_SPACE((token[1]))) { + token += 2; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + v.push_back(x); + v.push_back(y); + v.push_back(z); + continue; + } + + // normal + if (token[0] == 'v' && token[1] == 'n' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + vn.push_back(x); + vn.push_back(y); + vn.push_back(z); + continue; + } + + // texcoord + if (token[0] == 'v' && token[1] == 't' && IS_SPACE((token[2]))) { + token += 3; + float x, y; + parseFloat2(&x, &y, &token); + vt.push_back(x); + vt.push_back(y); + continue; + } + + // face + if (token[0] == 'f' && IS_SPACE((token[1]))) { + token += 2; + token += strspn(token, " \t"); + + std::vector face; + face.reserve(3); + + while (!IS_NEW_LINE(token[0])) { + vertex_index vi = parseTriple(&token, static_cast(v.size() / 3), + static_cast(vn.size() / 3), + static_cast(vt.size() / 2)); + face.push_back(vi); + size_t n = strspn(token, " \t\r"); + token += n; + } + + // replace with emplace_back + std::move on C++11 + faceGroup.push_back(std::vector()); + faceGroup[faceGroup.size() - 1].swap(face); + + continue; + } + + // use mtl + if ((0 == strncmp(token, "usemtl", 6)) && IS_SPACE((token[6]))) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + int newMaterialId = -1; + if (material_map.find(namebuf) != material_map.end()) { + newMaterialId = material_map[namebuf]; + } else { + // { error!! material not found } + } + + if (newMaterialId != material) { + // Create per-face material. Thus we don't add `shape` to `shapes` at + // this time. + // just clear `faceGroup` after `exportFaceGroupToShape()` call. + exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + faceGroup.clear(); + material = newMaterialId; + } + + continue; + } + + // load mtl + if ((0 == strncmp(token, "mtllib", 6)) && IS_SPACE((token[6]))) { + if (readMatFn) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + std::string err_mtl; + bool ok = (*readMatFn)(namebuf, materials, &material_map, &err_mtl); + if (err) { + (*err) += err_mtl; + } + + if (!ok) { + faceGroup.clear(); // for safety + return false; + } + } + + continue; + } + + // group name + if (token[0] == 'g' && IS_SPACE((token[1]))) { + // flush previous face group. + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + if (ret) { + shapes->push_back(shape); + } + + shape = shape_t(); + + // material = -1; + faceGroup.clear(); + + std::vector names; + names.reserve(2); + + while (!IS_NEW_LINE(token[0])) { + std::string str = parseString(&token); + names.push_back(str); + token += strspn(token, " \t\r"); // skip tag + } + + assert(names.size() > 0); + + // names[0] must be 'g', so skip the 0th element. + if (names.size() > 1) { + name = names[1]; + } else { + name = ""; + } + + continue; + } + + // object name + if (token[0] == 'o' && IS_SPACE((token[1]))) { + // flush previous face group. + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + if (ret) { + shapes->push_back(shape); + } + + // material = -1; + faceGroup.clear(); + shape = shape_t(); + + // @todo { multiple object name? } + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + name = std::string(namebuf); + + continue; + } + + if (token[0] == 't' && IS_SPACE(token[1])) { + tag_t tag; + + char namebuf[4096]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + tag.name = std::string(namebuf); + + token += tag.name.size() + 1; + + tag_sizes ts = parseTagTriple(&token); + + tag.intValues.resize(static_cast(ts.num_ints)); + + for (size_t i = 0; i < static_cast(ts.num_ints); ++i) { + tag.intValues[i] = atoi(token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.floatValues.resize(static_cast(ts.num_floats)); + for (size_t i = 0; i < static_cast(ts.num_floats); ++i) { + tag.floatValues[i] = parseFloat(&token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.stringValues.resize(static_cast(ts.num_strings)); + for (size_t i = 0; i < static_cast(ts.num_strings); ++i) { + char stringValueBuffer[4096]; + +#ifdef _MSC_VER + sscanf_s(token, "%s", stringValueBuffer, + (unsigned)_countof(stringValueBuffer)); +#else + sscanf(token, "%s", stringValueBuffer); +#endif + tag.stringValues[i] = stringValueBuffer; + token += tag.stringValues[i].size() + 1; + } + + tags.push_back(tag); + } + + // Ignore unknown command. + } + + bool ret = exportFaceGroupToShape(&shape, faceGroup, tags, material, name, + triangulate); + // exportFaceGroupToShape return false when `usemtl` is called in the last + // line. + // we also add `shape` to `shapes` when `shape.mesh` has already some + // faces(indices) + if (ret || shape.mesh.indices.size()) { + shapes->push_back(shape); + } + faceGroup.clear(); // for safety + + if (err) { + (*err) += errss.str(); + } + + attrib->vertices.swap(v); + attrib->normals.swap(vn); + attrib->texcoords.swap(vt); + + return true; +} + +bool LoadObjWithCallback(std::istream &inStream, const callback_t &callback, + void *user_data /*= NULL*/, + MaterialReader *readMatFn /*= NULL*/, + std::string *err /*= NULL*/) { + std::stringstream errss; + + // material + std::map material_map; + int material_id = -1; // -1 = invalid + + std::vector indices; + std::vector materials; + std::vector names; + names.reserve(2); + std::string name; + std::vector names_out; + + std::string linebuf; + while (inStream.peek() != -1) { + safeGetline(inStream, linebuf); + + // Trim newline '\r\n' or '\n' + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\n') + linebuf.erase(linebuf.size() - 1); + } + if (linebuf.size() > 0) { + if (linebuf[linebuf.size() - 1] == '\r') + linebuf.erase(linebuf.size() - 1); + } + + // Skip if empty line. + if (linebuf.empty()) { + continue; + } + + // Skip leading space. + const char *token = linebuf.c_str(); + token += strspn(token, " \t"); + + assert(token); + if (token[0] == '\0') continue; // empty line + + if (token[0] == '#') continue; // comment line + + // vertex + if (token[0] == 'v' && IS_SPACE((token[1]))) { + token += 2; + float x, y, z, w; // w is optional. default = 1.0 + parseV(&x, &y, &z, &w, &token); + if (callback.vertex_cb) { + callback.vertex_cb(user_data, x, y, z, w); + } + continue; + } + + // normal + if (token[0] == 'v' && token[1] == 'n' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; + parseFloat3(&x, &y, &z, &token); + if (callback.normal_cb) { + callback.normal_cb(user_data, x, y, z); + } + continue; + } + + // texcoord + if (token[0] == 'v' && token[1] == 't' && IS_SPACE((token[2]))) { + token += 3; + float x, y, z; // y and z are optional. default = 0.0 + parseFloat3(&x, &y, &z, &token); + if (callback.texcoord_cb) { + callback.texcoord_cb(user_data, x, y, z); + } + continue; + } + + // face + if (token[0] == 'f' && IS_SPACE((token[1]))) { + token += 2; + token += strspn(token, " \t"); + + indices.clear(); + while (!IS_NEW_LINE(token[0])) { + vertex_index vi = parseRawTriple(&token); + + index_t idx; + idx.vertex_index = vi.v_idx; + idx.normal_index = vi.vn_idx; + idx.texcoord_index = vi.vt_idx; + + indices.push_back(idx); + size_t n = strspn(token, " \t\r"); + token += n; + } + + if (callback.index_cb && indices.size() > 0) { + callback.index_cb(user_data, &indices.at(0), + static_cast(indices.size())); + } + + continue; + } + + // use mtl + if ((0 == strncmp(token, "usemtl", 6)) && IS_SPACE((token[6]))) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, + static_cast(_countof(namebuf))); +#else + sscanf(token, "%s", namebuf); +#endif + + int newMaterialId = -1; + if (material_map.find(namebuf) != material_map.end()) { + newMaterialId = material_map[namebuf]; + } else { + // { error!! material not found } + } + + if (newMaterialId != material_id) { + material_id = newMaterialId; + } + + if (callback.usemtl_cb) { + callback.usemtl_cb(user_data, namebuf, material_id); + } + + continue; + } + + // load mtl + if ((0 == strncmp(token, "mtllib", 6)) && IS_SPACE((token[6]))) { + if (readMatFn) { + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 7; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + + std::string err_mtl; + materials.clear(); + bool ok = (*readMatFn)(namebuf, &materials, &material_map, &err_mtl); + if (err) { + (*err) += err_mtl; + } + + if (!ok) { + return false; + } + + if (callback.mtllib_cb) { + callback.mtllib_cb(user_data, &materials.at(0), + static_cast(materials.size())); + } + } + + continue; + } + + // group name + if (token[0] == 'g' && IS_SPACE((token[1]))) { + names.clear(); + + while (!IS_NEW_LINE(token[0])) { + std::string str = parseString(&token); + names.push_back(str); + token += strspn(token, " \t\r"); // skip tag + } + + assert(names.size() > 0); + + // names[0] must be 'g', so skip the 0th element. + if (names.size() > 1) { + name = names[1]; + } else { + name.clear(); + } + + if (callback.group_cb) { + if (names.size() > 1) { + // create const char* array. + names_out.resize(names.size() - 1); + for (size_t j = 0; j < names_out.size(); j++) { + names_out[j] = names[j + 1].c_str(); + } + callback.group_cb(user_data, &names_out.at(0), + static_cast(names_out.size())); + + } else { + callback.group_cb(user_data, NULL, 0); + } + } + + continue; + } + + // object name + if (token[0] == 'o' && IS_SPACE((token[1]))) { + // @todo { multiple object name? } + char namebuf[TINYOBJ_SSCANF_BUFFER_SIZE]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + std::string object_name = std::string(namebuf); + + if (callback.object_cb) { + callback.object_cb(user_data, object_name.c_str()); + } + + continue; + } + +#if 0 // @todo + if (token[0] == 't' && IS_SPACE(token[1])) { + tag_t tag; + + char namebuf[4096]; + token += 2; +#ifdef _MSC_VER + sscanf_s(token, "%s", namebuf, (unsigned)_countof(namebuf)); +#else + sscanf(token, "%s", namebuf); +#endif + tag.name = std::string(namebuf); + + token += tag.name.size() + 1; + + tag_sizes ts = parseTagTriple(&token); + + tag.intValues.resize(static_cast(ts.num_ints)); + + for (size_t i = 0; i < static_cast(ts.num_ints); ++i) { + tag.intValues[i] = atoi(token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.floatValues.resize(static_cast(ts.num_floats)); + for (size_t i = 0; i < static_cast(ts.num_floats); ++i) { + tag.floatValues[i] = parseFloat(&token); + token += strcspn(token, "/ \t\r") + 1; + } + + tag.stringValues.resize(static_cast(ts.num_strings)); + for (size_t i = 0; i < static_cast(ts.num_strings); ++i) { + char stringValueBuffer[4096]; + +#ifdef _MSC_VER + sscanf_s(token, "%s", stringValueBuffer, + (unsigned)_countof(stringValueBuffer)); +#else + sscanf(token, "%s", stringValueBuffer); +#endif + tag.stringValues[i] = stringValueBuffer; + token += tag.stringValues[i].size() + 1; + } + + tags.push_back(tag); + } +#endif + + // Ignore unknown command. + } + + if (err) { + (*err) += errss.str(); + } + + return true; +} +} // namespace tinyobj + +#endif + +#endif // TINY_OBJ_LOADER_H_

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ɔEaWDdnpUBb&P>y>|*l3-oN_%7ak!^i^ zZ4+J~EAakyw$o*@=GvLQioi5krm{D3(=N5w5Ogz(kK$9wlePi57 zP*5;LXu|M^3f36wR|cPM4~jZJnQX*m`-#=KLD$<8|J#EBU}92HT|KXQ?-Rfi48VP2&OTG;M5lE`2(=ro~$;>(c>gr163iLEM8^pIR*u+NG6E5!y=8Ec6RXuJU?z zFSzMk&b#UXl4 zDGe^ttU(O49J^A?dBDKlf7*Lu{3}+9Z8ai%_-zaeKLqtAJ;SV#9xiud_Gn?X1S2mc*5fdcFt+9q`Osa*)&0z*ar``IoJ~u^}kd} zgDRgmKmNiWEE#QNQ5GyH3hbIfr~F%1s+uh|PheF%NbN5BYKso4Icwpvsq_u^ygV_W-I(o-Z=Q zP(I4$h14NQrZ|oYU205KQq&AZ+D25;jh>%iP2Z|xI;i3b*8c%7-b%`jrns&#yznQx zp#s}vJI=e7i;J2*p^zvzTtIngW4e%UoUx~pwOWWfN&XF z5GoSw3oEMzm4S{N^nxrA-v45~D$)LbEdBhnBS77gPE93_e`BG>D}sZ#!r1YuEhv31 z0o$hLEG}#B^%h4K?G9 zzLKT>l8fM(On^7noh=HIE_Pb%AZX3>Jfs8Q6tV99pXQp;j?k?<(52^yZrk+x-;L6m zGgi$FZO!rM6*a?PP^~2`jpN4A} zKO6t3k{f$Ry&}xqUbri~&Ch~rLD|Uo&ghZ~I^)D4p@k&2v3(QGqL%fB1Zr6ayKGI{ zq$;`2(};ECwHGP^og4`JSpIYn!`#7dz;GEgG{%W-NC99(RUy?XSo|vtd8#@BcaIy8vVn;@{q_sGNjk%UVvTtlM_`GQS5M60Jc&VWXt}cr^ z<5NRs3nvyt;ORjbUen#3g3s5qEZWzGy5_zjT%Z2m}_8#Yfv_N?F zZWHJd^Y~b!g3}(4MMI1X6-C?^M6eV_jW88;(3xu<0ls|e*NJdoUYT70Ln+#UbT||h zY>C`mpwO1u$ZP(AmnUoM8(SjR)7B-)Fm`Z3QIDjbDHD;KUFmPG0xfXP#wuf^ zw5$?IK7tkSYOzVDfYx2+wKF14uqhq#ylS(Z^a<8PvlXu-#*Y9$P|(Td-2m{z!LPsB z`%E`&4O0be^5qUf4PwD*1?eUq3`CE?^zNAb+$FL^NVn5&AG$hp4aQAtcXRCtxy2GC z0ZwO+J!uf=SV>P5xPtg~9_SJQN_O=9*xr_`3OXJ}gE~36pdhQ-k&706LH65l%(fX&bZOYQ?DY9Yewn#qi)0 zr0w+#vi5F}6Ik1K_O1^k90D~a+ewF3?oj!U;J6Kb0Nr4>OTrI}(4P+yD!qoyF8y;_ z?(VbG1M^R;#(sJ_SeoNs4x4-71s;5?nvLL%wzO*J684EKi4^{S5KsQ-d_Y+{uQ6iZjEV-dz+Y}lz#>|=U8eZ{V z*{`Hpi`n>R0$m=KGi4X8piCX2?Dbn!K@d8%G`wTwPFuA@$?BV=fN_Y@*_h6IA_$S3 zOR6#bpJ_!zhc3Asj!_f2Yn7z4Ja~fK32F9^*z{sAE(Np!1${9x(-nj6B zy*|9EU-^3Inhb2U(-~9fR|Vx(CiWrwW&C^u*aPQLdV8uToaT=0X2zs0j{b~nj+sPi zdwNfU$v#@f*Pyx>6E1&b0OkJ3*v?1|Y%iHB1t1-1v%|3~$tZACse4EjSwpwWaJKU5 z_TZ&W3mq0EB4$=l3njx}vgF8M0Jr6Gut2|2opRL{6Q_%!0l=jgfp#Tg%o? zKAoZ$a07i>uyf$Z_IWDRi%^vo7LP&L<5lI|e8LYJ@sRA~AD-`}`*=W9CY(yBL{@dZ z41fMkw()Ktfdi$-rwDC@2|9@Jy^|k%wIISLM^Tp#rNFxVac%(A$p!cA)DHH4^>op) zRf!b=oKawcFK9Ytk82GIectB?Xedpw`v~Napr$7hKLN1yVE#W;cdJ3$XMcE{giK5> z0PQX46SJQ0kxU`|2*Mgll%euUjq9Ix{JHhT^05N%gTk2?|LV4b(j_17FVAJ54&B~D zEwoP_XUddY#nU+!ksxJXkkzZ&kcGb%_BVimyT6k zN$};wK`F*uzs3HjqmhNpiBPjJxp>8CcKN@6xFM8@lsF-oA)Gb{z|h}$1SL=-^z%eP z++YuakCcklX}o(KUbN>lLt~p}l&?pGh?^%@RMf$}Kzz8PnXDFmJSDhV)lu_Y5f~k! zqk%1O`-d{NhWX3IZ92*@?#o5RYA;atAutgN!PxS{alzQMw2XCX z^XLj672sl-AGASB^Cc8W|GI0CBPd0F!b=B+xA zx>|#>01Iu~O()PgbgruAt@zOPf}$-`V@o^3XLx{n#PcB_vWQh7hF*JQDo}S7=-d3M z`}zB*_ao`YA{8dT#f`oM#ItvNh>QaNR+3Lwi7U_&@-MT!@E-We3q5i9m}0C^`wsd1 z<3S;LpHXip#kXnZ#5&)%x_7{ba`BLYl^drEY?{u@#ci=>T@FKP{@0<$s% z3NDp@O~{4Z?e7zbw#BI_Q&BN*Bn{)bDAO#co-WHe1u!0w(ygM0cE>guxTx3x0M zeK>1HiCts9@I&Dce*l{=Od%4nP@Q2zorE%=zBuyzJj1|S=u(s{K|VF|?f&ToI6uGU zm850Gx0GsSM_Va=$PWe6KyAJ51U85L=GN1{(+8AO`;)OC$N6?2ae_*7C zY6Cq%u~WPJ&RYb;Z}&GqIKYbp`JX)S@^QKWp8l_~v5Hvpp$ak~f>3%WsSB$zizaDt z`IprAM%>OLn0=AsorOQco`(jQ-^F<(`YExao*WvYgZ)Z|{UWf_6e`d*tv5>0@VCI% zk3?Y@zlb*oYDoUi3UYu36~KSC2sEy(MKbLMkk4i!I^)7;_9hn>QQr*M!YSw;b=s?2 z*2qurvP|VSwX}qx+=%(a@DejO08gwjKk3BFj>8LuJEg6gJKA%)ss_9)F^GAfL}p)J zcMBZXLf}s33*IsaOOELf_8>vxpR{Eh<_)a3@u2iY;iTn4dj&cE=|bFmY;o4$^7ZB$ zN>HXq?1E<||0f{WS*8-aqol5(!sU7KP?Q$IhaW?f*a7WQQBMISIIz^})kpuvDJC{@ zO+z(0r>m+oYa2{Ln#QCYuo$!ei5aRE5N_GpfrQ?3lXOtRNn=&9#LbnT4gy=Qsh+Dm z^EnsMNCHwz{^IzWzKa;TwMF@%3?>Ds=b;p#50(@WosWe|9>16x$b7pwT`X@MypcHS zNdVa5(zIKeTl?4QsO5Kt({S#pmaan7l1BO+>}h14tnnxKkVitI0dfzBO97f}=CLhX z7!N#0NoCnzl&O8CIs;G;Q#{8mxNsZ*Dz02U0AWC$zt(|YzE%<%@dHn#WJPcREZGF) zXmsuYVyK6R_T8Sc?<(&IYDnQGO*EKNz%lw#^iKF%_RtV1I=SnyY%wBgtKA$i`&25u zMTfxt*AG^H?ylawySYnoB+dy=&T{3+!U`5S6B($|2Csr0tUFxHRr3R-1G}0YOzh=) z>_m!TmCqVg0*ma=M7$6&6IH{Pcq_mvGf5kS<3JJQpmGlwgLlRpXMby&MN*I%k-NR$ zDcv%Neey+)gna+TIFGDZb`zy{4;X!n94nu9oGrKMXlV7A)-785V5-{@>_obG&$2eK+f6JVz>EfsTM}y(_bFbn&1QfzkI$C(=^{mWeO63Tbt*+9moGb_rRz zP=<-p0cQW((bfRl((a+Cwk8Znc^hdmYTW!Sf;3HJa>f$~*ye$YU}vX;iP!)!bL z^`w_}&N8EKIzEO5^y>IoY}5-pXb9!a#f~sR&MG^5u6VuA`>ru>$8+@xu+0wGL^SJopk^Box(xtRd*(MFnsC_R(v&=#o9o1}bgO z{x!~8wlGzn6C5F|QAJayEyabI zR=||xN1Q(`A|%s^55#)z0k*)mf6~34I5hp$*Q7!?@2|s1VHy?0j`&u9=;m0#ygTX3 zyOT+j9`~DI^!m`pv}kPzrRAe#N9FQ+01r@}Qm3yrpCh%j=Yu68nk^h7o>gbsNQ|R1 z)$<|fYayN)g?}Xaj(zb@2D8UlQ*_q{vuauIsP@Djsw8Ai_n0b^_ife|dUaAs=eSBS z6-OiFE>A?h$NkP?>-G~gT4PWIpC#wtCIy62aGbV0ywuoQaLHWW`HXaMC$_g-uSbxM zAqHM%yj5h+fP80T$r_^`JnH8ADus!n!q#au3Fz{Wc9GEO{5Pb=L3}f6dJs$^+4AXq z3_mExn+-4uhOS2GiVi>4*FNrEKNy7wYD9yWkUVIJVfV4yw6|sD@5_j5 z^9h!wtZB+-mr5SZtHe?*Z*H0x`)q;s~?XMH*Fh&9sS=tXG?JC9jLe zxA~m;VaoQSu8GmCl^RE`TYruMQ!|m14a>AV%Mz<2e__e`NlI6wMpeRBU3e| zlXa}~GvYN@zDijUTeZj_DwRTZ)YYF%mCZ zjLa$}Ncc>4x#LH-jhjKPV!-yB^Ky7)zZjW2(+ze??IODH9?*j>x4%`j8lA3?iV^`z z=H_U+LD`~5BA6ylu_~U5{zd68b`q>nv4qC85L=Td`~;XHat8HQDd&-lIYy=x*B$@h z=D!^P2JTYc=YQbUv5zW2g0KyiM)NSeOhhK$KFSznQab-2xL^6tBi~o#A4~z2O@3&4 zJ&RbT*>E^iCLWc;p2oq>nrZ??&-yi1{hk`ZEwMYFl>0+pP%h^c{RX;Gl9ExpbK~PD z+Xyc?QkYbua0ZtyqHDB|&x&)kkM9B7+4HZjrZ+k$CqvAF^dP!mLYi*-?$@oBHKN@u zACN=U^jtn>A44922v&kTb=Tkp_VAjxM1#cDT9mG53R@fTOupFAq_M zS|w~=GVMktC(SWMOUVb{`K{rOMgG_WQI|jZW0soPRD#p z0k5a$HsvT_oF2;D(LA~5%;(Jm#y&q9d5?wd+C%9ocl*OrmhqBj02p}xJ#x|Ko$4gR z>^kIh!O8%*)nJwU+TE7$sXKeAMt!eH;srt_$i zgek0sJ}kue)o;d2AK9WK-c01sp74bfa?43kX||}bqrtb=%@sda7^KK{LpN3(_7`F0CDpdvUAsb@UmJ5JqOb5^YgWz zhN(m!UW5*J1m(*V0o{vY1W@Mz{h+fzj^9J2zrP-@{hn)dOb@CltyTr1i)qgSb-n)` z_X@9U0~I3IDM>5=>L)_wLJT-DIC#l!cP^1YACK9E&>v}!acb!?T;-r8ULtfU@VZW( zF=O-Wf}uBGSYfyt`SCAtv<3zNPGt+~cGc4aw4b*L$SVe&&@+Pg~ zpPz-EWHwlVTv&yWG2HYCfy*WvVJsB?d&i>}L4ega*o?(a@XpXoYo_U-Ey{3B(d z)R^gKiBAbBu^%b!&8^*89M>9D`J5XH+mSXPy(fpaRGOpV?HyuK)%nQJ&X{VK_kg6s zw!lhc&l$~oHDO(QVe^Vu@gO+hNfuZ2#+A}--oMqIzfveyguo29=Oun(D4mz#VC=V& zXr$nO9sLPV2G218Pivtq|MP;jDpczfrQ7rs7y3x8qJRlgwFPA~o^f+o{CoRKy7J|M z|1!x!1pb$#)FP;|&4t0bcI2h3Ezoha_hrlXEhn}C@z33MU7a*&^V!{wqe!fCGCfNb z*-h1RAInP2&H3S;bB>0i>VFpYh5s?_u9^axQC~!W;xvrd(pcq(qA^2#$+cRL;>VoH zXJaZy{Chtwz8?X}R+swyaRA4{n{p#^-5uAmWa!Ggu`Z*I$->Tv*{_=F;JtkE<*^|E zhmM&OTBjJrbm6aJQ9l6GpX5C~;JxH`dFGSZ`|bm>H5>e06SO6}98H*F{-`8i(Jg|X z?@QTxl(`jRbKqhiQl?18u;O5S+r0ZI*+pm^bOoh z$lzz6A~)aMCZ^IcIRu5$bgLJ z84qx;Nw(pgfrI8IQ!A4{_N%d}NQKl!X%g{Z9Kx1z7fZL*vQ`h_VThTl zGT-T2R$?37=Y?4rFene(r$~{&+9TI>ct?!U&A^NcKjm{~P0{5QH7By5bZP8kZcLq1 z`Ues|*T1ZV(Ns7XQ2iBfdp_N?hQUmk?+0p>f>>7G1GH}XX5R|i1ysCmqI@RucH@bh z3xg72B|;VWn%d^}U_VzJNNSzb>IUVRy9bDfbU(L;U75EqCC{#Gy1Y=OiTW5)*Dmbv zQtSBSV&k+`tbf(%5>#otvL!jDw6ucPij*9oQ)77)MhU9M_&GXuc%&tc6hG-oEC2f0 zd|~;^heypMjiVWq2);sZ-HOK*SftNf^l#^NseYP+knqphHO2(AWYR+T`qZy}CTeYj zKn~y)nk=eB!JOO#1&GO@M+3j$B_+`!Wxi-+FN9Qk4+T{+9mJj{|9p9h()YJKp1NIc z4Eq`dG%qF_EkcS&l3&Z7Xn{%|4-b*OSXd<4v zw`F;|nz44>r=SWZy<(C(h#MfiSJr{I{r=ffZ&T-sI=GE ztXr=z?Mp|xCE6u39E?Fg5PX9`+)bA1YV6t&N$822`!)0bu-;kv1a)=CphisTxxwaA z9R=wZeFQq)>d_g_I#iZXioya8!QTS~@5O}5$LfXSN5&9W>SEcWP zmyLG@y+1QY>Ugp)0^d6x1^GT5lb8a25ZEx7ZaCS}7Ic6eEpHnG;pQU6L8RU>oa~GINac>$He5gX0uk zi3S&YTd8`JsM5ANE+lOQ(=###jA`!MP1)7FN1*VVA8Vz&#=;4I9Ld64XH1_cF@3Mv zg9Yg&rKWW|?gq+$j?08~9-Bh#)-{n942_Ju&^~~@@xPu=DjEQ$s#8BG%g9k8r?I`) zR{SA@2C3mah^AmuD0i+AgNhGzdkW0bi?i%4R4szF=j@>%B{yp5mWrg!V}A^lAB)ma z{~r7skbf<^TMM)KC2QQP*sSkDr~K}PPezonq?}x0BWNk;BICNd9_0oJ=^b5&`u-^6 zX~T2FWeIEtoODiw$33Um^ibCBP@|^lS7%QaM|fW$!4NQj(fTu@(f(Q-G17X=z4>A9 zMKvur*QfM(S|XXov$%>MYWDy$g9qHIfll6}mHRNCX>y$HxiG)qv~@)guy+cr6uhMN%<#GhQb@aG!yi-#t`hOSf0n2>o$q>4qX+$8!=(hVXTss zH@lG;-s9N7v?K5U&_^|sFQ5uJnslVvnDX5`t&h`Z|z)$Y7^dxYsTE5G4H%jY4vnTus>N%=ZF|jBkOsF zm%Epa;VyOFS>Qan!n3Z<-b!x3W)Z_WWPJLCw0Uh;M>LMe)4YM$p?ShoZUA2Updw{(`_TAgdz#FkG zxe1v%j=8-5|gEYF|EnDReI znO&)DsC-Ad#mxY}J7D=*r}5$~ywU=Nu_bH&w*edKUBsJ>Ra+sv2QSR8&6SfD|MZYE zil--1COk1)kc$tTeh=UmUNoU`Zqys`vZvK_t{VdP<>~X zO{c-_;iRAtBf-~OL?OuRiVwI^okkvcDBmvl1~widYWPlmeX4BG7Fu1M-#MQXn`1z% zD1O-|O&W}2i8gd2qHwzjB&!jKL3_T1ZkXGiI9F^*t7|IiWsY;vGwWfpfsMoBMF60C zz!$NT=av=3v4+Q1t@D=UFQSAPG2m4j(=6=_MVoL$51yNjy^baZV4r6ZXyGHF!Dl5; z@oI)uPtEweg6-kCK_qS~p+-5}>bp{cP-fOgrkYr9RhvLjwap)5!lFq()ne#+^7iAdghm zrx7xeAZ5Xfa-F9^VckG;3yOpzSCoF9xOR!L;nMcR?@(Q#uY4gaM+imQR(P?F+EOc6 z*y*}ECS%~xvL?GxgG2_O&~*EceZXY9Rz36<%z;w`O`LhDQ$rC~WG?%d<8}-5#pQKM zO32P}Q5t_LT5cbI51yZeV+@}TB2o2?g^Emu(YI=7@#sN<94Oub7Tw(prtbk6c^SmQ zYW!y^1*cG!DDFq*uf&@X1!`)+TjO_M+zb)}T*u4q0kIL$IDLO5pvA}iUu*&G;+rf3 zqxc~e=qj;GO{!hXnrEG}2i6V#65Q4?FVDul{@|@XjE=RWOvDTjvztp0y-f&rgHY%` z|NhVRW1blLJ`Xc96wrW#pNZr%s(|vVA&dc$oA8FMViya)|J8KzpUF_xMEIlC8lX~v zJe@mUHmO!>S+^flPx;~r*HUhGFHp%IR;UsGmU@5+#Z!)r(aB?sVQg73km)z(=1wX6 zsV&SdEl5YE`n1v-qxFrl5A}^{7lWxABm#Zx!*aV(#k^0QtSkY^87u|moB2PDGpVT2 zcCbVcj_Jv9bbEq^Iy&E#Em!&~Z`QRW+gx?_W#E$H^T#m}+7o?LdLz3UC~*$}p(`M> zWJ}tvZ})7T_3he!`ItmRR;UFCf0bWzO?hVu1q=U($aT>u?6)~h@`<-b9PCx%_E}HmbiRr32{pZfC~*fZm>6;Lj+bdE9-%aH2ucwyL%Ul2rq@z%soQtoYsXTyzaFy^zYn%ggWU?%D z^#c1{FIVd4aA;!1BW@*@>_J8UyylyEgz+Fup%^ezHW<1GM@Cc99<)*jOUpI`O+;=c zhju8DiCAI^c3cu4EX(!!a{m6eJN7N6CN2ogd^xkD%!1Yz2TF&$4cL zI6{N)5g(oVLYUKBZ}kO|`8YDkBjGvUlp!ax-3#?c(-gd5&R3WfvWNdRc7|TM=)}>k zN5d($U`C*zE9=>?38$A(6U7PV>P8JEoHs@b)t_7VtVky>70 zaS|8<)IH8f6R~)jI+uAm}DD+rs$a7mzEoPsLWT(@_WFr0JD$VdoxA7&Z!hFh+QnPk7SDyneV4h z$K@{Ji#M^*bs4`KR9nXA-{EFXq%7k0TSpM@smf*?~pss zcc_TXeFlA=Mzd!HgGH)O8IP(#N$I=}UgC&irrEA(ltEow^ixSRqFmnMi35osw8u?u z$Id}sh8i)XkZ2^&(fE2HcOKzZ;$vVq%__98D1z#KvVs6IVXcHkU=u?#e|Kk;nKnnr z@_l54)xG+At|wM%+J~hM%tZ9}@c7p(H(&EYC2#tYzei5LZhyW#2-C3FnOV0ic=}Z9 z_wYah*3w^Q(Lr@om)h4 znjItWU&5YA_x>=de`4E`6-;%xtgB=f^eW!P-r>a_w$gKL8a`kpo67+s@!(o|8hv)~-{8Q{zWA$vqzC!&gNKnxmz-2;;H zC_xA8K7l&z9l8A*L&VLzuMF||6<(CFwo0X(iwBHf%_A93oP+UFJYcnOkG8g$u479U_?E`n_HvVuqb5eTwZ89dE&@5(F#wM8Lb4ATH@InywoSU?ls&sP!ip<~B zpSUZWA&Hj(cv$vMjESU($La<#|n<*zVOBhU~FvOuRNM4c{y2GH?JZY@v9HPOcxHDM8 zbXufP%BELwJq|=d9g>Bm8ZDKGdI7l+MKitqrQNc1l`SG5n8>77ASU9bPxiYSe!r7%ZjvtdNQbl4Pav3n2jIlL`> z3r)JLIdNVcY5G&T{bW&tTa{Bkar6#JuFx;a&1Prlt_-{Vg?-Iv5B0ge^S?YsZ?UyU z^m{L32V^#KQ46vqT76XGvxqr2IZvyFs6=jQ_?)SBS|@*f0gHt})Qaqen5~S3Sq1dH#O?n*WN$rCy3btsU(ikm&t0I)|Frj!4$!mdupkp3?c>md ztE!ZO3UH>stE|z7r>U!@F+G!xI(P}iVXN#rXP`!EGPC3eLPv(qrSVLmNj?@MM~+k+ zi*rh;MGb;vifTHKgY8JnTHPUKedYgL$?I4*9*bPQ`<6ZnJ0u#pR-t0uX-pJS!cvEP zkL+Rm=Ox?>yv;y8K&*CVN8@IW2Fr@*+zBxg6;t%OL z3bV|u)!5sh90fD@YfXMEE3k)x)l*(X?KprBnm`r!8{pEPK{94;kbX@S4W-knhiI1i zniH=4=;tjWFb@SUe6Le)YLZ=N|4!KR_nKnbqcwB6Vg?(X8`({CP0iGZ+aKCg*u;nr zReDD^@e`BzvO>xYl^4P(_4z5$Rs&(r1^xz7f_l0oZ}zI}CBjQSkq=q9csR^unb%+z z$4ESrgUM<}{fr%eUj^dr|M0P_!TLNa;z(oD8k}rYoDS}477qVDl21lD7IIZAJ0Kun zfwo5J1lXo%q?`Ec5=IE#14>x9b$8y$Qe)Qz{TaA!LRX!)w7a47L@l*0{+A##gV*R` zrkH)3Mj6X$clx=(CXQYOnu8G2^HTxc+7X~ON(-HIipARbTj^SZ2K#`(W09^<&{&Cy zgMrtPs-tx0P)gpDX&)k{*FagDz~%18^w7Xh&Nn$l_E*Z^J_b@42zF?f|DJuKLE+wS z$W}Z&s-!y{y?tx;@rSW+GPmser5P)i%YqLgKW@owfF++yvu1}>5lI7b#iYi~)L)M- zT9AGgjqt`z5lt`Hg$nQR?$xUoiH+wHQ)$3n+r`aPIA*6uGmR$AVg z$SYN{Un6nPK$6cd;4NJQ1}Av-!OJ}Fg*%|T8No_{D*5!f((-ZgxL(l^=Tx8S_f1V3FV zqnD_lXvT<6M0OhSus)}>anU}9$;cAkh$A;87t>ol{s6NS2YHsuJitYW+hJCg0Z?K0 zaTE$#gw4=S>pzb`66*I{psQ4&Y@Q2wS|G$uztB%z@QoW(Jchf7lGIezltqHB)25EQtC=M~klX z8ck6Wp;-{G%AFabl=Q(s=kFF&jM11}w)#DM3b~VrkEO*NTPxs&p}s_9fB4elu)YIb zI^~|vw>#aBf2g1=?x#0qv&=e|+rY0YmZy_DIG3@0BiXM9}O-5$8^zo6+F zpocR0R~cV=DNMhwqQ~MW4sy7Po^N0aH}ST6nN(@xqcL*3aC}=G*ai)5g_mb zW&Zq^le>T5=-;+r_dmSF3VoAFAxc)aa3^@ab0adk;i6KJJA&g)g|1$ov!nVHPy?Eh zC^TJT;qC^pskbK((s0!{5;--5;+H9EM;*Ws%S%5jOw}gjfel)!)N9x{WyV zP^d{V*^(iaqN0Mb8)QJfD}L712D|ToQG)gfnVds_9J;*w*$&A&q%_K3h@wCH$&(OO zCeaH|l-?f9qI&u2Oe9JEjkE&>Hkrf$ykK@kylOOj=o2|a8uJ2;q$PmI^A=+g5Phzg zC;TgkE^oK5`U%ETVfRf0iDEMp^|v6PuEs_henU?q{h%tvPScO(k&X&>p1`FGVyGh_ z+5bQ37+~Vw9>Jn3P|&JND*VEZD2j3*+l0q9yll^p*Cos?afcL|{#@s2xgjg87$Wc> zOKrD^{1tGi9uuNinSC565{YmyDijK`*DTK5U_8S6yT>os<9GX}Q_$LaZV&=XO)b#u ze}0{xCXZ%^n*r8K=)d>&wUB_cH*@3}%(1RWwN1IIC+<6*)JTzI+YFa8x{IoHKFn$Q4EDA8&D2)q>Z`YXhaC~)g z7%!UIxAv7LGqEh8k4MYY@EE0sj2^H4MnofP*KGXvX*mYUq_M-!`pm%xpdLJt%*C@S z2nv=4&$Opy6Y448(|{GVl4`C^uHdcb0#v<6zbjzJKq;Hpki-J=2-=r zPttyPP-_1+mytS9bkekN?<@zHSXO2X%h-gDT-7<~qL?}w-e-MNoA(pyUn^e@cv@SVV>^U6tek^d33*NVX$x)IZ5up_4`ZpeMh! z%0BT+ec!qsliy!JFH?$FIdotuB~_e$4ayHVE4~L9b@4*O3<62bGZ8{4ijQomEQ{{ZgBm*=PKY z^RiOs{omMfqGLbbF8RrNc9Y!* zz&qL&&8K-co4h|288y_n92Rh$5Wb)fUYa^@b$dudRG#|!Q>D49Ka*Eu=Uf|UN_;TL zw2B`Gy}Ne34YP;~bOc&u{=fU}IbWMXeG95D5GN#ZW#$)%6jm$+LFmugd@Ofv?QM8d z&-AV$p#e}!s=eGU{cy(~u`uF3Wu(E7J2A+5T0MkIV_xhYt<7&IGYcAgUnBB6<#(G{ z#u<@PjCNgT?*2adnbPC{H!;gb0|<|S=P0lTjqDcm8z~z1v2on|Yi0G?IfPkQkvkBSS{6Fx1HC`eaohmccbROm`x@pVD7Q@ z`H?}9Pt2XWfn2nQZdqmXiA7;m_7E+0Gec%<1vc(QcbCfr&P6Q@WAosJ-FGwG=|7df z4+qE`o~hF?&@j|Ce3uBSQ`-?A=#6>qt|esxw7Jv%ekv(#`!Y)tqETeQn_>^^_p)wM zZ#O>SJJMj~N}1lgUF{n>L|Rt-%Ig^M@b`Zw?5q7$Qrk;NYET*Vir9x>KJ%*@`Lr6T zk8dDFUZ*oYvQO&h7xLEgBxm$Mx>>9f>DO-hHw!g9Y6D@=a*=N zzT3Ly_8d?*`h_?(LU^$)sTMHdcLe=_e5V~oSYD(*PjUp66qkN;+O(xc2nIm1NWS&@ zL8;vAMY?i_B!mP#e$v=E;PsJwz_u<|qoz^KM(9a@Brq@iK$fYY(P+)(Vjl40a7qafBCcHh;yF^wo^gUCfrmA+~t6 z4Q?HPDb(z=BAqAdb?|6XF38swX$p2n&y*ohQqg=|-h(6xFK|CzxR5hjl*v&BNqr(QNe z(ay76>ry`o;4f$kyKRb#1g`lFk@qv38Es9WB-7^UpPWSqzK5mSMw#S%&5Q#p>jeG? zOo4yS(OJ@Tg)SxUDh`8-2)}EBMF7N5E$Nr@2=*vk$k~fwFJfzjR3fu3a(JC4p<=0# zwgZ;@m5Ok^J61hg15--h-$w`c0L&P8r|hr<+j*{fhOWa^I{Z8Hd#0$D;n0W;ouJBl zfbFeCB+$noyQVNjr?aEMYI~{mQO}doNHoBc`5v%U3583NDZsC@9@vZlB*PdTCw~a= zwnV(8xDJIk$gMieEdq^54S%sW8GHUk>2uqX&??G-6uBALbmIcNk-qPFZGWoH6HhTLB6cL=%OMu zCM9#`7)qvQP@rebz^6PSS;`A2_-1ayFxlGgp8FTq;Vxz7zHV5ChSX*0|P#w5yTDEXDDMf zbk+YZ)j$4k!$jB@R-oo77UoX+$x>p|VTZfgs5hK71VdQb9$v>NdKto}#cfN3+W%+@ zPy-N9BXm**StuTg<4`S(`WQku0p4l`Ox=Gb14*^ly|mD7ZwNv4H+2E*siBc7H{$oEitOV$X{|LPM82?93nj z&q08sqRo*E#)ePOT7$v6z!Rlh>l10zf*6l}KMy-0E3`S*Eh>z0Im2Q_=x)5CH^s6- zd7$D=a4-pLIc_IHg3(nFdQPs2lbSN5(&~vrM3^WYzvgHPH94)^ev{txr4Y_x|1ovn z+D&d$ZV8dg125U#{Fu|l!BII-^&th`CZ4654_rxo>gNVgi>GK#S8+$FQpoENl=ZDl zqx3Fj%2I5Ktz3(`gZ^>?ttp?4I|49Xs2M^j)A+T4xTUFBcg`qXnYWF!&Uv_5>SOP% zh0KS6F}@`M)R&}vp*zo6?g5~p=7pC~BAd-2K4B99!R1Gyb*5tgSUDdX7d_7QVWP!4 zqYc{oZnYO)ImtSC#%H8Fk}YYZrme%MAF6M;5w9W?F!eY(U=|cSXO%v?Z$e-h&E8~1 zPQ5yfn?o(T$4!keL>SpAbNPOP!q7j8oO!vX@#5smmf;0aOcUq-IS0+~YA%JiztXkP zqkcy{Za89`g!PfKSiZ>;5C{JyVYJ#%K@SD!P zs#@FZ3J;EEXJKOi<&b9x9N%%EbjBrAYQb+&G%w&7ss&bZqkzprdMNI6#lP$8C1@8% z+TMSR*WS`Taf3qButMaS9{yXQb{RM=&t(?o5m+QkLcIebN5Twj;N zU(Ni3-H2UHk(xZnC0&EpWl4gM zGT;eSf2(Txz;3hs)>jj6A`{85nZ(HK)HvFM;icb8lWY)m#;Z~bruF!2Z=x!z9KJ;; zOk|xi+L)l(<@<&uxX@$BT55L?T;ciXHKWyP$~ zVF8s10*hW}0V9?*S~qPsZBxRnoau9F$;Xe)4Y=LEE1ee;3fp>a>;y2vWW(>~1Y&^N z4K8eU%~UDNW5uEc@A&=<;T82LV#@<`h@KD_``5&vH{o@TF6=()=%dYStq_r*EB0i-mjm|z_7!`# z1tXPG9sgI~hTmku{n)@LbJ^&;J%L?x4cSf4v1r<+lLHTXQ&94^ZGxs$>R}O8(2IDv z(`(Zf)pMg(%bNSyjV`a7#*?|E136zYwq%bjWu>gv`t}}l&$uMs@_=@n=lb z(TX~_$gWF9o+joAVT1@Ll2RN=Tk}NQ9dG^L$YNOS(kTk2JgkDDs)xIk<7X8z+1YtGxG1R zl(}@HC=TX;TC!iNg$GMK`FIhA<$6$zAM&rbkLaO!cZPX_#-uhLyiH&A_*rd>RQ|{T zSQ-ErhsT?!2YyKhed9Zo6%q+Qt3l-EgbX*mqt^3m4xdo3pfX5j3^y0~H5M31C9r>F z5b;Npv4pejs<^_P&kQ;#ei1VH9E;B(hBlsY`L@e1sTQX3&-Uk`QXEwAZA2~oSj2NN zN!5)=E)_^{mzI-FYH41$2XMpKf4Pj@0|b2>T(e4|nz0iT=%THd$km^ffbayO^^=eO z4XnIARuRu4ByFuRMwk1#{MT~w|9aoy+-~^~It(yc{)!`n#H{uECZ0we6;#O*L)Fo1 znK)JU+Py#>M z-=vvcJTvl6Ua1jiK%Sc&8H{X>KUdV6IRxmnf3QRr=ahKh?eY&3aD;Y(QM$2K-k6wn zfOTVM2MPT~Ezr+#`ZxT_u*k%xCcZ%dsz8So4lgX54Q1-{(lfvrN}r&z7|sT&qDBY2 zP!G|X0pXsmKB)XRvP%V3nj|v*f{@u>?I$&}{1|FKjniIF=UzX(q=!EHe!y}yG;OPF z&w}GL6D+6_{8*?bX)HmY9$sNz+f`p4*-EbM_%_1+F;nq0t)$v2X0Bqk!R_=XR+Py} ze{1o|lJO6FLA54hQyyEQ!80=KiewkHgykWr>f^DS@qzPNNczIJv$qRqahiO--dVJF zWa*mW1ZCOrL+Tf7nmBOT456Nv-Wy_PK|5HXWqqxak|nq=0_NBs60HP!0DQbse7G#O zO~V?58--2!aU~*7k;|@#aWmlWLlMKy$YN`A>S>8izJpb=;E*on>#0#-w?EHoye90n zO^t!q4snl8m4fOY4iS|Ia{`8N9}T)vDzXrQe<>vOI3{w5E($L8xp7E~};3my9Kp#n3%+(}IxH zemKP{d4)rT^E;1iOSS21O-&XND(pssXVMB()1IycKJP3dckcnI2o2GC4>ruzjQ!MF zIXQNpiO<;kFG!Cp%W-WufesPvmdLd1YEXH#s_#J)sHGFn|3(lN%%?cvh0>j^Q<>gu zCuCA5!{^-p18)xWd67dgLy1G$-&jBx7UU`U>;V@Y!+5=KMDkyOaF=nUa0HF3Ku ziBWu`Z}7tbdd0J;`|>CqA9s2E*uM zIKD6-oX5DVXZ2h64!R;RefOtWG}1yy)ym$DK7mBFLJ)Q)%~ixm?w=QPX#n(n6uEJ- zg!|x_6_Dcz=L5=5vMlD-{fqT~R zTu!XY$zsNpugDbj8uGC%E6MMmj2U#g)BILORR!d9nIXfQ(sIRvK+592QGex!kNnTt zi=k{&+Un2TtgcVGiR1hDc{k6Qriu29)S-$}r>FNeee@-|CZ5nn& z4J8aOhWp~h&4b);L5?R}`Bo@7pk9)+pJP+}GqGe!bUaQ1fjkIbOOIq2NA61LhWtw~tUUhJ)w70&HdD?0`P zZXT@aqx)x8dPZ?zl-_sHp=7dlpdVB|tJwR|JfcQ8ANvVlbronvTsds{J1Ct&q(oK+ z1s#>oC~=T@)aQY>2`^YS0!UB4l~MsEOw|;Hbo{lHmvdCq%0EZxk2#C;7ewkbQK&$9 zG0L$YvE`l-lLKuTGwy7``6(LRorXnOg3hBm1)XBDbsOQ>2DdI}wFZ@TqMn~G!{iAR zYC#QDzk~V}0pj5}u(I7|#)~X zbitJh2<`Wf01ScP@&H~Ol^M1ROQf}no`rKrE*8*nQu07f@)Ptm-Gs|asH-%^-ufxJ zGE3;Q@xqd-L9#A=UB4*rmpD>YeccBvtb%tY4EgRQq&CPtyNtMGQQIRHHRe)J&pmoE z#;Y!RAr1B!-nsEUxt5{>dS_(c4Ebz57IZKkTWlXI*P0R&A}IYLUnYm(LdcB&FoiOq z49amEcO;0RWN8~@?K)(QyE3e%P-8D2`Z3Ohv}mWcWY7FdOT-Y!nCImVt;!EzbBS-V zR@4OdEzeb4pbG#(@G56*s z+p;o!UKr_gI37@=k-&LnL@NlW@hX{@X3gN@7%UM`nq2|%5$a$&v}AWLCkS&dm68i^ekn@~WlUdeazQGvRlq7l-1h+M z?lE}jg4ws6cfYtc(!Y}pwhEc_|EwZoQ9C1ff$MRReNzcda2Uv0N+wlF{YWF5+R8WJ z>!0Wb!3E8NS|PRhS8h;G%}7_V)lMllSgy6>t4|bSLQ6eTQA~v77WK^$pb{E~@4la) z&nC|t;{)`e64geMMksr=crZW}Qpqc-f-a;eMc$s^vzftDF#UhQ($;pBg?qlWOu;GL9w^OyT z4UwLO$JR>Mj4PrblnbAel8b~|M{K`vu)MHbek89iGOyku2B>aLmoL_s0-g!-?S-nv1b&jFnbE6$}=K#R3r z4QupFZFQkMlO@5oSrd~j zNd56bO)rx9rqle;sH_#t7iw6LTur%-2vB^>3Av*y*w)Ll?M=+vj!6{NtUCs~6};nR z9VKCatQOnd(cL&bRB}>QWdHPo28n=T6D@xdeTc>nEE@KYgMPsRoI?|>GOx97Q8 zM=105jfAlTe(B1qzzp8-7)>tODj$>W9-3|QFZF!6bVoh5~1G+?7_ z{etRJoF7!PB_O@LV84C$l=v?do6(qEjT{Bp5;{7VnXtJOdEF&DI*$y1OgDBv`)wdb z)o)i_S#Y{Hfk4^+F~+m|T{$8Es7Q1~^Vuf+sS&~YU;KC6VBzv?o<}HM&r$((UA8x> zuM|Yo2m>>x_WUmppFHBenCFw(ufa=250L_bLWJ?k1SNKAXi-_l8x5e5^ykxMLsFLD zKEfwn%t+%Wa;p!qiATmvPxp#M_u8Q6Rvh79YQf`;V^1P|^|wFcb*IssPO8J?mrv040+d|mpRwA5#K9t(we zjW;dG@BC6Tn^SMd9Mg;lKLVA460uTsY3Rejj4qc(ZZP1ldw_(6Y33;jj`e4G*UA$_ z#q%e4U#(Lm5GNKZvI}=AoA8e3C$is+_hu0G65%~rCZ2@WkhMW(sn&F)BvSt-R~$J~ z){#^EhFH$Z*e||!LlBCWk><4u- z=F{r$6f^){$m9Lb0@EfOEl^8N(5|dGsKE4;L6@hcC3$j$_LhwUU!Ll{A@2i% z)9^j5y0O}I1PSR}nys;ooi`&c2p4@^ivNdv6=IOPZfWh*-wMQF9K)o z0VY6gS&_!0u9#Q z{Cl}O3kuFra@xL|ye-=IO(+8DV<)r&jXe*H(N!fpM})D^cT6RUSi3w^+bENGmR%e> zf&y77sL1qt^4G7eJcMiO9iBDzJz*thQL4)fRl}$E*Q@*cOfcH)w8vAP$;5k{<3iS=Y&bUEXr zDRV&kbs*iu6i^@3TaMC&5z(a5Uv_@ASC<$fF?Z; zFvb$upL(MO%2~A&)P7oI)N)o9MVIOh3VVi;3hOX(gVLGF?u12e>R|j7-}jwtJQ&Os zM^F&aJyrfzKxD>8lWtXd8K-B=) zot1-cPG2r$)){!JsZ4DunM4yIg0taz4{#`ZQ0vL#<3L~SEUAMcyDa`RTdxw~J3U;Q z@R^1n=?XR$k#Y#>%cYp(=nXLG%txOa9(ect_Y>@d!F0)#&ovgW;fOF25{REdajkUZ zwKpQOf}#q8Lbe8IO{*ED3G(?QD+VHuIK^ya(>cYvBdCRBo3t5Kx2kZ{f(p4;f=Gf< zdVekZAP)!b(3^VEp^D_uSw+oD=*#3~1Q?}H!xtv%ruMb!1v{6@a2OI(B6MT`s9)b~ zwCUj(^|MeAmYIeP_hSlLGQ1lXh&&IpcY`b(e~8I35}|~Po9OUKsFL!=45smPt)*q4 zEskp;X8T$6fc+Xipm$-S8ll7Js6r&0s~?oTEkYamafny#A_~Y97pF4t8eYI=#NsT> z9I?||P!<8o^>G;$GPFQF53OY=4AH53&jdp_$bR%j*BE^-o2aQ~ZJTsntLwDgKoH=B z>J?Z-vho_A~w(LY+7qmwQ(A(4?p$A(;zTEZvdy+>CRi4dk2789^HcTzhSck z6{|6Eo*rk_@WSj=+t}SgS^ZtryK94s?qQU<*=2LNy}{HMH>*Ea`m@$luZV)wF#7TV ztK@!;Bj?^VjGNG{W9HLV{jYhv(8vD`lm`T#2`XJgS3N~(ufnSw4BkTBr#^4rd7wz{q)Sb{O6snq{n-{4yZlA4@P(hU3J880pHQxeGwo)^tP(e4D)h|lu&xEqwKqfH>JLzH zJ1XM0Z|J92GZ}pt<_|wZ5M{ntvazuvU-au4~>@Q{i*jLV$I9Q*U@SA}% zko+!Sz=m5g7YT6%BPyK19^>s->|UKOf&@bXwto=tR&ury|DM5>2T63j;ki*%>WxD? z6P7dE#og}%p=Wx92ckLg9tXU&%_79Wlc=NuyLL%_;RU+=)d8^fdKY}sj#p%?e}rsu zCwjv+PK8GR%XjMGuY4nLMhp<{8kZ2mcXTibjK~FJz=BeIPv(NCeT zt1Ex=J4a?ndoH>=s-;l8S5ieP0%ZQ3(z3H7>D8rl<0ahuqYD5sh9Q(l8 zneF_Z^Q1BRiKV6Z`+C;l$me01%nCkrEEX4BN2z;&P+h#i)aWonKL_DjeuD$3Z0R{z zpZ}TTtwa-DIqY1vNed2*1a#g{dPtLoSi-|v%bOsW7d*PR_}qtL@Yb{u$)_ z5?l9e+>Sr4Z){2#i?00TemhQ=qvcIIMr!yckHpW`wT_&>LBE~KWfz}}i=E|Qj-Poi zcegs9`i&T9Ef!EB)XCo6Ak)ac7W>y23#k@7==M2Ghf~sD)4QSf7jL`{?t^9(6W|*5 zij-9I421HtOOP{I|1C719k38A5fH8AbN2`AZaivtM>X1L?9F@l{*lA(nuOozd_cgd zOEvelaKFMEn>^AH@8hm!C7vWM8ACB|*0=!FET%kYX|^p0(yaTKdL$?#DbR8Rvmw|Y z;K-jg{P%;+7xfJNm+Vi8_yW>T6@2#pu_*86Hx;g~GP>|NbIzs5N);amDM0k35hY)u zwu5koNLcP@pbG01g`T4q{g1Ii6Xg}C);GNMaqnX=ZRO9Nd3y}jfCW!NXpx7SDUi(Q5ICxjzryzj1 z>QU&;6Px@}U$eGU%3sx{Q>am$0uYE(O=-A!OXye*cO!3gElCDcP);ul;_L-KY%o6# zd&%&}Ao}{Ai|#X0V|8N46}BG>xVXvOOoU2ORNFTe=|zW}oM8OTa24Nf$K0;l$~W18J+8dQLX19%Xl86oHlq_&Ot2LCS_Evkqvhfw zB*oFPB*XJBHH$#Gb~p!`vkHAb=-tvcOq07tzWrzF}1Td z`=Z|2&JKGhaq$h-J`kzDK&MTRW7ntmE!Z?#5ejGwZOiREA}5v^r{qBbro-9|a7&Ic z`EZMpr$;_}qSR?=6MlIr;eM>@US+5f~MRbxLLaCdyy<5 zDvuGL4W%>&TWqSZX!t!C6#?wNXK*x7>jidq)N-gItaZ}3t{GLzo4RRYnDbVbB5lg5sp8Oi%K8J^<>ews1P3cePpLr~DCJ9K9-NVBX zxJgFmhxgUU~;Z!+46PaB``|{IgRz9M8Vd>JDyIQIE)v?7gZh`;CRKx+E2}@{O#* zf{Ez`9Ku!^}=;>8Vm%Fit3$*%9QdaCRUwqMGcTZ{62 zwMlz>kwiRPoaQ8szCziYuBX_vk9UXzD{9pvLAR*B>zi_30ffryeE`P@sE~B4s$6mQ z{J=-YT2|XuhBsfd#S&PjO?22JEU^trIOI{fBdR#)&g*VbbDIrcvy3Mx0r!>z1SX$( z(A3>3&hVmAg;VoCW4Qz^*|G_7%>!$ulHx`*!1GARHa3U`keU$BFyVx1wkaTHXsnB<5xZLS z1gTqLw{s@hLxAXj%~eLMy2v~DwjIIATCUMnxji?OX@G~>!4DXkAhYr&jpWS_fp^(stXHfP zDneltm{tX8$iDOV-Z~1a*jGn16jM+%<3Yqfc4NW=381v~+_xm*gJ|{$5R)}vfTskb zt5yFu#FACWCr}NNfUyu{3?ypn4>W2ilF@bhBCxf13dqx-;K?@hQSh}iZ~+EyW`uOI zqhwMA36?PGa)eYzLc;jX+}>ap{@;oLcQ7pO@b|T1u;rN#CvR9U*aB5;LkKz0y{G}Renyun_!g18vST( z4nGovM9b$E7CzxsO~!)xNCK6)l%uu?7_Q7$Uj#a8LigrijgiXL*3#D5x&`U)`{}u# z)ADy9^!$Tv{u{3OC-OW{G<}ZWho7Dqvvzo_|^ zx|edY;gL4<Wa9gdqpX7$g1JjoyVCcSu`2poq^UDSuag)}nxX;%kr}C?s`Tx8bH=VKgz!@ZJ2;wtM^!|IrwfKQ zR5yPDYb?>TC2?ngErNfRMj5oFvtV;8Mj2>mo$GJ^;ZD+VdVTE;_KBm%lXQ*X69W^K z--;Jus7~^swt8*S={tIi7EGl&G?b;#x@5h7<_a0d&Ze${C-5Xjv8|-fo&v$;(BS+- za~xL&EdJ5q4{lPB(kQLhF#%&L$$v$?|2y^)m)Qj&T*(Ej;ILo98|?EZW&4rN7$Ti- zMo^C<_0R>Q87;CT5dJT#clsj&o`?m1aYO4zJhfeb1wYAUE z-rkRq6ct2gu$5lYo>*0_-oqk6#6aRNCdd%JD8?)bJ&WrD$I8ooJ=ukQoDyg^73ke( zC{m@?(a|hWpiUC)0pVfUBa>4~=zTb|I zNM>GV;B&BZ6{HhXSZx#9f^{;HWSsLYb=AI=o9nnsuL=Pz{k1!*-b2F3CURmHElraJ zV0mE$HeZ<#SgrdaBOdM7t&&Y3Wd4q*)~7rw97IdKV0-55%B_>9%%4NRCA$2Tl(g@i zBjSsFdOQ|O2>0b&e`9x#Zf+ycokHf#5Bz?P&Ec8MQU(+!%d`NbOQcFk^6z4@Q_;iR zU07glK>0?t%goK)icB-h+~T$*<2ceZ$qKC5=amlv&$w2q1WiGx+ky)mi!8)f^3wFr5LGQ8jN?Ov|KL_bfiV9V*~1fHUp>oW))z z%und72zH_QO&b-EFa<~W84`F6tX=z~#FYS950L8Xrz5Hn*UJr-Df^0qU4n+XO!v96 zWQ?B|%q!v-93~_+Y2Qo!&Uoxe4gY=#qCKU>16_`Lfz_+HYOIqe7dmPpZGJcva$l7v z9(A5Y>OOM8JBli|R9G}~CAHn~yz$k>@~aTmU3vQ7~M5QF=*!4p`AAugJ0pH7jIEt zWm&L?V0*=ACOqJWz-Ej|Pw?vzJ-64u6bM99+m;ZjOD{npmmq-#>9IdX(gxD9vR+aF zu9|&3eaS4X9jf}MH#n1`Q&yo|X>Bn7qNxYa*- zx;Gvo&B~9>^qpO=jZ?;XppCR_AEqSGlde=a3?$i@<3^OFEbv2niuzga5k5;NsB(Cpse^qEqS7lrN&}7t-Yj60_(Q;;6e<*1dZR3;q zC}S=F!q(7~FejS)0(V;bfRWi8t*Q)GqDb7^TWi75s?q##EAiS8MHRVGrRzY9N?87o zEZYr^{XMFMDL+V6qnL$x{r%UTx_1Q1{ws$=UbkhKy?uJ>?fv!&72LJY#rwYs(Ob=_ zimxvGYLi^Uu{*c0zs=WG&OJt8B(iQ_G-ITPOMzg(1XQ4=t!fPjzK~_&r|n8X0;SRH ze%^i;9RS0DBhM>^C^SrlXaSZD#qgCKVL473eM7a!C1DR4f2*%2+$Jh1Mw8Ne%Ckn| z;ftd*nPki1>bIzv?>OrTlcqLpX^R26Wc+NLLcUxKsInxDU;NhOefN}pTrvIBpN_Y5 z)06Z*-C8SaxYlT_-l&SVSjs$LW3%9`Pw;#Y-y79NH4tY{&x~-gATJ5ZjP35dsH+hD zl)e4;jT`G-QvK`sFLqTSl}}$m^y-I8Fec?G{-TGqu)Gnibf7p7!dPUar^cua)ja}K ze++fetz7}8{6uNv-e~c{*Pqj}zHwDHOkJu{YUWS~54Y~Spk9f8iXV3zwr~5PZ9A!H zQbSUkzJ%WLeT^0oQ#rl)wlO~NBcx|%$NmkGiMbg;5$}6F2Z83T0%AQc6eWQa%)O*L z;BqDHH5C>t+rL^B&$6o!Ype|P#(ql|>ePZ%gDgMK$57!t1xsinzuvz}%~_4BA6_UZ z3`QlA6+o!yA>H)VH?DZT&`lWV249N#VZqO9kSOnjQ`jj2tEmHC|IZmv)gj*UU-eyu z@lDbr1h(mSyJ1M+lqS)Zb0gBMNPjgJM<<|EHh9rF(r>H==nd7?1jbrkOhew=O;oSy zhtWvz_6*ECE=3Xd3GZn4DK8^okY0IQIE}ZP3i)FqJE$z70D)E=lw?|XP5SEJ^vOnscT)70Ozb(#0V4#>-{6PBJQ;tw;yhG&@tN*J`xPO?C0 zg}69=YLt|L3T$#9%-(*+P}GbbKaX&uLlwC1q^z;&6eHOgWigPHdr1jmJ1WqUYOXKe ze-qF|OlD^KG(0>edN_ILYkp?I0#{UV^=-H9hL(m)P_W9X+k4Rc7&>X3R9-3FmkUF# z6#`mC^PLKsSraZ+awgtKq9V^x3pajJb{zR>gtp?VN`66ACks^u=tHf1KRKB_qDULQ zwnTDX;^s7hLT}DxZ_Wj#?4B%@47MbiN*UXwJXTGBG6#DY@1Aij3LWbULLwh%R;(js zu=&^?x2NTh&kH7!mLhKa9&YAXQ*YzS%3>H{u!6JL1D|jSLgJy2@~PiSi!4}-SP4>^ z-=teo{Rn}MHMn>9Q~$u5|BcoAzc=1|e#I82mXY71>U$K|SESKg>ZEPmFqUmJC=0VD8Wo^Ea`GHKXf_pdOAvmZ zQio;)g&orMe)^6#*Z6B<#CHoqKk?VWA($$uP?raAMisUsLFmS0f1xS_%dcW*uF^oX zbsg2>^1dDV3)R{-#u_q4sKgluz6FZaJWsBG42#vG68Qnm*Z{?6seL7{HNFJ|5xel3Heg>-=^$Z_#}*g4N*JC2K$99qsneR@SqlU*T9k% z1g@g?5!9k}5E!YJ(fqQ|_AX%-3x6LT2TU%3ZTf@>9u;*?TgO0&<{>3^ zz!u)#F!h>k^FX8N?(n!KsRO-n69{shTIIf?vh$U^G7W}a{|+{5u4`#Y(2Dk8AX_0? zB1n^7|ARN4mJ-OF%?{3^fri!aBgGVSOi^89XBCrLxZ{_rKTzNF#oz=ERn=m);7T~t z7bpC`?wCxQ%AUPREBJI5eCu79<}(}j-qPy zbF%DnOFaU#o;{PPT1g4IfogQ2uFsx8Wi0sv0q@7%#Jsqn@%?|w4O?(J9q`-%Yv6Kf zpAo&PCc7b928pk&%h=hVmY17bJMwd#UrW1I!l1eR5V-A{ zmbx&V9|(y~G;$QP+|rAh@YUzyeoCdn^WMc9=$hF_pdErC^E*Wiir2rp02VZi^i`-h z)#6BQ63b9kT2z^(&}66luEMUy5-exz27c4yHK@Wt`>*L8^6{MWncW~INa}*t&|MrA zye5sG#cN|VOx9gOUMHCh$e2e_1sum!tDgOJ+982shldY(=v*E}Wvy(19 z#e`H@5qp;QjRFl^f&iapK^H(}?rRyAac9`d(RJ`{`^^MREtv$?tsdNN5av|$RIkK$ zr>Nfg{1G3ooG$xYxSHWg6C`W`k-me40#jkc3+BYK5FKTEEl9IvhZU}7lRiQPQX&k0 z0V=)^rs;o!z4oo2kD-#5QjE~3L|onrb`!PFo=OU+H9;w;R4Tm%#Qvv7t@6)Rgufem zwN#0O_ir07>?qd4KB?CEeT7pT`QkP-IAu;BmTAI?GLw>J&%zUOP|KxxyG zx=;W*HlwM5b=AEDNnARnqvV-rEtj&y=(*)M0hi3iX>bROv_3>F?nLo_;fyBf?jnv8;toYUxyqRiTiL3 zcj=7@L{t{)Zx)LBW{PfPaYVgmExB7%a5QBB4t#$_BKE5xJ|r4@>8qJpKkgJvSKSu> zGm^y~>phMzXfYpP8OpfvyIkUHdGCh5GGoO{oips1jPfXHQ|O$Wbc6L0rhJFhY9+qqk)w9_uo`^u^l?}9 zEYNK96+gu5$YGXjzJ8*e<^MtKHRWhoY>9s!)=KK!yN4E&j<#Gfmc2iKA-gu;yz!?s6H^-(oVii)*n zu6XTnxwzFgLD_J@N3&t7d5vbYUQzaKc4kj5*g8o z4Dp6Ff#5G8pm`V)aI#7%sFG(8b<0avPF3)tKYs zq8U-b+|oJMt%y(5LutlqePPcqI}D*h>)Iz#(Aw>kjudwz7922Ax-_-O+}Z zj!%zRler{C_}URx-l(&NQlN814f<2#E-HpEB~67=nnC0!*ZUp>HNNxeNa&t#cKy1C z!G^9hg!B)^V2YYKr(%Gi@-ssPHn0I9@6=@GdPEU8{kCi6*4DYnN3+i*8^$q8IldiJ z%9;6`%8jU!wjj})UG>>hAJLq`l||o%APO%{^oW^Zsi@!QF_N(9@r?jcy^K8vmU!(H zl>@fU_Anlr4lH`SsI41+)`B%Vp!_8kPhhl~_FjB|3ROuKsVT6hJM4CpBVe2&Xe}pA z8rinDQDtq{-@5$NVCE~(N_vIR?u3W-t*e+&g)iJo9^O&WqQ0bFLh+?f#nAw-8TdcW)OYOp;B1Yq*L7)zRbT zvwM&M>+G2&_lm&9w z(>L$+VDytDuPbFie}7j&3Q<)|g&e1dsiHF#`%sb;MB%Y|zS*qEA&^QPqOCA(;8U1LG0&+x6(Ogbk=05ovycm5ND6*1|}!}v>( z50#wZL+cn(ZnHmuGs4Nr`C#wAKa`4ZXI5!rv>#j~6*FOPtoIKi5`;k6qUmn7tFm}h zmw)#@XDNRsQo4fCgQP$(jj8N?*kch?$tS7%t2~H-XS_KmldvmETHBg&vbA8d@7<&B zF;+wjrstj|i*_mSx7`&3#O!uCHov2)g3k+U(4|J7z(9p7?_|o&Xi`6Rz%R)>NtkjS z)qOd=Pr3n4R|lfz3x2B32Fzk*wWsaJ`7;Ph&dn(ECpj+=QspGP3~j?GtFXXNV!+e3 z(JgGULfkHz3awju?aa{{pfP;sJ+Z@reR~R$4|#NE2NQ)#3)q~52CXEa_~chC$*{y zV`0Kt$qvyj-a^Voc$^agBiCZ8T1lQ+$D4+?XWUhQz9aPjJI8>jYrm^CvSp~0pXKi% zVeDSc%$OT;ktg~hBvxp%W&RHimFqZYbmG43X*Jlhz4}A45u(0x^x%v5OD`VILc4|p z2M}pu?Y}W{wG7V$DkP-}NSU7@h)C0`dJ@Tm{>K0FkB3d~Ov~%*y5>n#==SYCo#n;S zkFy3ez8v`LaS5vIT|NSI1=-EQK+cD)JHFnBcHpkW^mAlH$+`BDTMmpm-$g zcyv>8`)eanrKymTQfDY7XbkmhItqzuqkbuYQTbr34=U;und$Mu8+-cNWdD1~)i zQGIwvWP(=_idLpOR&Kl!mwq|A+a=!iaV0T^dJZ~hQa4JrP)XQ*(gZ%l0|GAG`X{da zdczXf_Y$;9o?dwg(sBG0;4C)2Am7>e_KE&iVX882^Ic6qsovu}|A-ye2`I(ccBPiid@7hT3wXZL(bD&6 zSGE_0b5_o4dz8?=mJ1)I4sfF8DVwwSxW8+`v6i`MqO#2Ygc^&L<@&m3<8L*Iw=p=5 zIFSm{>lbEBzT7nOCH>(SPqxm%x$uxsDQl?ygxjqfwvp@>MeP zBALI!1C0vpjeb2Dee5-^r!YoUnMx$gFzeOyOXyhT*DBM6S2css?DPDIrMJLBToYd?Q*tjXvL9%?+K;Gyr<)1u?8 z>qe=$M#LRVNmgX{`@DMY!UZr`7I6y>*)Y_m_dN1roq3Ejt3K8rY}2##(c+TS5|_@& z@vDTNn50B9H#xDNR2nk$Z(bx1Yq&2WBl6>7QRqZDn@do*>loc<8|{3{_PoV@KK&TM zM(D0px{XrY?OQg!FIQzN-)=e`rqB*HC@rI{~IE{ooVNm{#McH@8 zGm{rb7Xo+R38eW;D@3nz~=9QAIt=FNWxy{W$(@Fzxo)%E^vPjLCeoi zOh)T#2G(5q*?e!^70HW^T-J@jiZoKLJP1|A1JafJ3+hNONlJVBcX~exeRR#gvju+U z`Yneght@fiCTr3>85RwtN)dLTm|w1fWR6FzAYl{gdCms#@f{|{QC9^ijdJ9u0NnU} zajy67cU1XO_C)7E?tuu6O=j6THF4xUM6ys{PxH#uB`Ekis%D=p?LgR@M9q(6`V9`L z`LR*Dp!yS7 zB!q#@WA#we>D+enO^U`*H-x-=ag$}#oIw2Ew~TGrBGx}*hXz3k7~`rJ}fMt zKpzaeFq@CARzeCEW;5WPX$`O^laAlM-KlnKRfn0CxZ;+@h~%!JXz%&IQ@pD^Wm9o& z#lI_14l5<~3;_#vg3tvqN}65H?2Y*jnxj%EmR4uL=6&aiy1Pnp*kw)32KiN-Q_n*G zR6$C94Q9*+JL?@P&0>EUWbpf*N$m-!E}~RqIFP`yjx=!^>7Cio>%G75*26m;ntFwm zbWR6KUnOA=soi*UpUUt{fK0!WGWMa)lT|N1fz`fh)2DYzJp?~t|4^zQY(NW{{Eau8 zZ-G}E1TVl~rtVpCSP|;G*QMvt{HR2t9ZA^HVAmU{vq?u9$jjLDn;|6ct2KpxJ?4Eu z3F>p#)QZ+5hGbcW1;i&8o$^tUqZZS4Mst{v07Zi zI!E2#T>v>(VqRwb@K+eBGqVtW(6B=>;hFKSPX2I0em$!2Y!p2&i6WEyuuHWosd%j~ z(gdGTe&LQcpVzro8i46eFYO8eafAB zi!|6Wb|@$d3G3FWPnf${TsvT~*tdVtSP8Tw=~S~SpWS2!wl3iNf;sLO3tLC#iI0a# znosVBi%IeCn#Dp74tTPkADDiRZwV;F+ib43_Xd^BS>J-rDNt!ru37X5CG$^i?*^rh zfHj&r%jdu7a=iVWl~mV?h7kKdY^bE(<$4ab>k8Ue>`z`d*-YP)`N&u@S zwAUfW#}pIdpS>?k!AxqO(edhB)y(r<2iiF@~{)Q}{dJwW^3 z-bwAit;apbI*PaMbJbjeT)qAE3KdpgV>i4;t2ZJvr<;EHud}8{`^KqIKpYAIZxJ_t zxjnr3&-If?NW*j*-YocjNYkHd?R4E>t-+XsS4SbCygiQ~lWE$kA6I!3wxt__|^^COCsafyb^;#w~)YravIYWJRX1Q9*} z;8l1{$G&Frl!aDaDu1Ta3Yml5<6j)QL>j2BeEe_hUD+){b%FFPm$TkAIyq;{m9t8o z@oE?GS0XGT3`10ui{$b7aSRonNcrMRPykZm%c&c#SE1Rf{L!ONx6wUfj}x;RZJsgd zVm3@<)|M@ff?nOfm^c$f6)4PCSU8#0;-A{R440rjnFG#)aScHGd|p#78kTu z0q|5fQIr}u=;C297@>dsaL#g6A;eB?%ZrLg$n6OG+R(ShjB??WfIb(Lf7W7K0cJ?;+jHYB37L)z&3Ej6zKy_Umln_3 zG%&tLWGLyu>bYWciF&vh%ks(hCGe<%=ecW$amJ4Z7KtxWn5$L$*UkR_^eH)!A>j+| z|M&C)M?PQbxP676W{XzciTVvwoxB-lswf>_7jM*+o-&HMaKf7i*@$UJLZ&1E8^Drv zlJ2k;7$h_Eg~gxJUTA|2BvKZ7sWt9t{`oQ-{OC|1{@yYat~~$!@M0PgyVqan?&!zg zd{=?uM)qKIf=?k64QqEh;nQKDaxJRP_QQzPz|>k-*U5xJU3ArLQq{`g0Tz4W7y7zF z%!X%*N|36>%=b7@Tk|qLbxVgP296OnARiY&6{;w<{V9XsXc!0oK%K6gBG5~pyZ5Wa^Cj>LC8o}QQ4 z*bX1zKD%6k_$3DAeihg6@JX~B|A}zaHA4ds9Vb68aj;xXOnclO z*=scJ64?4$1iCR7J62&r)bmE0AwjwEV(Z_KQo&lRwyzyEs7c3%f&jnGqz@bIx>p_RPn8>g$)>?1oZ{7{N5W zalL~q(jnvIL%;BL)s8?@1W6dr9Y}ri^`bjgi4tp ztgVK4XqeJv2&%*lUlYzjLSS2GHyaf%1qXAG?ui1@Y|J(jF20%z={4_c!IN+UZbIm$O>ImET`2)h&b$gM5&l9_0DR z4xW5;Qm1{kfHWI!TWgug3nl7dQ1%W@lVa4r!J6&v2fPImTn$d3E?#&5T?LzzCtF#-wU&CP$nv=Ws#6>K@e%jEh2^)D%yG%) z9))Odp$up|-1EE;RpctDkcjZj&W(h;UEjmmXt0DZyr2~7^YbQDbg{U$4rki7*H6L* z_>w3X8T4vpj4y)fQ8n|q_x2xV2U0AU|JJqLN@8II(8l;{kQ~SCDilm%pQY+&fMzj0 zh2mV}GsMm13)@CiIcPM1SF`li+u=e>9gaa6na3c|gZ2ool-hr_%H|nO6IF#CnN9)b zUq3%i?s@E_E8ZvWbyN#uEZ*hOxfa~0Qb1B31qJmByJn0!Fc`C5&xnM#C`F~T;<1qqu_Y*#h2h#hRua*TD z?P%W0^JPd(cd=7fSqcfD$zu4#sSCR_j zS~xMwY%d$2i~HD{UA@KY@9%@e+lasP5*yQIOJcm^jRu)?>Plmt;Q{vB5}hd`ee@m03(}#={~f^{&6`zgCRG+ip)Y zms{=$uoK_gMjYfl4c` zH&Myf`OuqydHvmrEz6*&&WhPx^C{0;0VDc8DD!ti*cAssp+UN(j<)Q;o$QTeVyk9G z#=EQ#GQQXyU1_0Y<(vBmG`Ew30TEyFFTEoK?!!~PLFSU3PV9qFGQT+Bm4Q2Jq(E#s zf_MuUn3a)1;{g}V!YuwaPxHQL4zT)Nz8fDxm&gUUMh|P@+Y;hY!tUU;Cc+4qeOgdn z4D~>kDs}ygT4?_^B;12Ez9*JPo--Wv_e!Z}DkKTdMUf8ia6>Gr_aO;Y1xpC_IzKU_X@2^^B_)tWxibns!h^wia8Io}q_=bM6^s)nf^UtcKle|$rAeg&suj2BW4`&_09ft zaKFq35a`7GLbbiYJx?Zi z_v*hcTUBV1C9oB$>G~1wX{h3^8D#RH46?y`W4Y-+4mn*yBHT~r!Oya9zJaZ$tpA;; zpFdHPOaAydn1V>egy~{tA5r1HLB}UAOvYHIO$s(vb25BKMYrz)ko8T}f?Nqmpd8IM z_6vo3Z(u+beC^xcZPgtlOuzn00VFed^tnS-$zP~0j9pjWM4)}^#^MKM%A1W*oj1?m zGWn37ZAKWW#V`DaCdx8@s(5|$H8%#JPbIZ3Qf0UOxg67<;w{qhQ@!RAGu#g5MR^_z zy;`f+t5=m`Q2G43q*mJG%)h0&tYdyW{~O*sGV9nBYqK~${_ccY8u^tvgX$-1>>$Z! znzvoIt-U1_0O|dkNn)>-WO|Am@1zDm>M~c&VG!c+Jtji_&D%l0S#XPI>Bss7K28&Q zlkhLk+sFd+Lu*GqYLk3tl7UmvI4wPoy}|(HeS^2Y*HbZ@tO6!Ew z#N&KY_MwqpEeR_zt-9^kkS$dQg)BHGN9rq)CkYJunw3G&21Xna2CBzn^hVY|`i870 z*SBqXql3(;*xV%wfVJNGA*`ZgT+@4dD)3X!VbC<*e7nO$Qj^N!4GJVHjW@n)Ik-JI zmI*w?fP%e9gJrKM;4UL%`=i zf2nC|8magrVFu{~#k}2Rb>Xhx?FF&lFgpbknY|ZRxzxr;cRSAGlNhRzVIF)mi67Le z=o`C!t$F~gpBZnUNw<|QL;81j8-<%sVRMh((K`3nVZrjsxAMMvO^!-ph!>{VPzpoU z$-9~lzLzhn@Gy-jB$U5|`d{gp*Euoxn&!uxAkiCPhm;!)*d!g>RTqFerQeabL!=S% z(Xu49)4AIP;3zvzw3+zk>}Qq59UOYgB-TVT@C$p|FI3?V$B{$}wCIozj9CbS^LHJ* zm^l>#ZafzVA(ju;5sVk+hMJ=1O0J}jBI68HSCH2VDr~_-tUA{@-~uSj9Bkj`kCfNC z&MCQ3TTmcWsu+xic4xVkJqnD=dv7O!Ve_4mfjX2RImrol8!t$NYtw)0jjiz35LzVA z*QhE~jYPGKmvuT%ltCI&{yRqs;Ills;+gV#!E7~qgFFe!@g>}O{KT-UaO#tUX#_r= zoIauc?6Hn?GUwJv&@1M*lS+1ebaCYzB9gRynH}P)RUC?CL={_Wy*&( zaA{vwa23_K*8PF4(o1)uLa(v|t_JnaM`>mCrRe+tk*C<0=q$NuyEmgsYIHebC_b7m zysO%s1eM}!p(LG59-4NCfkL+RsEQe8IdO4r;jx7)wOiXxzdA${_nDsNaj`$wr(GpT zvOIGYWUiIe+nZ38Nss}Bn4+)&=I2&3m@nw}xe$o#Up%ZCYV;D-SY!M0ifBGb(1tE# zWnu6RpxGpSj#@zQi6+xgv)Gh;-r~F|SY!54j{aZ z*zOCs4QI*np^P0Av;m}IpJq?qu-(7P z`l5H~et5|J=1yUvntY81G|SPY->aFbm0(1w+~T?ga#&71VkYP=X$nM@f2Ipkt|dR= z_6Fy!hhjxtpWN<(jKga17Wu1vcl6iVpE;y>Zx^-XnP>Gq(?ki1VLrxwns~OnTaDlK zIL`p89~?){o9)9GL$9T}gB$K0?xqk#b&?nuGphM^b+#|8KmG$+XWzbhi^^Ka!}`vz zJ*15G$so|g@^|(i;(yMrTLcVWTQDqu2@gY>A#kbNG{B=)7?fC^fHk@IXVb6+n|DQG z{bU>zB!Nb}CEjZDpYL_^quT%3OIH6mv9FR=lmv7p#X6j>&oi`CilQ3%{dEh;oaYY$ zSg;vapEtRE3Y%~uU`8XR-(){pVSLBBXA(-CpcQ>>g^c(uR%zyx2Dn~-r`e&nk`jlm z`tw!a)NbIy4G(=LRjtLOctWUhQwZK7bKb*S={|f|CqfujH4*k=`%4aXv)YV-X^r0% z@FC@&NUk(^KV9`&u-eht1<@436kKQhaLq{T zp0t!e8>i7B&|1AM3c<#mrKHf^^=Xx;`gYCl=}YQD)>%=ee|gY5an0;U$%$d@8XLzw>CQ;cyt)3D+;{Ll!{guZ zrr4$pub*;J>0UHJjKu+tFIlH4edz~m*{(X2U^ThKs-_JXt0Y;9xN1tN}OD6o_3u`^%s#M3@}X#U;Hm16kL=aTM=u(&r(^&SmQ*#}>elL)sLDojW$%3tzA#d1 zqh>t`Nb+y9?Z9bB!|ye@_)+5Ompe#6O%G;LUMN&h-2};*jU82W-2zG+Xs~cnvXB%t zdRd0w`%b&7SFi3bE#Dc>iaWo}M(qG+ah2Y)P|@|HI3}Zl-t^Jj;Fb=@-~JCTL3Nd=PPYBck>&?ayPz3fCm&KBB&jj)3Q`Cnl*xFNf+u3O8`a>e z^xM%!ttytDM8u?Lsl|`xri!2;I+`V*?c9$k_Gwut6U=l39a9LNqh^}WBt!rEGNqptN@_~e%N zTOg=Vi#-Njs>2%@RgC1l+O5&SXuAz!Qv?T7u<|g->(>Pw5+fUDF3#T03X>uxV%NNX z4a|KBN*%bM2Aj4`YSc-hWP&ruOc>3wlZa?kkJi{@vW}{!r12*ZkpliWK%%p~ z<-jcUK`nO#cZlkQ3-J1D+roVBOB>EYNLfi@6k3VgAJE&m^&~;iLocMB1gectiUauH zOw|Gk|ED<0s_OeYL{-(l0e+7ek?=1%+f5K0S;_ujZC~8h2Q0QA#UdUAB6c!z0UogO zPropd{u$3GoH)%hEH&!ghpFXt$%kxjqp+%MIwSO!_1Pl3LItP0@Qlj(^8->vU1;FUmn%_#1nL@SK`%bcT>tQVMG-ITw}(TZ zE$QjHt$}yU(hGUPSIEf+rR0A_UY*#2H`A%53KtB9hUv`=xV8~0OWv}lD}B{L%X=2i zgWdchlS3frqVWFUa8jyQ)uyOIyl8h24FJ0Xr)du-1qDSPzXhC=G>wdF7TaIrVLg0c z?f1myd)SQR!Ec(n&_*F&6pVm|_DyC_hQY6LOM)tI_{0*}`K77h|FkSWPI6vGVPj%A zWbv?1LF_;g#m0YKRINCVa3QC)W{i?%h|2$`FYJosb(luwT6~B0L9!Vaj9Bwme;C@X z5U^Bza&F&d!0>ccg(&R>Z?i5);T4|#b0zt?6jKF>v)V*ynjw<*{$vyo4W>9Y@3RA= zB3UE%wlpnHQjA_+vC6#rOpyy=EkaE4;hkX z;C;Dz)?u6KugnZNJ{?sqsWj8yYwW8?ewXrSvC<*#Tl23$^1q=v6MywDK}1(v?2zkt zfSR)6wa@m-)5pmZlLch4O#>d2%5-0B>vu&1^2~A4XDes@VI!R8?YVln4=JBaWT~IH zSzP}>1e&6G+nwG*sE&P&DfRo(X;O-9V92hdB5sg(?M;9*kF4`deoN=oeMs|ML`dS{ ziAu{FOmf-y62vMyhld)nC9eoi6_T2SyEu`nTLX^l(Rlc91BYzYc`YDd8!fIVWWiD)#fkZuRgO0T<2_Cs_g-2BUz&V= zGcl8E?>_Pu+^X{7R!f&Sggfgd3Qxlwngiyu2L zfi*1qIa=DonS_#m8a??#z^S;y#DY3}$LQ~& zP%Y%+_i)0$8SRu^^48TA)oM@1Y7Yvbr`0xs>nf35>}j1UUx)OZjjY91B6f6dGw_=5 zne&)XX(SigfW}Bn7P7iH4N$cs^Fu#U-|ltPAz^fUH+i6BSCJN>!43r3Up-+c0^)dt zz=eQ_<}pe~SgD~e5C0PJr87{xN()uG1LKsj(YW#ZiaGk5W5H=4C$CZ@5Y}~?+Z6|R zgbh*wZA24=fAMCTjoKl2vxih;4C*rox<>;Kfy;@#&uAykqT+SDC5;Lg};dFc)OME|eeRz&!-Go|G(YNOt%JG-MjxB7Kw8k%OZzgk?U_u=|ZeE{|*> zune=d0Z5lVMz%uZpC@iM1vd^wJ~sRtTV;RYJ?THdQ#bK?By``Q$=R8my@x&u6pgBc z>7ZgZ&J0GD-J`$=Vy~lQ-D0RzZqM)8ZDUk*^0~wNT7i_Z3f*g+UK^BhSd@G*naOcx!(5+Rd!hCIKi@gBzqH5?=LW96E05ayUX?bxO*6HLE?DF zy2o8$rTpzDmh=*BQdT+>9V1Z6NMD8S$g%Pa-mE#rb*0vMo_fTu50$VOy|zN{eP*2D zCFY}9Cwt#?YhVDZQ#4_hg4j=Hg@q#^aTG`9wE|QvN0*?f^9n%khe5dRkUA3?Ji?nb z4+lST3VMEA3p>>q_wL&_;1#H#dTLKmy7E|2GeKXM78nZ;(^ zNzBnVm9Cjny9E7Aj&b|Z%6lhx!s7v?S%7lnZ^A6rd3B`oxkhb{X=4PB^Up70g7!c7 z6g(Js`zaoGq}$v#-#wqJE56#9y8Ou7Zzwz0p4!_t#NCHd$dIA=wByc8FW@$ESX;6W zhs`2LlC*3-7*a1(9<{v$hAwu2On>9eZVEltA@R^QMOBLF{9W=TpraK98gsw;=r|eZg(%N}%^ftI&t&Cru%8c5Bzx7?zzyPg>F-lC z$=7Ad8zFSt#O9Z@FV^LUCR0 z%yvr>Mz6c`92W1iva7)crAlHh?**&N_y+KS9rjA;9s(maUkzumzf(ZEq-L$_zpQ}* zkco~^a}D0A>>DUBd4W(xsYSHeH{I~-A%M3{L{)uX|7Y#x91BnXD~*TW_ z_2h?VTgsM!N9ohXyvI~GnXomAyhf&p<)?b1XR|n|&mCX<9FKiob#xs=q0 z`$R~HJV{%6a?5W*H)H=S_R(?cadw{l-eNN1DXE&i6O!a~NRY_zQy-mn7NPR6+iL{u zeZEq*Mz9E_n3`=Ss|0a_$bA3c%`6p1u{m$72UI@q5jWBZ!@{8I*YMENFK;sVYh^I} zsryw&*q6mW>qhKvmrBV_y3X>CbCb2UO%X@3-)Fs;+4uN%gf;aJa|c zDj1}l3>z#E;f*wOojL51h|PfXe=7Y>aq_d!JIa>tGz?x9D=7$#!caT>4+WJ{vMBeHC z+%-0uvo~AWS!zUe9IlMASF%SB4)#gi;ZA(RO^<|0VtBMxwha%qB+VZ3F}B2ISmudo zGX|ov5x71Fgy(H0G!&~U5F;O~!uRBg(r#a%vtec3>nVEC4bMo`@gMRj3LbypJGK3- zPz#fmY{(>1!ATaZFSnjtgOsl;74SuYIO60mxgRlz6E>Q6< zqM#7We>A!M7lHYke)g`-U~>Nrv&G^^KP#W!2a4?v^YW+p7}8dyg~xsUv&_C9&7%m_ z1^!uH$3C3p=!<8K!(T^Nb4)3lTBR^;U6dT1Z$F<5OiGQA+7y?UeMouat9-L~G~HV{ z`*r5j&aZ>}EXp(0J3{fJ_g@G-c7zhqjhy=f@nNSE-Axd*IXs70cH8tXp^7{n0$Oa? z3iQSv78d^0>Pv{4%ag;N`q)Rl@_thiJY}Iv%0;h9A&0vg`{B^U@e%}Y)qUzHhxh0h zDF*4sQ0Ztm@&*s2U@!Ln=HGxI&~mQ@tdgc@_Qk@Gn^IyKURN=4cNfnaMOap}t!$5DCV1J^;j9w$ns zLW~_>Bk`HRSvTF6qgq(q1kfq*nkFHZnpgMW*%LKdBOcY=-Shm_D~6LO2IwtmcQsLa z@tTOhbgEPepG&iuBK|de(=HY*hN@BPK<}H$Cwbavq*}V73LEBcJxl&f0Z+IqZq>r{ z^FgyU@P2xca4&*6Q-e`ufssyyJQ9+#PKzFLmq>T#PVs)PtJuK<)ZR@rxpI=UZYEj~3OST+o zH*n2@1}&)kOg3s_rJMT9Wd}z-y)ur_Evv~w$g15+>6iL3Aytjur=Ye5OJRTLo?{nCJ9wlzW6(|DTO7lWY1KVx{`rhg$@FqdS^>kR`lpUay)64U#Tfu_7`moD1y&lMSuO$HmO zS|YGTp%13Rujd`%tb0rc-7j9@VY@)znCU#&0ZOQ{>-zdnzq%UvUx8|Lsp9T`<{GrJ zvIC8Uq^97P3LS>2F71$^Va&CHBD6 zCim+9zbB|TU!?(TJa66EBWKGQFjR#)k%~}(8>~bJq5f23w8j?#o@f|j3T4QX&|ibR zJ`v9IucFXw?B>b)rmC7ilykL&1A(w=^GbYuz?mU-I>p2YBet(Agg^agTut}O=LJBx z_cwLZH_Ul14aG^(hreaSe1avTD%BCL9sIm&G=LU^mgHz?*&zWKr;G~1u1#NfcGTuCQBr2(f2~$0e1U~aTgBhCy4xWgj%5J6% z9f<1tr9J)5Hstm$l>On#RLFwA?td=q+#~PQHutZqG3^Ou$y^J2_D|s$NgMI|#6s!B z6ViRq+Qhg8HY*={%E5?2;mV;9`y;c|pw!+}2*$A3PTGu-CqcvhnXREFWLT9uls+@2fL`^+j?~Is;R(Vk+RX zYnyRR^auQcyqcZ3uJR;A^;)-=3*g8`K(}+KZH&uDgu*piV+wL%6KQU$+}T{=>9$Ag zK>k;s>5Wa>mP!AaGAn7X8Tj5tRzm0C$#(9jx<3&C={>h z8dRJFj8`1Sk;bKfD7<@w?T~7frl+=aU(E2PubM*l2tLJkRj|vw;L4lPIDgxf`XJe3 z*PdGVl?Imh($sONudU6%??DWe6G{b{ONj83*%>PT`sg3X4p@EgjgODjb_1J?3Z|P# z3#vScr)94#6niFBy)Vn@x{Ih*?DS#scwF#lD4hrmh(ncB5V(c_c)(p~7*ta?KuBRZ zrSy>wCOEsn?{P}Umt0U znBP_;HwAbZ{qp=?QrD)B^E1qU9k4P1F-1PBq*Ik=5VL0{>!4 z{i^|c>dhD`EkOGkVyyt=#eD+~zWT)$0qvW*kGIkk^G-OODOa@yCKWJ-QC*N9U)rFA zO0%UWs4`Z0DeIUJZVl>I;sz+CU=B(5zQ6J)3Truxar6`MHInjmDbzuGkwtT(7_~W- zM@GQL?dqhGDm_Nr_3|z{VzkV~?-1zMy8QO4?UF?aE2%1yW;MrD!}2WU<6^g6TyL)l z92od6XB$1VVm0_eZ= z9m`HOi2f-FRC_UH81vn{tM z@j(wh?s`d+0rcU?^2gh4Z2n5NcaSXlkXG>&)H@NrsfX_m9Gm( zz^^6EUg018s~q~Dc}dB6Uw6&u9c{Vj{DJ4ur?qBYcx!*8nY)n-Fv-8&1wm7TROiCL z=H@dProVVg{{LxO`hT6m{B2zj6-#>`_m&LzK~q(5tw_AjgZD&%QjBH62Qo~Tpr^CA ziHg_p+K=|MFt`xK%Cn9N`-)Qh2YTWks5^o}W}dOAJ=-Y4g+CDNW28GNRDTjh5nuV| zcU`?Ou0!UDn#23W+G^#s*G9412#i+gDh};dB_6Du@ddq1!CBy8gkjhnHMa>{xRv*T`PbHhu*pn(!cGhn@~&KqU6nLhx_ zYtRzmmzv_Xv4q#=U39Zvcv!=&hS}RI`Ot_T%{p%(JcZZaqo#g}>>?_CLds9xOGn!s z@Wdz6dP3!hA-bU7zfdJpGJo-=UP_hyc~oMr6G#P!-R`Has72ry4qN?$KFnf8N3}LA zmRrAJ5F5LWXeJTn!@W8bngn+jQ8BP*y0Gn0YGMzn z;}T?c7P*(cukZ5rZ?hQhGTY!{!=MkdR7D(|WzkHzk&g6~zQVuOEHdzkLmNka_U&c; z`>%c$+^HPRK?)a+a2XqL&cQ5+M-_I)GzZz87WU&a?@cTqEu95Dr)ch$ag~J zF66y^l62KKMwS$!`Q<|HiCF}$F@X0}ugg#V=ecO~6m_X;xwHj{A8_uODT9QG4#YeG zWO#F6Bq-dXVndzgPxYU>@ytfi-Lk}Sry&Db=ZSUQ^(b`TwG~w8y+g$WNK9ix#>Pwb z$0=CzV9}aVqtDhrd%H-%o4yV82pSmbHCrGH79}de4>C|GTk<@@W|2&Ow+wcKI?*|W zUCBgRNr1UDQ2RID_Huf!kuHM#(Jo*-*zY$HfwB$%^fz6$`?;ilWi0hENkaf?1%;oV!gB5Q&jU~^3t>Xu&vTM&Ifm+)6fXF4! ztEVI9cJS9)+KvMp`GYCZY!hJXIGF3$r0JR@{CU~&W}<{8uO$#I?WCja9SqPKg^Pvz z2hq`eao>ZtF$&ww|eC5FN&)9B>gDA;*AQipx6^C zXPvhhP~QWg49GyK&wb>RnkzAnauP8Z{D}mt{JvDC7i&vayw#WbRl^^)v{k!`sxw~W z2vTd$mJ|3BhYgu+eN#t9=HnscNfb1){QFD}8;M&BursescUx6uyW^m*GX&N{` z1W>~wi)Cfy17H)p6$|clr6hdw2vMc%Ojy6tAjAcXUh*K3zXVK$l3iz*dds-6>3Ca~ zP#&UW_yU#8DjhyEuH|kzaR~}M^S|P`s+#D*>k;6Gbw7wy5=XW2C z8bTIABfKyK%0u}{1P-jvD1V3tc*Vf)a}$<=PR+4=MhuOU$dAk1x2fw>m_U?Z?i)vl z%HE#G7WOJzANpR>s8W%uLM!2NIDxZ$qLpUsHCMpx6E^xOxBO zLdUu43^(b6S87Z$vBhAK7g2Bh9aNqS1@fPYpPJ(cxlgSFv)adG*t8k5sI06SLS~`R z2rqVx;_d4G+WpkTy?O{(vfwJzVJorJskEqI9=O;qSkZ=74)!q?ou>vX@*-vYEj zWvZ_Jt~{+4dS_A{C@Ia=s?$$S}7JCOmN7Kr}uudua;P8Eo z;GtnN5-1#@2F+Za9hK7~+8;tAnfBYL=VjdRZ zXkJOos8di-pco?f1{?DmZy}r7V2qjHRA!1jFi^63Ut3o#-R%7#T9qu3dvhRhTcWR` z1v{#LcKcPkEjnjuJTRNO@y+{bf{IR3zY1g8m6{NOU*~lGU9B%D5QC#z?xRG`uBM#&|vNwHX_r> zgkG@gpUre0HA#LLh?3uZjOt1j=#Mc~^ZZS0|AA_KOkAd}$>mcW37J%3=BI5(R8+a% zn;sa^Mc*?2`e9dMN|m^&PHU^4v7pT(OHrwNR}9z=N`CNs{TF1x+@hRq!rkN6(_)p? zRfpcel06YtNxsST2^in&_ z!so;RjTr$yX`{_K?l#Xj-{#9SNHN~%cw9Uu7XAL~5!z0mZrH*`=19@YLhfQ3vLE0i zD(bh1HqB(y%8(n$(~S0Dx^ElYLPA*ny>}G!9IR6%^c=C{WI$$AQwG7&_KG*4i7)o! zDM3l9GTet~WoF3Rl?r}$Q~Z_~TdSiyp}MsD$E}X`6Xl_q858V4Kv0mvO)@By4bD7CUd{FO z?j@+|6RH#C?e3i?T~%Kk5bpB>-uC%V#6H;@Ay55wpCW+;5wTqfXe8H-#%@wZHT+Xt-qmsijv|LltM(d_~BZFiq9FMCk5;JxqOAV#UUBSCmkl=Dxj1 zJrf_na-V5SSm%nGGK2_W`$}{Soy`+k**+bN!@&*DSFe+{*{_>tjFW}EG{?%{z| z!15PVg?l`Q%WW3R8kUSH;AA6IU(W1Ji8if-%-*PByNcm9iB3%-JW%|&kTvbGPT?s( zLvzUNTR?X#MGiIQZrFm&3~~W(mi0={)Mzq2bL4-mQ%s7v-3JLad!c_N!t7C1lUvn) zPKU(Zi@mF$`Np=DPR?BiOTA##J;4@iks{dx)9TLakY6RxL-KXJHQMKOH4;@7e+lx2 z#U~tLzuPhx^@6QBy*5$p{s2IqtfInitf|AFJmyEJwj67S{yvtnvj@c6QN_RbJ`pY& zCa%O=yd`la``7713yyaB)remUezhd$qoM_0TDT;0A@`1N>cs%q?xsN84jY2@-U5~D zq$>*DKWu(Pwc{@d827~2oO0ixc{dhp*;uWrf;4+HIO5?T$K)QOtwJPNz_oT2Y+1C= zoagOm`@*ISwI_uiExD$R856VBKb_ooS?kyF9O;N4b zcMR&k_V92CH7^q2k&WXror!rpe>l% z6vSDMGEWDN~_#SO>AfS&_kn-(%){;&W3>tE$>TnpO zrTEdCdHir`1l5`1OesAdz&G+hE%wnpfkN|vzKlZ@IT;((U~d8>#fj6q>$4q-!^`j< zy!qkh_4z1nQTmXtM5udDFG2A)GjE&Y*784%aEQNtbKtD;_%$8W`Ywa2v<8wO%ZnQv zTx!Hin!Qn+T6k@t$_R$AoEOm2`dlwD1*>VaJf(2rf)=CcWra@xb0@LN!@&uTF zFSeq@}yAymuWZM?*T1RKu8PkZ|wc_I~7e1HI*BLrn zP)^@9ds9iYFlO3x3DSbpOf*486e7?93AInSQQSj*uG0Gp#>Mm%sH##HCN7e}#qv4W z>Hy)W7S{fO8ENTk*7Q4=2j!DNPsumISd$RG1M9z;cr1st-M&Ii57hR=5*Ue=PxJ>~ zLf%l5v{VZyM@YixueHCHN8pl@4FB+fUmk2)Qkj7*{wqCS5)CE(1L+ zr^5?XPvvkDXA_ey&$>Iu?4BhWMUe6e@>VLo$1sX0>bTh0<>P_ zlRlsNfe*?|fb`BXEA{#VZ4>iNkYWFr%3M(x3ifthhctc@1*+hE8k>K|Y{D$i6;*q# z_5P>c(^qL8#u6g*7@mRK8mumT1hha%qV2vM7OTa?Fqs{Os=Ea7IAmwO>FBqsi?=yG zmu-x2q<rceCV)n!5I;TyX_-FiPeN%*7D zZLXc}T2%c>(K}Qhr9d?qKd}y&`}!Xe@Z+T{UoqdV5I^#=i9*Wzbu_9e`nSm5!7w%w z5K+yU!%VR0UghW3JqD{1TeTZ64`A`$VGbW`7C^Mrl^w~|XHTtxJ@U1iX>*^ZCj|-3 zH*bn7V!}_7b)QJp_Xr7y;rKm7dm#Qw`E#ku4q53>py!UsMJhTb_q9!kp2;&ph~yC! zi9~%7hpLni%2o&oxA)cMj2P8&CeK|^pDX%JL`Y(YGqSiPX(=t!oGgt2{6uk*g z;EwinbY*|5j^c_PxBtHT`{)>leXlU&C91RTVjBqHucOiP>lXc|`hu*t*b0*haE`PvpItpx3p6H50bzhF{ z5t3L~Sy7>)lL0K)36pn!Y^G%JW_fOXDY|TQnbv?u5haC34{Ay++czA8Bp%dmM9TH2a#*HB z-z()F4r8Ud-gShn2#12fq-Jh?hj`2CKEFv9NqCldHfj=H{u2+J3qCFjzX^U6!ynQq z(z=U>|2|TOLBrI~l)SOScP_e)a3Xt387GkiPq-;s#(m!00n|-kH3~3gx;fj}L!}V} z=IvfmKu9dAJ5kgI-JH;UJb29q{Hu0DkYNSdEN?#B@9jymX~UY>k`$JTG`1s3HkN zEKs|z*V8M>{S$ra_!pm*g)hiuNRQ0G#$I9pk-e*^hDK64MoC~#3pUZZiK=9q?u@tw znLfSf0BU?s4_L58XsQZ|Rm;SD7l5JMab_-lsJSVoG>t#?jtV6u<1LOD0c|i)ZF}Sb zP^GU?{<>I%G|pxmBd~dy0_48qE!ZXfpWL*ayJj9-Dod-|DC`!~uXb-lB@`0>Qxy7u zbz%VQN|b^v$m7li8GsfD=)Yaz4rL2?UCVDZslG25f? zih<_1Uq&NVw_JiGI!1-#WN9%YdHhBm}XNzd^vgK6W>^40yJ^v$Rnw$;jAGkDpa(eEtnHl1cUr zw-Myof>qfxoX_hvgiJaPy(@Kcyn^*V80kk!qXI40XT(Zy=@5od@)zom)JqUsz*~T> zg4$K@M1J;%)7S8mzEoj`0ZH2!YNA&7d6n|W1ssyTXs+wpSI>tFh80Ij^A;7jJwTwJ zS%MrieO;ToCs0Mwzt90s1N;ZY-`6T7azS&^H#2)LL1d`HAEHAaoYW?F;WFH2k9F9_ z5NLS%Aa`C1_UkS%SQ<~>y@9uMEB4*~pMKW=nKZaj5GvZbzT5<<2V0ZraLVDD&`af! zkd1%V7*;H}uDJht@bnbo&0r};AI@2DPm|uN%AXg`{_7n(*u4^sU~0}OHbkY-EencL zirKSWAct6_J24XSg{FbyQzRtE@#Pn_o+=WvCpDF-yxkB4rmT8>LttmS@}lxNlYS2j zRx5-1rKK=<35vj*WR92WOnphaF^r|)XPBL6#T#E(?Nwpc6jdDCGKZ6f*IAM%CrN=mpzktaB^S-U3OHEL(aoohMrZ>|NGf zuEHA{{Yg|Qx85Ph_bMUt1Pn4>LjZgK+V}qU?CS-72z0E~BfZCDZSs*-!<4gBsm+g- zB(CDa=GN23l&RvjKLRRir5f=R2u(m`PQCZArNKXQs~L|fyW{w|F?=SGKY8wjC!s`P z6-8(9`RQvA)xgFGJ}35tHIT?=As3<+k(r&rN07!8a!TXP7OYD$c7@ePnXY;0RuVCh z6j;6mB=@Gic6Ls>-*JEVQmV}?8?B~l`ET&(PhX)t7k@lv^f`LHcCRh&h4})my|@%y ziWuDu>VI2nRt ze9*r!?Kk3_HGY448`=>m_3l1_2wRjNdl;0zjJH|;p-A^|-zdMTFhe%qi23up_G=EN zhc)5A>m)LE`gYMvP+EMC529LNpE`*Ua3X%GS>gDMwAVouoHj*gG@pjLhLOOxpsY*K zaxG@yUQ}6NTtjE1$TX-<>*hDApT>#wJvraMDR-FR&AZ}pi;iaRcczYX7{)|MaZx6v z7OLz?Gh65RQQ!dDW5v=%r#6nXxrU}OpVxm*ze2{pw#bYwIC5)Njd1JO-)$ya-Brf_ z-o*pb0?qEX^Tp<^Iu5xA_tig%zjID=RpQo<06##$zaArg*3uetE`dAaYV)~yj5Pab zvLOBykN;RKU1uc8SRYE6VwR*(k~@GO)`DNS0OXJa70j$zrRX2;39vEg|u@V1wq_vZJ|@>JtdVAtrmT=Gr4^)32PRqkKY=_g3|So^Sr3U8wfZyMXq zRrZaP+8LHZP0N%`3Y8t;AGz}lK&0s7ZdsV4f?<;`s^tEFA^cfVz1wK(aqdS*bMp88 zH#mRK-{4JDl@?(^lVVp6TYOz~P)4=-A#jUvFe4(J<^E%zZIw7-+6R-hcw^>?9?2kV zzxWCdB9!POko+dXewF747?_7&f`GtjNI8GTbZr~2=vNWr4^t6T*HvL>ke}bqg0{@S zDj9}6DhjQP2A;%WPNtOsyKv*xfF~}ll>wJ70co$sU(0I9f&dq~c4diNFa&oIQ7aORjiFosdNfXIJXBCsZR zCD|s4^!)#xApvYR{RNj8;GqNbr~zqH76ugDlk~o!*CB5&4BWY=rTKY;<%;E#M^#_FcjkhUL?m7%Z0GWBs zJZfU=pTTUn8MV4WTL`L1^HVXEOvSi(AA0=-4mh&G!V3~~eg+EsI}e3MSmAn4>X_16Kq+XTC%%jL-)XGC?0w7z63|dL)PvmcP?<}=lD#=$+8j(# zM6u2By1ZeHpsR3d)|eE}Lj(}*-EDgRqKU{$if@E*lnvvj+ZFCv7u-8un#p-mjngvi|v9og_xWnVTqHMd)qN$ZtZm zik?EKeW3{@)Nc|ngcRZ?{yg0lCOc<*bhGgBJ>rJ*3SjT~4+ZA>^&1^YUq{f6Uit!4 z__-pM?`=lG#v(WRxAArIYgHy&IR;w;R?tFplF z9Y1^?E6ARklLp<9ekt~%;VkV1;S%&|1nlz#C;87BxyZeNDNnwUTt&fO5~h(k^RPB} z`#qT`F}#pShMNRRgohQUPf=lb%t6D~`*W4H0KbPev8|wNSg6;DB)qIO!(PMdnK=_y zq?E}l8ANvjg-K^3MIDqu2t6U(ZYqME&Uy&68ijNjWEwKdkEpUU{a@oQ?6*GR2Vwun z$+al(Yb3m9lkji&mN)MC595DBwyq!Ha`m#WSn7CZEwD=!hAMVz*o=1Vd`S~SZ?Cpf z;;+HXp;FGR#C3p#QCutV`i%$d?3mIjDSrK$>4Gfuy%53(fz>OWL}tJmcQNr$&{G;+ zcPEpub-b13n7fHQ0iEO5`b5{5?r$(v?z*~h?R*ym)eL_V{H|TD1Qn~zpC@B^V>Fok z;?v12Zk_IUfR5*jV|MiZwMG&FbtP=3Jq&R;O>PPLxQ9N{_K)5$`{*IdC1Sdt zgCBER@3DK;Q|5_i7Bt??iA~~-zYySRv!vuogaoCJWI+DV3hCGEZKsc}pqylSgQTf;a1s$fSv>K=ZyG1X~uNNTVCf2$<2TB>o*{`A;~_3k&(|EqF$>* z7Jp&~ryaf}hZ(r?Fs01dnON#91o<33(}G(AyiJ~JvV3+&Cc(Lm-R<@9y~jg-o~+a{JnSD# z2B>x&m-2scO&*ygK=y(@1^8J{pDkvdbci^MH9-~bC5P!0BDT;z5J}f#*{jw6aP7zY z7A%CHiOPW7#7OlQsw?X(V()32S;lKcJCpJ2xi6(EJXsr3z%42FDajCVXLooIv7=UR zN6&wJu?Ft!-%M&8Q5MB}|4p&78sN{A)!{#-e{ew%M5qdw?;R<9$iI2T)-uYI^RxtF zVfnEGFVz$t5YT)8KW7V8;$dq1g5DC7%kD{XidxNe3R2XV-vl@SbL_Xec?lBO@Z>TL z|5UiSE1XvEkusSk#X}?dQ6N1_QTeasU_}dV!pgh}#edSlXgz}DQw!yRa;Qs6F{+?= zdbhie6|TT;KS*JzaSg|rbECF3%qUCfF(j|4N=+kF1+)^XWcva0UhBvf{P1<|Jp+lo zx*rBjX?Qr*?U_Y z;zz*(C@>+Pr20Nv;%V_R-hAoDGt8Rvd7$~hP;q+2j+?7X2AIIe|C$se+Q=yTpE?&3^J-JOeCMBxhnp=ttBQ`5VZiKu)LH_ra3iE&t%*b*!iGs2_WHI7pX3 zEBhO7>Uv#3Kg*3HIAQ#jpuG$j(g2`$KKfmPZbK^945(b0FCIPE^Ufp82dC(~8N5{z zBLL#6hgryV?{(ic$3iJE<^F(6yq>G^0v!!tptC|}aLCE>Z@&3DLA&o?#dw>l*jqJe;_=PknZ1SLR9&FJli#PKqG%4Q7{?%zT0(OHR2#66aOy`*WCIOq49bs`> zA;f>G`4;kDeiK1eQoWB?|Guq?s=`U_E+s-0*JpO{fO?H>5_YD5Zxw~}HRFZF14re* zh&gc|)1M5Ks#pVDB|m*Xy?K2L{#8-en=NK7=xY&o!R;*~n29Ie!V`0>S>@;}>ZHS; zOOVV`ly~G0&r$(&=3{+FN00W31`fNp)&Swj%8J5CPKt)pShkNK-J*}|;ACaweV15-RdvZ+d-A6!aSW14InWm2e|{@E}Y69HsRg5kBmEDeC+KOYu$BC>&i*jU|d${PL|6&7_gy;_=p zm&1@8!O51(!?#p4Wn|(5g|5A|(B2}T6J>r%6mO_aTWpuLzOpD|c6*AtD-9N>L?_&|_!oR1+ynr=-3*m5ICWpTWQN&&mAU z)2H^WO7S?K*BZ_z7X!iv5t1(mG=)P_d;G~NBI?b?BgeIXG@0naDFUY}SowzrFcFPP zK$W1z8~91ojg1$hz)$}_uHG^#s{af79uSZQfuWnBh7zQd?uG#;Xp{~CK}jhoVdz$n z1{r4PZbTR)L^>p82ql%2=Hd6h*K@zPU(K6YYt}jQ-FttobN0TrwT<2f_tF~Crl#zO zqCwvwi=^otF(4^oudToOruSSNuH;?8Tp`$~_0ny*yU}J73%OEJ@RLP9FOetl52?{A zIT%1%j;l#fmnLpFdqL?sL)atn{!D%X*N~9#cx$a9n@kev8!Kh7uqlG~I<;i2E4^ij z;7hwh1SIp{z~5_+b<1Tl%eE!dGly6YfTy9dkhKtZ-NBiee;uycq$yP!2aWkq_|gnC zH%1Yjw;m4*yYUG4@p@FqRS90%`!4!>@b9-(rKTVBNSnV@9=tru0{Z{i9L zJ1sCIAAR%e_e|D-=FCUrA}G-gt{N@jriS4A&szityIP-W*jaffRh1!}YUZMIViBEA z=+tHrd+o>hV)_-s+hjC|fXC+#Ek1y{@*(dz18ft51$2wr>0&ODdb7P#5Lsf4gNXD2 z7cQQzHK3`^;y(pL@DC+ob|4mkmPlR#liYny;y(R4!=X_H6QACr9o(PqB-f~0(iCVf z;OpFLmDfB&D~gEXmbcz}vJwUi6{NHN)*vafgqlZt~9-}JP%DlcELOack-Seb)J4u=+y~H(@xXvDg6-XzD4vPZKR8k;V1o!Qg?fRg6w;0M%}#fODdKiOaCiyM@HbU&HT)&puv*i zS9ZiL(#f;|1QnL_Cgfq@nIu{<-gmh5Tfi`~%VAoqQD_Mc?@C@k#ee@c?MNEo0W$Uv z%V*%IM}E4<-|(oAuP-~#(rK4T>5OOa(?vo{)}z6^O0-H!3C2(J={CQ2Q-V*8hOL+< z&9gL`qEB%KiVEOqhZD60@&YKo6+Bic|Kw?RZ z`@^30?s05lZNN9Loik6(8~YQ`Iy__mkJnp+#ldjhTJ8CK8jNOl<90=DkWG6Q4u)$x z9y9o|$|If=xjt2(`Pw`2^9!{{q}}H>3`e%*5)!#Px_jM;U<^Sec{%rF>O%(<3MB<( z!)k&DJc5p@t=-^lpGqIMW{=ZICiDo{nrOp;1c&^%v#hL(7L5E=&rwyxuO-p>c`}{- zs~#89uXbKEPq;NLJ7T#X!#vc*E{qOuhNQs<BfFs5}Wn=%f z-CS#VpeZiHwH*e1dW!NzUFRRxA|{?>ZQf6BNa9knldm7CvdqkOgp3SncvzRzRe$M9 z#$gyP(C;x=`Hl08O&jqF`hSReGDaTaOjT7bg2@yCVv1A5-r?FM2ZJyys!{Kr^@%Jx zz8HsvJ#Ws_F3ptWlZ7%_xB}J%__~C>5I;DQ=O@nd4}V_UM|V$%>h^HDe|`X?j=UH1 zu=(&R^dLnMXl9K;NvC(0opkE%Nw&)ctZYYH)Bi+|e@ki5bTKo&A-wonG<@)KqZepL zuUM9SHTa3xxUjh;ppnF$tYb_CKl)Y`IaF2TdW34bg)PuKa;r%Fd~l_e_5k$U;wt~2%@2K8*3GN;>qlST z-;~n@CVXQpB;*#&9N^YS&XiRDUZmd0-_tM6EiF*BvrSorcge9KbJ2p%+C*fE3f}@G8b{cd=$E9V zkcY%Nq@|no;^pNgjV&(kHM`wb?-=x1_LS!LRS_DmM{|Q-RGftO%LF0HWqTPL$Wr?} zjkkp;DHdwC1)y~_e`Yg56z8D>kjFiS?ZOsgPntkY9vMjilfo~~U>pn5yDPhjt5Hq4 zz)s@UY|WOO9{@7u-B34N=ou@_pvsd)-w~Q1k}gtzVA^9_Fi@2LqNP|)yZGAi`Xfx# z_^2!z+yvW!gAebM(D+&w;n6>cq3M;_owlcfC${BEJpIG<*JkUz+#JpJ|g*j zHW=>#k)c*#5dXQw4VxFDW^$gI4{eLcw`utSgW#4HSY@peepYML5>Al#3nOlit<5oXky!+>h`1o#mF6L7-0wNeXHSL4Y@0E# zfLBQ|0C1`i%@Z-^E2Y0JXp++Bw3>>8oXO69Y{Y+ekmX+up?4{~RmPT~?CG&B1{p@{ zQPhZqHwV6Eu|;9H$|_z3I}g~O5!~rmu;nX};U1;cTBu~ZjMXi`wYc>Tf>oW@fDYL* zDIR|oG*kF=o+5G!wD-`58eg80F{$A3oFz#vb!xZD%v;N1W`c^(%`nc24)is|=Ifuw zM&;xS&6!F_ytW$bpXmLLK0Yf741!smE6KwiUwuve_mp9#DRJUlOE=!aa%)gdi+6gF zGmSMBtixqv^zL6MYkX?p$1YabQNk+Gvw^D2$=cWOs&!^@{0cD3>VIxvCT_OhZ<2+J zLvr?=h4f*%%Hu=EZ^u&IwPaQdwHQG=?jyk;L9oQ5)oIGQj)(|8-oz-o9DmHeXCtI zFp;K-WuCwecjoM1*JXaQUV6t0z29ZitwA;%?21`s$j)Muj^?fgPu17aGy6Z*k)n=F z0{|vPs)qQITfl!dTi^M|d{~C8b{?_`4Vya_5~L?TZfSpmIQePXW9{QacGLV%?{76~ zyZY!fwqoaW&|P6j#q&vJ1?1b;NYQ)Wmy-eB4zcuN?@m924y|L>Eq?Qbum1c%?!7Sc z7#^_-?(>oaxg!hb3)LW`hy$#dUrJfixJU7k$dr*nXF7`07?!Am(o^rlcYW@mXLQn? z1$48S#kEZ|!Y&$gvzmvcVjmC^$L!lXD7obvu8Hm50?>=KaJB~uzIZx>XkXOaUe^@X zj6Zwd{Z|GRihY%y7iK&h$xW>qZTJ9;X`VYizp~6Wn!}ppO1z?&pINOeOlK^6S=y6; zWirFFF=o!Exdn{KVxIocO(q#&bx29kmRfRysNi+~u&t!f3@vZ`!1?(*FAfUTCcHIDkoPqoxG)6QwLb;AtA&iNAe#ap;R*+^FZ4XYNzakxlmF`$Y7H4XkB2e2dG1&h zLFym>z9%lZoDQ*Q-o=&AzJD$LBFWFi-OIDA;_hH;w9h*vYm$)=;%PdO4CMKzM@fMTYq&GfX8=$& zX~Xy{P(>mUl+r?1{Tzwf`xhdM{yiI_{^IVcUg-wBF2o{GlI3zZ%zq9~rmi##`s|Wa z%C7OgAS6{g&@o%1BMYK(Irs6i-bK*c6J8K(h=#7#rg8YP`&}aVLT_LmTfvbzv0|m} zzF$$49IQ#*uUb=&eh3xQT<^#TRFeld5(LN@sErFQ4hpd|L zl7meB;}QZGn9=qx(&kE}rniX^6m?v?OlsJZ=|y(IkE|ON zi#OeMx8~;(ISlbpY;-+p)*4Sq(UprI)d^pUF1?dYokHGBj zQvOwyEN1h=`bUe(dQxG-Z;@e)2wS0AEX3J4NGlp#MLCDDeYeLD#-T7* zDm9_!%|Me$$He7*x!C)>Q4x`)0VypkyM$g)gZ^@nsRYn^eJgKl`C_W}y}Q&25yyh+ zj8$AcK6@xv3Z3Dq+BJ|SNVop5yqtenhzYfMF%Z!lZf2jrO@1gn6hmSg7}h{A3k)XQ zXlYCu`XlC&=P)7Ctz)+QqX99|D<7tVTGFK#h^M32vYm@R zbG!wZw8{8pD`oIlGrO(Rfu@Jeae~o|GXX|s;9RTXCt7PDVJ-)k}p(%UE34S9N zox|7gt&yhej@Sedk+-R8Y(_x#k_3+4n@ejOc5q+E*Ix_1<5x>4^TmVk&HJqrAGD|- zE3Hl8hLY%va{P|n#1kpZc^_+TQrHQ4kpD;F zv4T?LX_qie;^@zZbvKbfmN?9t1hsDn4DTKm+4uaH>xNSuZ*1BGQibi?BQao00KN9K zqNr|1tDUgQj_&N|vyU*PL!+!`M;zG=BlH$&E^NnLY2Wc{pZ4Uek{i1&%8FqxZ5mI_ zV6>=^ce8vgRe%lv-*cHzxEslU!2HY!Z@$ZH?^aPfvY@RI6~KgDsY)w$;yglu=PA& zp0_eCyy2h7=^cQ6zf`dTMz*Df4`AuP)tsiz6L>K)O_@**@8SRfiNX)N^uxjdE_=x8;{oOMa$#*!VvtF$)-yL`d49uxuQ=>b zSYu-J6@V=`YYr4wms>jfl=A9fp(j8_yGQM73)hQ4Y$2OmHbx0M)}|o0FLF z>GCPi{}zxZnQJ%n=^rc~);ay!;(qF;9^&Pp7GWO+i{^H5{Frvf%|sAwAmyT6v_9;o zxqDPoT&3$1wv%3wgg)a4a2~h)1Mh^lPgVT~zf0c&>`rUptUzG)60(*zylt0}G7?Hk zw1zC*r!PQpa&WL8v(>`O>r!eJ*_ZD!J{^;PZNc@Y#W6oQ&nEE4Pj6q94+>|?(+sS}B`ChT4`uzX{}Zw!ov$W~umc_BXCc<&(0O(#W)JDvA86E>%K@5hG&9q=BcS40ln z0`75#cHII7aYG%y)MjPp&Qtf_ETn;wNBQzEXCmW%q^MZ}<0q#~*UpqOr9&G=khKBX zOrA9R+tMcCQd0`5dQ7az4g$Tq1B!e$^|t_`7W5o}Pyi@Hv#H6e$22fjLW`5MY}Z@M z_(0|mhth0lneq@5eX$pt2u$79UNx_PV32t$?Mc~*`A%0KVF0R_!b+-dK3EGAp=Rrw zIrOCU>#FG$pvG2{@v=3sRi8F+-48@6>}*wTPH73nq363|QNP>LFMJChL~j$3ann$c zK(RUr*eXL^(`}rx=MtlvK|SU z_%l7~MqF|4Di;3fgM2d)HBOZf)5bDkippg`N=eCmu}TG~Qzv=baal zLja@^8vHL{@TJ}9F-iT2*mOckVrmGr@=`+Rsu$d=%oXBtu%c1k5&P*C8CieDBuTc4 zNN1mY9(bk-y>bv_ICwew4j6bpOG!3uxXZl$$w(h_VmSxK%L7ET?cv=Ty7-;s0jPWE zie8{KDCid8hpb-_ym9+|(O)iqaazRN`e4EGM=UjOI%MD{*&F|B)rp~Q*MLtRL0z)b zh=0x)u_NHfCk)z!{?vP6___PbL)TZ2A~!r{MwvMCG>DULhP7@1OiB*ZLDT2g>%|*? zB#jh42E8894X|ROiDBnVPb@+UGOc$zt#16iVy#7F36p`|qzn}ZRGZJ9JO%2TP?*TE z`19$#EnOO#Pz|FLlXSKd4%@$CNcRSwA#gT-7=U_JYstjLC$KS1d(+<8Fi>iVd%r=K z)PJ%<#iF}R(1SCK8R^GD4pTUyn9JLj(*_8+lS3GO+NEl0L$vo9Bj7%E2cf+|vS-_;0*wHm@V2J4yd{g(Ru+hUv-}l$bhRSUm4m% z?$dTS1i5y*UHxy{)>H5m;gbx4#K;HcCp*a2%3r258*2_olcA)(174SbdtQcH2(^{27GR4WsloGt z2|h_Y{)23AQ~4 zE7BH4Lk#k_MK^5?V&-fs{v7@p4vd`N&p}nZa9?X{#z7x~6o!<)SKK2wHal;Z>BX8U zxdGoW{3=W3Fg$$e@X8DH3S+=U+5aZ?W9V>qFaC%M{L)3@ZVsI;bMcs>&9=X zbt^_fmDBMlZIaF;5A{n^)HEc@e_rL}?_OtOP1`6gCf=j#gR^NNLEfAB^qXef+?qPUvJ*rE!gf<}5t`qY>%DHamVz~`)i%Xs zJGu}p$a%u1_KTxo`QODkS}zw%G?HobP4pLAWaiH@rdw?*?nApRe&9YJg%67YD>8`F z=LGI&G2;#10cj?9_&8MR+;wtrzAFV~ZlG8w>o@Mf1@**O0?;KLQD(M*ug*fm&NQ&5 z)0wRlm5s;JUSOlp`=ugN1E35liCs?42nLiQLrQBi$Ht{8X0n^7W1;X#SJWo4^`>AC zavr~S(38KSM>&;Sh||1TtZ`6j6&5JAk@bF3>&Ow~dE!u;N|HUZO~Uj(_N@>Nk+n)+ zZ8a+CH1v6wSOexau_yc|--h|aI&BgT5(T_MDO<(SD~3Z{^~ca(0;0QovoDf|l7pWb z<;gXz!v-ZZB)!Vn4D2?p7CRMXG53!6Q-a#xY;?-OYBRcOK@SEWJ_~$uRA??nR2(`o zg6wz)t4W-=Fr}+Ko-1D$P`Td;U=xQvgaELJDA%{DZ<6K3p^nM_%F92`=$rf&KhAag zo5xqS&H!}G^PiObar}e+i$!vqGB;uC_0JC^9A?kOusQ@q7?$pTK`mk&alnAze0gi- zSXk~TI~RV0st(Y-sf?$S5}X?#27BUBlSUVn`7X_p^CcQu41^Of5byO~b;+XjLdK-N zg_B<3A$tcP7thAQVCTC?6Z35Ff(B<6^G1GgPGLLCkjLHu&O{`&3$io1_s09t(}u&T zm!C42w`cbHm-n>k*X5!^AV_vSj$Y=Qg9m2=i!C@zP?8Vod=@q(Nx?U=TY2@>H%rl} z)hJSngy4O#i2=_E?P^NSOepMJ>+XM)zPg;sG8*R^m#>vDcL}jhWaKq96(UNB1Q)w{ zsbagR=Fjr4N^N8pw-FNRe+LCaVG-JfeR&$O{H>1iIY6^#!zXi(=}89F0$*?RcT-#2 zP>CuzW%Um4*_JQYZ(h#M=%3bWoj6w*W|XBX`O)5_n&ecb^| ztf=5S0qfE8#_k)q{Wm%%vrd`i39ostA>0)#fJyFlb336j65a8fag{sLNo z3tJrG$H^e{r2xJR5EKtt|7YkHFzk2ah{`;j<${w~99Mo;9$%PG(MZutqySa1OxSE# z2O)sE@}nEq9ER=f6Fg4ge+*NVJw$u&`5;&c>E8b|ral4Y#~Eyk{lJWAWR{F&cm*RCE6_3TX&GnXxU%Y)M*8tWEi=n=&5i4s!a{QyTZb z5%F64zso1BA%F7@N;G60~Vh^g}nKofNPFm$K z8a;~ir$AfwQ0dbf(;3GWm}B@-Vagy*UxHM8-Iq{kBy{>t5d(u{Hua*Do<8KE5&p8E zHuFjL-99?>gIx&6t~m6=FYoVt*|i`J{J?8|pix7P^X7Op&NEteYH?VOuD}%VpuZ8n zPEY7yZ5Ve8c#bS_BXN{>mL=WyEtITOK9EI&FNWmYOxb0qb_!B@08dh-P4JW`lvZou zZs$(F+=R%4ZUG{0wb)lh+q_mLzlov+?VfYmQr-es_^%k)gKD8UqesrO*{H6G)TV!6 z4G6c^w%TPKH-uh=5%MlQe_3Yki~(q?JcisaIIikLe44}XF@#t>`YrQltMo{k@?pp5*DRX zWPY!KR<_Xy@#%;M#)I8+*WGiLu#^xd=Ns1}hL2J#1MUIX7tHHJyi_y`!ug03J#7d` zzTgbi5umge>OWM|m^v|JC0+kUW2%EU zyYlC5?xGS1d+~05?NtlL{9{IY2yGyG(Ngx)M!Glw08N^PEx&3(v$K3C`qlG8uUr#{ zb&VGo@=t+y!MJ_#+ik1J1K}03WSYG8ciS$v`+eJNVrL=?8_fSgD`kZClpMw zS4s?gN!JcA!gAgp?RjqR%$Ano(==U6hpBZq1<2Q5U1y%PdST%UIllJ7(3hNT4>^^v z=J1A3E9Dd|a(uckHM0$0VFWJ;aIGBLbcFE(qR~!wMm!S-Q6oDpCTaa*Z5-kJ| z1z^6G#G3JT6-=IM!4q*wk2AmZeRo#9|I8l=&CWlgsz(+`x@lMIKQw4HqkYel0N4C! zF$Fk)ihVcqN83qK$K`6$zfYfxPx7dv{>B|0s*eIIQ}QU)BkQY$7F{B=r$iFIWwtd| zxboJR+2QYt(`M2aDH&KZn((Hihn7~nRaqezD!Qs`_ zOZg1Dw3`fE<}ALA?uZo+g6gu6i*gqLD3db2SHg;*fA4z}`Vu6)fXSwdd{2;?8Ysfay)RT@jwCeaPx%;GRL@SfaN25H zZqJ@!Zw3K^Rcle;V-)v$bdL8TJcFoPyoC|n`2j+&Y{t%qk(e4YDF`F#Z^4)x1^^r- zyb4&-{-Vy5E1e5MKjTn2zb1I=YUs!G2-m&pTqzHUv|g?kYYGnD(+rWk39bE#!$Pxf zaBg}QOpK)^6rfl}0F{X{iJeuP4B?$PzT;^bDvuXMrgO1Vb>BY2AqERI>)Eq;H48NNg4e&0!sM74bj%}N;4(szehedwEj~n& z$-*xo(I4^{&t$HSHinUP)fzKbIqPrO#8kT`*VBw!X6z&^200$HZ*62i2PN$V8tKwf zzn+@qwsPB6D@2?_IJfr z?mIls+MUIurZaM=zR!avDxi$Sl#aOh!7bpG@E5~dfLm5Cvdijf>&Pfe>=vNztZ1bb z-mBhp(by-767(VwM`{<Rgc@RCf!-v_(me_z`chAfK%JhJQgNp%6DueUMT+Od|;P>q(B)weNF3o67soA4-B`K~mZ%IUEWG z!kc}i52KYd(IPiVgT5EHmg0Qr!E3niQ0^8`X9;^DL!-ej`@WDf9Ga{xCo$#OeFuP- z=WT9DVr-%>O|*;k-aIbEfB2jzRZIF7z$ktt-*R;JG$)9Ixxy}`)WsZ`>IE|;9p(<7 zD#v>t?o6^c=5dF?jY$>Xq2pSd=IH=rvNKq74sAZe#S763Z9w8;c>nU*1QvVr`>kIHyj(k@`B>lm%wY#`aBnp6T&sgdQJTa zOU;6^Pk3Z()zYu8aV6bkGX32hSZk|a9O6H=+k&$XeqqSs+7op5H0+WWB?jVX#l^PN z^;3#uc5eZ_;Qods#b3r9^nWvGfR2OZ$iv%8D3t(12xd7w(A)+i3QIQRNB7nFlGs?_-OH5jAuz(CY&-6xuf0`{#| zbh7^-zZQlYs;KC818O&7a@ zO-1p9A){zRa+t9k8l@*WQcFUoyTa0Z6f!9dMjrX4G>(c`&YSN%sO+5HKrd@}RDjY! zkuiP9?xl{80bc8K7*>a8U477?S{SvQE#_Q+O-50X5pz3pbbq?%9Yf3S#uG z^0o{X-uCy|W5nm1&F}q5k$X_G~_%^g3zY5w>lUmj|f}<(s!$u;{$0cH{2%umf__pKbWb zy&~^Tx*`Ife@LDh3xBeQtSGF!JM--p7UevtrYT6}d%8Q9oN2Ag#h<`2UC%kyzR3ZL zNoh1lO7##xwP14x-3%@lm`C3OW3_#8sP8+Em6B&J4)nEICbMG7F#x^_Z3iLPCI6mn zwa#>7r^2yb+R1pZC)+N`i+c5FCT>-7Bv10onD^cOl~ns1+GkI0`oRf@4B1r;p5g&6 zm7JQBCKqawV{q+E!B{wiFj!Ik{P>cC`HB&4F(MCI{et)wOfEKMsWJq4A;01o3E9FSg+ZqRQJmG!@ikc zS)V@nYU8p&wuf>-mR12u^H^)G?T4DGI?Aqim3a4(3^NL_2n(y>dnDZQmO_;3_<(27 zT@{vSETqCUaOyQ9y0YS>!WZ7YXhyTJR7mMi#7YcLCOCGcqGI=isd9H8dr~LG-3Aqp zCA{Bb!iry*_KC=&xWai${CT;;vFM>fUstOvTHp@O~YN3ay)A+ zB?7|XG|V$$?o2)DS4{t>D4V8zmvMSLR-FHOMXje!(QR_`9J9oUxdZGLbn z)c{)#vz;`Qb2jAtNWVx!vD(WwOK-0XV{?9DAr~PzglF|9j?s9&n~XP{Q3L>d`}?bf zMzJ~PwNPb?r@XuI_?FxiZ!!|Obu&C7lZ@U`uH4_VMKd&~TDW$X*k*`={3sYWBcDiG z>PZw+Ug13JZvpp_rTE*XKfX+>3C5$O@F=IYy1)42(4!UB!6rgVW+Q0fFiplV1#j}A z3_!F%{%(fFo+$VZ65^`Fe!dm^I4tae=OTzrd75D6@_B%Vj9F&>KkZ?^@_sqsaQ3}| z`h@#U<;%>|eGfa)B80Mu|Gb2fXO?2<(!rUqM!M9L zz=!Aa$;t+@DkdYVfOqg-${eC_p#=+TSWmV1uG102u04}MJ}&sI0J87@4-2Is%4Fi@ z%I&38H%WK>(^5$CsZ>z;vXUwqV5}B(D5x_Eou0;oyTnMt&O;qD5L3n%Yk0gv+st z9b}1kH8-IP&Jf(0{NVu|jrm(Q-BjOeC!m3-d|9X`x73y6G?NmmYamH~9 zE@S?e8rzwzBub0<>d8Flcfw)vTeTGL7mpVKQTZ(ZF&PB=-KBYz%{-I&PkOx2>_yR( za3fuESp8#v=7)%6AEa|qIn#BtPJs8B7ozp|mr0|RBrPjdSx`$j2{T=)mg&A(9J-(6 zIiq5nMA^mm9Gc>D0c%5JZK?f_ zCR57MQMhmFKbyoLofV)ewHIug#l0&HSsfbnwvZyeatj67vj(bwc6?8=Vhn0>n!oJ4j=nco%KgxVgXabtA`D9yB4yOd)V6kbRd zD^R@Z5SSEuGsn`pWDMJOrJw*)PTvOx@^5^4SGf4qO)?A8Rj*j;&I;Ej z3oR}@;rnHfHm%{o+Uku%ceB`{I7Wmh`1Ovm-oKFiKyx!#{jMzV;QfY{vVJlOUz~%4 z377Tr>{{Sv7=x>DQf@>BThBi(NZsellX@e|D10c$S0tfg4dwVX476`+&X6)N8$V`y z@+QaaIj{m!p}Z8Mol?2H$}Nlm)fS5>+H|KVz3gBThckd)E$DZwIhPP*P?oU80*fiX zi9=_G)!Kp;MO2V+Ox5%~<=iBAuW8cyBK}_JuXNmazDoojCn*HHg3frpd(S-y>dt{T zb>v2Mnrcy`!^eAGr$%6rT0QHyj~4%G#KfAB9hVmMZv-0JdtW#E1y*Lwijr|a3o~8p zAbRw60@_`QHcqLya<$LM0UF3}W6MtBLhe#+xoM+bWR;31mMONN475n2A%ogg!NNPf z55<0urRfG}eikpU>MyNDbcASF1-#Na64^s)g=G0jSai7gFaj*zM`%t2g1%r&GvP_+ zX_KC@H(x3+-@DUi%x`Lg{*gax$)z`WUODpR3!gU)L2_7WD=3Td7T|<4+Q3?~{8}0Q z(2>9Syg=^_;Yn`~#g}2ywgTE$XG~P6t0}Ev;PZ*C!_#YtMhKGbrQP?(l)>vUkSscC@8j=@URFx3@I>p#F+ze= z1Hj^S{wCHk)kcHaV#L_v?Rugh)qbyRVM<`)T|INNbMh?zT`xQhq5i8h#^Z>L2RZ=1EZNaBxC>a4|!12Z1(@ zMsE>q8s}*nLcG*g+RyXGnfCRtAg_gzXWjw!JmcD5#ol&mo+vE^-3Y_#q+%+s7BKx4K%TBv$e^x(#XE>H06##$ zzuj-NI6^C!^=aVVR^XUn9cbL-F`F#$lo&pV2}63^P4m2mDVpZcBBNFB=NG1RJMIg6 z442lA4wdze)=(KNve^EJsJz<7@;dM*S+2(0ykE{eFYz25tii!HMr&mpNx16@n9sj- zA7{y!MlsBgEj3nZGP1%eE|&adxofsu`lZqVD=hJ#RC(KXXA-C{`NrQNbz|M{t!;Cr z`s)Ju3=KLO<+HE7$g;Nnx0@7d+DRi>^$UaU-iH>#*bGpBNUzwZan$`Od!u)I-Zl$1 zQC`qAM7A4d&>_$3mA8S@2V!s^pfEkGpqje79$D((cY1&|9^dv0;z2%AN6Nq;1^`ey zjnKiLgCJA1(zhqRwM90=#jdnB7x?9p#zWQ*t>{hKso!0$Bwcld?ns~vp6X?PXL)S3 zYTwz+@PN2f#|%;n;e~;)TtcTTI4p!E>ddX%5;im*0XIK6bJbjb5fTqGbCf=Or2IJo z@)(^8Ig1$af@;RTDpSK)EN=T6gu1YP+;@kok)$|>0Ja}%!LLiPkXibD#z$O9x!ME| ziK5@ddNjy|_SHfkkp?rOOEkk0BNMykFy6BxrZ*dBcLqw1E#MaZg)U0 z!BAj}i%f<$asp)TZUCw=MvvjMsze@d?2d6`kbpQ0f4HyG4@_D^R50mf6a*X4#hOE< zl*J;ZEi3L7eHmoqX8T+d7Z?k0L zAA{B0L`&@gSSTHG>NN@rQ{xf{6XJ-~%K#*QwL4-&5A3s(WxNK|K}9q)w7DA=f)8L~ z2^KFYGyrm^rNQO;FoOi6|AwyAiK&X1b27^gu!y?7J|yA}vFq>!YgT?)!ql@r!YW{C z0Z+c!Y}ammfko`Zf{B+Wy@C|c4bek&H8i-802AKc0*2?i0o85JqYt<7 z+-Xx-YEyavRMOl9$)Dp$tz`o( z^CP1AVBp%KyyF)qq*S(7k1m;4k6i}HGcF!}3t;%leKP~jT|Org$`>C*YdVcryNil^ ztK9xT{*?OgtrF*;gbq{(WVCc;^q)5)Olh=J$l^{gTCkB0$*BnGW|!!WgND-ZSzZox zP$(F^%lgu7cUp@W_~%>KD+elw4Qvd)V7q*PEaDvh^Xn(~+jY@F<|q>*{%0}7*Lj9R zm^s%;x{6A9G6-!e0fE%Zl7>q4 z$TCHnyk&R3n_k_{LR8_7(Z$kx(Pp6)EjuqUG(?eZZ}6#G&pS-{X+{)VWCI+ zL(ph3c}uQjIs1^@2q=Eh(fwTM^;W;4F|NWJXXco(kr6k@L+{5|Qcv@(?<~~|%ELA~ z3UsGSQ-M(S;VPPkrT?%tCA;b|PKcSUKbPNJVzmg@6D}XEXxP^Wx!m!%ytm7F{2K zmY*lEzKfopNDw+KjzY9($G5^pl2f?{n6= zjJ^NlNZ?Hhx*u^f8Q2l(Pz$B6mh_ABkw1_jdrw95V0;S0+=6q(D-+cZkOu!54t@Ch z#;ogzvK;ey_KDk;n1^sLzfS5kay|HALCZ;fCx*!#wQ16iMcK42s9sruIg=F%Ga6k_8&)3*0LXN1}&>Gv+XlRo#PL9kDZ6A2EM+fNiNm44>e#{Pdl|%y34i-xvp?5;UBQ~^M8Sj1*{8{tt0{3(a~*h&Zr38;lPRjZGP=3AWW@X$m0Xa2vhhvC z2Z$@CGJNAF@nv8LL?rD>lh1Lb2lO1)DH^FZ?Zqq(I(?Fx*xm-hU+Xg05XcsIDAlb{ z@nLPA4dad90z|Nh`Tn&UrKayQK1L&uGql^Ee!ioLhaFh3Tl(%6nB)QgA&eMZ5-tr_ zH)AAPv#>QkgXqlVl+g;ojGjUI>{fsFd_|^ zZ!G<94Z0$vqsIrBLpmRG72>G@8 zUrU0?)g&KV$oJ1%^cS3slNE*8LW0-MqGakI23;ult;EAiq0@}kdfN&`IkMACm)*kj zIPvZ8JqEV0XZI9Wh~d}Ob={5s^L{+W!T|6k%%F=dz!#|ChD346_wa9FjXAR;LCi9o zC%=gc7kw9i>aLlyHH!mTT9FtH`*jN0w;HTEHc@7Qwx|^W=QYHPaKpi?6PNw{y~@hP z$pps_+^(~M=)vKuD&g*-3JmYn(4^EYfcHG}*Kj4e*Ee&MNpBuVjD^O`YkxlDhrv$* zf@~UAJXc}iqh3N~47Prtdxj;cItn@~KyTWCvE)xtZ?|fySCL(5S1pZKU59@*4s7Iq zXo>U}(?xNnG9>GGuzZA(5^s{d(ovib?tTXh7|rz&N|JE%o3G3*tQpJWsM0EFFDxatMquM!@Zd_VO{#}<26m99`U(47pcIB>T)fRh zOAPbl%i$|~l@WWNxQLLW@GCuJXO7OBfKV}!iqeSf%tsQuALZ4Zw&@dP6Zw-9zNwfS zMOol(Uce6gK8Pjkmr8x9b>0kcO3GX(*>FJ_nS=&hnxgS%n0V7;`o|-9a+}nb5-9s4 zfQB8d#nRo?3od(tMpZ*Y4wAx(_^#Rnq;&^3mas~j;q1hu-~dk_7tmAF`uh@e1OlP@ zQh4B70QGhLfBm5sO=T!^7qWtiw-pW#m!H%nfAQ1_1aj&AT|4mFoWn4i&mdj<#wZ(Q z(L(=H%bU!UUPiVE%T}uH_jz{SXN8$iJ#>XQA8nCwx-o4eZWKKuHY*~8tMk7OA?TmF z)cK1;*>R?-?$mHXX-$aleWqLkKGmL^KAWbV#!S9avH5TZyIItgvzQmrph}pV30Sc9 z9EbL!VX_yQX_QhhFwl`jmlm#ZI%;G}S)`Pz7YcM|wASHWbHx3Ky%m{7ZbCvZ1Jv<1yowU@W8bsVlG zRL-i5hbRVMRFHL^l5WgWzcMrl`xBOY&gV;zq_<*GSuP%Xp?ih%zX-)0t!r0n~qO<@is(#jMhl z9y~rwhDv?R9r!9?EMn-f;APLH934>)2&;qM1nqjk%cU_Am(t%UwOF*+n--A z#&PHcH|fqC?|SD`!P}A9MB(W1tRn#U6X^g?8_SJ#f@VrtQ=B^d`ug*_)O6`<%2kha z;lq|Df9i^~-hOVn@FLq<0bq!6i}Ts58`xPFIV{0O*zTWrqNW6NxJ4N6Oa;iL&2i)l zE_-pHsiz&)LxiLd(4I?`SpY(klFI>*T?6?ilR$S?LC#qe_`dGt6$aUAQkNSGA!GYI zN1FQ`jLK{ldEp`Z7O1_hy|_zpKL!iwVag7J=AL4WZ3kyKDkM^vGYFGZ&Gf>kVqsXb z&RalwLpv4N%oQQSEuv{=u3Z^kA3+UzC;|b_{<{PCj1eAvSfqiF9#=}&B#i;#ldC2y zq^_Iql*P7^c&QCv>(yM)0d!VlOw32_x4Xzh-M1|oDBHXiF}lFx+qV__JN(|tcG|FR zEDgvcsTKh>O^EO*mSQJ}2apnvjd-}k(TDQIp|Sqxn-xXUj-79Q^#1~vt~cr=7Dl~5 zF--UXw%B_yb1y>IUckg+n0TSvreQitzs77)u?bzvageG$gd;&Bzek7i*)8DiI|zdY zch$cZg^7H{a@u{7WQ^sDM5S6k{;N@%+fOJ)y2?&`Lte_^HxrknQ7B9Ny;PxNx7iTG zo_fL9)KvUEtK8i;E~YY9=b=!aK<*>E&+je;Pj5tpuIA9B{qviLUTmG@RU|koLEa zTx{VpNMCBCr`Ddg4dT=vS1}8{I&LQ#`u#)MW24D=e_lF{se?46{PVkxW15yd^jne?`>ObO$s-3P^Pr7nn zOAL|5qTydi@{PoTa8Zqy^2LPx7}^94g10vbKh-qFj6F%ZTAU z%zGPJVF{9U&a0@?A{~BoVJsvExTm=8T?HO-7ryG=5L$Y23qVBqFydOxBAdK{*@6YO zJ$TQ552;o6RjqhPn`Qkxo7V6C#U&b4igJ7CX3jQ?&YJnlZB9H?B2FA10}F#Doa+w! z4X$3eWUWQSE2$w-XNf=W5}JuJ9CZ;&4$J=Ctcd75>^pFk=q=k0^m1`uhw|w)B#S%G z(ZgKs6>)c3M4B`chk61Xlro;|XH^HpoWHV}z;%rMDYmbhtXzwJKrs=%Bl!X^1w_n} z^W}H9ONk|H>;5;zr-!4NRl7>U$8ixDx80ePZNVW2i+6-P0iygAgPe9>WYhniu-(vy zn4&!kLchyZCMG!g2%(-&x$iMg{2JpObkVWZ%ceA((4IiuXovm)r=712Fh}QpGFx`3 zsW>%>AW4?3P=Q`aUA}04W%Dj+_rC=p9rs3LvcvmCs^EfJK>Kuc>T>?6GXq!3TfjyT z$2zV;tNa{?iqn}O8PDU*mU3-)A^m*fT^IOAYSQ0?_j#Pz$t3&EU@sUf{3&B{xp?Lp zL`ABQFTC-$(lplM?Rp|qoSudmeaCE#8hBQtoL`a!C;C!ej2!q}M zVEx}>A@D$`@E+$8Wh;8l3e!1#lkc-7$v5rtUB+38+4=j3B<0S=aMd1HTUR4idc*9d6O!rl@T@1U)+_Ucwrewr zAH}t=*~oQ9vaYRdhK4%S%H^j1VJ#~jKWKatEQ@jBLK;Fri7R3+VDR03rwr=1WDj{< zDZ_I}kFig+xw60Nw6rx$@3oAwdM(XWB-Yi94%NP&BYdxp_}6f=liIw8D{tQLd@t6p z^5n;`oxkKvyV;BNb_W{9wU&5Hit+5~rAri=71A8JLU(*x^=SOjQeiTR+LqznwWBBly%qCCm4=3qMSHKCnrf}A-DL6&1FYv+qC7Y)L2d#B97uFUH8v|w z>(n9>{I2zzJJQfD}YH zID8j#>IJREIdK{5{3iZ0Th{3X{WH{LqFCx6oN1(x&LDp6?W6VDbY9(D98i=k(>uI( zWOL|+n6UX^4ZjvDuv(#Ind{3u(D+nBi8&ks&H=bw0Fv9b98&(X5YlEznn@=~(9iTe2De)Guq5g#w2p^s)&wp#+ zCh*}3{|+4PM}pcp9q-C|6-=|(pdBYB+Z|$$|7gd{?(gsyMG6j7zUM!G%!*`^c!=&c zJ;FR{P58HoT)<{3C{b+LxWs>rQ$pU+T6D!#Q6902!<>jX9V!MZB_`GmdFJu9WcRi3 z7UKOdLn#IPo}3ENAHdugf>X{TMw)fX0^+PP@LhaQsY-u0@s3)AGkwT;wWEji55@ew z?tmQyuTus4A4NWlivT5SseTSqHl0Rwph^+>m(o~c8q-CWHp^7Kzj^|0P-SKA0v#^y z_9T6(xbqyKy-g;SdzqzlQiHT&s&ZzO);}M!_3p05pR4p zcXE|f;>^ScDgGwl_i<)TCrrN;e*Ee|GvAunUXXk(BK5|_xs50ZRU*wC`J{BW3pK?T z6|0_{0@L6t%77(wyL8&TTg94^S?Do}BEp-7)~N+Zh~CX5oy`IbPX35k|ArrEpptYi zaEY03QwE~*$rH!x%la2nsAYELq`^f&^}#nBab`&AyroTNKIgAoOn?k3qZkILqs@>1 z^9oehH$M9H>tYQC?oZKCXHg(z(gN0sw zwisd_prNEdiid6Hxr$-ozfqZD z*Gxc6^&X8+tb?iHke)7BK~;wm*}G~DUSXKWnzVoL1B6SPxVpL$QauA3g69Wz9zdKK z0qg8P(=HOh?`#G8-+8p3NXh+~d;zl+<6DDJ>E?!EjeULV^a2PV0}47;Fda$O4=u