diff --git a/examples/lighting_blinn_phong.c b/examples/lighting_blinn_phong.c new file mode 100644 index 00000000..46f95148 --- /dev/null +++ b/examples/lighting_blinn_phong.c @@ -0,0 +1,190 @@ +/******************************************************************************************* +* +* raylib [lighting] example - Basic Phong lighting +* +* Welcome to raylib! +* +* To test examples, just press F6 and execute raylib_compile_execute script +* Note that compiled executable is placed in the same folder as .c file +* +* You can find all basic examples on C:\raylib\raylib\examples folder or +* raylib official webpage: www.raylib.com +* +* Enjoy using raylib. :) +* +* This example has been created using raylib 1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#define SHININESS_SPEED 1.0f +#define LIGHT_SPEED 0.25f + +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 450; + + SetConfigFlags(FLAG_MSAA_4X_HINT); + InitWindow(screenWidth, screenHeight, "raylib [lighting] example - blinn phong lighting"); + SetTargetFPS(60); + + // Camera initialization + Camera camera = {{ 10.0, 8.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; + + // Model initialization + Vector3 position = { 0.0, 0.0, 0.0 }; + Model model = LoadModel("resources/model/dwarf.obj"); + // Shader shader = LoadShader("resources/shaders/phong.vs", "resources/shaders/phong.fs"); + SetModelShader(&model, shader); + + // Shader locations initialization + int lIntensityLoc = GetShaderLocation(shader, "light_intensity"); + int lAmbientLoc = GetShaderLocation(shader, "light_ambientColor"); + int lDiffuseLoc = GetShaderLocation(shader, "light_diffuseColor"); + int lSpecularLoc = GetShaderLocation(shader, "light_specularColor"); + int lSpecIntensityLoc = GetShaderLocation(shader, "light_specIntensity"); + + int mAmbientLoc = GetShaderLocation(shader, "mat_ambientColor"); + int mSpecularLoc = GetShaderLocation(shader, "mat_specularColor"); + int mGlossLoc = GetShaderLocation(shader, "mat_glossiness"); + + // Camera and light vectors shader locations + int cameraLoc = GetShaderLocation(shader, "cameraPos"); + int lightLoc = GetShaderLocation(shader, "lightPos"); + + // Light and material definitions + Light directionalLight; + Material blinnMaterial; + + // Light initialization + SetLightPosition(&directionalLight, (Vector3){5.0f, 1.0f, 1.0f}); + SetLightRotation(&directionalLight, (Vector3){5.0f, 1.0f, 1.0f}); + SetLightIntensity(&directionalLight, 1); + SetLightAmbientColor(&directionalLight, (Vector3){0.6f, 0.3f, 0}); + SetLightDiffuseColor(&directionalLight, (Vector3){1, 1, 1}); + SetLightSpecularColor(&directionalLight, (Vector3){1, 1, 1}); + SetLightSpecIntensity(&directionalLight, 1); + + // Material initialization + SetMaterialAmbientColor(&blinnMaterial, (Vector3){0.2f, 0.2f, 0.2f}); + SetMaterialDiffuseColor(&blinnMaterial, (Vector3){1.0f, 1.0f, 1.0f}); + SetMaterialSpecularColor(&blinnMaterial, (Vector3){1.0f, 1.0f, 1.0f}); + SetMaterialGlossiness(&blinnMaterial, 50); + + // Setup camera + SetCameraMode(CAMERA_FREE); // Set camera mode + SetCameraPosition(camera.position); // Set internal camera position to match our camera position + SetCameraTarget(camera.target); // Set internal camera target to match our camera target + float cameraPosition[3] = { camera.position.x, camera.position.y, camera.position.z }; // Camera position vector in float array + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + + // Update camera position and its float array for shader + UpdateCamera(&camera); + cameraPosition[0] = camera.position.x; + cameraPosition[1] = camera.position.y; + cameraPosition[2] = camera.position.z; + + // Glossiness input control + if(IsKeyDown(KEY_UP)) + { + blinnMaterial.glossiness[0] += SHININESS_SPEED; + } + else if(IsKeyDown(KEY_DOWN)) + { + blinnMaterial.glossiness[0] -= SHININESS_SPEED; + + if(blinnMaterial.glossiness[0] < 0) blinnMaterial.glossiness[0] = 0; + } + + // Light X movement + if(IsKeyDown(KEY_D)) + { + directionalLight.position[0] += LIGHT_SPEED; + } + else if(IsKeyDown(KEY_A)) + { + directionalLight.position[0] -= LIGHT_SPEED; + } + + // Light Y movement + if(IsKeyDown(KEY_LEFT_SHIFT)) + { + directionalLight.position[1] += LIGHT_SPEED; + } + else if(IsKeyDown(KEY_LEFT_CONTROL)) + { + directionalLight.position[1] -= LIGHT_SPEED; + } + + // Light Z movement + if(IsKeyDown(KEY_S)) + { + directionalLight.position[2] += LIGHT_SPEED; + } + else if(IsKeyDown(KEY_W)) + { + directionalLight.position[2] -= LIGHT_SPEED; + } + + // Send light values to shader + SetShaderValue(shader, lIntensityLoc, directionalLight.intensity, 1); + SetShaderValue(shader, lAmbientLoc, directionalLight.ambientColor, 3); + SetShaderValue(shader, lDiffuseLoc, directionalLight.diffuseColor, 3); + SetShaderValue(shader, lSpecularLoc, directionalLight.specularColor, 3); + SetShaderValue(shader, lSpecIntensityLoc, directionalLight.specularIntensity, 1); + + // Send material values to shader + SetShaderValue(shader, mAmbientLoc, blinnMaterial.ambientColor, 3); + SetShaderValue(shader, mSpecularLoc, blinnMaterial.specularColor, 3); + SetShaderValue(shader, mGlossLoc, blinnMaterial.glossiness, 1); + + // Send camera and light transform values to shader + SetShaderValue(shader, cameraLoc, cameraPosition, 3); + SetShaderValue(shader, lightLoc, directionalLight.position, 3); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + Begin3dMode(camera); + + DrawModel(model, position, 0.1f, (Color){255 * blinnMaterial.diffuseColor[0], 255 * blinnMaterial.diffuseColor[1], 255 * blinnMaterial.diffuseColor[2], 255}); + + DrawSphere((Vector3){directionalLight.position[0], directionalLight.position[1], directionalLight.position[2]}, 1, YELLOW); + + End3dMode(); + + // Draw FPS + DrawFPS(10, 10); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + // Unload all loaded data + UnloadShader(shader); + UnloadModel(model); + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} \ No newline at end of file diff --git a/examples/lighting_blinn_phong.png b/examples/lighting_blinn_phong.png new file mode 100644 index 00000000..4a3c5d18 Binary files /dev/null and b/examples/lighting_blinn_phong.png differ diff --git a/examples/physics_basic_rigidbody.c b/examples/physics_basic_rigidbody.c new file mode 100644 index 00000000..2f3fffbc --- /dev/null +++ b/examples/physics_basic_rigidbody.c @@ -0,0 +1,144 @@ +/******************************************************************************************* +* +* raylib [physics] example - Basic rigidbody +* +* Welcome to raylib! +* +* To test examples, just press F6 and execute raylib_compile_execute script +* Note that compiled executable is placed in the same folder as .c file +* +* You can find all basic examples on C:\raylib\raylib\examples folder or +* raylib official webpage: www.raylib.com +* +* Enjoy using raylib. :) +* +* This example has been created using raylib 1.3 (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2015 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +#define OBJECT_SIZE 50 +#define PLAYER_INDEX 0 + +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + int screenWidth = 800; + int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raylib [physics] example - basic rigidbody"); + SetTargetFPS(60); // Enable v-sync + InitPhysics(); // Initialize internal physics values (max rigidbodies/colliders available: 1024) + + // Physics initialization + Physics worldPhysics = {true, false, (Vector2){0, -9.81f}}; + + // Set internal physics settings + SetPhysics(worldPhysics); + + // Object initialization + Transform player = (Transform){(Vector2){(screenWidth - OBJECT_SIZE) / 2, (screenHeight - OBJECT_SIZE) / 2}, 0.0f, (Vector2){OBJECT_SIZE, OBJECT_SIZE}}; + AddCollider(PLAYER_INDEX, (Collider){true, RectangleCollider, (Rectangle){player.position.x, player.position.y, player.scale.x, player.scale.y}, 0}); + AddRigidbody(PLAYER_INDEX, (Rigidbody){true, 1.0f, (Vector2){0, 0}, (Vector2){0, 0}, false, false, true, 0.5f, 1.0f}); + + // Floor initialization + // NOTE: floor doesn't need a rigidbody because it's a static physic object, just a collider to collide with other dynamic colliders (with rigidbody) + Transform floor = (Transform){(Vector2){0, screenHeight * 0.8f}, 0.0f, (Vector2){screenWidth, screenHeight * 0.2f}}; + AddCollider(PLAYER_INDEX + 1, (Collider){true, RectangleCollider, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0}); + + // Object properties initialization + float moveSpeed = 6.0f; + float jumpForce = 4.5f; + //-------------------------------------------------------------------------------------- + + // Main game loop + while (!WindowShouldClose()) // Detect window close button or ESC key + { + // Update + //---------------------------------------------------------------------------------- + + // Update object physics + // NOTE: all physics detections and reactions are calculated in ApplyPhysics() function (You will live happier :D) + ApplyPhysics(PLAYER_INDEX, &player.position); + + // Check jump button input + if(IsKeyDown(KEY_SPACE) && GetRigidbody(PLAYER_INDEX).isGrounded) + { + // Reset object Y velocity to avoid double jumping cases but keep the same X velocity that it already has + SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){GetRigidbody(PLAYER_INDEX).velocity.x, 0}); + + // Add jumping force in Y axis + AddRigidbodyForce(PLAYER_INDEX, (Vector2){0, jumpForce}); + } + + // Check movement buttons input + if(IsKeyDown(KEY_RIGHT) || IsKeyDown(KEY_D)) + { + // Set rigidbody velocity in X based on moveSpeed value and apply the same Y velocity that it already has + SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){moveSpeed, GetRigidbody(PLAYER_INDEX).velocity.y}); + } + else if(IsKeyDown(KEY_LEFT) || IsKeyDown(KEY_A)) + { + // Set rigidbody velocity in X based on moveSpeed negative value and apply the same Y velocity that it already has + SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){-moveSpeed, GetRigidbody(PLAYER_INDEX).velocity.y}); + } + + // Check debug mode toggle button input + if(IsKeyPressed(KEY_P)) + { + // Update program physics value + worldPhysics.debug = !worldPhysics.debug; + + // Update internal physics value + SetPhysics(worldPhysics); + } + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + // Draw information + DrawText("Use LEFT / RIGHT to MOVE and SPACE to JUMP", (screenWidth - MeasureText("Use LEFT / RIGHT to MOVE and SPACE to JUMP", 20)) / 2, screenHeight * 0.20f, 20, LIGHTGRAY); + DrawText("Use P to switch DEBUG MODE", (screenWidth - MeasureText("Use P to switch DEBUG MODE", 20)) / 2, screenHeight * 0.3f, 20, LIGHTGRAY); + + // Check if debug mode is enabled + if(worldPhysics.debug) + { + // Draw every internal physics stored collider if it is active + for(int i = 0; i < 2; i++) + { + if(GetCollider(i).enabled) + { + DrawRectangleLines(GetCollider(i).bounds.x, GetCollider(i).bounds.y, GetCollider(i).bounds.width, GetCollider(i).bounds.height, GREEN); + } + } + + } + else + { + // Draw player + DrawRectangleRec((Rectangle){player.position.x, player.position.y, player.scale.x, player.scale.y}, GRAY); + + // Draw floor + DrawRectangleRec((Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, BLACK); + } + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +} \ No newline at end of file diff --git a/examples/physics_basic_rigidbody.png b/examples/physics_basic_rigidbody.png new file mode 100644 index 00000000..3d691637 Binary files /dev/null and b/examples/physics_basic_rigidbody.png differ diff --git a/examples/resources/model/shapes.obj b/examples/resources/model/shapes.obj new file mode 100644 index 00000000..80205310 --- /dev/null +++ b/examples/resources/model/shapes.obj @@ -0,0 +1,6433 @@ +# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware +# File Created: 17.12.2015 16:35:37 + +# +# object Box001 +# + +v -29.206673 -11.629548 3.941377 +v -6.725425 -11.629548 -1.993001 +v -35.141048 -11.629548 -18.539871 +v -12.659802 -11.629548 -24.474247 +v -29.206673 11.621758 3.941377 +v -6.725425 11.621758 -1.993001 +v -35.141048 11.621758 -18.539871 +v -12.659802 11.621758 -24.474247 +v 9.611540 16.536621 -13.505542 +v 9.611540 16.218872 -16.731674 +v 8.982153 16.218872 -16.669687 +v 8.376951 16.218872 -16.486101 +v 7.819195 16.218872 -16.187973 +v 7.330318 16.218872 -15.786763 +v 6.929106 16.218872 -15.297886 +v 6.630980 16.218872 -14.740129 +v 6.447395 16.218872 -14.134929 +v 6.385406 16.218872 -13.505540 +v 6.447397 16.218872 -12.876153 +v 6.630980 16.218872 -12.270952 +v 6.929110 16.218872 -11.713196 +v 7.330320 16.218872 -11.224319 +v 7.819201 16.218872 -10.823108 +v 8.376955 16.218872 -10.524981 +v 8.982157 16.218872 -10.341396 +v 9.611546 16.218872 -10.279408 +v 10.240931 16.218872 -10.341396 +v 10.846130 16.218872 -10.524984 +v 11.403891 16.218872 -10.823111 +v 11.892763 16.218872 -11.224323 +v 12.293978 16.218872 -11.713202 +v 12.592104 16.218872 -12.270958 +v 12.775690 16.218872 -12.876159 +v 12.837675 16.218872 -13.505547 +v 12.775686 16.218872 -14.134933 +v 12.592100 16.218872 -14.740135 +v 12.293974 16.218872 -15.297892 +v 11.892759 16.218872 -15.786766 +v 11.403879 16.218872 -16.187979 +v 10.846123 16.218872 -16.486103 +v 10.240921 16.218872 -16.669687 +v 9.611540 15.277844 -19.833832 +v 8.376951 15.277844 -19.712234 +v 7.189810 15.277844 -19.352119 +v 6.095730 15.277844 -18.767323 +v 5.136763 15.277844 -17.980320 +v 4.349756 15.277844 -17.021351 +v 3.764961 15.277844 -15.927273 +v 3.404844 15.277844 -14.740128 +v 3.283251 15.277844 -13.505539 +v 3.404846 15.277844 -12.270950 +v 3.764965 15.277844 -11.083807 +v 4.349760 15.277844 -9.989729 +v 5.136766 15.277844 -9.030762 +v 6.095734 15.277844 -8.243757 +v 7.189814 15.277844 -7.658960 +v 8.376957 15.277844 -7.298847 +v 9.611546 15.277844 -7.177250 +v 10.846136 15.277844 -7.298848 +v 12.033278 15.277844 -7.658965 +v 13.127356 15.277844 -8.243764 +v 14.086321 15.277844 -9.030769 +v 14.873327 15.277844 -9.989739 +v 15.458120 15.277844 -11.083817 +v 15.818235 15.277844 -12.270962 +v 15.939829 15.277844 -13.505550 +v 15.818232 15.277844 -14.740141 +v 15.458117 15.277844 -15.927283 +v 14.873316 15.277844 -17.021362 +v 14.086309 15.277844 -17.980328 +v 13.127340 15.277844 -18.767330 +v 12.033262 15.277844 -19.352125 +v 10.846117 15.277844 -19.712238 +v 9.611540 13.749696 -22.692797 +v 7.819195 13.749696 -22.516266 +v 6.095732 13.749696 -21.993458 +v 4.507378 13.749696 -21.144464 +v 3.115171 13.749696 -20.001911 +v 1.972616 13.749696 -18.609707 +v 1.123623 13.749696 -17.021351 +v 0.600817 13.749696 -15.297884 +v 0.424284 13.749696 -13.505539 +v 0.600817 13.749696 -11.713193 +v 1.123625 13.749696 -9.989727 +v 1.972622 13.749696 -8.401373 +v 3.115173 13.749696 -7.009167 +v 4.507380 13.749696 -5.866615 +v 6.095739 13.749696 -5.017623 +v 7.819202 13.749696 -4.494817 +v 9.611549 13.749696 -4.318287 +v 11.403894 13.749696 -4.494820 +v 13.127363 13.749696 -5.017629 +v 14.715715 13.749696 -5.866625 +v 16.107920 13.749696 -7.009181 +v 17.250471 13.749696 -8.401387 +v 18.099459 13.749696 -9.989742 +v 18.622267 13.749696 -11.713211 +v 18.798796 13.749696 -13.505556 +v 18.622259 13.749696 -15.297901 +v 18.099455 13.749696 -17.021366 +v 17.250452 13.749696 -18.609722 +v 16.107897 13.749696 -20.001925 +v 14.715693 13.749696 -21.144474 +v 13.127333 13.749696 -21.993465 +v 11.403864 13.749696 -22.516270 +v 9.611540 11.693156 -25.198696 +v 7.330318 11.693156 -24.974016 +v 5.136763 11.693156 -24.308609 +v 3.115171 11.693156 -23.228046 +v 1.343229 11.693156 -21.773851 +v -0.110964 11.693156 -20.001911 +v -1.191528 11.693156 -17.980316 +v -1.856936 11.693156 -15.786760 +v -2.081615 11.693156 -13.505538 +v -1.856934 11.693156 -11.224315 +v -1.191525 11.693156 -9.030760 +v -0.110960 11.693156 -7.009166 +v 1.343235 11.693156 -5.237227 +v 3.115177 11.693156 -3.783033 +v 5.136772 11.693156 -2.702470 +v 7.330328 11.693156 -2.037066 +v 9.611549 11.693156 -1.812386 +v 11.892775 11.693156 -2.037068 +v 14.086332 11.693156 -2.702479 +v 16.107920 11.693156 -3.783048 +v 17.879862 11.693156 -5.237242 +v 19.334051 11.693156 -7.009185 +v 20.414614 11.693156 -9.030780 +v 21.080019 11.693156 -11.224338 +v 21.304697 11.693156 -13.505560 +v 21.080015 11.693156 -15.786782 +v 20.414602 11.693156 -17.980339 +v 19.334028 11.693156 -20.001928 +v 17.879831 11.693156 -21.773867 +v 16.107893 11.693156 -23.228058 +v 14.086294 11.693156 -24.308619 +v 11.892736 11.693156 -24.974022 +v 9.611540 9.187253 -27.255239 +v 6.929108 9.187253 -26.991041 +v 4.349760 9.187253 -26.208607 +v 1.972618 9.187253 -24.938000 +v -0.110964 9.187253 -23.228046 +v -1.820917 9.187253 -21.144463 +v -3.091526 9.187253 -18.767321 +v -3.873960 9.187253 -16.187971 +v -4.138157 9.187253 -13.505537 +v -3.873959 9.187253 -10.823103 +v -3.091520 9.187253 -8.243754 +v -1.820911 9.187253 -5.866612 +v -0.110958 9.187253 -3.783032 +v 1.972626 9.187253 -2.073080 +v 4.349768 9.187253 -0.802473 +v 6.929121 9.187253 -0.020039 +v 9.611553 9.187253 0.244156 +v 12.293989 9.187253 -0.020043 +v 14.873335 9.187253 -0.802485 +v 17.250479 9.187253 -2.073095 +v 19.334059 9.187253 -3.783049 +v 21.044004 9.187253 -5.866634 +v 22.314611 9.187253 -8.243777 +v 23.097048 9.187253 -10.823130 +v 23.361238 9.187253 -13.505564 +v 23.097036 9.187253 -16.187996 +v 22.314596 9.187253 -18.767345 +v 21.043982 9.187253 -21.144485 +v 19.334024 9.187253 -23.228065 +v 17.250437 9.187253 -24.938011 +v 14.873293 9.187253 -26.208616 +v 12.293943 9.187253 -26.991047 +v 9.611538 6.328290 -28.783384 +v 6.630981 6.328290 -28.489828 +v 3.764963 6.328290 -27.620428 +v 1.123625 6.328290 -26.208605 +v -1.191526 6.328290 -24.308609 +v -3.091524 6.328290 -21.993456 +v -4.503347 6.328290 -19.352118 +v -5.372744 6.328290 -16.486097 +v -5.666305 6.328290 -13.505537 +v -5.372743 6.328290 -10.524976 +v -4.503345 6.328290 -7.658957 +v -3.091518 6.328290 -5.017619 +v -1.191521 6.328290 -2.702466 +v 1.123632 6.328290 -0.802471 +v 3.764975 6.328290 0.609350 +v 6.630993 6.328290 1.478745 +v 9.611555 6.328290 1.772303 +v 12.592115 6.328290 1.478741 +v 15.458136 6.328290 0.609339 +v 18.099470 6.328290 -0.802490 +v 20.414621 6.328290 -2.702490 +v 22.314619 6.328290 -5.017643 +v 23.726439 6.328290 -7.658983 +v 24.595831 6.328290 -10.525005 +v 24.889383 6.328290 -13.505566 +v 24.595819 6.328290 -16.486126 +v 23.726416 6.328290 -19.352144 +v 22.314589 6.328290 -21.993481 +v 20.414587 6.328290 -24.308628 +v 18.099432 6.328290 -26.208620 +v 15.458090 6.328290 -27.620440 +v 12.592066 6.328290 -28.489836 +v 9.611540 3.226134 -29.724413 +v 6.447395 3.226134 -29.412773 +v 3.404846 3.226134 -28.489826 +v 0.600817 3.226134 -26.991041 +v -1.856936 3.226134 -24.974018 +v -3.873960 3.226134 -22.516266 +v -5.372746 3.226134 -19.712233 +v -6.295692 3.226134 -16.669682 +v -6.607332 3.226134 -13.505536 +v -6.295691 3.226134 -10.341390 +v -5.372740 3.226134 -7.298840 +v -3.873955 3.226134 -4.494810 +v -1.856928 3.226134 -2.037058 +v 0.600828 3.226134 -0.020035 +v 3.404858 3.226134 1.478746 +v 6.447409 3.226134 2.401691 +v 9.611555 3.226134 2.713330 +v 12.775702 3.226134 2.401687 +v 15.818251 3.226134 1.478735 +v 18.622282 3.226134 -0.020055 +v 21.080030 3.226134 -2.037082 +v 23.097055 3.226134 -4.494838 +v 24.595835 3.226134 -7.298870 +v 25.518774 3.226134 -10.341419 +v 25.830408 3.226134 -13.505567 +v 25.518766 3.226134 -16.669714 +v 24.595812 3.226134 -19.712261 +v 23.097025 3.226134 -22.516289 +v 21.079992 3.226134 -24.974037 +v 18.622236 3.226134 -26.991058 +v 15.818205 3.226134 -28.489840 +v 12.775652 3.226134 -29.412781 +v 9.611538 0.000001 -30.042162 +v 6.385406 0.000001 -29.724417 +v 3.283249 0.000001 -28.783388 +v 0.424286 0.000001 -27.255239 +v -2.081615 0.000001 -25.198698 +v -4.138157 0.000001 -22.692795 +v -5.666304 0.000001 -19.833830 +v -6.607334 0.000001 -16.731672 +v -6.925080 0.000001 -13.505536 +v -6.607332 0.000001 -10.279400 +v -5.666301 0.000001 -7.177244 +v -4.138151 0.000001 -4.318279 +v -2.081610 0.000001 -1.812377 +v 0.424297 0.000001 0.244163 +v 3.283260 0.000001 1.772307 +v 6.385422 0.000001 2.713336 +v 9.611557 0.000001 3.031079 +v 12.837690 0.000001 2.713330 +v 15.939848 0.000001 1.772296 +v 18.798811 0.000001 0.244145 +v 21.304712 0.000001 -1.812400 +v 23.361250 0.000001 -4.318306 +v 24.889395 0.000001 -7.177274 +v 25.830423 0.000001 -10.279431 +v 26.148161 0.000001 -13.505568 +v 25.830408 0.000001 -16.731703 +v 24.889376 0.000001 -19.833858 +v 23.361219 0.000001 -22.692820 +v 21.304674 0.000001 -25.198719 +v 18.798765 0.000001 -27.255259 +v 15.939802 0.000001 -28.783400 +v 12.837637 0.000001 -29.724421 +v 9.611540 -3.226133 -29.724415 +v 6.447395 -3.226133 -29.412775 +v 3.404846 -3.226133 -28.489828 +v 0.600817 -3.226133 -26.991045 +v -1.856936 -3.226133 -24.974018 +v -3.873960 -3.226133 -22.516266 +v -5.372747 -3.226133 -19.712233 +v -6.295694 -3.226133 -16.669683 +v -6.607334 -3.226133 -13.505536 +v -6.295692 -3.226133 -10.341390 +v -5.372742 -3.226133 -7.298840 +v -3.873957 -3.226133 -4.494810 +v -1.856928 -3.226133 -2.037058 +v 0.600826 -3.226133 -0.020033 +v 3.404856 -3.226133 1.478751 +v 6.447409 -3.226133 2.401693 +v 9.611555 -3.226133 2.713333 +v 12.775705 -3.226133 2.401688 +v 15.818251 -3.226133 1.478737 +v 18.622282 -3.226133 -0.020053 +v 21.080030 -3.226133 -2.037082 +v 23.097052 -3.226133 -4.494835 +v 24.595835 -3.226133 -7.298868 +v 25.518778 -3.226133 -10.341420 +v 25.830412 -3.226133 -13.505567 +v 25.518766 -3.226133 -16.669714 +v 24.595812 -3.226133 -19.712261 +v 23.097025 -3.226133 -22.516291 +v 21.079996 -3.226133 -24.974041 +v 18.622236 -3.226133 -26.991062 +v 15.818201 -3.226133 -28.489841 +v 12.775652 -3.226133 -29.412783 +v 9.611538 -6.328289 -28.783388 +v 6.630981 -6.328289 -28.489828 +v 3.764963 -6.328289 -27.620430 +v 1.123625 -6.328289 -26.208607 +v -1.191526 -6.328289 -24.308609 +v -3.091524 -6.328289 -21.993456 +v -4.503351 -6.328289 -19.352118 +v -5.372746 -6.328289 -16.486097 +v -5.666306 -6.328289 -13.505537 +v -5.372745 -6.328289 -10.524975 +v -4.503345 -6.328289 -7.658956 +v -3.091518 -6.328289 -5.017619 +v -1.191521 -6.328289 -2.702466 +v 1.123632 -6.328289 -0.802471 +v 3.764973 -6.328289 0.609352 +v 6.630993 -6.328289 1.478746 +v 9.611555 -6.328289 1.772305 +v 12.592115 -6.328289 1.478741 +v 15.458136 -6.328289 0.609339 +v 18.099474 -6.328289 -0.802486 +v 20.414621 -6.328289 -2.702488 +v 22.314619 -6.328289 -5.017643 +v 23.726439 -6.328289 -7.658984 +v 24.595831 -6.328289 -10.525005 +v 24.889387 -6.328289 -13.505566 +v 24.595819 -6.328289 -16.486126 +v 23.726416 -6.328289 -19.352144 +v 22.314589 -6.328289 -21.993481 +v 20.414591 -6.328289 -24.308630 +v 18.099432 -6.328289 -26.208622 +v 15.458090 -6.328289 -27.620440 +v 12.592066 -6.328289 -28.489836 +v 9.611540 -9.187254 -27.255239 +v 6.929108 -9.187254 -26.991041 +v 4.349760 -9.187254 -26.208607 +v 1.972618 -9.187254 -24.938000 +v -0.110964 -9.187254 -23.228046 +v -1.820917 -9.187254 -21.144463 +v -3.091526 -9.187254 -18.767321 +v -3.873960 -9.187254 -16.187971 +v -4.138157 -9.187254 -13.505537 +v -3.873959 -9.187254 -10.823103 +v -3.091520 -9.187254 -8.243754 +v -1.820911 -9.187254 -5.866612 +v -0.110958 -9.187254 -3.783032 +v 1.972626 -9.187254 -2.073080 +v 4.349768 -9.187254 -0.802473 +v 6.929121 -9.187254 -0.020039 +v 9.611553 -9.187254 0.244156 +v 12.293989 -9.187254 -0.020043 +v 14.873335 -9.187254 -0.802485 +v 17.250479 -9.187254 -2.073095 +v 19.334059 -9.187254 -3.783049 +v 21.044004 -9.187254 -5.866634 +v 22.314611 -9.187254 -8.243777 +v 23.097048 -9.187254 -10.823130 +v 23.361238 -9.187254 -13.505564 +v 23.097036 -9.187254 -16.187996 +v 22.314596 -9.187254 -18.767345 +v 21.043982 -9.187254 -21.144485 +v 19.334024 -9.187254 -23.228065 +v 17.250437 -9.187254 -24.938011 +v 14.873293 -9.187254 -26.208616 +v 12.293943 -9.187254 -26.991047 +v 9.611540 -11.693157 -25.198696 +v 7.330318 -11.693157 -24.974016 +v 5.136763 -11.693157 -24.308609 +v 3.115171 -11.693157 -23.228046 +v 1.343229 -11.693157 -21.773851 +v -0.110964 -11.693157 -20.001911 +v -1.191528 -11.693157 -17.980316 +v -1.856936 -11.693157 -15.786760 +v -2.081615 -11.693157 -13.505538 +v -1.856934 -11.693157 -11.224315 +v -1.191525 -11.693157 -9.030760 +v -0.110960 -11.693157 -7.009166 +v 1.343235 -11.693157 -5.237227 +v 3.115177 -11.693157 -3.783033 +v 5.136772 -11.693157 -2.702470 +v 7.330328 -11.693157 -2.037066 +v 9.611549 -11.693157 -1.812386 +v 11.892775 -11.693157 -2.037068 +v 14.086332 -11.693157 -2.702479 +v 16.107920 -11.693157 -3.783048 +v 17.879862 -11.693157 -5.237242 +v 19.334051 -11.693157 -7.009185 +v 20.414614 -11.693157 -9.030780 +v 21.080019 -11.693157 -11.224338 +v 21.304697 -11.693157 -13.505560 +v 21.080015 -11.693157 -15.786782 +v 20.414602 -11.693157 -17.980339 +v 19.334028 -11.693157 -20.001928 +v 17.879831 -11.693157 -21.773867 +v 16.107893 -11.693157 -23.228058 +v 14.086294 -11.693157 -24.308619 +v 11.892736 -11.693157 -24.974022 +v 9.611540 -13.749699 -22.692795 +v 7.819195 -13.749699 -22.516264 +v 6.095732 -13.749699 -21.993458 +v 4.507378 -13.749699 -21.144464 +v 3.115171 -13.749699 -20.001911 +v 1.972616 -13.749699 -18.609705 +v 1.123623 -13.749699 -17.021349 +v 0.600817 -13.749699 -15.297884 +v 0.424286 -13.749699 -13.505538 +v 0.600817 -13.749699 -11.713193 +v 1.123625 -13.749699 -9.989727 +v 1.972622 -13.749699 -8.401373 +v 3.115175 -13.749699 -7.009168 +v 4.507381 -13.749699 -5.866616 +v 6.095739 -13.749699 -5.017623 +v 7.819206 -13.749699 -4.494817 +v 9.611549 -13.749699 -4.318288 +v 11.403894 -13.749699 -4.494821 +v 13.127359 -13.749699 -5.017631 +v 14.715715 -13.749699 -5.866625 +v 16.107920 -13.749699 -7.009181 +v 17.250467 -13.749699 -8.401387 +v 18.099459 -13.749699 -9.989744 +v 18.622267 -13.749699 -11.713211 +v 18.798796 -13.749699 -13.505556 +v 18.622259 -13.749699 -15.297901 +v 18.099451 -13.749699 -17.021366 +v 17.250452 -13.749699 -18.609718 +v 16.107897 -13.749699 -20.001923 +v 14.715693 -13.749699 -21.144474 +v 13.127333 -13.749699 -21.993464 +v 11.403864 -13.749699 -22.516270 +v 9.611540 -15.277846 -19.833830 +v 8.376951 -15.277846 -19.712233 +v 7.189810 -15.277846 -19.352118 +v 6.095734 -15.277846 -18.767323 +v 5.136765 -15.277846 -17.980316 +v 4.349762 -15.277846 -17.021349 +v 3.764965 -15.277846 -15.927272 +v 3.404848 -15.277846 -14.740128 +v 3.283253 -15.277846 -13.505540 +v 3.404848 -15.277846 -12.270950 +v 3.764967 -15.277846 -11.083808 +v 4.349762 -15.277846 -9.989730 +v 5.136768 -15.277846 -9.030764 +v 6.095736 -15.277846 -8.243760 +v 7.189816 -15.277846 -7.658964 +v 8.376957 -15.277846 -7.298849 +v 9.611546 -15.277846 -7.177253 +v 10.846136 -15.277846 -7.298851 +v 12.033278 -15.277846 -7.658967 +v 13.127356 -15.277846 -8.243767 +v 14.086321 -15.277846 -9.030771 +v 14.873323 -15.277846 -9.989740 +v 15.458120 -15.277846 -11.083818 +v 15.818235 -15.277846 -12.270964 +v 15.939829 -15.277846 -13.505552 +v 15.818228 -15.277846 -14.740139 +v 15.458113 -15.277846 -15.927282 +v 14.873312 -15.277846 -17.021358 +v 14.086306 -15.277846 -17.980324 +v 13.127340 -15.277846 -18.767326 +v 12.033258 -15.277846 -19.352121 +v 10.846113 -15.277846 -19.712234 +v 9.611542 -16.218876 -16.731672 +v 8.982155 -16.218876 -16.669683 +v 8.376953 -16.218876 -16.486097 +v 7.819199 -16.218876 -16.187971 +v 7.330320 -16.218876 -15.786760 +v 6.929110 -16.218876 -15.297883 +v 6.630983 -16.218876 -14.740128 +v 6.447399 -16.218876 -14.134928 +v 6.385410 -16.218876 -13.505540 +v 6.447399 -16.218876 -12.876153 +v 6.630985 -16.218876 -12.270953 +v 6.929111 -16.218876 -11.713198 +v 7.330322 -16.218876 -11.224320 +v 7.819199 -16.218876 -10.823111 +v 8.376955 -16.218876 -10.524984 +v 8.982157 -16.218876 -10.341399 +v 9.611544 -16.218876 -10.279411 +v 10.240929 -16.218876 -10.341400 +v 10.846130 -16.218876 -10.524986 +v 11.403883 -16.218876 -10.823112 +v 11.892759 -16.218876 -11.224325 +v 12.293974 -16.218876 -11.713202 +v 12.592100 -16.218876 -12.270960 +v 12.775686 -16.218876 -12.876160 +v 12.837671 -16.218876 -13.505547 +v 12.775682 -16.218876 -14.134933 +v 12.592093 -16.218876 -14.740133 +v 12.293966 -16.218876 -15.297888 +v 11.892756 -16.218876 -15.786764 +v 11.403879 -16.218876 -16.187975 +v 10.846121 -16.218876 -16.486099 +v 10.240923 -16.218876 -16.669685 +v 9.611540 -16.536621 -13.505542 +v 7.404444 -11.629548 14.999386 +v 6.914089 -11.629548 11.274763 +v 5.476439 -11.629548 7.803965 +v 3.189468 -11.629548 4.823524 +v 0.209024 -11.629548 2.536550 +v -3.261770 -11.629548 1.098902 +v -6.986394 -11.629548 0.608545 +v -10.711016 -11.629548 1.098901 +v -14.181813 -11.629548 2.536551 +v -17.162252 -11.629548 4.823524 +v -19.449226 -11.629548 7.803963 +v -20.886879 -11.629548 11.274757 +v -21.377235 -11.629548 14.999380 +v -20.886881 -11.629548 18.724003 +v -19.449232 -11.629548 22.194799 +v -17.162262 -11.629548 25.175241 +v -14.181819 -11.629548 27.462217 +v -10.711023 -11.629548 28.899866 +v -6.986402 -11.629548 29.390230 +v -3.261778 -11.629548 28.899870 +v 0.209021 -11.629548 27.462225 +v 3.189459 -11.629548 25.175253 +v 5.476435 -11.629548 22.194815 +v 6.914087 -11.629548 18.724018 +v 4.526278 -6.021804 14.999386 +v 4.133991 -6.021804 12.019686 +v 2.983871 -6.021804 9.243050 +v 1.154293 -6.021804 6.858698 +v -1.230059 -6.021804 5.029119 +v -4.006697 -6.021804 3.878999 +v -6.986394 -6.021804 3.486713 +v -9.966091 -6.021804 3.878998 +v -12.742728 -6.021804 5.029119 +v -15.127081 -6.021804 6.858694 +v -16.956659 -6.021804 9.243046 +v -18.106781 -6.021804 12.019682 +v -18.499065 -6.021804 14.999382 +v -18.106783 -6.021804 17.979080 +v -16.956663 -6.021804 20.755716 +v -15.127088 -6.021804 23.140070 +v -12.742735 -6.021804 24.969648 +v -9.966098 -6.021804 26.119772 +v -6.986401 -6.021804 26.512056 +v -4.006702 -6.021804 26.119776 +v -1.230064 -6.021804 24.969656 +v 1.154287 -6.021804 23.140078 +v 2.983870 -6.021804 20.755726 +v 4.133989 -6.021804 17.979094 +v 1.648109 -0.414061 14.999384 +v 1.353897 -0.414061 12.764610 +v 0.491306 -0.414061 10.682133 +v -0.880878 -0.414061 8.893867 +v -2.669142 -0.414061 7.521685 +v -4.751619 -0.414061 6.659094 +v -6.986394 -0.414061 6.364882 +v -9.221169 -0.414061 6.659092 +v -11.303646 -0.414061 7.521683 +v -13.091910 -0.414061 8.893866 +v -14.464094 -0.414061 10.682131 +v -15.326685 -0.414061 12.764608 +v -15.620899 -0.414061 14.999384 +v -15.326687 -0.414061 17.234158 +v -14.464097 -0.414061 19.316635 +v -13.091915 -0.414061 21.104900 +v -11.303650 -0.414061 22.477083 +v -9.221172 -0.414061 23.339674 +v -6.986399 -0.414061 23.633890 +v -4.751623 -0.414061 23.339678 +v -2.669146 -0.414061 22.477091 +v -0.880880 -0.414061 21.104906 +v 0.491302 -0.414061 19.316643 +v 1.353895 -0.414061 17.234167 +v -1.230061 5.193685 14.999384 +v -1.426203 5.193685 13.509537 +v -2.001261 5.193685 12.121216 +v -2.916052 5.193685 10.929041 +v -4.108227 5.193685 10.014252 +v -5.496546 5.193685 9.439192 +v -6.986395 5.193685 9.243050 +v -8.476243 5.193685 9.439192 +v -9.864561 5.193685 10.014252 +v -11.056738 5.193685 10.929039 +v -11.971527 5.193685 12.121216 +v -12.546587 5.193685 13.509535 +v -12.742730 5.193685 14.999382 +v -12.546589 5.193685 16.489231 +v -11.971529 5.193685 17.877550 +v -11.056741 5.193685 19.069729 +v -9.864565 5.193685 19.984518 +v -8.476246 5.193685 20.559580 +v -6.986398 5.193685 20.755722 +v -5.496548 5.193685 20.559580 +v -4.108229 5.193685 19.984522 +v -2.916054 5.193685 19.069735 +v -2.001265 5.193685 17.877556 +v -1.426203 5.193685 16.489239 +v -4.108227 10.801427 14.999386 +v -4.206299 10.801427 14.254461 +v -4.493828 10.801427 13.560303 +v -4.951223 10.801427 12.964212 +v -5.547310 10.801427 12.506819 +v -6.241470 10.801427 12.219290 +v -6.986395 10.801427 12.121216 +v -7.731319 10.801427 12.219288 +v -8.425478 10.801427 12.506819 +v -9.021566 10.801427 12.964212 +v -9.478960 10.801427 13.560303 +v -9.766491 10.801427 14.254459 +v -9.864563 10.801427 14.999384 +v -9.766492 10.801427 15.744308 +v -9.478962 10.801427 16.438467 +v -9.021568 10.801427 17.034555 +v -8.425480 10.801427 17.491951 +v -7.731320 10.801427 17.779482 +v -6.986397 10.801427 17.877552 +v -6.241472 10.801427 17.779484 +v -5.547312 10.801427 17.491953 +v -4.951224 10.801427 17.034559 +v -4.493830 10.801427 16.438471 +v -4.206299 10.801427 15.744314 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +v -6.986395 16.409168 14.999386 +# 634 vertices + +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.255228 0.000000 0.966881 +vn 0.255228 0.000000 0.966881 +vn 0.255228 0.000000 0.966881 +vn 0.255228 0.000000 0.966881 +vn 0.255228 0.000000 0.966881 +vn 0.255228 0.000000 0.966881 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn -0.255228 0.000000 -0.966881 +vn -0.255228 0.000000 -0.966881 +vn -0.255228 0.000000 -0.966881 +vn -0.255228 0.000000 -0.966881 +vn -0.255228 0.000000 -0.966881 +vn -0.255228 0.000000 -0.966881 +vn -0.966881 0.000000 0.255228 +vn -0.966881 0.000000 0.255228 +vn -0.966881 0.000000 0.255228 +vn -0.966881 0.000000 0.255228 +vn -0.966881 0.000000 0.255228 +vn -0.966881 0.000000 0.255228 +vn -0.000000 1.000000 0.000000 +vn -0.000000 0.979598 -0.200969 +vn -0.039207 0.979598 -0.197107 +vn -0.000000 1.000000 0.000000 +vn -0.039207 0.979598 -0.197107 +vn -0.076907 0.979598 -0.185671 +vn -0.000000 1.000000 0.000000 +vn -0.076907 0.979598 -0.185671 +vn -0.111652 0.979598 -0.167099 +vn -0.000000 1.000000 0.000000 +vn -0.111652 0.979598 -0.167099 +vn -0.142106 0.979598 -0.142106 +vn -0.000000 1.000000 0.000000 +vn -0.142106 0.979598 -0.142106 +vn -0.167099 0.979598 -0.111652 +vn -0.000000 1.000000 0.000000 +vn -0.167099 0.979598 -0.111652 +vn -0.185671 0.979598 -0.076907 +vn -0.000000 1.000000 0.000000 +vn -0.185671 0.979598 -0.076907 +vn -0.197107 0.979598 -0.039207 +vn -0.000000 1.000000 0.000000 +vn -0.197107 0.979598 -0.039207 +vn -0.200969 0.979598 0.000000 +vn -0.000000 1.000000 0.000000 +vn -0.200969 0.979598 0.000000 +vn -0.197107 0.979598 0.039207 +vn -0.000000 1.000000 0.000000 +vn -0.197107 0.979598 0.039207 +vn -0.185671 0.979598 0.076907 +vn -0.000000 1.000000 0.000000 +vn -0.185671 0.979598 0.076907 +vn -0.167099 0.979598 0.111652 +vn -0.000000 1.000000 0.000000 +vn -0.167099 0.979598 0.111652 +vn -0.142106 0.979598 0.142107 +vn -0.000000 1.000000 0.000000 +vn -0.142106 0.979598 0.142107 +vn -0.111652 0.979598 0.167099 +vn -0.000000 1.000000 0.000000 +vn -0.111652 0.979598 0.167099 +vn -0.076907 0.979598 0.185671 +vn -0.000000 1.000000 0.000000 +vn -0.076907 0.979598 0.185671 +vn -0.039207 0.979598 0.197107 +vn -0.000000 1.000000 0.000000 +vn -0.039207 0.979598 0.197107 +vn 0.000000 0.979598 0.200969 +vn -0.000000 1.000000 0.000000 +vn 0.000000 0.979598 0.200969 +vn 0.039207 0.979598 0.197107 +vn -0.000000 1.000000 0.000000 +vn 0.039207 0.979598 0.197107 +vn 0.076908 0.979598 0.185671 +vn -0.000000 1.000000 0.000000 +vn 0.076908 0.979598 0.185671 +vn 0.111652 0.979598 0.167099 +vn -0.000000 1.000000 0.000000 +vn 0.111652 0.979598 0.167099 +vn 0.142107 0.979598 0.142106 +vn -0.000000 1.000000 0.000000 +vn 0.142107 0.979598 0.142106 +vn 0.167100 0.979598 0.111652 +vn -0.000000 1.000000 0.000000 +vn 0.167100 0.979598 0.111652 +vn 0.185671 0.979598 0.076907 +vn -0.000000 1.000000 0.000000 +vn 0.185671 0.979598 0.076907 +vn 0.197107 0.979598 0.039206 +vn -0.000000 1.000000 0.000000 +vn 0.197107 0.979598 0.039206 +vn 0.200969 0.979598 -0.000001 +vn -0.000000 1.000000 0.000000 +vn 0.200969 0.979598 -0.000001 +vn 0.197107 0.979598 -0.039207 +vn -0.000000 1.000000 0.000000 +vn 0.197107 0.979598 -0.039207 +vn 0.185671 0.979598 -0.076908 +vn -0.000000 1.000000 0.000000 +vn 0.185671 0.979598 -0.076908 +vn 0.167099 0.979598 -0.111653 +vn -0.000000 1.000000 0.000000 +vn 0.167099 0.979598 -0.111653 +vn 0.142106 0.979598 -0.142107 +vn -0.000000 1.000000 0.000000 +vn 0.142106 0.979598 -0.142107 +vn 0.111652 0.979598 -0.167100 +vn -0.000000 1.000000 0.000000 +vn 0.111652 0.979598 -0.167100 +vn 0.076907 0.979598 -0.185671 +vn -0.000000 1.000000 0.000000 +vn 0.076907 0.979598 -0.185671 +vn 0.039207 0.979598 -0.197107 +vn -0.000000 1.000000 0.000000 +vn 0.039207 0.979598 -0.197107 +vn -0.000000 0.979598 -0.200969 +vn -0.075673 0.921707 -0.380434 +vn -0.039207 0.979598 -0.197107 +vn -0.000000 0.979598 -0.200969 +vn -0.000000 0.979598 -0.200969 +vn -0.000000 0.921707 -0.387887 +vn -0.075673 0.921707 -0.380434 +vn -0.148438 0.921707 -0.358361 +vn -0.076907 0.979598 -0.185671 +vn -0.039207 0.979598 -0.197107 +vn -0.039207 0.979598 -0.197107 +vn -0.075673 0.921707 -0.380434 +vn -0.148438 0.921707 -0.358361 +vn -0.215499 0.921707 -0.322516 +vn -0.111652 0.979598 -0.167099 +vn -0.076907 0.979598 -0.185671 +vn -0.076907 0.979598 -0.185671 +vn -0.148438 0.921707 -0.358361 +vn -0.215499 0.921707 -0.322516 +vn -0.274278 0.921707 -0.274278 +vn -0.142106 0.979598 -0.142106 +vn -0.111652 0.979598 -0.167099 +vn -0.111652 0.979598 -0.167099 +vn -0.215499 0.921707 -0.322516 +vn -0.274278 0.921707 -0.274278 +vn -0.322516 0.921707 -0.215499 +vn -0.167099 0.979598 -0.111652 +vn -0.142106 0.979598 -0.142106 +vn -0.142106 0.979598 -0.142106 +vn -0.274278 0.921707 -0.274278 +vn -0.322516 0.921707 -0.215499 +vn -0.358361 0.921707 -0.148438 +vn -0.185671 0.979598 -0.076907 +vn -0.167099 0.979598 -0.111652 +vn -0.167099 0.979598 -0.111652 +vn -0.322516 0.921707 -0.215499 +vn -0.358361 0.921707 -0.148438 +vn -0.380434 0.921707 -0.075673 +vn -0.197107 0.979598 -0.039207 +vn -0.185671 0.979598 -0.076907 +vn -0.185671 0.979598 -0.076907 +vn -0.358361 0.921707 -0.148438 +vn -0.380434 0.921707 -0.075673 +vn -0.387887 0.921707 0.000000 +vn -0.200969 0.979598 0.000000 +vn -0.197107 0.979598 -0.039207 +vn -0.197107 0.979598 -0.039207 +vn -0.380434 0.921707 -0.075673 +vn -0.387887 0.921707 0.000000 +vn -0.380434 0.921707 0.075673 +vn -0.197107 0.979598 0.039207 +vn -0.200969 0.979598 0.000000 +vn -0.200969 0.979598 0.000000 +vn -0.387887 0.921707 0.000000 +vn -0.380434 0.921707 0.075673 +vn -0.358361 0.921707 0.148438 +vn -0.185671 0.979598 0.076907 +vn -0.197107 0.979598 0.039207 +vn -0.197107 0.979598 0.039207 +vn -0.380434 0.921707 0.075673 +vn -0.358361 0.921707 0.148438 +vn -0.322516 0.921707 0.215498 +vn -0.167099 0.979598 0.111652 +vn -0.185671 0.979598 0.076907 +vn -0.185671 0.979598 0.076907 +vn -0.358361 0.921707 0.148438 +vn -0.322516 0.921707 0.215498 +vn -0.274277 0.921707 0.274278 +vn -0.142106 0.979598 0.142107 +vn -0.167099 0.979598 0.111652 +vn -0.167099 0.979598 0.111652 +vn -0.322516 0.921707 0.215498 +vn -0.274277 0.921707 0.274278 +vn -0.215498 0.921707 0.322516 +vn -0.111652 0.979598 0.167099 +vn -0.142106 0.979598 0.142107 +vn -0.142106 0.979598 0.142107 +vn -0.274277 0.921707 0.274278 +vn -0.215498 0.921707 0.322516 +vn -0.148438 0.921707 0.358361 +vn -0.076907 0.979598 0.185671 +vn -0.111652 0.979598 0.167099 +vn -0.111652 0.979598 0.167099 +vn -0.215498 0.921707 0.322516 +vn -0.148438 0.921707 0.358361 +vn -0.075673 0.921707 0.380434 +vn -0.039207 0.979598 0.197107 +vn -0.076907 0.979598 0.185671 +vn -0.076907 0.979598 0.185671 +vn -0.148438 0.921707 0.358361 +vn -0.075673 0.921707 0.380434 +vn 0.000000 0.921707 0.387887 +vn 0.000000 0.979598 0.200969 +vn -0.039207 0.979598 0.197107 +vn -0.039207 0.979598 0.197107 +vn -0.075673 0.921707 0.380434 +vn 0.000000 0.921707 0.387887 +vn 0.075673 0.921707 0.380434 +vn 0.039207 0.979598 0.197107 +vn 0.000000 0.979598 0.200969 +vn 0.000000 0.979598 0.200969 +vn 0.000000 0.921707 0.387887 +vn 0.075673 0.921707 0.380434 +vn 0.148438 0.921707 0.358361 +vn 0.076908 0.979598 0.185671 +vn 0.039207 0.979598 0.197107 +vn 0.039207 0.979598 0.197107 +vn 0.075673 0.921707 0.380434 +vn 0.148438 0.921707 0.358361 +vn 0.215499 0.921707 0.322516 +vn 0.111652 0.979598 0.167099 +vn 0.076908 0.979598 0.185671 +vn 0.076908 0.979598 0.185671 +vn 0.148438 0.921707 0.358361 +vn 0.215499 0.921707 0.322516 +vn 0.274278 0.921707 0.274277 +vn 0.142107 0.979598 0.142106 +vn 0.111652 0.979598 0.167099 +vn 0.111652 0.979598 0.167099 +vn 0.215499 0.921707 0.322516 +vn 0.274278 0.921707 0.274277 +vn 0.322517 0.921707 0.215498 +vn 0.167100 0.979598 0.111652 +vn 0.142107 0.979598 0.142106 +vn 0.142107 0.979598 0.142106 +vn 0.274278 0.921707 0.274277 +vn 0.322517 0.921707 0.215498 +vn 0.358361 0.921707 0.148437 +vn 0.185671 0.979598 0.076907 +vn 0.167100 0.979598 0.111652 +vn 0.167100 0.979598 0.111652 +vn 0.322517 0.921707 0.215498 +vn 0.358361 0.921707 0.148437 +vn 0.380434 0.921707 0.075673 +vn 0.197107 0.979598 0.039206 +vn 0.185671 0.979598 0.076907 +vn 0.185671 0.979598 0.076907 +vn 0.358361 0.921707 0.148437 +vn 0.380434 0.921707 0.075673 +vn 0.387887 0.921707 -0.000001 +vn 0.200969 0.979598 -0.000001 +vn 0.197107 0.979598 0.039206 +vn 0.197107 0.979598 0.039206 +vn 0.380434 0.921707 0.075673 +vn 0.387887 0.921707 -0.000001 +vn 0.380434 0.921707 -0.075674 +vn 0.197107 0.979598 -0.039207 +vn 0.200969 0.979598 -0.000001 +vn 0.200969 0.979598 -0.000001 +vn 0.387887 0.921707 -0.000001 +vn 0.380434 0.921707 -0.075674 +vn 0.358361 0.921707 -0.148438 +vn 0.185671 0.979598 -0.076908 +vn 0.197107 0.979598 -0.039207 +vn 0.197107 0.979598 -0.039207 +vn 0.380434 0.921707 -0.075674 +vn 0.358361 0.921707 -0.148438 +vn 0.322516 0.921707 -0.215499 +vn 0.167099 0.979598 -0.111653 +vn 0.185671 0.979598 -0.076908 +vn 0.185671 0.979598 -0.076908 +vn 0.358361 0.921707 -0.148438 +vn 0.322516 0.921707 -0.215499 +vn 0.274277 0.921707 -0.274278 +vn 0.142106 0.979598 -0.142107 +vn 0.167099 0.979598 -0.111653 +vn 0.167099 0.979598 -0.111653 +vn 0.322516 0.921707 -0.215499 +vn 0.274277 0.921707 -0.274278 +vn 0.215498 0.921707 -0.322517 +vn 0.111652 0.979598 -0.167100 +vn 0.142106 0.979598 -0.142107 +vn 0.142106 0.979598 -0.142107 +vn 0.274277 0.921707 -0.274278 +vn 0.215498 0.921707 -0.322517 +vn 0.148437 0.921707 -0.358361 +vn 0.076907 0.979598 -0.185671 +vn 0.111652 0.979598 -0.167100 +vn 0.111652 0.979598 -0.167100 +vn 0.215498 0.921707 -0.322517 +vn 0.148437 0.921707 -0.358361 +vn 0.075672 0.921707 -0.380434 +vn 0.039207 0.979598 -0.197107 +vn 0.076907 0.979598 -0.185671 +vn 0.076907 0.979598 -0.185671 +vn 0.148437 0.921707 -0.358361 +vn 0.075672 0.921707 -0.380434 +vn -0.000000 0.921707 -0.387887 +vn -0.000000 0.979598 -0.200969 +vn 0.039207 0.979598 -0.197107 +vn 0.039207 0.979598 -0.197107 +vn 0.075672 0.921707 -0.380434 +vn -0.000000 0.921707 -0.387887 +vn -0.109207 0.828645 -0.549019 +vn -0.075673 0.921707 -0.380434 +vn -0.000000 0.921707 -0.387887 +vn -0.000000 0.921707 -0.387887 +vn -0.000000 0.828645 -0.559775 +vn -0.109207 0.828645 -0.549019 +vn -0.214217 0.828645 -0.517165 +vn -0.148438 0.921707 -0.358361 +vn -0.075673 0.921707 -0.380434 +vn -0.075673 0.921707 -0.380434 +vn -0.109207 0.828645 -0.549019 +vn -0.214217 0.828645 -0.517165 +vn -0.310994 0.828645 -0.465436 +vn -0.215499 0.921707 -0.322516 +vn -0.148438 0.921707 -0.358361 +vn -0.148438 0.921707 -0.358361 +vn -0.214217 0.828645 -0.517165 +vn -0.310994 0.828645 -0.465436 +vn -0.395821 0.828645 -0.395821 +vn -0.274278 0.921707 -0.274278 +vn -0.215499 0.921707 -0.322516 +vn -0.215499 0.921707 -0.322516 +vn -0.310994 0.828645 -0.465436 +vn -0.395821 0.828645 -0.395821 +vn -0.465436 0.828645 -0.310995 +vn -0.322516 0.921707 -0.215499 +vn -0.274278 0.921707 -0.274278 +vn -0.274278 0.921707 -0.274278 +vn -0.395821 0.828645 -0.395821 +vn -0.465436 0.828645 -0.310995 +vn -0.517165 0.828645 -0.214216 +vn -0.358361 0.921707 -0.148438 +vn -0.322516 0.921707 -0.215499 +vn -0.322516 0.921707 -0.215499 +vn -0.465436 0.828645 -0.310995 +vn -0.517165 0.828645 -0.214216 +vn -0.549019 0.828645 -0.109207 +vn -0.380434 0.921707 -0.075673 +vn -0.358361 0.921707 -0.148438 +vn -0.358361 0.921707 -0.148438 +vn -0.517165 0.828645 -0.214216 +vn -0.549019 0.828645 -0.109207 +vn -0.559775 0.828645 -0.000000 +vn -0.387887 0.921707 0.000000 +vn -0.380434 0.921707 -0.075673 +vn -0.380434 0.921707 -0.075673 +vn -0.549019 0.828645 -0.109207 +vn -0.559775 0.828645 -0.000000 +vn -0.549019 0.828645 0.109207 +vn -0.380434 0.921707 0.075673 +vn -0.387887 0.921707 0.000000 +vn -0.387887 0.921707 0.000000 +vn -0.559775 0.828645 -0.000000 +vn -0.549019 0.828645 0.109207 +vn -0.517165 0.828645 0.214217 +vn -0.358361 0.921707 0.148438 +vn -0.380434 0.921707 0.075673 +vn -0.380434 0.921707 0.075673 +vn -0.549019 0.828645 0.109207 +vn -0.517165 0.828645 0.214217 +vn -0.465436 0.828645 0.310995 +vn -0.322516 0.921707 0.215498 +vn -0.358361 0.921707 0.148438 +vn -0.358361 0.921707 0.148438 +vn -0.517165 0.828645 0.214217 +vn -0.465436 0.828645 0.310995 +vn -0.395821 0.828645 0.395821 +vn -0.274277 0.921707 0.274278 +vn -0.322516 0.921707 0.215498 +vn -0.322516 0.921707 0.215498 +vn -0.465436 0.828645 0.310995 +vn -0.395821 0.828645 0.395821 +vn -0.310994 0.828645 0.465436 +vn -0.215498 0.921707 0.322516 +vn -0.274277 0.921707 0.274278 +vn -0.274277 0.921707 0.274278 +vn -0.395821 0.828645 0.395821 +vn -0.310994 0.828645 0.465436 +vn -0.214216 0.828645 0.517165 +vn -0.148438 0.921707 0.358361 +vn -0.215498 0.921707 0.322516 +vn -0.215498 0.921707 0.322516 +vn -0.310994 0.828645 0.465436 +vn -0.214216 0.828645 0.517165 +vn -0.109206 0.828645 0.549019 +vn -0.075673 0.921707 0.380434 +vn -0.148438 0.921707 0.358361 +vn -0.148438 0.921707 0.358361 +vn -0.214216 0.828645 0.517165 +vn -0.109206 0.828645 0.549019 +vn 0.000001 0.828645 0.559775 +vn 0.000000 0.921707 0.387887 +vn -0.075673 0.921707 0.380434 +vn -0.075673 0.921707 0.380434 +vn -0.109206 0.828645 0.549019 +vn 0.000001 0.828645 0.559775 +vn 0.109207 0.828645 0.549019 +vn 0.075673 0.921707 0.380434 +vn 0.000000 0.921707 0.387887 +vn 0.000000 0.921707 0.387887 +vn 0.000001 0.828645 0.559775 +vn 0.109207 0.828645 0.549019 +vn 0.214217 0.828645 0.517165 +vn 0.148438 0.921707 0.358361 +vn 0.075673 0.921707 0.380434 +vn 0.075673 0.921707 0.380434 +vn 0.109207 0.828645 0.549019 +vn 0.214217 0.828645 0.517165 +vn 0.310995 0.828645 0.465436 +vn 0.215499 0.921707 0.322516 +vn 0.148438 0.921707 0.358361 +vn 0.148438 0.921707 0.358361 +vn 0.214217 0.828645 0.517165 +vn 0.310995 0.828645 0.465436 +vn 0.395821 0.828645 0.395820 +vn 0.274278 0.921707 0.274277 +vn 0.215499 0.921707 0.322516 +vn 0.215499 0.921707 0.322516 +vn 0.310995 0.828645 0.465436 +vn 0.395821 0.828645 0.395820 +vn 0.465436 0.828645 0.310994 +vn 0.322517 0.921707 0.215498 +vn 0.274278 0.921707 0.274277 +vn 0.274278 0.921707 0.274277 +vn 0.395821 0.828645 0.395820 +vn 0.465436 0.828645 0.310994 +vn 0.517165 0.828645 0.214216 +vn 0.358361 0.921707 0.148437 +vn 0.322517 0.921707 0.215498 +vn 0.322517 0.921707 0.215498 +vn 0.465436 0.828645 0.310994 +vn 0.517165 0.828645 0.214216 +vn 0.549019 0.828645 0.109206 +vn 0.380434 0.921707 0.075673 +vn 0.358361 0.921707 0.148437 +vn 0.358361 0.921707 0.148437 +vn 0.517165 0.828645 0.214216 +vn 0.549019 0.828645 0.109206 +vn 0.559775 0.828645 -0.000001 +vn 0.387887 0.921707 -0.000001 +vn 0.380434 0.921707 0.075673 +vn 0.380434 0.921707 0.075673 +vn 0.549019 0.828645 0.109206 +vn 0.559775 0.828645 -0.000001 +vn 0.549019 0.828645 -0.109208 +vn 0.380434 0.921707 -0.075674 +vn 0.387887 0.921707 -0.000001 +vn 0.387887 0.921707 -0.000001 +vn 0.559775 0.828645 -0.000001 +vn 0.549019 0.828645 -0.109208 +vn 0.517165 0.828645 -0.214217 +vn 0.358361 0.921707 -0.148438 +vn 0.380434 0.921707 -0.075674 +vn 0.380434 0.921707 -0.075674 +vn 0.549019 0.828645 -0.109208 +vn 0.517165 0.828645 -0.214217 +vn 0.465435 0.828645 -0.310995 +vn 0.322516 0.921707 -0.215499 +vn 0.358361 0.921707 -0.148438 +vn 0.358361 0.921707 -0.148438 +vn 0.517165 0.828645 -0.214217 +vn 0.465435 0.828645 -0.310995 +vn 0.395820 0.828645 -0.395822 +vn 0.274277 0.921707 -0.274278 +vn 0.322516 0.921707 -0.215499 +vn 0.322516 0.921707 -0.215499 +vn 0.465435 0.828645 -0.310995 +vn 0.395820 0.828645 -0.395822 +vn 0.310993 0.828645 -0.465437 +vn 0.215498 0.921707 -0.322517 +vn 0.274277 0.921707 -0.274278 +vn 0.274277 0.921707 -0.274278 +vn 0.395820 0.828645 -0.395822 +vn 0.310993 0.828645 -0.465437 +vn 0.214216 0.828645 -0.517165 +vn 0.148437 0.921707 -0.358361 +vn 0.215498 0.921707 -0.322517 +vn 0.215498 0.921707 -0.322517 +vn 0.310993 0.828645 -0.465437 +vn 0.214216 0.828645 -0.517165 +vn 0.109206 0.828645 -0.549019 +vn 0.075672 0.921707 -0.380434 +vn 0.148437 0.921707 -0.358361 +vn 0.148437 0.921707 -0.358361 +vn 0.214216 0.828645 -0.517165 +vn 0.109206 0.828645 -0.549019 +vn -0.000000 0.828645 -0.559775 +vn -0.000000 0.921707 -0.387887 +vn 0.075672 0.921707 -0.380434 +vn 0.075672 0.921707 -0.380434 +vn 0.109206 0.828645 -0.549019 +vn -0.000000 0.828645 -0.559775 +vn -0.138542 0.704059 -0.696496 +vn -0.109207 0.828645 -0.549019 +vn -0.000000 0.828645 -0.559775 +vn -0.000000 0.828645 -0.559775 +vn -0.000000 0.704059 -0.710141 +vn -0.138542 0.704059 -0.696496 +vn -0.271759 0.704059 -0.656085 +vn -0.214217 0.828645 -0.517165 +vn -0.109207 0.828645 -0.549019 +vn -0.109207 0.828645 -0.549019 +vn -0.138542 0.704059 -0.696496 +vn -0.271759 0.704059 -0.656085 +vn -0.394533 0.704059 -0.590461 +vn -0.310994 0.828645 -0.465436 +vn -0.214217 0.828645 -0.517165 +vn -0.214217 0.828645 -0.517165 +vn -0.271759 0.704059 -0.656085 +vn -0.394533 0.704059 -0.590461 +vn -0.502146 0.704059 -0.502146 +vn -0.395821 0.828645 -0.395821 +vn -0.310994 0.828645 -0.465436 +vn -0.310994 0.828645 -0.465436 +vn -0.394533 0.704059 -0.590461 +vn -0.502146 0.704059 -0.502146 +vn -0.590461 0.704059 -0.394533 +vn -0.465436 0.828645 -0.310995 +vn -0.395821 0.828645 -0.395821 +vn -0.395821 0.828645 -0.395821 +vn -0.502146 0.704059 -0.502146 +vn -0.590461 0.704059 -0.394533 +vn -0.656085 0.704059 -0.271759 +vn -0.517165 0.828645 -0.214216 +vn -0.465436 0.828645 -0.310995 +vn -0.465436 0.828645 -0.310995 +vn -0.590461 0.704059 -0.394533 +vn -0.656085 0.704059 -0.271759 +vn -0.696496 0.704059 -0.138541 +vn -0.549019 0.828645 -0.109207 +vn -0.517165 0.828645 -0.214216 +vn -0.517165 0.828645 -0.214216 +vn -0.656085 0.704059 -0.271759 +vn -0.696496 0.704059 -0.138541 +vn -0.710141 0.704059 0.000000 +vn -0.559775 0.828645 -0.000000 +vn -0.549019 0.828645 -0.109207 +vn -0.549019 0.828645 -0.109207 +vn -0.696496 0.704059 -0.138541 +vn -0.710141 0.704059 0.000000 +vn -0.696496 0.704059 0.138542 +vn -0.549019 0.828645 0.109207 +vn -0.559775 0.828645 -0.000000 +vn -0.559775 0.828645 -0.000000 +vn -0.710141 0.704059 0.000000 +vn -0.696496 0.704059 0.138542 +vn -0.656085 0.704059 0.271760 +vn -0.517165 0.828645 0.214217 +vn -0.549019 0.828645 0.109207 +vn -0.549019 0.828645 0.109207 +vn -0.696496 0.704059 0.138542 +vn -0.656085 0.704059 0.271760 +vn -0.590461 0.704059 0.394534 +vn -0.465436 0.828645 0.310995 +vn -0.517165 0.828645 0.214217 +vn -0.517165 0.828645 0.214217 +vn -0.656085 0.704059 0.271760 +vn -0.590461 0.704059 0.394534 +vn -0.502145 0.704059 0.502146 +vn -0.395821 0.828645 0.395821 +vn -0.465436 0.828645 0.310995 +vn -0.465436 0.828645 0.310995 +vn -0.590461 0.704059 0.394534 +vn -0.502145 0.704059 0.502146 +vn -0.394533 0.704059 0.590461 +vn -0.310994 0.828645 0.465436 +vn -0.395821 0.828645 0.395821 +vn -0.395821 0.828645 0.395821 +vn -0.502145 0.704059 0.502146 +vn -0.394533 0.704059 0.590461 +vn -0.271759 0.704059 0.656085 +vn -0.214216 0.828645 0.517165 +vn -0.310994 0.828645 0.465436 +vn -0.310994 0.828645 0.465436 +vn -0.394533 0.704059 0.590461 +vn -0.271759 0.704059 0.656085 +vn -0.138541 0.704059 0.696496 +vn -0.109206 0.828645 0.549019 +vn -0.214216 0.828645 0.517165 +vn -0.214216 0.828645 0.517165 +vn -0.271759 0.704059 0.656085 +vn -0.138541 0.704059 0.696496 +vn 0.000001 0.704059 0.710142 +vn 0.000001 0.828645 0.559775 +vn -0.109206 0.828645 0.549019 +vn -0.109206 0.828645 0.549019 +vn -0.138541 0.704059 0.696496 +vn 0.000001 0.704059 0.710142 +vn 0.138542 0.704059 0.696496 +vn 0.109207 0.828645 0.549019 +vn 0.000001 0.828645 0.559775 +vn 0.000001 0.828645 0.559775 +vn 0.000001 0.704059 0.710142 +vn 0.138542 0.704059 0.696496 +vn 0.271760 0.704059 0.656085 +vn 0.214217 0.828645 0.517165 +vn 0.109207 0.828645 0.549019 +vn 0.109207 0.828645 0.549019 +vn 0.138542 0.704059 0.696496 +vn 0.271760 0.704059 0.656085 +vn 0.394534 0.704059 0.590460 +vn 0.310995 0.828645 0.465436 +vn 0.214217 0.828645 0.517165 +vn 0.214217 0.828645 0.517165 +vn 0.271760 0.704059 0.656085 +vn 0.394534 0.704059 0.590460 +vn 0.502146 0.704059 0.502145 +vn 0.395821 0.828645 0.395820 +vn 0.310995 0.828645 0.465436 +vn 0.310995 0.828645 0.465436 +vn 0.394534 0.704059 0.590460 +vn 0.502146 0.704059 0.502145 +vn 0.590461 0.704059 0.394533 +vn 0.465436 0.828645 0.310994 +vn 0.395821 0.828645 0.395820 +vn 0.395821 0.828645 0.395820 +vn 0.502146 0.704059 0.502145 +vn 0.590461 0.704059 0.394533 +vn 0.656086 0.704059 0.271758 +vn 0.517165 0.828645 0.214216 +vn 0.465436 0.828645 0.310994 +vn 0.465436 0.828645 0.310994 +vn 0.590461 0.704059 0.394533 +vn 0.656086 0.704059 0.271758 +vn 0.696496 0.704059 0.138541 +vn 0.549019 0.828645 0.109206 +vn 0.517165 0.828645 0.214216 +vn 0.517165 0.828645 0.214216 +vn 0.656086 0.704059 0.271758 +vn 0.696496 0.704059 0.138541 +vn 0.710141 0.704059 -0.000001 +vn 0.559775 0.828645 -0.000001 +vn 0.549019 0.828645 0.109206 +vn 0.549019 0.828645 0.109206 +vn 0.696496 0.704059 0.138541 +vn 0.710141 0.704059 -0.000001 +vn 0.696496 0.704059 -0.138543 +vn 0.549019 0.828645 -0.109208 +vn 0.559775 0.828645 -0.000001 +vn 0.559775 0.828645 -0.000001 +vn 0.710141 0.704059 -0.000001 +vn 0.696496 0.704059 -0.138543 +vn 0.656085 0.704059 -0.271761 +vn 0.517165 0.828645 -0.214217 +vn 0.549019 0.828645 -0.109208 +vn 0.549019 0.828645 -0.109208 +vn 0.696496 0.704059 -0.138543 +vn 0.656085 0.704059 -0.271761 +vn 0.590460 0.704059 -0.394535 +vn 0.465435 0.828645 -0.310995 +vn 0.517165 0.828645 -0.214217 +vn 0.517165 0.828645 -0.214217 +vn 0.656085 0.704059 -0.271761 +vn 0.590460 0.704059 -0.394535 +vn 0.502145 0.704059 -0.502147 +vn 0.395820 0.828645 -0.395822 +vn 0.465435 0.828645 -0.310995 +vn 0.465435 0.828645 -0.310995 +vn 0.590460 0.704059 -0.394535 +vn 0.502145 0.704059 -0.502147 +vn 0.394532 0.704059 -0.590462 +vn 0.310993 0.828645 -0.465437 +vn 0.395820 0.828645 -0.395822 +vn 0.395820 0.828645 -0.395822 +vn 0.502145 0.704059 -0.502147 +vn 0.394532 0.704059 -0.590462 +vn 0.271758 0.704059 -0.656086 +vn 0.214216 0.828645 -0.517165 +vn 0.310993 0.828645 -0.465437 +vn 0.310993 0.828645 -0.465437 +vn 0.394532 0.704059 -0.590462 +vn 0.271758 0.704059 -0.656086 +vn 0.138540 0.704059 -0.696496 +vn 0.109206 0.828645 -0.549019 +vn 0.214216 0.828645 -0.517165 +vn 0.214216 0.828645 -0.517165 +vn 0.271758 0.704059 -0.656086 +vn 0.138540 0.704059 -0.696496 +vn -0.000000 0.704059 -0.710141 +vn -0.000000 0.828645 -0.559775 +vn 0.109206 0.828645 -0.549019 +vn 0.109206 0.828645 -0.549019 +vn 0.138540 0.704059 -0.696496 +vn -0.000000 0.704059 -0.710141 +vn -0.162576 0.552761 -0.817327 +vn -0.138542 0.704059 -0.696496 +vn -0.000000 0.704059 -0.710141 +vn -0.000000 0.704059 -0.710141 +vn -0.000000 0.552761 -0.833340 +vn -0.162576 0.552761 -0.817327 +vn -0.318905 0.552761 -0.769906 +vn -0.271759 0.704059 -0.656085 +vn -0.138542 0.704059 -0.696496 +vn -0.138542 0.704059 -0.696496 +vn -0.162576 0.552761 -0.817327 +vn -0.318905 0.552761 -0.769906 +vn -0.462979 0.552761 -0.692897 +vn -0.394533 0.704059 -0.590461 +vn -0.271759 0.704059 -0.656085 +vn -0.271759 0.704059 -0.656085 +vn -0.318905 0.552761 -0.769906 +vn -0.462979 0.552761 -0.692897 +vn -0.589260 0.552761 -0.589260 +vn -0.502146 0.704059 -0.502146 +vn -0.394533 0.704059 -0.590461 +vn -0.394533 0.704059 -0.590461 +vn -0.462979 0.552761 -0.692897 +vn -0.589260 0.552761 -0.589260 +vn -0.692897 0.552761 -0.462979 +vn -0.590461 0.704059 -0.394533 +vn -0.502146 0.704059 -0.502146 +vn -0.502146 0.704059 -0.502146 +vn -0.589260 0.552761 -0.589260 +vn -0.692897 0.552761 -0.462979 +vn -0.769906 0.552761 -0.318905 +vn -0.656085 0.704059 -0.271759 +vn -0.590461 0.704059 -0.394533 +vn -0.590461 0.704059 -0.394533 +vn -0.692897 0.552761 -0.462979 +vn -0.769906 0.552761 -0.318905 +vn -0.817327 0.552761 -0.162576 +vn -0.696496 0.704059 -0.138541 +vn -0.656085 0.704059 -0.271759 +vn -0.656085 0.704059 -0.271759 +vn -0.769906 0.552761 -0.318905 +vn -0.817327 0.552761 -0.162576 +vn -0.833340 0.552761 0.000000 +vn -0.710141 0.704059 0.000000 +vn -0.696496 0.704059 -0.138541 +vn -0.696496 0.704059 -0.138541 +vn -0.817327 0.552761 -0.162576 +vn -0.833340 0.552761 0.000000 +vn -0.817327 0.552761 0.162577 +vn -0.696496 0.704059 0.138542 +vn -0.710141 0.704059 0.000000 +vn -0.710141 0.704059 0.000000 +vn -0.833340 0.552761 0.000000 +vn -0.817327 0.552761 0.162577 +vn -0.769905 0.552761 0.318906 +vn -0.656085 0.704059 0.271760 +vn -0.696496 0.704059 0.138542 +vn -0.696496 0.704059 0.138542 +vn -0.817327 0.552761 0.162577 +vn -0.769905 0.552761 0.318906 +vn -0.692896 0.552761 0.462979 +vn -0.590461 0.704059 0.394534 +vn -0.656085 0.704059 0.271760 +vn -0.656085 0.704059 0.271760 +vn -0.769905 0.552761 0.318906 +vn -0.692896 0.552761 0.462979 +vn -0.589260 0.552761 0.589260 +vn -0.502145 0.704059 0.502146 +vn -0.590461 0.704059 0.394534 +vn -0.590461 0.704059 0.394534 +vn -0.692896 0.552761 0.462979 +vn -0.589260 0.552761 0.589260 +vn -0.462978 0.552761 0.692897 +vn -0.394533 0.704059 0.590461 +vn -0.502145 0.704059 0.502146 +vn -0.502145 0.704059 0.502146 +vn -0.589260 0.552761 0.589260 +vn -0.462978 0.552761 0.692897 +vn -0.318905 0.552761 0.769906 +vn -0.271759 0.704059 0.656085 +vn -0.394533 0.704059 0.590461 +vn -0.394533 0.704059 0.590461 +vn -0.462978 0.552761 0.692897 +vn -0.318905 0.552761 0.769906 +vn -0.162576 0.552761 0.817328 +vn -0.138541 0.704059 0.696496 +vn -0.271759 0.704059 0.656085 +vn -0.271759 0.704059 0.656085 +vn -0.318905 0.552761 0.769906 +vn -0.162576 0.552761 0.817328 +vn 0.000001 0.552761 0.833340 +vn 0.000001 0.704059 0.710142 +vn -0.138541 0.704059 0.696496 +vn -0.138541 0.704059 0.696496 +vn -0.162576 0.552761 0.817328 +vn 0.000001 0.552761 0.833340 +vn 0.162577 0.552761 0.817327 +vn 0.138542 0.704059 0.696496 +vn 0.000001 0.704059 0.710142 +vn 0.000001 0.704059 0.710142 +vn 0.000001 0.552761 0.833340 +vn 0.162577 0.552761 0.817327 +vn 0.318906 0.552761 0.769905 +vn 0.271760 0.704059 0.656085 +vn 0.138542 0.704059 0.696496 +vn 0.138542 0.704059 0.696496 +vn 0.162577 0.552761 0.817327 +vn 0.318906 0.552761 0.769905 +vn 0.462980 0.552761 0.692896 +vn 0.394534 0.704059 0.590460 +vn 0.271760 0.704059 0.656085 +vn 0.271760 0.704059 0.656085 +vn 0.318906 0.552761 0.769905 +vn 0.462980 0.552761 0.692896 +vn 0.589261 0.552761 0.589259 +vn 0.502146 0.704059 0.502145 +vn 0.394534 0.704059 0.590460 +vn 0.394534 0.704059 0.590460 +vn 0.462980 0.552761 0.692896 +vn 0.589261 0.552761 0.589259 +vn 0.692897 0.552761 0.462978 +vn 0.590461 0.704059 0.394533 +vn 0.502146 0.704059 0.502145 +vn 0.502146 0.704059 0.502145 +vn 0.589261 0.552761 0.589259 +vn 0.692897 0.552761 0.462978 +vn 0.769906 0.552761 0.318904 +vn 0.656086 0.704059 0.271758 +vn 0.590461 0.704059 0.394533 +vn 0.590461 0.704059 0.394533 +vn 0.692897 0.552761 0.462978 +vn 0.769906 0.552761 0.318904 +vn 0.817328 0.552761 0.162575 +vn 0.696496 0.704059 0.138541 +vn 0.656086 0.704059 0.271758 +vn 0.656086 0.704059 0.271758 +vn 0.769906 0.552761 0.318904 +vn 0.817328 0.552761 0.162575 +vn 0.833340 0.552761 -0.000001 +vn 0.710141 0.704059 -0.000001 +vn 0.696496 0.704059 0.138541 +vn 0.696496 0.704059 0.138541 +vn 0.817328 0.552761 0.162575 +vn 0.833340 0.552761 -0.000001 +vn 0.817327 0.552761 -0.162578 +vn 0.696496 0.704059 -0.138543 +vn 0.710141 0.704059 -0.000001 +vn 0.710141 0.704059 -0.000001 +vn 0.833340 0.552761 -0.000001 +vn 0.817327 0.552761 -0.162578 +vn 0.769905 0.552761 -0.318907 +vn 0.656085 0.704059 -0.271761 +vn 0.696496 0.704059 -0.138543 +vn 0.696496 0.704059 -0.138543 +vn 0.817327 0.552761 -0.162578 +vn 0.769905 0.552761 -0.318907 +vn 0.692896 0.552761 -0.462980 +vn 0.590460 0.704059 -0.394535 +vn 0.656085 0.704059 -0.271761 +vn 0.656085 0.704059 -0.271761 +vn 0.769905 0.552761 -0.318907 +vn 0.692896 0.552761 -0.462980 +vn 0.589259 0.552761 -0.589261 +vn 0.502145 0.704059 -0.502147 +vn 0.590460 0.704059 -0.394535 +vn 0.590460 0.704059 -0.394535 +vn 0.692896 0.552761 -0.462980 +vn 0.589259 0.552761 -0.589261 +vn 0.462977 0.552761 -0.692898 +vn 0.394532 0.704059 -0.590462 +vn 0.502145 0.704059 -0.502147 +vn 0.502145 0.704059 -0.502147 +vn 0.589259 0.552761 -0.589261 +vn 0.462977 0.552761 -0.692898 +vn 0.318904 0.552761 -0.769906 +vn 0.271758 0.704059 -0.656086 +vn 0.394532 0.704059 -0.590462 +vn 0.394532 0.704059 -0.590462 +vn 0.462977 0.552761 -0.692898 +vn 0.318904 0.552761 -0.769906 +vn 0.162575 0.552761 -0.817328 +vn 0.138540 0.704059 -0.696496 +vn 0.271758 0.704059 -0.656086 +vn 0.271758 0.704059 -0.656086 +vn 0.318904 0.552761 -0.769906 +vn 0.162575 0.552761 -0.817328 +vn -0.000000 0.552761 -0.833340 +vn -0.000000 0.704059 -0.710141 +vn 0.138540 0.704059 -0.696496 +vn 0.138540 0.704059 -0.696496 +vn 0.162575 0.552761 -0.817328 +vn -0.000000 0.552761 -0.833340 +vn -0.180413 0.380537 -0.906996 +vn -0.162576 0.552761 -0.817327 +vn -0.000000 0.552761 -0.833340 +vn -0.000000 0.552761 -0.833340 +vn -0.000001 0.380537 -0.924766 +vn -0.180413 0.380537 -0.906996 +vn -0.353893 0.380537 -0.854372 +vn -0.318905 0.552761 -0.769906 +vn -0.162576 0.552761 -0.817327 +vn -0.162576 0.552761 -0.817327 +vn -0.180413 0.380537 -0.906996 +vn -0.353893 0.380537 -0.854372 +vn -0.513772 0.380537 -0.768915 +vn -0.462979 0.552761 -0.692897 +vn -0.318905 0.552761 -0.769906 +vn -0.318905 0.552761 -0.769906 +vn -0.353893 0.380537 -0.854372 +vn -0.513772 0.380537 -0.768915 +vn -0.653908 0.380537 -0.653908 +vn -0.589260 0.552761 -0.589260 +vn -0.462979 0.552761 -0.692897 +vn -0.462979 0.552761 -0.692897 +vn -0.513772 0.380537 -0.768915 +vn -0.653908 0.380537 -0.653908 +vn -0.768915 0.380537 -0.513772 +vn -0.692897 0.552761 -0.462979 +vn -0.589260 0.552761 -0.589260 +vn -0.589260 0.552761 -0.589260 +vn -0.653908 0.380537 -0.653908 +vn -0.768915 0.380537 -0.513772 +vn -0.854372 0.380537 -0.353892 +vn -0.769906 0.552761 -0.318905 +vn -0.692897 0.552761 -0.462979 +vn -0.692897 0.552761 -0.462979 +vn -0.768915 0.380537 -0.513772 +vn -0.854372 0.380537 -0.353892 +vn -0.906997 0.380537 -0.180412 +vn -0.817327 0.552761 -0.162576 +vn -0.769906 0.552761 -0.318905 +vn -0.769906 0.552761 -0.318905 +vn -0.854372 0.380537 -0.353892 +vn -0.906997 0.380537 -0.180412 +vn -0.924766 0.380537 0.000000 +vn -0.833340 0.552761 0.000000 +vn -0.817327 0.552761 -0.162576 +vn -0.817327 0.552761 -0.162576 +vn -0.906997 0.380537 -0.180412 +vn -0.924766 0.380537 0.000000 +vn -0.906996 0.380537 0.180413 +vn -0.817327 0.552761 0.162577 +vn -0.833340 0.552761 0.000000 +vn -0.833340 0.552761 0.000000 +vn -0.924766 0.380537 0.000000 +vn -0.906996 0.380537 0.180413 +vn -0.854372 0.380537 0.353893 +vn -0.769905 0.552761 0.318906 +vn -0.817327 0.552761 0.162577 +vn -0.817327 0.552761 0.162577 +vn -0.906996 0.380537 0.180413 +vn -0.854372 0.380537 0.353893 +vn -0.768914 0.380537 0.513773 +vn -0.692896 0.552761 0.462979 +vn -0.769905 0.552761 0.318906 +vn -0.769905 0.552761 0.318906 +vn -0.854372 0.380537 0.353893 +vn -0.768914 0.380537 0.513773 +vn -0.653907 0.380537 0.653908 +vn -0.589260 0.552761 0.589260 +vn -0.692896 0.552761 0.462979 +vn -0.692896 0.552761 0.462979 +vn -0.768914 0.380537 0.513773 +vn -0.653907 0.380537 0.653908 +vn -0.513772 0.380537 0.768915 +vn -0.462978 0.552761 0.692897 +vn -0.589260 0.552761 0.589260 +vn -0.589260 0.552761 0.589260 +vn -0.653907 0.380537 0.653908 +vn -0.513772 0.380537 0.768915 +vn -0.353892 0.380537 0.854372 +vn -0.318905 0.552761 0.769906 +vn -0.462978 0.552761 0.692897 +vn -0.462978 0.552761 0.692897 +vn -0.513772 0.380537 0.768915 +vn -0.353892 0.380537 0.854372 +vn -0.180412 0.380537 0.906997 +vn -0.162576 0.552761 0.817328 +vn -0.318905 0.552761 0.769906 +vn -0.318905 0.552761 0.769906 +vn -0.353892 0.380537 0.854372 +vn -0.180412 0.380537 0.906997 +vn 0.000001 0.380537 0.924766 +vn 0.000001 0.552761 0.833340 +vn -0.162576 0.552761 0.817328 +vn -0.162576 0.552761 0.817328 +vn -0.180412 0.380537 0.906997 +vn 0.000001 0.380537 0.924766 +vn 0.180414 0.380537 0.906996 +vn 0.162577 0.552761 0.817327 +vn 0.000001 0.552761 0.833340 +vn 0.000001 0.552761 0.833340 +vn 0.000001 0.380537 0.924766 +vn 0.180414 0.380537 0.906996 +vn 0.353894 0.380537 0.854372 +vn 0.318906 0.552761 0.769905 +vn 0.162577 0.552761 0.817327 +vn 0.162577 0.552761 0.817327 +vn 0.180414 0.380537 0.906996 +vn 0.353894 0.380537 0.854372 +vn 0.513773 0.380537 0.768914 +vn 0.462980 0.552761 0.692896 +vn 0.318906 0.552761 0.769905 +vn 0.318906 0.552761 0.769905 +vn 0.353894 0.380537 0.854372 +vn 0.513773 0.380537 0.768914 +vn 0.653909 0.380537 0.653907 +vn 0.589261 0.552761 0.589259 +vn 0.462980 0.552761 0.692896 +vn 0.462980 0.552761 0.692896 +vn 0.513773 0.380537 0.768914 +vn 0.653909 0.380537 0.653907 +vn 0.768915 0.380537 0.513771 +vn 0.692897 0.552761 0.462978 +vn 0.589261 0.552761 0.589259 +vn 0.589261 0.552761 0.589259 +vn 0.653909 0.380537 0.653907 +vn 0.768915 0.380537 0.513771 +vn 0.854373 0.380537 0.353891 +vn 0.769906 0.552761 0.318904 +vn 0.692897 0.552761 0.462978 +vn 0.692897 0.552761 0.462978 +vn 0.768915 0.380537 0.513771 +vn 0.854373 0.380537 0.353891 +vn 0.906997 0.380537 0.180411 +vn 0.817328 0.552761 0.162575 +vn 0.769906 0.552761 0.318904 +vn 0.769906 0.552761 0.318904 +vn 0.854373 0.380537 0.353891 +vn 0.906997 0.380537 0.180411 +vn 0.924766 0.380537 -0.000001 +vn 0.833340 0.552761 -0.000001 +vn 0.817328 0.552761 0.162575 +vn 0.817328 0.552761 0.162575 +vn 0.906997 0.380537 0.180411 +vn 0.924766 0.380537 -0.000001 +vn 0.906996 0.380537 -0.180414 +vn 0.817327 0.552761 -0.162578 +vn 0.833340 0.552761 -0.000001 +vn 0.833340 0.552761 -0.000001 +vn 0.924766 0.380537 -0.000001 +vn 0.906996 0.380537 -0.180414 +vn 0.854371 0.380537 -0.353894 +vn 0.769905 0.552761 -0.318907 +vn 0.817327 0.552761 -0.162578 +vn 0.817327 0.552761 -0.162578 +vn 0.906996 0.380537 -0.180414 +vn 0.854371 0.380537 -0.353894 +vn 0.768913 0.380537 -0.513774 +vn 0.692896 0.552761 -0.462980 +vn 0.769905 0.552761 -0.318907 +vn 0.769905 0.552761 -0.318907 +vn 0.854371 0.380537 -0.353894 +vn 0.768913 0.380537 -0.513774 +vn 0.653907 0.380537 -0.653909 +vn 0.589259 0.552761 -0.589261 +vn 0.692896 0.552761 -0.462980 +vn 0.692896 0.552761 -0.462980 +vn 0.768913 0.380537 -0.513774 +vn 0.653907 0.380537 -0.653909 +vn 0.513771 0.380537 -0.768915 +vn 0.462977 0.552761 -0.692898 +vn 0.589259 0.552761 -0.589261 +vn 0.589259 0.552761 -0.589261 +vn 0.653907 0.380537 -0.653909 +vn 0.513771 0.380537 -0.768915 +vn 0.353891 0.380537 -0.854373 +vn 0.318904 0.552761 -0.769906 +vn 0.462977 0.552761 -0.692898 +vn 0.462977 0.552761 -0.692898 +vn 0.513771 0.380537 -0.768915 +vn 0.353891 0.380537 -0.854373 +vn 0.180411 0.380537 -0.906997 +vn 0.162575 0.552761 -0.817328 +vn 0.318904 0.552761 -0.769906 +vn 0.318904 0.552761 -0.769906 +vn 0.353891 0.380537 -0.854373 +vn 0.180411 0.380537 -0.906997 +vn -0.000001 0.380537 -0.924766 +vn -0.000000 0.552761 -0.833340 +vn 0.162575 0.552761 -0.817328 +vn 0.162575 0.552761 -0.817328 +vn 0.180411 0.380537 -0.906997 +vn -0.000001 0.380537 -0.924766 +vn -0.191387 0.193930 -0.962165 +vn -0.180413 0.380537 -0.906996 +vn -0.000001 0.380537 -0.924766 +vn -0.000001 0.380537 -0.924766 +vn -0.000001 0.193930 -0.981015 +vn -0.191387 0.193930 -0.962165 +vn -0.375418 0.193930 -0.906340 +vn -0.353893 0.380537 -0.854372 +vn -0.180413 0.380537 -0.906996 +vn -0.180413 0.380537 -0.906996 +vn -0.191387 0.193930 -0.962165 +vn -0.375418 0.193930 -0.906340 +vn -0.545023 0.193930 -0.815684 +vn -0.513772 0.380537 -0.768915 +vn -0.353893 0.380537 -0.854372 +vn -0.353893 0.380537 -0.854372 +vn -0.375418 0.193930 -0.906340 +vn -0.545023 0.193930 -0.815684 +vn -0.693682 0.193930 -0.693683 +vn -0.653908 0.380537 -0.653908 +vn -0.513772 0.380537 -0.768915 +vn -0.513772 0.380537 -0.768915 +vn -0.545023 0.193930 -0.815684 +vn -0.693682 0.193930 -0.693683 +vn -0.815684 0.193930 -0.545023 +vn -0.768915 0.380537 -0.513772 +vn -0.653908 0.380537 -0.653908 +vn -0.653908 0.380537 -0.653908 +vn -0.693682 0.193930 -0.693683 +vn -0.815684 0.193930 -0.545023 +vn -0.906340 0.193930 -0.375418 +vn -0.854372 0.380537 -0.353892 +vn -0.768915 0.380537 -0.513772 +vn -0.768915 0.380537 -0.513772 +vn -0.815684 0.193930 -0.545023 +vn -0.906340 0.193930 -0.375418 +vn -0.962165 0.193930 -0.191386 +vn -0.906997 0.380537 -0.180412 +vn -0.854372 0.380537 -0.353892 +vn -0.854372 0.380537 -0.353892 +vn -0.906340 0.193930 -0.375418 +vn -0.962165 0.193930 -0.191386 +vn -0.981015 0.193930 0.000000 +vn -0.924766 0.380537 0.000000 +vn -0.906997 0.380537 -0.180412 +vn -0.906997 0.380537 -0.180412 +vn -0.962165 0.193930 -0.191386 +vn -0.981015 0.193930 0.000000 +vn -0.962165 0.193930 0.191387 +vn -0.906996 0.380537 0.180413 +vn -0.924766 0.380537 0.000000 +vn -0.924766 0.380537 0.000000 +vn -0.981015 0.193930 0.000000 +vn -0.962165 0.193930 0.191387 +vn -0.906340 0.193930 0.375419 +vn -0.854372 0.380537 0.353893 +vn -0.906996 0.380537 0.180413 +vn -0.906996 0.380537 0.180413 +vn -0.962165 0.193930 0.191387 +vn -0.906340 0.193930 0.375419 +vn -0.815684 0.193930 0.545023 +vn -0.768914 0.380537 0.513773 +vn -0.854372 0.380537 0.353893 +vn -0.854372 0.380537 0.353893 +vn -0.906340 0.193930 0.375419 +vn -0.815684 0.193930 0.545023 +vn -0.693682 0.193930 0.693683 +vn -0.653907 0.380537 0.653908 +vn -0.768914 0.380537 0.513773 +vn -0.768914 0.380537 0.513773 +vn -0.815684 0.193930 0.545023 +vn -0.693682 0.193930 0.693683 +vn -0.545022 0.193930 0.815685 +vn -0.513772 0.380537 0.768915 +vn -0.653907 0.380537 0.653908 +vn -0.653907 0.380537 0.653908 +vn -0.693682 0.193930 0.693683 +vn -0.545022 0.193930 0.815685 +vn -0.375417 0.193930 0.906340 +vn -0.353892 0.380537 0.854372 +vn -0.513772 0.380537 0.768915 +vn -0.513772 0.380537 0.768915 +vn -0.545022 0.193930 0.815685 +vn -0.375417 0.193930 0.906340 +vn -0.191386 0.193930 0.962166 +vn -0.180412 0.380537 0.906997 +vn -0.353892 0.380537 0.854372 +vn -0.353892 0.380537 0.854372 +vn -0.375417 0.193930 0.906340 +vn -0.191386 0.193930 0.962166 +vn 0.000001 0.193930 0.981015 +vn 0.000001 0.380537 0.924766 +vn -0.180412 0.380537 0.906997 +vn -0.180412 0.380537 0.906997 +vn -0.191386 0.193930 0.962166 +vn 0.000001 0.193930 0.981015 +vn 0.191388 0.193930 0.962165 +vn 0.180414 0.380537 0.906996 +vn 0.000001 0.380537 0.924766 +vn 0.000001 0.380537 0.924766 +vn 0.000001 0.193930 0.981015 +vn 0.191388 0.193930 0.962165 +vn 0.375419 0.193930 0.906339 +vn 0.353894 0.380537 0.854372 +vn 0.180414 0.380537 0.906996 +vn 0.180414 0.380537 0.906996 +vn 0.191388 0.193930 0.962165 +vn 0.375419 0.193930 0.906339 +vn 0.545024 0.193930 0.815684 +vn 0.513773 0.380537 0.768914 +vn 0.353894 0.380537 0.854372 +vn 0.353894 0.380537 0.854372 +vn 0.375419 0.193930 0.906339 +vn 0.545024 0.193930 0.815684 +vn 0.693683 0.193930 0.693682 +vn 0.653909 0.380537 0.653907 +vn 0.513773 0.380537 0.768914 +vn 0.513773 0.380537 0.768914 +vn 0.545024 0.193930 0.815684 +vn 0.693683 0.193930 0.693682 +vn 0.815685 0.193930 0.545022 +vn 0.768915 0.380537 0.513771 +vn 0.653909 0.380537 0.653907 +vn 0.653909 0.380537 0.653907 +vn 0.693683 0.193930 0.693682 +vn 0.815685 0.193930 0.545022 +vn 0.906341 0.193930 0.375417 +vn 0.854373 0.380537 0.353891 +vn 0.768915 0.380537 0.513771 +vn 0.768915 0.380537 0.513771 +vn 0.815685 0.193930 0.545022 +vn 0.906341 0.193930 0.375417 +vn 0.962166 0.193931 0.191385 +vn 0.906997 0.380537 0.180411 +vn 0.854373 0.380537 0.353891 +vn 0.854373 0.380537 0.353891 +vn 0.906341 0.193930 0.375417 +vn 0.962166 0.193931 0.191385 +vn 0.981015 0.193930 -0.000001 +vn 0.924766 0.380537 -0.000001 +vn 0.906997 0.380537 0.180411 +vn 0.906997 0.380537 0.180411 +vn 0.962166 0.193931 0.191385 +vn 0.981015 0.193930 -0.000001 +vn 0.962165 0.193930 -0.191388 +vn 0.906996 0.380537 -0.180414 +vn 0.924766 0.380537 -0.000001 +vn 0.924766 0.380537 -0.000001 +vn 0.981015 0.193930 -0.000001 +vn 0.962165 0.193930 -0.191388 +vn 0.906339 0.193930 -0.375420 +vn 0.854371 0.380537 -0.353894 +vn 0.906996 0.380537 -0.180414 +vn 0.906996 0.380537 -0.180414 +vn 0.962165 0.193930 -0.191388 +vn 0.906339 0.193930 -0.375420 +vn 0.815683 0.193930 -0.545025 +vn 0.768913 0.380537 -0.513774 +vn 0.854371 0.380537 -0.353894 +vn 0.854371 0.380537 -0.353894 +vn 0.906339 0.193930 -0.375420 +vn 0.815683 0.193930 -0.545025 +vn 0.693681 0.193930 -0.693684 +vn 0.653907 0.380537 -0.653909 +vn 0.768913 0.380537 -0.513774 +vn 0.768913 0.380537 -0.513774 +vn 0.815683 0.193930 -0.545025 +vn 0.693681 0.193930 -0.693684 +vn 0.545021 0.193931 -0.815685 +vn 0.513771 0.380537 -0.768915 +vn 0.653907 0.380537 -0.653909 +vn 0.653907 0.380537 -0.653909 +vn 0.693681 0.193930 -0.693684 +vn 0.545021 0.193931 -0.815685 +vn 0.375416 0.193930 -0.906341 +vn 0.353891 0.380537 -0.854373 +vn 0.513771 0.380537 -0.768915 +vn 0.513771 0.380537 -0.768915 +vn 0.545021 0.193931 -0.815685 +vn 0.375416 0.193930 -0.906341 +vn 0.191385 0.193930 -0.962166 +vn 0.180411 0.380537 -0.906997 +vn 0.353891 0.380537 -0.854373 +vn 0.353891 0.380537 -0.854373 +vn 0.375416 0.193930 -0.906341 +vn 0.191385 0.193930 -0.962166 +vn -0.000001 0.193930 -0.981015 +vn -0.000001 0.380537 -0.924766 +vn 0.180411 0.380537 -0.906997 +vn 0.180411 0.380537 -0.906997 +vn 0.191385 0.193930 -0.962166 +vn -0.000001 0.193930 -0.981015 +vn -0.195090 0.000000 -0.980785 +vn -0.191387 0.193930 -0.962165 +vn -0.000001 0.193930 -0.981015 +vn -0.000001 0.193930 -0.981015 +vn -0.000000 0.000000 -1.000000 +vn -0.195090 0.000000 -0.980785 +vn -0.382683 0.000000 -0.923880 +vn -0.375418 0.193930 -0.906340 +vn -0.191387 0.193930 -0.962165 +vn -0.191387 0.193930 -0.962165 +vn -0.195090 0.000000 -0.980785 +vn -0.382683 0.000000 -0.923880 +vn -0.555570 0.000000 -0.831469 +vn -0.545023 0.193930 -0.815684 +vn -0.375418 0.193930 -0.906340 +vn -0.375418 0.193930 -0.906340 +vn -0.382683 0.000000 -0.923880 +vn -0.555570 0.000000 -0.831469 +vn -0.707107 0.000000 -0.707107 +vn -0.693682 0.193930 -0.693683 +vn -0.545023 0.193930 -0.815684 +vn -0.545023 0.193930 -0.815684 +vn -0.555570 0.000000 -0.831469 +vn -0.707107 0.000000 -0.707107 +vn -0.831470 0.000000 -0.555570 +vn -0.815684 0.193930 -0.545023 +vn -0.693682 0.193930 -0.693683 +vn -0.693682 0.193930 -0.693683 +vn -0.707107 0.000000 -0.707107 +vn -0.831470 0.000000 -0.555570 +vn -0.923880 0.000000 -0.382683 +vn -0.906340 0.193930 -0.375418 +vn -0.815684 0.193930 -0.545023 +vn -0.815684 0.193930 -0.545023 +vn -0.831470 0.000000 -0.555570 +vn -0.923880 0.000000 -0.382683 +vn -0.980785 0.000000 -0.195090 +vn -0.962165 0.193930 -0.191386 +vn -0.906340 0.193930 -0.375418 +vn -0.906340 0.193930 -0.375418 +vn -0.923880 0.000000 -0.382683 +vn -0.980785 0.000000 -0.195090 +vn -1.000000 0.000000 0.000000 +vn -0.981015 0.193930 0.000000 +vn -0.962165 0.193930 -0.191386 +vn -0.962165 0.193930 -0.191386 +vn -0.980785 0.000000 -0.195090 +vn -1.000000 0.000000 0.000000 +vn -0.980785 0.000000 0.195091 +vn -0.962165 0.193930 0.191387 +vn -0.981015 0.193930 0.000000 +vn -0.981015 0.193930 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.980785 0.000000 0.195091 +vn -0.923879 0.000000 0.382684 +vn -0.906340 0.193930 0.375419 +vn -0.962165 0.193930 0.191387 +vn -0.962165 0.193930 0.191387 +vn -0.980785 0.000000 0.195091 +vn -0.923879 0.000000 0.382684 +vn -0.831469 0.000000 0.555570 +vn -0.815684 0.193930 0.545023 +vn -0.906340 0.193930 0.375419 +vn -0.906340 0.193930 0.375419 +vn -0.923879 0.000000 0.382684 +vn -0.831469 0.000000 0.555570 +vn -0.707106 0.000000 0.707107 +vn -0.693682 0.193930 0.693683 +vn -0.815684 0.193930 0.545023 +vn -0.815684 0.193930 0.545023 +vn -0.831469 0.000000 0.555570 +vn -0.707106 0.000000 0.707107 +vn -0.555570 0.000000 0.831470 +vn -0.545022 0.193930 0.815685 +vn -0.693682 0.193930 0.693683 +vn -0.693682 0.193930 0.693683 +vn -0.707106 0.000000 0.707107 +vn -0.555570 0.000000 0.831470 +vn -0.382683 0.000000 0.923880 +vn -0.375417 0.193930 0.906340 +vn -0.545022 0.193930 0.815685 +vn -0.545022 0.193930 0.815685 +vn -0.555570 0.000000 0.831470 +vn -0.382683 0.000000 0.923880 +vn -0.195090 0.000000 0.980785 +vn -0.191386 0.193930 0.962166 +vn -0.375417 0.193930 0.906340 +vn -0.375417 0.193930 0.906340 +vn -0.382683 0.000000 0.923880 +vn -0.195090 0.000000 0.980785 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.193930 0.981015 +vn -0.191386 0.193930 0.962166 +vn -0.191386 0.193930 0.962166 +vn -0.195090 0.000000 0.980785 +vn 0.000001 0.000000 1.000000 +vn 0.195092 0.000000 0.980785 +vn 0.191388 0.193930 0.962165 +vn 0.000001 0.193930 0.981015 +vn 0.000001 0.193930 0.981015 +vn 0.000001 0.000000 1.000000 +vn 0.195092 0.000000 0.980785 +vn 0.382685 0.000000 0.923879 +vn 0.375419 0.193930 0.906339 +vn 0.191388 0.193930 0.962165 +vn 0.191388 0.193930 0.962165 +vn 0.195092 0.000000 0.980785 +vn 0.382685 0.000000 0.923879 +vn 0.555571 0.000000 0.831469 +vn 0.545024 0.193930 0.815684 +vn 0.375419 0.193930 0.906339 +vn 0.375419 0.193930 0.906339 +vn 0.382685 0.000000 0.923879 +vn 0.555571 0.000000 0.831469 +vn 0.707108 0.000000 0.707106 +vn 0.693683 0.193930 0.693682 +vn 0.545024 0.193930 0.815684 +vn 0.545024 0.193930 0.815684 +vn 0.555571 0.000000 0.831469 +vn 0.707108 0.000000 0.707106 +vn 0.831470 -0.000000 0.555569 +vn 0.815685 0.193930 0.545022 +vn 0.693683 0.193930 0.693682 +vn 0.693683 0.193930 0.693682 +vn 0.707108 0.000000 0.707106 +vn 0.831470 -0.000000 0.555569 +vn 0.923880 0.000000 0.382682 +vn 0.906341 0.193930 0.375417 +vn 0.815685 0.193930 0.545022 +vn 0.815685 0.193930 0.545022 +vn 0.831470 -0.000000 0.555569 +vn 0.923880 0.000000 0.382682 +vn 0.980786 0.000000 0.195089 +vn 0.962166 0.193931 0.191385 +vn 0.906341 0.193930 0.375417 +vn 0.906341 0.193930 0.375417 +vn 0.923880 0.000000 0.382682 +vn 0.980786 0.000000 0.195089 +vn 1.000000 0.000001 -0.000002 +vn 0.981015 0.193930 -0.000001 +vn 0.962166 0.193931 0.191385 +vn 0.962166 0.193931 0.191385 +vn 0.980786 0.000000 0.195089 +vn 1.000000 0.000001 -0.000002 +vn 0.980785 0.000000 -0.195092 +vn 0.962165 0.193930 -0.191388 +vn 0.981015 0.193930 -0.000001 +vn 0.981015 0.193930 -0.000001 +vn 1.000000 0.000001 -0.000002 +vn 0.980785 0.000000 -0.195092 +vn 0.923879 -0.000000 -0.382685 +vn 0.906339 0.193930 -0.375420 +vn 0.962165 0.193930 -0.191388 +vn 0.962165 0.193930 -0.191388 +vn 0.980785 0.000000 -0.195092 +vn 0.923879 -0.000000 -0.382685 +vn 0.831469 0.000000 -0.555572 +vn 0.815683 0.193930 -0.545025 +vn 0.906339 0.193930 -0.375420 +vn 0.906339 0.193930 -0.375420 +vn 0.923879 -0.000000 -0.382685 +vn 0.831469 0.000000 -0.555572 +vn 0.707106 0.000000 -0.707108 +vn 0.693681 0.193930 -0.693684 +vn 0.815683 0.193930 -0.545025 +vn 0.815683 0.193930 -0.545025 +vn 0.831469 0.000000 -0.555572 +vn 0.707106 0.000000 -0.707108 +vn 0.555569 0.000000 -0.831471 +vn 0.545021 0.193931 -0.815685 +vn 0.693681 0.193930 -0.693684 +vn 0.693681 0.193930 -0.693684 +vn 0.707106 0.000000 -0.707108 +vn 0.555569 0.000000 -0.831471 +vn 0.382681 0.000000 -0.923880 +vn 0.375416 0.193930 -0.906341 +vn 0.545021 0.193931 -0.815685 +vn 0.545021 0.193931 -0.815685 +vn 0.555569 0.000000 -0.831471 +vn 0.382681 0.000000 -0.923880 +vn 0.195089 0.000000 -0.980786 +vn 0.191385 0.193930 -0.962166 +vn 0.375416 0.193930 -0.906341 +vn 0.375416 0.193930 -0.906341 +vn 0.382681 0.000000 -0.923880 +vn 0.195089 0.000000 -0.980786 +vn -0.000000 0.000000 -1.000000 +vn -0.000001 0.193930 -0.981015 +vn 0.191385 0.193930 -0.962166 +vn 0.191385 0.193930 -0.962166 +vn 0.195089 0.000000 -0.980786 +vn -0.000000 0.000000 -1.000000 +vn -0.191387 -0.193930 -0.962165 +vn -0.195090 0.000000 -0.980785 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 0.000000 -1.000000 +vn -0.000001 -0.193930 -0.981015 +vn -0.191387 -0.193930 -0.962165 +vn -0.375418 -0.193930 -0.906340 +vn -0.382683 0.000000 -0.923880 +vn -0.195090 0.000000 -0.980785 +vn -0.195090 0.000000 -0.980785 +vn -0.191387 -0.193930 -0.962165 +vn -0.375418 -0.193930 -0.906340 +vn -0.545023 -0.193930 -0.815684 +vn -0.555570 0.000000 -0.831469 +vn -0.382683 0.000000 -0.923880 +vn -0.382683 0.000000 -0.923880 +vn -0.375418 -0.193930 -0.906340 +vn -0.545023 -0.193930 -0.815684 +vn -0.693683 -0.193930 -0.693683 +vn -0.707107 0.000000 -0.707107 +vn -0.555570 0.000000 -0.831469 +vn -0.555570 0.000000 -0.831469 +vn -0.545023 -0.193930 -0.815684 +vn -0.693683 -0.193930 -0.693683 +vn -0.815684 -0.193930 -0.545023 +vn -0.831470 0.000000 -0.555570 +vn -0.707107 0.000000 -0.707107 +vn -0.707107 0.000000 -0.707107 +vn -0.693683 -0.193930 -0.693683 +vn -0.815684 -0.193930 -0.545023 +vn -0.906340 -0.193930 -0.375418 +vn -0.923880 0.000000 -0.382683 +vn -0.831470 0.000000 -0.555570 +vn -0.831470 0.000000 -0.555570 +vn -0.815684 -0.193930 -0.545023 +vn -0.906340 -0.193930 -0.375418 +vn -0.962165 -0.193930 -0.191386 +vn -0.980785 0.000000 -0.195090 +vn -0.923880 0.000000 -0.382683 +vn -0.923880 0.000000 -0.382683 +vn -0.906340 -0.193930 -0.375418 +vn -0.962165 -0.193930 -0.191386 +vn -0.981015 -0.193930 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.980785 0.000000 -0.195090 +vn -0.980785 0.000000 -0.195090 +vn -0.962165 -0.193930 -0.191386 +vn -0.981015 -0.193930 0.000000 +vn -0.962165 -0.193930 0.191387 +vn -0.980785 0.000000 0.195091 +vn -1.000000 0.000000 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.981015 -0.193930 0.000000 +vn -0.962165 -0.193930 0.191387 +vn -0.906340 -0.193930 0.375419 +vn -0.923879 0.000000 0.382684 +vn -0.980785 0.000000 0.195091 +vn -0.980785 0.000000 0.195091 +vn -0.962165 -0.193930 0.191387 +vn -0.906340 -0.193930 0.375419 +vn -0.815684 -0.193930 0.545023 +vn -0.831469 0.000000 0.555570 +vn -0.923879 0.000000 0.382684 +vn -0.923879 0.000000 0.382684 +vn -0.906340 -0.193930 0.375419 +vn -0.815684 -0.193930 0.545023 +vn -0.693682 -0.193930 0.693683 +vn -0.707106 0.000000 0.707107 +vn -0.831469 0.000000 0.555570 +vn -0.831469 0.000000 0.555570 +vn -0.815684 -0.193930 0.545023 +vn -0.693682 -0.193930 0.693683 +vn -0.545023 -0.193930 0.815685 +vn -0.555570 0.000000 0.831470 +vn -0.707106 0.000000 0.707107 +vn -0.707106 0.000000 0.707107 +vn -0.693682 -0.193930 0.693683 +vn -0.545023 -0.193930 0.815685 +vn -0.375417 -0.193930 0.906340 +vn -0.382683 0.000000 0.923880 +vn -0.555570 0.000000 0.831470 +vn -0.555570 0.000000 0.831470 +vn -0.545023 -0.193930 0.815685 +vn -0.375417 -0.193930 0.906340 +vn -0.191386 -0.193930 0.962166 +vn -0.195090 0.000000 0.980785 +vn -0.382683 0.000000 0.923880 +vn -0.382683 0.000000 0.923880 +vn -0.375417 -0.193930 0.906340 +vn -0.191386 -0.193930 0.962166 +vn 0.000001 -0.193930 0.981015 +vn 0.000001 0.000000 1.000000 +vn -0.195090 0.000000 0.980785 +vn -0.195090 0.000000 0.980785 +vn -0.191386 -0.193930 0.962166 +vn 0.000001 -0.193930 0.981015 +vn 0.191388 -0.193930 0.962165 +vn 0.195092 0.000000 0.980785 +vn 0.000001 0.000000 1.000000 +vn 0.000001 0.000000 1.000000 +vn 0.000001 -0.193930 0.981015 +vn 0.191388 -0.193930 0.962165 +vn 0.375419 -0.193930 0.906340 +vn 0.382685 0.000000 0.923879 +vn 0.195092 0.000000 0.980785 +vn 0.195092 0.000000 0.980785 +vn 0.191388 -0.193930 0.962165 +vn 0.375419 -0.193930 0.906340 +vn 0.545024 -0.193930 0.815684 +vn 0.555571 0.000000 0.831469 +vn 0.382685 0.000000 0.923879 +vn 0.382685 0.000000 0.923879 +vn 0.375419 -0.193930 0.906340 +vn 0.545024 -0.193930 0.815684 +vn 0.693684 -0.193930 0.693682 +vn 0.707108 0.000000 0.707106 +vn 0.555571 0.000000 0.831469 +vn 0.555571 0.000000 0.831469 +vn 0.545024 -0.193930 0.815684 +vn 0.693684 -0.193930 0.693682 +vn 0.815685 -0.193930 0.545022 +vn 0.831470 -0.000000 0.555569 +vn 0.707108 0.000000 0.707106 +vn 0.707108 0.000000 0.707106 +vn 0.693684 -0.193930 0.693682 +vn 0.815685 -0.193930 0.545022 +vn 0.906340 -0.193930 0.375417 +vn 0.923880 0.000000 0.382682 +vn 0.831470 -0.000000 0.555569 +vn 0.831470 -0.000000 0.555569 +vn 0.815685 -0.193930 0.545022 +vn 0.906340 -0.193930 0.375417 +vn 0.962166 -0.193930 0.191385 +vn 0.980786 0.000000 0.195089 +vn 0.923880 0.000000 0.382682 +vn 0.923880 0.000000 0.382682 +vn 0.906340 -0.193930 0.375417 +vn 0.962166 -0.193930 0.191385 +vn 0.981015 -0.193930 -0.000002 +vn 1.000000 0.000001 -0.000002 +vn 0.980786 0.000000 0.195089 +vn 0.980786 0.000000 0.195089 +vn 0.962166 -0.193930 0.191385 +vn 0.981015 -0.193930 -0.000002 +vn 0.962165 -0.193930 -0.191388 +vn 0.980785 0.000000 -0.195092 +vn 1.000000 0.000001 -0.000002 +vn 1.000000 0.000001 -0.000002 +vn 0.981015 -0.193930 -0.000002 +vn 0.962165 -0.193930 -0.191388 +vn 0.906339 -0.193930 -0.375420 +vn 0.923879 -0.000000 -0.382685 +vn 0.980785 0.000000 -0.195092 +vn 0.980785 0.000000 -0.195092 +vn 0.962165 -0.193930 -0.191388 +vn 0.906339 -0.193930 -0.375420 +vn 0.815684 -0.193930 -0.545024 +vn 0.831469 0.000000 -0.555572 +vn 0.923879 -0.000000 -0.382685 +vn 0.923879 -0.000000 -0.382685 +vn 0.906339 -0.193930 -0.375420 +vn 0.815684 -0.193930 -0.545024 +vn 0.693681 -0.193930 -0.693684 +vn 0.707106 0.000000 -0.707108 +vn 0.831469 0.000000 -0.555572 +vn 0.831469 0.000000 -0.555572 +vn 0.815684 -0.193930 -0.545024 +vn 0.693681 -0.193930 -0.693684 +vn 0.545021 -0.193930 -0.815686 +vn 0.555569 0.000000 -0.831471 +vn 0.707106 0.000000 -0.707108 +vn 0.707106 0.000000 -0.707108 +vn 0.693681 -0.193930 -0.693684 +vn 0.545021 -0.193930 -0.815686 +vn 0.375416 -0.193930 -0.906341 +vn 0.382681 0.000000 -0.923880 +vn 0.555569 0.000000 -0.831471 +vn 0.555569 0.000000 -0.831471 +vn 0.545021 -0.193930 -0.815686 +vn 0.375416 -0.193930 -0.906341 +vn 0.191385 -0.193930 -0.962166 +vn 0.195089 0.000000 -0.980786 +vn 0.382681 0.000000 -0.923880 +vn 0.382681 0.000000 -0.923880 +vn 0.375416 -0.193930 -0.906341 +vn 0.191385 -0.193930 -0.962166 +vn -0.000001 -0.193930 -0.981015 +vn -0.000000 0.000000 -1.000000 +vn 0.195089 0.000000 -0.980786 +vn 0.195089 0.000000 -0.980786 +vn 0.191385 -0.193930 -0.962166 +vn -0.000001 -0.193930 -0.981015 +vn -0.180413 -0.380537 -0.906996 +vn -0.191387 -0.193930 -0.962165 +vn -0.000001 -0.193930 -0.981015 +vn -0.000001 -0.193930 -0.981015 +vn -0.000001 -0.380537 -0.924766 +vn -0.180413 -0.380537 -0.906996 +vn -0.353893 -0.380537 -0.854372 +vn -0.375418 -0.193930 -0.906340 +vn -0.191387 -0.193930 -0.962165 +vn -0.191387 -0.193930 -0.962165 +vn -0.180413 -0.380537 -0.906996 +vn -0.353893 -0.380537 -0.854372 +vn -0.513772 -0.380537 -0.768914 +vn -0.545023 -0.193930 -0.815684 +vn -0.375418 -0.193930 -0.906340 +vn -0.375418 -0.193930 -0.906340 +vn -0.353893 -0.380537 -0.854372 +vn -0.513772 -0.380537 -0.768914 +vn -0.653908 -0.380537 -0.653908 +vn -0.693683 -0.193930 -0.693683 +vn -0.545023 -0.193930 -0.815684 +vn -0.545023 -0.193930 -0.815684 +vn -0.513772 -0.380537 -0.768914 +vn -0.653908 -0.380537 -0.653908 +vn -0.768914 -0.380537 -0.513772 +vn -0.815684 -0.193930 -0.545023 +vn -0.693683 -0.193930 -0.693683 +vn -0.693683 -0.193930 -0.693683 +vn -0.653908 -0.380537 -0.653908 +vn -0.768914 -0.380537 -0.513772 +vn -0.854372 -0.380537 -0.353892 +vn -0.906340 -0.193930 -0.375418 +vn -0.815684 -0.193930 -0.545023 +vn -0.815684 -0.193930 -0.545023 +vn -0.768914 -0.380537 -0.513772 +vn -0.854372 -0.380537 -0.353892 +vn -0.906996 -0.380537 -0.180413 +vn -0.962165 -0.193930 -0.191386 +vn -0.906340 -0.193930 -0.375418 +vn -0.906340 -0.193930 -0.375418 +vn -0.854372 -0.380537 -0.353892 +vn -0.906996 -0.380537 -0.180413 +vn -0.924766 -0.380537 0.000000 +vn -0.981015 -0.193930 0.000000 +vn -0.962165 -0.193930 -0.191386 +vn -0.962165 -0.193930 -0.191386 +vn -0.906996 -0.380537 -0.180413 +vn -0.924766 -0.380537 0.000000 +vn -0.906996 -0.380537 0.180413 +vn -0.962165 -0.193930 0.191387 +vn -0.981015 -0.193930 0.000000 +vn -0.981015 -0.193930 0.000000 +vn -0.924766 -0.380537 0.000000 +vn -0.906996 -0.380537 0.180413 +vn -0.854372 -0.380537 0.353893 +vn -0.906340 -0.193930 0.375419 +vn -0.962165 -0.193930 0.191387 +vn -0.962165 -0.193930 0.191387 +vn -0.906996 -0.380537 0.180413 +vn -0.854372 -0.380537 0.353893 +vn -0.768914 -0.380537 0.513773 +vn -0.815684 -0.193930 0.545023 +vn -0.906340 -0.193930 0.375419 +vn -0.906340 -0.193930 0.375419 +vn -0.854372 -0.380537 0.353893 +vn -0.768914 -0.380537 0.513773 +vn -0.653908 -0.380537 0.653908 +vn -0.693682 -0.193930 0.693683 +vn -0.815684 -0.193930 0.545023 +vn -0.815684 -0.193930 0.545023 +vn -0.768914 -0.380537 0.513773 +vn -0.653908 -0.380537 0.653908 +vn -0.513772 -0.380537 0.768915 +vn -0.545023 -0.193930 0.815685 +vn -0.693682 -0.193930 0.693683 +vn -0.693682 -0.193930 0.693683 +vn -0.653908 -0.380537 0.653908 +vn -0.513772 -0.380537 0.768915 +vn -0.353892 -0.380537 0.854372 +vn -0.375417 -0.193930 0.906340 +vn -0.545023 -0.193930 0.815685 +vn -0.545023 -0.193930 0.815685 +vn -0.513772 -0.380537 0.768915 +vn -0.353892 -0.380537 0.854372 +vn -0.180412 -0.380537 0.906997 +vn -0.191386 -0.193930 0.962166 +vn -0.375417 -0.193930 0.906340 +vn -0.375417 -0.193930 0.906340 +vn -0.353892 -0.380537 0.854372 +vn -0.180412 -0.380537 0.906997 +vn 0.000001 -0.380537 0.924766 +vn 0.000001 -0.193930 0.981015 +vn -0.191386 -0.193930 0.962166 +vn -0.191386 -0.193930 0.962166 +vn -0.180412 -0.380537 0.906997 +vn 0.000001 -0.380537 0.924766 +vn 0.180414 -0.380537 0.906996 +vn 0.191388 -0.193930 0.962165 +vn 0.000001 -0.193930 0.981015 +vn 0.000001 -0.193930 0.981015 +vn 0.000001 -0.380537 0.924766 +vn 0.180414 -0.380537 0.906996 +vn 0.353893 -0.380537 0.854372 +vn 0.375419 -0.193930 0.906340 +vn 0.191388 -0.193930 0.962165 +vn 0.191388 -0.193930 0.962165 +vn 0.180414 -0.380537 0.906996 +vn 0.353893 -0.380537 0.854372 +vn 0.513773 -0.380537 0.768914 +vn 0.545024 -0.193930 0.815684 +vn 0.375419 -0.193930 0.906340 +vn 0.375419 -0.193930 0.906340 +vn 0.353893 -0.380537 0.854372 +vn 0.513773 -0.380537 0.768914 +vn 0.653909 -0.380537 0.653907 +vn 0.693684 -0.193930 0.693682 +vn 0.545024 -0.193930 0.815684 +vn 0.545024 -0.193930 0.815684 +vn 0.513773 -0.380537 0.768914 +vn 0.653909 -0.380537 0.653907 +vn 0.768915 -0.380537 0.513771 +vn 0.815685 -0.193930 0.545022 +vn 0.693684 -0.193930 0.693682 +vn 0.693684 -0.193930 0.693682 +vn 0.653909 -0.380537 0.653907 +vn 0.768915 -0.380537 0.513771 +vn 0.854373 -0.380537 0.353891 +vn 0.906340 -0.193930 0.375417 +vn 0.815685 -0.193930 0.545022 +vn 0.815685 -0.193930 0.545022 +vn 0.768915 -0.380537 0.513771 +vn 0.854373 -0.380537 0.353891 +vn 0.906997 -0.380537 0.180411 +vn 0.962166 -0.193930 0.191385 +vn 0.906340 -0.193930 0.375417 +vn 0.906340 -0.193930 0.375417 +vn 0.854373 -0.380537 0.353891 +vn 0.906997 -0.380537 0.180411 +vn 0.924766 -0.380537 -0.000002 +vn 0.981015 -0.193930 -0.000002 +vn 0.962166 -0.193930 0.191385 +vn 0.962166 -0.193930 0.191385 +vn 0.906997 -0.380537 0.180411 +vn 0.924766 -0.380537 -0.000002 +vn 0.906996 -0.380537 -0.180414 +vn 0.962165 -0.193930 -0.191388 +vn 0.981015 -0.193930 -0.000002 +vn 0.981015 -0.193930 -0.000002 +vn 0.924766 -0.380537 -0.000002 +vn 0.906996 -0.380537 -0.180414 +vn 0.854371 -0.380537 -0.353894 +vn 0.906339 -0.193930 -0.375420 +vn 0.962165 -0.193930 -0.191388 +vn 0.962165 -0.193930 -0.191388 +vn 0.906996 -0.380537 -0.180414 +vn 0.854371 -0.380537 -0.353894 +vn 0.768914 -0.380537 -0.513774 +vn 0.815684 -0.193930 -0.545024 +vn 0.906339 -0.193930 -0.375420 +vn 0.906339 -0.193930 -0.375420 +vn 0.854371 -0.380537 -0.353894 +vn 0.768914 -0.380537 -0.513774 +vn 0.653907 -0.380537 -0.653909 +vn 0.693681 -0.193930 -0.693684 +vn 0.815684 -0.193930 -0.545024 +vn 0.815684 -0.193930 -0.545024 +vn 0.768914 -0.380537 -0.513774 +vn 0.653907 -0.380537 -0.653909 +vn 0.513770 -0.380537 -0.768916 +vn 0.545021 -0.193930 -0.815686 +vn 0.693681 -0.193930 -0.693684 +vn 0.693681 -0.193930 -0.693684 +vn 0.653907 -0.380537 -0.653909 +vn 0.513770 -0.380537 -0.768916 +vn 0.353891 -0.380537 -0.854373 +vn 0.375416 -0.193930 -0.906341 +vn 0.545021 -0.193930 -0.815686 +vn 0.545021 -0.193930 -0.815686 +vn 0.513770 -0.380537 -0.768916 +vn 0.353891 -0.380537 -0.854373 +vn 0.180412 -0.380537 -0.906997 +vn 0.191385 -0.193930 -0.962166 +vn 0.375416 -0.193930 -0.906341 +vn 0.375416 -0.193930 -0.906341 +vn 0.353891 -0.380537 -0.854373 +vn 0.180412 -0.380537 -0.906997 +vn -0.000001 -0.380537 -0.924766 +vn -0.000001 -0.193930 -0.981015 +vn 0.191385 -0.193930 -0.962166 +vn 0.191385 -0.193930 -0.962166 +vn 0.180412 -0.380537 -0.906997 +vn -0.000001 -0.380537 -0.924766 +vn -0.162576 -0.552761 -0.817327 +vn -0.180413 -0.380537 -0.906996 +vn -0.000001 -0.380537 -0.924766 +vn -0.000001 -0.380537 -0.924766 +vn -0.000001 -0.552761 -0.833340 +vn -0.162576 -0.552761 -0.817327 +vn -0.318905 -0.552761 -0.769906 +vn -0.353893 -0.380537 -0.854372 +vn -0.180413 -0.380537 -0.906996 +vn -0.180413 -0.380537 -0.906996 +vn -0.162576 -0.552761 -0.817327 +vn -0.318905 -0.552761 -0.769906 +vn -0.462979 -0.552761 -0.692897 +vn -0.513772 -0.380537 -0.768914 +vn -0.353893 -0.380537 -0.854372 +vn -0.353893 -0.380537 -0.854372 +vn -0.318905 -0.552761 -0.769906 +vn -0.462979 -0.552761 -0.692897 +vn -0.589260 -0.552761 -0.589260 +vn -0.653908 -0.380537 -0.653908 +vn -0.513772 -0.380537 -0.768914 +vn -0.513772 -0.380537 -0.768914 +vn -0.462979 -0.552761 -0.692897 +vn -0.589260 -0.552761 -0.589260 +vn -0.692897 -0.552761 -0.462979 +vn -0.768914 -0.380537 -0.513772 +vn -0.653908 -0.380537 -0.653908 +vn -0.653908 -0.380537 -0.653908 +vn -0.589260 -0.552761 -0.589260 +vn -0.692897 -0.552761 -0.462979 +vn -0.769906 -0.552761 -0.318905 +vn -0.854372 -0.380537 -0.353892 +vn -0.768914 -0.380537 -0.513772 +vn -0.768914 -0.380537 -0.513772 +vn -0.692897 -0.552761 -0.462979 +vn -0.769906 -0.552761 -0.318905 +vn -0.817327 -0.552761 -0.162576 +vn -0.906996 -0.380537 -0.180413 +vn -0.854372 -0.380537 -0.353892 +vn -0.854372 -0.380537 -0.353892 +vn -0.769906 -0.552761 -0.318905 +vn -0.817327 -0.552761 -0.162576 +vn -0.833340 -0.552761 0.000000 +vn -0.924766 -0.380537 0.000000 +vn -0.906996 -0.380537 -0.180413 +vn -0.906996 -0.380537 -0.180413 +vn -0.817327 -0.552761 -0.162576 +vn -0.833340 -0.552761 0.000000 +vn -0.817327 -0.552761 0.162577 +vn -0.906996 -0.380537 0.180413 +vn -0.924766 -0.380537 0.000000 +vn -0.924766 -0.380537 0.000000 +vn -0.833340 -0.552761 0.000000 +vn -0.817327 -0.552761 0.162577 +vn -0.769905 -0.552761 0.318906 +vn -0.854372 -0.380537 0.353893 +vn -0.906996 -0.380537 0.180413 +vn -0.906996 -0.380537 0.180413 +vn -0.817327 -0.552761 0.162577 +vn -0.769905 -0.552761 0.318906 +vn -0.692896 -0.552761 0.462979 +vn -0.768914 -0.380537 0.513773 +vn -0.854372 -0.380537 0.353893 +vn -0.854372 -0.380537 0.353893 +vn -0.769905 -0.552761 0.318906 +vn -0.692896 -0.552761 0.462979 +vn -0.589260 -0.552761 0.589260 +vn -0.653908 -0.380537 0.653908 +vn -0.768914 -0.380537 0.513773 +vn -0.768914 -0.380537 0.513773 +vn -0.692896 -0.552761 0.462979 +vn -0.589260 -0.552761 0.589260 +vn -0.462978 -0.552761 0.692897 +vn -0.513772 -0.380537 0.768915 +vn -0.653908 -0.380537 0.653908 +vn -0.653908 -0.380537 0.653908 +vn -0.589260 -0.552761 0.589260 +vn -0.462978 -0.552761 0.692897 +vn -0.318905 -0.552761 0.769906 +vn -0.353892 -0.380537 0.854372 +vn -0.513772 -0.380537 0.768915 +vn -0.513772 -0.380537 0.768915 +vn -0.462978 -0.552761 0.692897 +vn -0.318905 -0.552761 0.769906 +vn -0.162576 -0.552761 0.817327 +vn -0.180412 -0.380537 0.906997 +vn -0.353892 -0.380537 0.854372 +vn -0.353892 -0.380537 0.854372 +vn -0.318905 -0.552761 0.769906 +vn -0.162576 -0.552761 0.817327 +vn 0.000001 -0.552761 0.833340 +vn 0.000001 -0.380537 0.924766 +vn -0.180412 -0.380537 0.906997 +vn -0.180412 -0.380537 0.906997 +vn -0.162576 -0.552761 0.817327 +vn 0.000001 -0.552761 0.833340 +vn 0.162577 -0.552761 0.817327 +vn 0.180414 -0.380537 0.906996 +vn 0.000001 -0.380537 0.924766 +vn 0.000001 -0.380537 0.924766 +vn 0.000001 -0.552761 0.833340 +vn 0.162577 -0.552761 0.817327 +vn 0.318906 -0.552761 0.769905 +vn 0.353893 -0.380537 0.854372 +vn 0.180414 -0.380537 0.906996 +vn 0.180414 -0.380537 0.906996 +vn 0.162577 -0.552761 0.817327 +vn 0.318906 -0.552761 0.769905 +vn 0.462979 -0.552761 0.692896 +vn 0.513773 -0.380537 0.768914 +vn 0.353893 -0.380537 0.854372 +vn 0.353893 -0.380537 0.854372 +vn 0.318906 -0.552761 0.769905 +vn 0.462979 -0.552761 0.692896 +vn 0.589261 -0.552761 0.589259 +vn 0.653909 -0.380537 0.653907 +vn 0.513773 -0.380537 0.768914 +vn 0.513773 -0.380537 0.768914 +vn 0.462979 -0.552761 0.692896 +vn 0.589261 -0.552761 0.589259 +vn 0.692897 -0.552761 0.462978 +vn 0.768915 -0.380537 0.513771 +vn 0.653909 -0.380537 0.653907 +vn 0.653909 -0.380537 0.653907 +vn 0.589261 -0.552761 0.589259 +vn 0.692897 -0.552761 0.462978 +vn 0.769906 -0.552761 0.318904 +vn 0.854373 -0.380537 0.353891 +vn 0.768915 -0.380537 0.513771 +vn 0.768915 -0.380537 0.513771 +vn 0.692897 -0.552761 0.462978 +vn 0.769906 -0.552761 0.318904 +vn 0.817327 -0.552761 0.162576 +vn 0.906997 -0.380537 0.180411 +vn 0.854373 -0.380537 0.353891 +vn 0.854373 -0.380537 0.353891 +vn 0.769906 -0.552761 0.318904 +vn 0.817327 -0.552761 0.162576 +vn 0.833340 -0.552761 -0.000001 +vn 0.924766 -0.380537 -0.000002 +vn 0.906997 -0.380537 0.180411 +vn 0.906997 -0.380537 0.180411 +vn 0.817327 -0.552761 0.162576 +vn 0.833340 -0.552761 -0.000001 +vn 0.817327 -0.552761 -0.162578 +vn 0.906996 -0.380537 -0.180414 +vn 0.924766 -0.380537 -0.000002 +vn 0.924766 -0.380537 -0.000002 +vn 0.833340 -0.552761 -0.000001 +vn 0.817327 -0.552761 -0.162578 +vn 0.769905 -0.552761 -0.318907 +vn 0.854371 -0.380537 -0.353894 +vn 0.906996 -0.380537 -0.180414 +vn 0.906996 -0.380537 -0.180414 +vn 0.817327 -0.552761 -0.162578 +vn 0.769905 -0.552761 -0.318907 +vn 0.692896 -0.552761 -0.462980 +vn 0.768914 -0.380537 -0.513774 +vn 0.854371 -0.380537 -0.353894 +vn 0.854371 -0.380537 -0.353894 +vn 0.769905 -0.552761 -0.318907 +vn 0.692896 -0.552761 -0.462980 +vn 0.589259 -0.552761 -0.589261 +vn 0.653907 -0.380537 -0.653909 +vn 0.768914 -0.380537 -0.513774 +vn 0.768914 -0.380537 -0.513774 +vn 0.692896 -0.552761 -0.462980 +vn 0.589259 -0.552761 -0.589261 +vn 0.462977 -0.552761 -0.692898 +vn 0.513770 -0.380537 -0.768916 +vn 0.653907 -0.380537 -0.653909 +vn 0.653907 -0.380537 -0.653909 +vn 0.589259 -0.552761 -0.589261 +vn 0.462977 -0.552761 -0.692898 +vn 0.318904 -0.552761 -0.769906 +vn 0.353891 -0.380537 -0.854373 +vn 0.513770 -0.380537 -0.768916 +vn 0.513770 -0.380537 -0.768916 +vn 0.462977 -0.552761 -0.692898 +vn 0.318904 -0.552761 -0.769906 +vn 0.162575 -0.552761 -0.817328 +vn 0.180412 -0.380537 -0.906997 +vn 0.353891 -0.380537 -0.854373 +vn 0.353891 -0.380537 -0.854373 +vn 0.318904 -0.552761 -0.769906 +vn 0.162575 -0.552761 -0.817328 +vn -0.000001 -0.552761 -0.833340 +vn -0.000001 -0.380537 -0.924766 +vn 0.180412 -0.380537 -0.906997 +vn 0.180412 -0.380537 -0.906997 +vn 0.162575 -0.552761 -0.817328 +vn -0.000001 -0.552761 -0.833340 +vn -0.138542 -0.704059 -0.696496 +vn -0.162576 -0.552761 -0.817327 +vn -0.000001 -0.552761 -0.833340 +vn -0.000001 -0.552761 -0.833340 +vn -0.000000 -0.704059 -0.710141 +vn -0.138542 -0.704059 -0.696496 +vn -0.271759 -0.704059 -0.656085 +vn -0.318905 -0.552761 -0.769906 +vn -0.162576 -0.552761 -0.817327 +vn -0.162576 -0.552761 -0.817327 +vn -0.138542 -0.704059 -0.696496 +vn -0.271759 -0.704059 -0.656085 +vn -0.394533 -0.704059 -0.590461 +vn -0.462979 -0.552761 -0.692897 +vn -0.318905 -0.552761 -0.769906 +vn -0.318905 -0.552761 -0.769906 +vn -0.271759 -0.704059 -0.656085 +vn -0.394533 -0.704059 -0.590461 +vn -0.502146 -0.704059 -0.502146 +vn -0.589260 -0.552761 -0.589260 +vn -0.462979 -0.552761 -0.692897 +vn -0.462979 -0.552761 -0.692897 +vn -0.394533 -0.704059 -0.590461 +vn -0.502146 -0.704059 -0.502146 +vn -0.590461 -0.704059 -0.394533 +vn -0.692897 -0.552761 -0.462979 +vn -0.589260 -0.552761 -0.589260 +vn -0.589260 -0.552761 -0.589260 +vn -0.502146 -0.704059 -0.502146 +vn -0.590461 -0.704059 -0.394533 +vn -0.656085 -0.704059 -0.271759 +vn -0.769906 -0.552761 -0.318905 +vn -0.692897 -0.552761 -0.462979 +vn -0.692897 -0.552761 -0.462979 +vn -0.590461 -0.704059 -0.394533 +vn -0.656085 -0.704059 -0.271759 +vn -0.696496 -0.704059 -0.138541 +vn -0.817327 -0.552761 -0.162576 +vn -0.769906 -0.552761 -0.318905 +vn -0.769906 -0.552761 -0.318905 +vn -0.656085 -0.704059 -0.271759 +vn -0.696496 -0.704059 -0.138541 +vn -0.710141 -0.704059 0.000000 +vn -0.833340 -0.552761 0.000000 +vn -0.817327 -0.552761 -0.162576 +vn -0.817327 -0.552761 -0.162576 +vn -0.696496 -0.704059 -0.138541 +vn -0.710141 -0.704059 0.000000 +vn -0.696496 -0.704059 0.138542 +vn -0.817327 -0.552761 0.162577 +vn -0.833340 -0.552761 0.000000 +vn -0.833340 -0.552761 0.000000 +vn -0.710141 -0.704059 0.000000 +vn -0.696496 -0.704059 0.138542 +vn -0.656085 -0.704059 0.271760 +vn -0.769905 -0.552761 0.318906 +vn -0.817327 -0.552761 0.162577 +vn -0.817327 -0.552761 0.162577 +vn -0.696496 -0.704059 0.138542 +vn -0.656085 -0.704059 0.271760 +vn -0.590461 -0.704059 0.394534 +vn -0.692896 -0.552761 0.462979 +vn -0.769905 -0.552761 0.318906 +vn -0.769905 -0.552761 0.318906 +vn -0.656085 -0.704059 0.271760 +vn -0.590461 -0.704059 0.394534 +vn -0.502146 -0.704059 0.502146 +vn -0.589260 -0.552761 0.589260 +vn -0.692896 -0.552761 0.462979 +vn -0.692896 -0.552761 0.462979 +vn -0.590461 -0.704059 0.394534 +vn -0.502146 -0.704059 0.502146 +vn -0.394533 -0.704059 0.590461 +vn -0.462978 -0.552761 0.692897 +vn -0.589260 -0.552761 0.589260 +vn -0.589260 -0.552761 0.589260 +vn -0.502146 -0.704059 0.502146 +vn -0.394533 -0.704059 0.590461 +vn -0.271759 -0.704059 0.656085 +vn -0.318905 -0.552761 0.769906 +vn -0.462978 -0.552761 0.692897 +vn -0.462978 -0.552761 0.692897 +vn -0.394533 -0.704059 0.590461 +vn -0.271759 -0.704059 0.656085 +vn -0.138541 -0.704059 0.696496 +vn -0.162576 -0.552761 0.817327 +vn -0.318905 -0.552761 0.769906 +vn -0.318905 -0.552761 0.769906 +vn -0.271759 -0.704059 0.656085 +vn -0.138541 -0.704059 0.696496 +vn 0.000001 -0.704059 0.710142 +vn 0.000001 -0.552761 0.833340 +vn -0.162576 -0.552761 0.817327 +vn -0.162576 -0.552761 0.817327 +vn -0.138541 -0.704059 0.696496 +vn 0.000001 -0.704059 0.710142 +vn 0.138542 -0.704059 0.696496 +vn 0.162577 -0.552761 0.817327 +vn 0.000001 -0.552761 0.833340 +vn 0.000001 -0.552761 0.833340 +vn 0.000001 -0.704059 0.710142 +vn 0.138542 -0.704059 0.696496 +vn 0.271760 -0.704059 0.656085 +vn 0.318906 -0.552761 0.769905 +vn 0.162577 -0.552761 0.817327 +vn 0.162577 -0.552761 0.817327 +vn 0.138542 -0.704059 0.696496 +vn 0.271760 -0.704059 0.656085 +vn 0.394534 -0.704059 0.590461 +vn 0.462979 -0.552761 0.692896 +vn 0.318906 -0.552761 0.769905 +vn 0.318906 -0.552761 0.769905 +vn 0.271760 -0.704059 0.656085 +vn 0.394534 -0.704059 0.590461 +vn 0.502146 -0.704059 0.502145 +vn 0.589261 -0.552761 0.589259 +vn 0.462979 -0.552761 0.692896 +vn 0.462979 -0.552761 0.692896 +vn 0.394534 -0.704059 0.590461 +vn 0.502146 -0.704059 0.502145 +vn 0.590462 -0.704059 0.394533 +vn 0.692897 -0.552761 0.462978 +vn 0.589261 -0.552761 0.589259 +vn 0.589261 -0.552761 0.589259 +vn 0.502146 -0.704059 0.502145 +vn 0.590462 -0.704059 0.394533 +vn 0.656086 -0.704059 0.271758 +vn 0.769906 -0.552761 0.318904 +vn 0.692897 -0.552761 0.462978 +vn 0.692897 -0.552761 0.462978 +vn 0.590462 -0.704059 0.394533 +vn 0.656086 -0.704059 0.271758 +vn 0.696496 -0.704059 0.138541 +vn 0.817327 -0.552761 0.162576 +vn 0.769906 -0.552761 0.318904 +vn 0.769906 -0.552761 0.318904 +vn 0.656086 -0.704059 0.271758 +vn 0.696496 -0.704059 0.138541 +vn 0.710141 -0.704059 -0.000001 +vn 0.833340 -0.552761 -0.000001 +vn 0.817327 -0.552761 0.162576 +vn 0.817327 -0.552761 0.162576 +vn 0.696496 -0.704059 0.138541 +vn 0.710141 -0.704059 -0.000001 +vn 0.696496 -0.704059 -0.138543 +vn 0.817327 -0.552761 -0.162578 +vn 0.833340 -0.552761 -0.000001 +vn 0.833340 -0.552761 -0.000001 +vn 0.710141 -0.704059 -0.000001 +vn 0.696496 -0.704059 -0.138543 +vn 0.656085 -0.704059 -0.271761 +vn 0.769905 -0.552761 -0.318907 +vn 0.817327 -0.552761 -0.162578 +vn 0.817327 -0.552761 -0.162578 +vn 0.696496 -0.704059 -0.138543 +vn 0.656085 -0.704059 -0.271761 +vn 0.590460 -0.704059 -0.394535 +vn 0.692896 -0.552761 -0.462980 +vn 0.769905 -0.552761 -0.318907 +vn 0.769905 -0.552761 -0.318907 +vn 0.656085 -0.704059 -0.271761 +vn 0.590460 -0.704059 -0.394535 +vn 0.502145 -0.704059 -0.502147 +vn 0.589259 -0.552761 -0.589261 +vn 0.692896 -0.552761 -0.462980 +vn 0.692896 -0.552761 -0.462980 +vn 0.590460 -0.704059 -0.394535 +vn 0.502145 -0.704059 -0.502147 +vn 0.394532 -0.704059 -0.590462 +vn 0.462977 -0.552761 -0.692898 +vn 0.589259 -0.552761 -0.589261 +vn 0.589259 -0.552761 -0.589261 +vn 0.502145 -0.704059 -0.502147 +vn 0.394532 -0.704059 -0.590462 +vn 0.271758 -0.704059 -0.656086 +vn 0.318904 -0.552761 -0.769906 +vn 0.462977 -0.552761 -0.692898 +vn 0.462977 -0.552761 -0.692898 +vn 0.394532 -0.704059 -0.590462 +vn 0.271758 -0.704059 -0.656086 +vn 0.138541 -0.704059 -0.696497 +vn 0.162575 -0.552761 -0.817328 +vn 0.318904 -0.552761 -0.769906 +vn 0.318904 -0.552761 -0.769906 +vn 0.271758 -0.704059 -0.656086 +vn 0.138541 -0.704059 -0.696497 +vn -0.000000 -0.704059 -0.710141 +vn -0.000001 -0.552761 -0.833340 +vn 0.162575 -0.552761 -0.817328 +vn 0.162575 -0.552761 -0.817328 +vn 0.138541 -0.704059 -0.696497 +vn -0.000000 -0.704059 -0.710141 +vn -0.109207 -0.828645 -0.549019 +vn -0.138542 -0.704059 -0.696496 +vn -0.000000 -0.704059 -0.710141 +vn -0.000000 -0.704059 -0.710141 +vn -0.000000 -0.828645 -0.559775 +vn -0.109207 -0.828645 -0.549019 +vn -0.214217 -0.828645 -0.517165 +vn -0.271759 -0.704059 -0.656085 +vn -0.138542 -0.704059 -0.696496 +vn -0.138542 -0.704059 -0.696496 +vn -0.109207 -0.828645 -0.549019 +vn -0.214217 -0.828645 -0.517165 +vn -0.310994 -0.828645 -0.465436 +vn -0.394533 -0.704059 -0.590461 +vn -0.271759 -0.704059 -0.656085 +vn -0.271759 -0.704059 -0.656085 +vn -0.214217 -0.828645 -0.517165 +vn -0.310994 -0.828645 -0.465436 +vn -0.395821 -0.828645 -0.395821 +vn -0.502146 -0.704059 -0.502146 +vn -0.394533 -0.704059 -0.590461 +vn -0.394533 -0.704059 -0.590461 +vn -0.310994 -0.828645 -0.465436 +vn -0.395821 -0.828645 -0.395821 +vn -0.465436 -0.828645 -0.310994 +vn -0.590461 -0.704059 -0.394533 +vn -0.502146 -0.704059 -0.502146 +vn -0.502146 -0.704059 -0.502146 +vn -0.395821 -0.828645 -0.395821 +vn -0.465436 -0.828645 -0.310994 +vn -0.517165 -0.828645 -0.214216 +vn -0.656085 -0.704059 -0.271759 +vn -0.590461 -0.704059 -0.394533 +vn -0.590461 -0.704059 -0.394533 +vn -0.465436 -0.828645 -0.310994 +vn -0.517165 -0.828645 -0.214216 +vn -0.549019 -0.828645 -0.109206 +vn -0.696496 -0.704059 -0.138541 +vn -0.656085 -0.704059 -0.271759 +vn -0.656085 -0.704059 -0.271759 +vn -0.517165 -0.828645 -0.214216 +vn -0.549019 -0.828645 -0.109206 +vn -0.559775 -0.828645 0.000000 +vn -0.710141 -0.704059 0.000000 +vn -0.696496 -0.704059 -0.138541 +vn -0.696496 -0.704059 -0.138541 +vn -0.549019 -0.828645 -0.109206 +vn -0.559775 -0.828645 0.000000 +vn -0.549019 -0.828645 0.109207 +vn -0.696496 -0.704059 0.138542 +vn -0.710141 -0.704059 0.000000 +vn -0.710141 -0.704059 0.000000 +vn -0.559775 -0.828645 0.000000 +vn -0.549019 -0.828645 0.109207 +vn -0.517165 -0.828645 0.214217 +vn -0.656085 -0.704059 0.271760 +vn -0.696496 -0.704059 0.138542 +vn -0.696496 -0.704059 0.138542 +vn -0.549019 -0.828645 0.109207 +vn -0.517165 -0.828645 0.214217 +vn -0.465436 -0.828645 0.310995 +vn -0.590461 -0.704059 0.394534 +vn -0.656085 -0.704059 0.271760 +vn -0.656085 -0.704059 0.271760 +vn -0.517165 -0.828645 0.214217 +vn -0.465436 -0.828645 0.310995 +vn -0.395820 -0.828645 0.395821 +vn -0.502146 -0.704059 0.502146 +vn -0.590461 -0.704059 0.394534 +vn -0.590461 -0.704059 0.394534 +vn -0.465436 -0.828645 0.310995 +vn -0.395820 -0.828645 0.395821 +vn -0.310994 -0.828645 0.465436 +vn -0.394533 -0.704059 0.590461 +vn -0.502146 -0.704059 0.502146 +vn -0.502146 -0.704059 0.502146 +vn -0.395820 -0.828645 0.395821 +vn -0.310994 -0.828645 0.465436 +vn -0.214216 -0.828645 0.517165 +vn -0.271759 -0.704059 0.656085 +vn -0.394533 -0.704059 0.590461 +vn -0.394533 -0.704059 0.590461 +vn -0.310994 -0.828645 0.465436 +vn -0.214216 -0.828645 0.517165 +vn -0.109206 -0.828645 0.549019 +vn -0.138541 -0.704059 0.696496 +vn -0.271759 -0.704059 0.656085 +vn -0.271759 -0.704059 0.656085 +vn -0.214216 -0.828645 0.517165 +vn -0.109206 -0.828645 0.549019 +vn 0.000001 -0.828645 0.559775 +vn 0.000001 -0.704059 0.710142 +vn -0.138541 -0.704059 0.696496 +vn -0.138541 -0.704059 0.696496 +vn -0.109206 -0.828645 0.549019 +vn 0.000001 -0.828645 0.559775 +vn 0.109207 -0.828645 0.549019 +vn 0.138542 -0.704059 0.696496 +vn 0.000001 -0.704059 0.710142 +vn 0.000001 -0.704059 0.710142 +vn 0.000001 -0.828645 0.559775 +vn 0.109207 -0.828645 0.549019 +vn 0.214217 -0.828645 0.517164 +vn 0.271760 -0.704059 0.656085 +vn 0.138542 -0.704059 0.696496 +vn 0.138542 -0.704059 0.696496 +vn 0.109207 -0.828645 0.549019 +vn 0.214217 -0.828645 0.517164 +vn 0.310995 -0.828645 0.465436 +vn 0.394534 -0.704059 0.590461 +vn 0.271760 -0.704059 0.656085 +vn 0.271760 -0.704059 0.656085 +vn 0.214217 -0.828645 0.517164 +vn 0.310995 -0.828645 0.465436 +vn 0.395821 -0.828645 0.395820 +vn 0.502146 -0.704059 0.502145 +vn 0.394534 -0.704059 0.590461 +vn 0.394534 -0.704059 0.590461 +vn 0.310995 -0.828645 0.465436 +vn 0.395821 -0.828645 0.395820 +vn 0.465436 -0.828645 0.310994 +vn 0.590462 -0.704059 0.394533 +vn 0.502146 -0.704059 0.502145 +vn 0.502146 -0.704059 0.502145 +vn 0.395821 -0.828645 0.395820 +vn 0.465436 -0.828645 0.310994 +vn 0.517165 -0.828645 0.214216 +vn 0.656086 -0.704059 0.271758 +vn 0.590462 -0.704059 0.394533 +vn 0.590462 -0.704059 0.394533 +vn 0.465436 -0.828645 0.310994 +vn 0.517165 -0.828645 0.214216 +vn 0.549019 -0.828645 0.109206 +vn 0.696496 -0.704059 0.138541 +vn 0.656086 -0.704059 0.271758 +vn 0.656086 -0.704059 0.271758 +vn 0.517165 -0.828645 0.214216 +vn 0.549019 -0.828645 0.109206 +vn 0.559775 -0.828645 -0.000001 +vn 0.710141 -0.704059 -0.000001 +vn 0.696496 -0.704059 0.138541 +vn 0.696496 -0.704059 0.138541 +vn 0.549019 -0.828645 0.109206 +vn 0.559775 -0.828645 -0.000001 +vn 0.549019 -0.828645 -0.109208 +vn 0.696496 -0.704059 -0.138543 +vn 0.710141 -0.704059 -0.000001 +vn 0.710141 -0.704059 -0.000001 +vn 0.559775 -0.828645 -0.000001 +vn 0.549019 -0.828645 -0.109208 +vn 0.517164 -0.828645 -0.214218 +vn 0.656085 -0.704059 -0.271761 +vn 0.696496 -0.704059 -0.138543 +vn 0.696496 -0.704059 -0.138543 +vn 0.549019 -0.828645 -0.109208 +vn 0.517164 -0.828645 -0.214218 +vn 0.465435 -0.828645 -0.310995 +vn 0.590460 -0.704059 -0.394535 +vn 0.656085 -0.704059 -0.271761 +vn 0.656085 -0.704059 -0.271761 +vn 0.517164 -0.828645 -0.214218 +vn 0.465435 -0.828645 -0.310995 +vn 0.395820 -0.828645 -0.395821 +vn 0.502145 -0.704059 -0.502147 +vn 0.590460 -0.704059 -0.394535 +vn 0.590460 -0.704059 -0.394535 +vn 0.465435 -0.828645 -0.310995 +vn 0.395820 -0.828645 -0.395821 +vn 0.310994 -0.828645 -0.465436 +vn 0.394532 -0.704059 -0.590462 +vn 0.502145 -0.704059 -0.502147 +vn 0.502145 -0.704059 -0.502147 +vn 0.395820 -0.828645 -0.395821 +vn 0.310994 -0.828645 -0.465436 +vn 0.214215 -0.828645 -0.517165 +vn 0.271758 -0.704059 -0.656086 +vn 0.394532 -0.704059 -0.590462 +vn 0.394532 -0.704059 -0.590462 +vn 0.310994 -0.828645 -0.465436 +vn 0.214215 -0.828645 -0.517165 +vn 0.109206 -0.828645 -0.549019 +vn 0.138541 -0.704059 -0.696497 +vn 0.271758 -0.704059 -0.656086 +vn 0.271758 -0.704059 -0.656086 +vn 0.214215 -0.828645 -0.517165 +vn 0.109206 -0.828645 -0.549019 +vn -0.000000 -0.828645 -0.559775 +vn -0.000000 -0.704059 -0.710141 +vn 0.138541 -0.704059 -0.696497 +vn 0.138541 -0.704059 -0.696497 +vn 0.109206 -0.828645 -0.549019 +vn -0.000000 -0.828645 -0.559775 +vn -0.075673 -0.921707 -0.380434 +vn -0.109207 -0.828645 -0.549019 +vn -0.000000 -0.828645 -0.559775 +vn -0.000000 -0.828645 -0.559775 +vn -0.000000 -0.921707 -0.387887 +vn -0.075673 -0.921707 -0.380434 +vn -0.148438 -0.921707 -0.358361 +vn -0.214217 -0.828645 -0.517165 +vn -0.109207 -0.828645 -0.549019 +vn -0.109207 -0.828645 -0.549019 +vn -0.075673 -0.921707 -0.380434 +vn -0.148438 -0.921707 -0.358361 +vn -0.215498 -0.921707 -0.322516 +vn -0.310994 -0.828645 -0.465436 +vn -0.214217 -0.828645 -0.517165 +vn -0.214217 -0.828645 -0.517165 +vn -0.148438 -0.921707 -0.358361 +vn -0.215498 -0.921707 -0.322516 +vn -0.274278 -0.921707 -0.274277 +vn -0.395821 -0.828645 -0.395821 +vn -0.310994 -0.828645 -0.465436 +vn -0.310994 -0.828645 -0.465436 +vn -0.215498 -0.921707 -0.322516 +vn -0.274278 -0.921707 -0.274277 +vn -0.322516 -0.921707 -0.215498 +vn -0.465436 -0.828645 -0.310994 +vn -0.395821 -0.828645 -0.395821 +vn -0.395821 -0.828645 -0.395821 +vn -0.274278 -0.921707 -0.274277 +vn -0.322516 -0.921707 -0.215498 +vn -0.358361 -0.921707 -0.148438 +vn -0.517165 -0.828645 -0.214216 +vn -0.465436 -0.828645 -0.310994 +vn -0.465436 -0.828645 -0.310994 +vn -0.322516 -0.921707 -0.215498 +vn -0.358361 -0.921707 -0.148438 +vn -0.380434 -0.921707 -0.075673 +vn -0.549019 -0.828645 -0.109206 +vn -0.517165 -0.828645 -0.214216 +vn -0.517165 -0.828645 -0.214216 +vn -0.358361 -0.921707 -0.148438 +vn -0.380434 -0.921707 -0.075673 +vn -0.387887 -0.921707 0.000000 +vn -0.559775 -0.828645 0.000000 +vn -0.549019 -0.828645 -0.109206 +vn -0.549019 -0.828645 -0.109206 +vn -0.380434 -0.921707 -0.075673 +vn -0.387887 -0.921707 0.000000 +vn -0.380434 -0.921707 0.075673 +vn -0.549019 -0.828645 0.109207 +vn -0.559775 -0.828645 0.000000 +vn -0.559775 -0.828645 0.000000 +vn -0.387887 -0.921707 0.000000 +vn -0.380434 -0.921707 0.075673 +vn -0.358361 -0.921707 0.148438 +vn -0.517165 -0.828645 0.214217 +vn -0.549019 -0.828645 0.109207 +vn -0.549019 -0.828645 0.109207 +vn -0.380434 -0.921707 0.075673 +vn -0.358361 -0.921707 0.148438 +vn -0.322516 -0.921707 0.215499 +vn -0.465436 -0.828645 0.310995 +vn -0.517165 -0.828645 0.214217 +vn -0.517165 -0.828645 0.214217 +vn -0.358361 -0.921707 0.148438 +vn -0.322516 -0.921707 0.215499 +vn -0.274277 -0.921707 0.274278 +vn -0.395820 -0.828645 0.395821 +vn -0.465436 -0.828645 0.310995 +vn -0.465436 -0.828645 0.310995 +vn -0.322516 -0.921707 0.215499 +vn -0.274277 -0.921707 0.274278 +vn -0.215498 -0.921707 0.322516 +vn -0.310994 -0.828645 0.465436 +vn -0.395820 -0.828645 0.395821 +vn -0.395820 -0.828645 0.395821 +vn -0.274277 -0.921707 0.274278 +vn -0.215498 -0.921707 0.322516 +vn -0.148438 -0.921707 0.358361 +vn -0.214216 -0.828645 0.517165 +vn -0.310994 -0.828645 0.465436 +vn -0.310994 -0.828645 0.465436 +vn -0.215498 -0.921707 0.322516 +vn -0.148438 -0.921707 0.358361 +vn -0.075673 -0.921707 0.380434 +vn -0.109206 -0.828645 0.549019 +vn -0.214216 -0.828645 0.517165 +vn -0.214216 -0.828645 0.517165 +vn -0.148438 -0.921707 0.358361 +vn -0.075673 -0.921707 0.380434 +vn 0.000000 -0.921707 0.387887 +vn 0.000001 -0.828645 0.559775 +vn -0.109206 -0.828645 0.549019 +vn -0.109206 -0.828645 0.549019 +vn -0.075673 -0.921707 0.380434 +vn 0.000000 -0.921707 0.387887 +vn 0.075673 -0.921707 0.380434 +vn 0.109207 -0.828645 0.549019 +vn 0.000001 -0.828645 0.559775 +vn 0.000001 -0.828645 0.559775 +vn 0.000000 -0.921707 0.387887 +vn 0.075673 -0.921707 0.380434 +vn 0.148438 -0.921707 0.358361 +vn 0.214217 -0.828645 0.517164 +vn 0.109207 -0.828645 0.549019 +vn 0.109207 -0.828645 0.549019 +vn 0.075673 -0.921707 0.380434 +vn 0.148438 -0.921707 0.358361 +vn 0.215499 -0.921707 0.322516 +vn 0.310995 -0.828645 0.465436 +vn 0.214217 -0.828645 0.517164 +vn 0.214217 -0.828645 0.517164 +vn 0.148438 -0.921707 0.358361 +vn 0.215499 -0.921707 0.322516 +vn 0.274278 -0.921707 0.274277 +vn 0.395821 -0.828645 0.395820 +vn 0.310995 -0.828645 0.465436 +vn 0.310995 -0.828645 0.465436 +vn 0.215499 -0.921707 0.322516 +vn 0.274278 -0.921707 0.274277 +vn 0.322516 -0.921707 0.215498 +vn 0.465436 -0.828645 0.310994 +vn 0.395821 -0.828645 0.395820 +vn 0.395821 -0.828645 0.395820 +vn 0.274278 -0.921707 0.274277 +vn 0.322516 -0.921707 0.215498 +vn 0.358361 -0.921707 0.148437 +vn 0.517165 -0.828645 0.214216 +vn 0.465436 -0.828645 0.310994 +vn 0.465436 -0.828645 0.310994 +vn 0.322516 -0.921707 0.215498 +vn 0.358361 -0.921707 0.148437 +vn 0.380434 -0.921707 0.075672 +vn 0.549019 -0.828645 0.109206 +vn 0.517165 -0.828645 0.214216 +vn 0.517165 -0.828645 0.214216 +vn 0.358361 -0.921707 0.148437 +vn 0.380434 -0.921707 0.075672 +vn 0.387887 -0.921707 -0.000001 +vn 0.559775 -0.828645 -0.000001 +vn 0.549019 -0.828645 0.109206 +vn 0.549019 -0.828645 0.109206 +vn 0.380434 -0.921707 0.075672 +vn 0.387887 -0.921707 -0.000001 +vn 0.380433 -0.921707 -0.075674 +vn 0.549019 -0.828645 -0.109208 +vn 0.559775 -0.828645 -0.000001 +vn 0.559775 -0.828645 -0.000001 +vn 0.387887 -0.921707 -0.000001 +vn 0.380433 -0.921707 -0.075674 +vn 0.358360 -0.921707 -0.148438 +vn 0.517164 -0.828645 -0.214218 +vn 0.549019 -0.828645 -0.109208 +vn 0.549019 -0.828645 -0.109208 +vn 0.380433 -0.921707 -0.075674 +vn 0.358360 -0.921707 -0.148438 +vn 0.322516 -0.921707 -0.215499 +vn 0.465435 -0.828645 -0.310995 +vn 0.517164 -0.828645 -0.214218 +vn 0.517164 -0.828645 -0.214218 +vn 0.358360 -0.921707 -0.148438 +vn 0.322516 -0.921707 -0.215499 +vn 0.274277 -0.921707 -0.274278 +vn 0.395820 -0.828645 -0.395821 +vn 0.465435 -0.828645 -0.310995 +vn 0.465435 -0.828645 -0.310995 +vn 0.322516 -0.921707 -0.215499 +vn 0.274277 -0.921707 -0.274278 +vn 0.215498 -0.921707 -0.322516 +vn 0.310994 -0.828645 -0.465436 +vn 0.395820 -0.828645 -0.395821 +vn 0.395820 -0.828645 -0.395821 +vn 0.274277 -0.921707 -0.274278 +vn 0.215498 -0.921707 -0.322516 +vn 0.148437 -0.921707 -0.358361 +vn 0.214215 -0.828645 -0.517165 +vn 0.310994 -0.828645 -0.465436 +vn 0.310994 -0.828645 -0.465436 +vn 0.215498 -0.921707 -0.322516 +vn 0.148437 -0.921707 -0.358361 +vn 0.075672 -0.921707 -0.380434 +vn 0.109206 -0.828645 -0.549019 +vn 0.214215 -0.828645 -0.517165 +vn 0.214215 -0.828645 -0.517165 +vn 0.148437 -0.921707 -0.358361 +vn 0.075672 -0.921707 -0.380434 +vn -0.000000 -0.921707 -0.387887 +vn -0.000000 -0.828645 -0.559775 +vn 0.109206 -0.828645 -0.549019 +vn 0.109206 -0.828645 -0.549019 +vn 0.075672 -0.921707 -0.380434 +vn -0.000000 -0.921707 -0.387887 +vn -0.039207 -0.979598 -0.197107 +vn -0.075673 -0.921707 -0.380434 +vn -0.000000 -0.921707 -0.387887 +vn -0.000000 -0.921707 -0.387887 +vn -0.000000 -0.979598 -0.200969 +vn -0.039207 -0.979598 -0.197107 +vn -0.076907 -0.979598 -0.185671 +vn -0.148438 -0.921707 -0.358361 +vn -0.075673 -0.921707 -0.380434 +vn -0.075673 -0.921707 -0.380434 +vn -0.039207 -0.979598 -0.197107 +vn -0.076907 -0.979598 -0.185671 +vn -0.111652 -0.979598 -0.167099 +vn -0.215498 -0.921707 -0.322516 +vn -0.148438 -0.921707 -0.358361 +vn -0.148438 -0.921707 -0.358361 +vn -0.076907 -0.979598 -0.185671 +vn -0.111652 -0.979598 -0.167099 +vn -0.142106 -0.979598 -0.142106 +vn -0.274278 -0.921707 -0.274277 +vn -0.215498 -0.921707 -0.322516 +vn -0.215498 -0.921707 -0.322516 +vn -0.111652 -0.979598 -0.167099 +vn -0.142106 -0.979598 -0.142106 +vn -0.167099 -0.979598 -0.111652 +vn -0.322516 -0.921707 -0.215498 +vn -0.274278 -0.921707 -0.274277 +vn -0.274278 -0.921707 -0.274277 +vn -0.142106 -0.979598 -0.142106 +vn -0.167099 -0.979598 -0.111652 +vn -0.185671 -0.979598 -0.076907 +vn -0.358361 -0.921707 -0.148438 +vn -0.322516 -0.921707 -0.215498 +vn -0.322516 -0.921707 -0.215498 +vn -0.167099 -0.979598 -0.111652 +vn -0.185671 -0.979598 -0.076907 +vn -0.197107 -0.979598 -0.039207 +vn -0.380434 -0.921707 -0.075673 +vn -0.358361 -0.921707 -0.148438 +vn -0.358361 -0.921707 -0.148438 +vn -0.185671 -0.979598 -0.076907 +vn -0.197107 -0.979598 -0.039207 +vn -0.200969 -0.979598 -0.000000 +vn -0.387887 -0.921707 0.000000 +vn -0.380434 -0.921707 -0.075673 +vn -0.380434 -0.921707 -0.075673 +vn -0.197107 -0.979598 -0.039207 +vn -0.200969 -0.979598 -0.000000 +vn -0.197107 -0.979598 0.039207 +vn -0.380434 -0.921707 0.075673 +vn -0.387887 -0.921707 0.000000 +vn -0.387887 -0.921707 0.000000 +vn -0.200969 -0.979598 -0.000000 +vn -0.197107 -0.979598 0.039207 +vn -0.185671 -0.979598 0.076907 +vn -0.358361 -0.921707 0.148438 +vn -0.380434 -0.921707 0.075673 +vn -0.380434 -0.921707 0.075673 +vn -0.197107 -0.979598 0.039207 +vn -0.185671 -0.979598 0.076907 +vn -0.167099 -0.979598 0.111652 +vn -0.322516 -0.921707 0.215499 +vn -0.358361 -0.921707 0.148438 +vn -0.358361 -0.921707 0.148438 +vn -0.185671 -0.979598 0.076907 +vn -0.167099 -0.979598 0.111652 +vn -0.142106 -0.979598 0.142106 +vn -0.274277 -0.921707 0.274278 +vn -0.322516 -0.921707 0.215499 +vn -0.322516 -0.921707 0.215499 +vn -0.167099 -0.979598 0.111652 +vn -0.142106 -0.979598 0.142106 +vn -0.111652 -0.979598 0.167100 +vn -0.215498 -0.921707 0.322516 +vn -0.274277 -0.921707 0.274278 +vn -0.274277 -0.921707 0.274278 +vn -0.142106 -0.979598 0.142106 +vn -0.111652 -0.979598 0.167100 +vn -0.076907 -0.979598 0.185671 +vn -0.148438 -0.921707 0.358361 +vn -0.215498 -0.921707 0.322516 +vn -0.215498 -0.921707 0.322516 +vn -0.111652 -0.979598 0.167100 +vn -0.076907 -0.979598 0.185671 +vn -0.039207 -0.979598 0.197107 +vn -0.075673 -0.921707 0.380434 +vn -0.148438 -0.921707 0.358361 +vn -0.148438 -0.921707 0.358361 +vn -0.076907 -0.979598 0.185671 +vn -0.039207 -0.979598 0.197107 +vn 0.000000 -0.979598 0.200969 +vn 0.000000 -0.921707 0.387887 +vn -0.075673 -0.921707 0.380434 +vn -0.075673 -0.921707 0.380434 +vn -0.039207 -0.979598 0.197107 +vn 0.000000 -0.979598 0.200969 +vn 0.039207 -0.979598 0.197107 +vn 0.075673 -0.921707 0.380434 +vn 0.000000 -0.921707 0.387887 +vn 0.000000 -0.921707 0.387887 +vn 0.000000 -0.979598 0.200969 +vn 0.039207 -0.979598 0.197107 +vn 0.076908 -0.979598 0.185671 +vn 0.148438 -0.921707 0.358361 +vn 0.075673 -0.921707 0.380434 +vn 0.075673 -0.921707 0.380434 +vn 0.039207 -0.979598 0.197107 +vn 0.076908 -0.979598 0.185671 +vn 0.111653 -0.979598 0.167099 +vn 0.215499 -0.921707 0.322516 +vn 0.148438 -0.921707 0.358361 +vn 0.148438 -0.921707 0.358361 +vn 0.076908 -0.979598 0.185671 +vn 0.111653 -0.979598 0.167099 +vn 0.142106 -0.979598 0.142106 +vn 0.274278 -0.921707 0.274277 +vn 0.215499 -0.921707 0.322516 +vn 0.215499 -0.921707 0.322516 +vn 0.111653 -0.979598 0.167099 +vn 0.142106 -0.979598 0.142106 +vn 0.167099 -0.979598 0.111652 +vn 0.322516 -0.921707 0.215498 +vn 0.274278 -0.921707 0.274277 +vn 0.274278 -0.921707 0.274277 +vn 0.142106 -0.979598 0.142106 +vn 0.167099 -0.979598 0.111652 +vn 0.185671 -0.979598 0.076907 +vn 0.358361 -0.921707 0.148437 +vn 0.322516 -0.921707 0.215498 +vn 0.322516 -0.921707 0.215498 +vn 0.167099 -0.979598 0.111652 +vn 0.185671 -0.979598 0.076907 +vn 0.197107 -0.979598 0.039207 +vn 0.380434 -0.921707 0.075672 +vn 0.358361 -0.921707 0.148437 +vn 0.358361 -0.921707 0.148437 +vn 0.185671 -0.979598 0.076907 +vn 0.197107 -0.979598 0.039207 +vn 0.200969 -0.979598 -0.000000 +vn 0.387887 -0.921707 -0.000001 +vn 0.380434 -0.921707 0.075672 +vn 0.380434 -0.921707 0.075672 +vn 0.197107 -0.979598 0.039207 +vn 0.200969 -0.979598 -0.000000 +vn 0.197107 -0.979598 -0.039207 +vn 0.380433 -0.921707 -0.075674 +vn 0.387887 -0.921707 -0.000001 +vn 0.387887 -0.921707 -0.000001 +vn 0.200969 -0.979598 -0.000000 +vn 0.197107 -0.979598 -0.039207 +vn 0.185671 -0.979598 -0.076908 +vn 0.358360 -0.921707 -0.148438 +vn 0.380433 -0.921707 -0.075674 +vn 0.380433 -0.921707 -0.075674 +vn 0.197107 -0.979598 -0.039207 +vn 0.185671 -0.979598 -0.076908 +vn 0.167099 -0.979598 -0.111652 +vn 0.322516 -0.921707 -0.215499 +vn 0.358360 -0.921707 -0.148438 +vn 0.358360 -0.921707 -0.148438 +vn 0.185671 -0.979598 -0.076908 +vn 0.167099 -0.979598 -0.111652 +vn 0.142106 -0.979598 -0.142106 +vn 0.274277 -0.921707 -0.274278 +vn 0.322516 -0.921707 -0.215499 +vn 0.322516 -0.921707 -0.215499 +vn 0.167099 -0.979598 -0.111652 +vn 0.142106 -0.979598 -0.142106 +vn 0.111652 -0.979598 -0.167100 +vn 0.215498 -0.921707 -0.322516 +vn 0.274277 -0.921707 -0.274278 +vn 0.274277 -0.921707 -0.274278 +vn 0.142106 -0.979598 -0.142106 +vn 0.111652 -0.979598 -0.167100 +vn 0.076907 -0.979598 -0.185671 +vn 0.148437 -0.921707 -0.358361 +vn 0.215498 -0.921707 -0.322516 +vn 0.215498 -0.921707 -0.322516 +vn 0.111652 -0.979598 -0.167100 +vn 0.076907 -0.979598 -0.185671 +vn 0.039207 -0.979598 -0.197107 +vn 0.075672 -0.921707 -0.380434 +vn 0.148437 -0.921707 -0.358361 +vn 0.148437 -0.921707 -0.358361 +vn 0.076907 -0.979598 -0.185671 +vn 0.039207 -0.979598 -0.197107 +vn -0.000000 -0.979598 -0.200969 +vn -0.000000 -0.921707 -0.387887 +vn 0.075672 -0.921707 -0.380434 +vn 0.075672 -0.921707 -0.380434 +vn 0.039207 -0.979598 -0.197107 +vn -0.000000 -0.979598 -0.200969 +vn -0.000000 -1.000000 -0.000000 +vn -0.039207 -0.979598 -0.197107 +vn -0.000000 -0.979598 -0.200969 +vn -0.000000 -1.000000 -0.000000 +vn -0.076907 -0.979598 -0.185671 +vn -0.039207 -0.979598 -0.197107 +vn -0.000000 -1.000000 -0.000000 +vn -0.111652 -0.979598 -0.167099 +vn -0.076907 -0.979598 -0.185671 +vn -0.000000 -1.000000 -0.000000 +vn -0.142106 -0.979598 -0.142106 +vn -0.111652 -0.979598 -0.167099 +vn -0.000000 -1.000000 -0.000000 +vn -0.167099 -0.979598 -0.111652 +vn -0.142106 -0.979598 -0.142106 +vn -0.000000 -1.000000 -0.000000 +vn -0.185671 -0.979598 -0.076907 +vn -0.167099 -0.979598 -0.111652 +vn -0.000000 -1.000000 -0.000000 +vn -0.197107 -0.979598 -0.039207 +vn -0.185671 -0.979598 -0.076907 +vn -0.000000 -1.000000 -0.000000 +vn -0.200969 -0.979598 -0.000000 +vn -0.197107 -0.979598 -0.039207 +vn -0.000000 -1.000000 -0.000000 +vn -0.197107 -0.979598 0.039207 +vn -0.200969 -0.979598 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn -0.185671 -0.979598 0.076907 +vn -0.197107 -0.979598 0.039207 +vn -0.000000 -1.000000 -0.000000 +vn -0.167099 -0.979598 0.111652 +vn -0.185671 -0.979598 0.076907 +vn -0.000000 -1.000000 -0.000000 +vn -0.142106 -0.979598 0.142106 +vn -0.167099 -0.979598 0.111652 +vn -0.000000 -1.000000 -0.000000 +vn -0.111652 -0.979598 0.167100 +vn -0.142106 -0.979598 0.142106 +vn -0.000000 -1.000000 -0.000000 +vn -0.076907 -0.979598 0.185671 +vn -0.111652 -0.979598 0.167100 +vn -0.000000 -1.000000 -0.000000 +vn -0.039207 -0.979598 0.197107 +vn -0.076907 -0.979598 0.185671 +vn -0.000000 -1.000000 -0.000000 +vn 0.000000 -0.979598 0.200969 +vn -0.039207 -0.979598 0.197107 +vn -0.000000 -1.000000 -0.000000 +vn 0.039207 -0.979598 0.197107 +vn 0.000000 -0.979598 0.200969 +vn -0.000000 -1.000000 -0.000000 +vn 0.076908 -0.979598 0.185671 +vn 0.039207 -0.979598 0.197107 +vn -0.000000 -1.000000 -0.000000 +vn 0.111653 -0.979598 0.167099 +vn 0.076908 -0.979598 0.185671 +vn -0.000000 -1.000000 -0.000000 +vn 0.142106 -0.979598 0.142106 +vn 0.111653 -0.979598 0.167099 +vn -0.000000 -1.000000 -0.000000 +vn 0.167099 -0.979598 0.111652 +vn 0.142106 -0.979598 0.142106 +vn -0.000000 -1.000000 -0.000000 +vn 0.185671 -0.979598 0.076907 +vn 0.167099 -0.979598 0.111652 +vn -0.000000 -1.000000 -0.000000 +vn 0.197107 -0.979598 0.039207 +vn 0.185671 -0.979598 0.076907 +vn -0.000000 -1.000000 -0.000000 +vn 0.200969 -0.979598 -0.000000 +vn 0.197107 -0.979598 0.039207 +vn -0.000000 -1.000000 -0.000000 +vn 0.197107 -0.979598 -0.039207 +vn 0.200969 -0.979598 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.185671 -0.979598 -0.076908 +vn 0.197107 -0.979598 -0.039207 +vn -0.000000 -1.000000 -0.000000 +vn 0.167099 -0.979598 -0.111652 +vn 0.185671 -0.979598 -0.076908 +vn -0.000000 -1.000000 -0.000000 +vn 0.142106 -0.979598 -0.142106 +vn 0.167099 -0.979598 -0.111652 +vn -0.000000 -1.000000 -0.000000 +vn 0.111652 -0.979598 -0.167100 +vn 0.142106 -0.979598 -0.142106 +vn -0.000000 -1.000000 -0.000000 +vn 0.076907 -0.979598 -0.185671 +vn 0.111652 -0.979598 -0.167100 +vn -0.000000 -1.000000 -0.000000 +vn 0.039207 -0.979598 -0.197107 +vn 0.076907 -0.979598 -0.185671 +vn -0.000000 -1.000000 -0.000000 +vn -0.000000 -0.979598 -0.200969 +vn 0.039207 -0.979598 -0.197107 +vn 0.889663 0.456618 -0.000000 +vn 0.859348 0.456618 -0.230262 +vn 0.859348 0.456618 -0.230262 +vn 0.859348 0.456618 -0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 -0.000000 +vn 0.859348 0.456618 -0.230262 +vn 0.770470 0.456619 -0.444831 +vn 0.770470 0.456618 -0.444831 +vn 0.770470 0.456618 -0.444831 +vn 0.859348 0.456618 -0.230262 +vn 0.859348 0.456618 -0.230262 +vn 0.770470 0.456619 -0.444831 +vn 0.629086 0.456619 -0.629086 +vn 0.629087 0.456618 -0.629086 +vn 0.629087 0.456618 -0.629086 +vn 0.770470 0.456618 -0.444831 +vn 0.770470 0.456619 -0.444831 +vn 0.629086 0.456619 -0.629086 +vn 0.444831 0.456619 -0.770471 +vn 0.444831 0.456618 -0.770471 +vn 0.444831 0.456618 -0.770471 +vn 0.629087 0.456618 -0.629086 +vn 0.629086 0.456619 -0.629086 +vn 0.444831 0.456619 -0.770471 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.444831 0.456618 -0.770471 +vn 0.444831 0.456619 -0.770471 +vn 0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn -0.230261 0.456618 -0.859348 +vn -0.230262 0.456618 -0.859348 +vn -0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn -0.230261 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770470 +vn -0.444831 0.456618 -0.770471 +vn -0.444831 0.456618 -0.770471 +vn -0.230262 0.456618 -0.859348 +vn -0.230261 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770470 +vn -0.629086 0.456618 -0.629086 +vn -0.629086 0.456618 -0.629087 +vn -0.629086 0.456618 -0.629087 +vn -0.444831 0.456618 -0.770471 +vn -0.444831 0.456618 -0.770470 +vn -0.629086 0.456618 -0.629086 +vn -0.770470 0.456618 -0.444832 +vn -0.770470 0.456618 -0.444832 +vn -0.770470 0.456618 -0.444832 +vn -0.629086 0.456618 -0.629087 +vn -0.629086 0.456618 -0.629086 +vn -0.770470 0.456618 -0.444832 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.770470 0.456618 -0.444832 +vn -0.770470 0.456618 -0.444832 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.444832 0.456618 0.770470 +vn -0.444832 0.456618 0.770470 +vn -0.444832 0.456618 0.770470 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.444832 0.456618 0.770470 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.444832 0.456618 0.770470 +vn -0.444832 0.456618 0.770470 +vn -0.230262 0.456618 0.859348 +vn -0.000001 0.456619 0.889663 +vn -0.000000 0.456618 0.889663 +vn -0.000000 0.456618 0.889663 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.000001 0.456619 0.889663 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn -0.000000 0.456618 0.889663 +vn -0.000001 0.456619 0.889663 +vn 0.230261 0.456618 0.859348 +vn 0.444831 0.456619 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn 0.444831 0.456619 0.770471 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456619 0.770471 +vn 0.629086 0.456618 0.629087 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444832 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.770470 0.456618 0.444832 +vn 0.859348 0.456619 0.230262 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456618 0.230262 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444832 +vn 0.859348 0.456619 0.230262 +vn 0.889663 0.456618 -0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456619 0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 -0.230262 +vn 0.859348 0.456618 -0.230261 +vn 0.859348 0.456618 -0.230261 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 -0.230262 +vn 0.770470 0.456618 -0.444831 +vn 0.770470 0.456618 -0.444832 +vn 0.770470 0.456618 -0.444832 +vn 0.859348 0.456618 -0.230261 +vn 0.859348 0.456618 -0.230262 +vn 0.770470 0.456618 -0.444831 +vn 0.629087 0.456618 -0.629086 +vn 0.629086 0.456618 -0.629087 +vn 0.629086 0.456618 -0.629087 +vn 0.770470 0.456618 -0.444832 +vn 0.770470 0.456618 -0.444831 +vn 0.629087 0.456618 -0.629086 +vn 0.444831 0.456618 -0.770471 +vn 0.444831 0.456618 -0.770471 +vn 0.444831 0.456618 -0.770471 +vn 0.629086 0.456618 -0.629087 +vn 0.629087 0.456618 -0.629086 +vn 0.444831 0.456618 -0.770471 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.444831 0.456618 -0.770471 +vn 0.444831 0.456618 -0.770471 +vn 0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn -0.230262 0.456618 -0.859348 +vn -0.230261 0.456618 -0.859348 +vn -0.230261 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn -0.230262 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770471 +vn -0.444831 0.456618 -0.770471 +vn -0.444831 0.456618 -0.770471 +vn -0.230261 0.456618 -0.859348 +vn -0.230262 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770471 +vn -0.629086 0.456618 -0.629087 +vn -0.629086 0.456618 -0.629087 +vn -0.629086 0.456618 -0.629087 +vn -0.444831 0.456618 -0.770471 +vn -0.444831 0.456618 -0.770471 +vn -0.629086 0.456618 -0.629087 +vn -0.770470 0.456618 -0.444832 +vn -0.770470 0.456618 -0.444832 +vn -0.770470 0.456618 -0.444832 +vn -0.629086 0.456618 -0.629087 +vn -0.629086 0.456618 -0.629087 +vn -0.770470 0.456618 -0.444832 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.770470 0.456618 -0.444832 +vn -0.770470 0.456618 -0.444832 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.444832 0.456618 0.770470 +vn -0.444831 0.456618 0.770471 +vn -0.444831 0.456618 0.770471 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.444832 0.456618 0.770470 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.444831 0.456618 0.770471 +vn -0.444832 0.456618 0.770470 +vn -0.230262 0.456618 0.859348 +vn -0.000000 0.456618 0.889663 +vn -0.000001 0.456618 0.889663 +vn -0.000001 0.456618 0.889663 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.000000 0.456618 0.889663 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn -0.000001 0.456618 0.889663 +vn -0.000000 0.456618 0.889663 +vn 0.230261 0.456618 0.859348 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn 0.444831 0.456618 0.770471 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.629086 0.456618 0.629087 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444832 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.770470 0.456618 0.444832 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456618 0.230262 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444832 +vn 0.859348 0.456618 0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456618 0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 -0.230261 +vn 0.859348 0.456618 -0.230261 +vn 0.859348 0.456618 -0.230261 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 -0.230261 +vn 0.770470 0.456618 -0.444832 +vn 0.770470 0.456619 -0.444831 +vn 0.770470 0.456619 -0.444831 +vn 0.859348 0.456618 -0.230261 +vn 0.859348 0.456618 -0.230261 +vn 0.770470 0.456618 -0.444832 +vn 0.629086 0.456618 -0.629087 +vn 0.629086 0.456618 -0.629087 +vn 0.629086 0.456618 -0.629087 +vn 0.770470 0.456619 -0.444831 +vn 0.770470 0.456618 -0.444832 +vn 0.629086 0.456618 -0.629087 +vn 0.444831 0.456618 -0.770471 +vn 0.444831 0.456618 -0.770470 +vn 0.444831 0.456618 -0.770470 +vn 0.629086 0.456618 -0.629087 +vn 0.629086 0.456618 -0.629087 +vn 0.444831 0.456618 -0.770471 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.444831 0.456618 -0.770470 +vn 0.444831 0.456618 -0.770471 +vn 0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn 0.230262 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn -0.230261 0.456618 -0.859348 +vn -0.230261 0.456618 -0.859348 +vn -0.230261 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn -0.230261 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770471 +vn -0.444831 0.456618 -0.770470 +vn -0.444831 0.456618 -0.770470 +vn -0.230261 0.456618 -0.859348 +vn -0.230261 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770471 +vn -0.629086 0.456618 -0.629087 +vn -0.629086 0.456618 -0.629087 +vn -0.629086 0.456618 -0.629087 +vn -0.444831 0.456618 -0.770470 +vn -0.444831 0.456618 -0.770471 +vn -0.629086 0.456618 -0.629087 +vn -0.770470 0.456618 -0.444832 +vn -0.770470 0.456618 -0.444831 +vn -0.770470 0.456618 -0.444831 +vn -0.629086 0.456618 -0.629087 +vn -0.629086 0.456618 -0.629087 +vn -0.770470 0.456618 -0.444832 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.770470 0.456618 -0.444831 +vn -0.770470 0.456618 -0.444832 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.444831 0.456618 0.770471 +vn -0.444832 0.456618 0.770470 +vn -0.444832 0.456618 0.770470 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.444831 0.456618 0.770471 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.444832 0.456618 0.770470 +vn -0.444831 0.456618 0.770471 +vn -0.230262 0.456618 0.859348 +vn -0.000001 0.456618 0.889663 +vn -0.000001 0.456618 0.889663 +vn -0.000001 0.456618 0.889663 +vn -0.230262 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.000001 0.456618 0.889663 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn -0.000001 0.456618 0.889663 +vn -0.000001 0.456618 0.889663 +vn 0.230261 0.456618 0.859348 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456618 0.859348 +vn 0.444831 0.456618 0.770471 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.629086 0.456618 0.629087 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444831 +vn 0.770470 0.456618 0.444831 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629087 +vn 0.770470 0.456618 0.444832 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456618 0.230262 +vn 0.770470 0.456618 0.444831 +vn 0.770470 0.456618 0.444832 +vn 0.859348 0.456618 0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456618 0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 -0.230261 +vn 0.859348 0.456618 -0.230262 +vn 0.859348 0.456618 -0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 -0.230261 +vn 0.770470 0.456619 -0.444831 +vn 0.770470 0.456618 -0.444831 +vn 0.770470 0.456618 -0.444831 +vn 0.859348 0.456618 -0.230262 +vn 0.859348 0.456618 -0.230261 +vn 0.770470 0.456619 -0.444831 +vn 0.629086 0.456618 -0.629087 +vn 0.629086 0.456618 -0.629087 +vn 0.629086 0.456618 -0.629087 +vn 0.770470 0.456618 -0.444831 +vn 0.770470 0.456619 -0.444831 +vn 0.629086 0.456618 -0.629087 +vn 0.444831 0.456618 -0.770470 +vn 0.444831 0.456618 -0.770470 +vn 0.444831 0.456618 -0.770470 +vn 0.629086 0.456618 -0.629087 +vn 0.629086 0.456618 -0.629087 +vn 0.444831 0.456618 -0.770470 +vn 0.230262 0.456618 -0.859348 +vn 0.230263 0.456618 -0.859348 +vn 0.230263 0.456618 -0.859348 +vn 0.444831 0.456618 -0.770470 +vn 0.444831 0.456618 -0.770470 +vn 0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn 0.230263 0.456618 -0.859348 +vn 0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn -0.230261 0.456618 -0.859348 +vn -0.230262 0.456618 -0.859348 +vn -0.230262 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.000000 0.456618 -0.889663 +vn -0.230261 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770470 +vn -0.444831 0.456618 -0.770471 +vn -0.444831 0.456618 -0.770471 +vn -0.230262 0.456618 -0.859348 +vn -0.230261 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770470 +vn -0.629086 0.456618 -0.629087 +vn -0.629087 0.456619 -0.629086 +vn -0.629087 0.456619 -0.629086 +vn -0.444831 0.456618 -0.770471 +vn -0.444831 0.456618 -0.770470 +vn -0.629086 0.456618 -0.629087 +vn -0.770470 0.456618 -0.444831 +vn -0.770471 0.456618 -0.444831 +vn -0.770471 0.456618 -0.444831 +vn -0.629087 0.456619 -0.629086 +vn -0.629086 0.456618 -0.629087 +vn -0.770470 0.456618 -0.444831 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.770471 0.456618 -0.444831 +vn -0.770470 0.456618 -0.444831 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 -0.230262 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.889663 0.456618 -0.000000 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.859348 0.456618 0.230261 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.770471 0.456618 0.444831 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.444832 0.456618 0.770470 +vn -0.444832 0.456618 0.770470 +vn -0.444832 0.456618 0.770470 +vn -0.629087 0.456618 0.629086 +vn -0.629087 0.456618 0.629086 +vn -0.444832 0.456618 0.770470 +vn -0.230262 0.456618 0.859348 +vn -0.230261 0.456618 0.859348 +vn -0.230261 0.456618 0.859348 +vn -0.444832 0.456618 0.770470 +vn -0.444832 0.456618 0.770470 +vn -0.230262 0.456618 0.859348 +vn -0.000001 0.456618 0.889663 +vn -0.000001 0.456618 0.889663 +vn -0.000001 0.456618 0.889663 +vn -0.230261 0.456618 0.859348 +vn -0.230262 0.456618 0.859348 +vn -0.000001 0.456618 0.889663 +vn 0.230261 0.456618 0.859348 +vn 0.230261 0.456619 0.859348 +vn 0.230261 0.456619 0.859348 +vn -0.000001 0.456618 0.889663 +vn -0.000001 0.456618 0.889663 +vn 0.230261 0.456618 0.859348 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.230261 0.456619 0.859348 +vn 0.230261 0.456618 0.859348 +vn 0.444831 0.456618 0.770471 +vn 0.629086 0.456618 0.629087 +vn 0.629086 0.456618 0.629086 +vn 0.629086 0.456618 0.629086 +vn 0.444831 0.456618 0.770471 +vn 0.444831 0.456618 0.770471 +vn 0.629086 0.456618 0.629087 +vn 0.770470 0.456618 0.444831 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444832 +vn 0.629086 0.456618 0.629086 +vn 0.629086 0.456618 0.629087 +vn 0.770470 0.456618 0.444831 +vn 0.859348 0.456618 0.230262 +vn 0.859348 0.456618 0.230263 +vn 0.859348 0.456618 0.230263 +vn 0.770470 0.456618 0.444832 +vn 0.770470 0.456618 0.444831 +vn 0.859348 0.456618 0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 0.230263 +vn 0.859348 0.456618 0.230262 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 -0.230262 +vn 0.883622 0.453518 -0.116331 +vn 0.883622 0.453518 -0.116331 +vn 0.883622 0.453518 0.116332 +vn 0.889663 0.456618 0.000000 +vn 0.859348 0.456618 -0.230262 +vn 0.770470 0.456618 -0.444831 +vn 0.823405 0.453518 -0.341066 +vn 0.823405 0.453518 -0.341066 +vn 0.883622 0.453518 -0.116331 +vn 0.859348 0.456618 -0.230262 +vn 0.770470 0.456618 -0.444831 +vn 0.629086 0.456618 -0.629087 +vn 0.707074 0.453518 -0.542557 +vn 0.707074 0.453518 -0.542557 +vn 0.823405 0.453518 -0.341066 +vn 0.770470 0.456618 -0.444831 +vn 0.629086 0.456618 -0.629087 +vn 0.444831 0.456618 -0.770470 +vn 0.542556 0.453518 -0.707074 +vn 0.542556 0.453518 -0.707074 +vn 0.707074 0.453518 -0.542557 +vn 0.629086 0.456618 -0.629087 +vn 0.444831 0.456618 -0.770470 +vn 0.230263 0.456618 -0.859348 +vn 0.341066 0.453518 -0.823405 +vn 0.341066 0.453518 -0.823405 +vn 0.542556 0.453518 -0.707074 +vn 0.444831 0.456618 -0.770470 +vn 0.230263 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn 0.116332 0.453518 -0.883622 +vn 0.116332 0.453518 -0.883622 +vn 0.341066 0.453518 -0.823405 +vn 0.230263 0.456618 -0.859348 +vn 0.000000 0.456618 -0.889663 +vn -0.230262 0.456618 -0.859348 +vn -0.116332 0.453518 -0.883622 +vn -0.116332 0.453518 -0.883622 +vn 0.116332 0.453518 -0.883622 +vn 0.000000 0.456618 -0.889663 +vn -0.230262 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770471 +vn -0.341066 0.453518 -0.823405 +vn -0.341066 0.453518 -0.823405 +vn -0.116332 0.453518 -0.883622 +vn -0.230262 0.456618 -0.859348 +vn -0.444831 0.456618 -0.770471 +vn -0.629087 0.456619 -0.629086 +vn -0.542555 0.453518 -0.707075 +vn -0.542555 0.453518 -0.707075 +vn -0.341066 0.453518 -0.823405 +vn -0.444831 0.456618 -0.770471 +vn -0.629087 0.456619 -0.629086 +vn -0.770471 0.456618 -0.444831 +vn -0.707075 0.453518 -0.542555 +vn -0.707075 0.453518 -0.542555 +vn -0.542555 0.453518 -0.707075 +vn -0.629087 0.456619 -0.629086 +vn -0.770471 0.456618 -0.444831 +vn -0.859348 0.456618 -0.230262 +vn -0.823405 0.453518 -0.341066 +vn -0.823405 0.453518 -0.341066 +vn -0.707075 0.453518 -0.542555 +vn -0.770471 0.456618 -0.444831 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.883622 0.453518 -0.116332 +vn -0.883622 0.453518 -0.116332 +vn -0.823405 0.453518 -0.341066 +vn -0.859348 0.456618 -0.230262 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.883622 0.453518 0.116331 +vn -0.883622 0.453518 0.116331 +vn -0.883622 0.453518 -0.116332 +vn -0.889663 0.456618 -0.000000 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.823405 0.453518 0.341065 +vn -0.823405 0.453518 0.341065 +vn -0.883622 0.453518 0.116331 +vn -0.859348 0.456618 0.230261 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.707074 0.453518 0.542557 +vn -0.707074 0.453518 0.542557 +vn -0.823405 0.453518 0.341065 +vn -0.770471 0.456618 0.444831 +vn -0.629087 0.456618 0.629086 +vn -0.444832 0.456618 0.770470 +vn -0.542558 0.453518 0.707073 +vn -0.542558 0.453518 0.707073 +vn -0.707074 0.453518 0.542557 +vn -0.629087 0.456618 0.629086 +vn -0.444832 0.456618 0.770470 +vn -0.230261 0.456618 0.859348 +vn -0.341066 0.453518 0.823405 +vn -0.341066 0.453518 0.823405 +vn -0.542558 0.453518 0.707073 +vn -0.444832 0.456618 0.770470 +vn -0.230261 0.456618 0.859348 +vn -0.000001 0.456618 0.889663 +vn -0.116330 0.453518 0.883622 +vn -0.116330 0.453518 0.883622 +vn -0.341066 0.453518 0.823405 +vn -0.230261 0.456618 0.859348 +vn -0.000001 0.456618 0.889663 +vn 0.230261 0.456619 0.859348 +vn 0.116328 0.453518 0.883623 +vn 0.116328 0.453518 0.883623 +vn -0.116330 0.453518 0.883622 +vn -0.000001 0.456618 0.889663 +vn 0.230261 0.456619 0.859348 +vn 0.444831 0.456618 0.770471 +vn 0.341066 0.453518 0.823405 +vn 0.341066 0.453518 0.823405 +vn 0.116328 0.453518 0.883623 +vn 0.230261 0.456619 0.859348 +vn 0.444831 0.456618 0.770471 +vn 0.629086 0.456618 0.629086 +vn 0.542556 0.453518 0.707075 +vn 0.542556 0.453518 0.707075 +vn 0.341066 0.453518 0.823405 +vn 0.444831 0.456618 0.770471 +vn 0.629086 0.456618 0.629086 +vn 0.770470 0.456618 0.444832 +vn 0.707075 0.453518 0.542556 +vn 0.707075 0.453518 0.542556 +vn 0.542556 0.453518 0.707075 +vn 0.629086 0.456618 0.629086 +vn 0.770470 0.456618 0.444832 +vn 0.859348 0.456618 0.230263 +vn 0.823404 0.453518 0.341068 +vn 0.823404 0.453518 0.341068 +vn 0.707075 0.453518 0.542556 +vn 0.770470 0.456618 0.444832 +vn 0.859348 0.456618 0.230263 +vn 0.889663 0.456618 0.000000 +vn 0.883622 0.453518 0.116332 +vn 0.883622 0.453518 0.116332 +vn 0.823404 0.453518 0.341068 +vn 0.859348 0.456618 0.230263 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +vn 0.966881 0.000000 -0.255228 +# 3768 vertex normals + +vt 1.000000 0.000000 0.000000 +vt 0.000000 0.000000 0.000000 +vt 1.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.000000 0.000000 0.000000 +vt 1.000000 0.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 1.000000 1.000000 0.000000 +vt 0.000000 0.000000 0.000000 +vt 1.000000 0.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 1.000000 1.000000 0.000000 +vt 0.000000 0.000000 0.000000 +vt 1.000000 0.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 1.000000 1.000000 0.000000 +vt 0.000000 0.000000 0.000000 +vt 1.000000 0.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 1.000000 1.000000 0.000000 +vt 0.000000 0.000000 0.000000 +vt 1.000000 0.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 1.000000 1.000000 0.000000 +vt 0.000000 1.000000 0.000000 +vt 0.031250 1.000000 0.000000 +vt 0.062500 1.000000 0.000000 +vt 0.093750 1.000000 0.000000 +vt 0.125000 1.000000 0.000000 +vt 0.156250 1.000000 0.000000 +vt 0.187500 1.000000 0.000000 +vt 0.218750 1.000000 0.000000 +vt 0.250000 1.000000 0.000000 +vt 0.281250 1.000000 0.000000 +vt 0.312500 1.000000 0.000000 +vt 0.343750 1.000000 0.000000 +vt 0.375000 1.000000 0.000000 +vt 0.406250 1.000000 0.000000 +vt 0.437500 1.000000 0.000000 +vt 0.468750 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.531250 1.000000 0.000000 +vt 0.562500 1.000000 0.000000 +vt 0.593750 1.000000 0.000000 +vt 0.625000 1.000000 0.000000 +vt 0.656250 1.000000 0.000000 +vt 0.687500 1.000000 0.000000 +vt 0.718750 1.000000 0.000000 +vt 0.750000 1.000000 0.000000 +vt 0.781250 1.000000 0.000000 +vt 0.812500 1.000000 0.000000 +vt 0.843750 1.000000 0.000000 +vt 0.875000 1.000000 0.000000 +vt 0.906250 1.000000 0.000000 +vt 0.937500 1.000000 0.000000 +vt 0.968750 1.000000 0.000000 +vt 0.000000 0.937500 0.000000 +vt 0.031250 0.937500 0.000000 +vt 0.062500 0.937500 0.000000 +vt 0.093750 0.937500 0.000000 +vt 0.125000 0.937500 0.000000 +vt 0.156250 0.937500 0.000000 +vt 0.187500 0.937500 0.000000 +vt 0.218750 0.937500 0.000000 +vt 0.250000 0.937500 0.000000 +vt 0.281250 0.937500 0.000000 +vt 0.312500 0.937500 0.000000 +vt 0.343750 0.937500 0.000000 +vt 0.375000 0.937500 0.000000 +vt 0.406250 0.937500 0.000000 +vt 0.437500 0.937500 0.000000 +vt 0.468750 0.937500 0.000000 +vt 0.500000 0.937500 0.000000 +vt 0.531250 0.937500 0.000000 +vt 0.562500 0.937500 0.000000 +vt 0.593750 0.937500 0.000000 +vt 0.625000 0.937500 0.000000 +vt 0.656250 0.937500 0.000000 +vt 0.687500 0.937500 0.000000 +vt 0.718750 0.937500 0.000000 +vt 0.750000 0.937500 0.000000 +vt 0.781250 0.937500 0.000000 +vt 0.812500 0.937500 0.000000 +vt 0.843750 0.937500 0.000000 +vt 0.875000 0.937500 0.000000 +vt 0.906250 0.937500 0.000000 +vt 0.937500 0.937500 0.000000 +vt 0.968750 0.937500 0.000000 +vt 1.000000 0.937500 0.000000 +vt 0.000000 0.875000 0.000000 +vt 0.031250 0.875000 0.000000 +vt 0.062500 0.875000 0.000000 +vt 0.093750 0.875000 0.000000 +vt 0.125000 0.875000 0.000000 +vt 0.156250 0.875000 0.000000 +vt 0.187500 0.875000 0.000000 +vt 0.218750 0.875000 0.000000 +vt 0.250000 0.875000 0.000000 +vt 0.281250 0.875000 0.000000 +vt 0.312500 0.875000 0.000000 +vt 0.343750 0.875000 0.000000 +vt 0.375000 0.875000 0.000000 +vt 0.406250 0.875000 0.000000 +vt 0.437500 0.875000 0.000000 +vt 0.468750 0.875000 0.000000 +vt 0.500000 0.875000 0.000000 +vt 0.531250 0.875000 0.000000 +vt 0.562500 0.875000 0.000000 +vt 0.593750 0.875000 0.000000 +vt 0.625000 0.875000 0.000000 +vt 0.656250 0.875000 0.000000 +vt 0.687500 0.875000 0.000000 +vt 0.718750 0.875000 0.000000 +vt 0.750000 0.875000 0.000000 +vt 0.781250 0.875000 0.000000 +vt 0.812500 0.875000 0.000000 +vt 0.843750 0.875000 0.000000 +vt 0.875000 0.875000 0.000000 +vt 0.906250 0.875000 0.000000 +vt 0.937500 0.875000 0.000000 +vt 0.968750 0.875000 0.000000 +vt 1.000000 0.875000 0.000000 +vt 0.000000 0.812500 0.000000 +vt 0.031250 0.812500 0.000000 +vt 0.062500 0.812500 0.000000 +vt 0.093750 0.812500 0.000000 +vt 0.125000 0.812500 0.000000 +vt 0.156250 0.812500 0.000000 +vt 0.187500 0.812500 0.000000 +vt 0.218750 0.812500 0.000000 +vt 0.250000 0.812500 0.000000 +vt 0.281250 0.812500 0.000000 +vt 0.312500 0.812500 0.000000 +vt 0.343750 0.812500 0.000000 +vt 0.375000 0.812500 0.000000 +vt 0.406250 0.812500 0.000000 +vt 0.437500 0.812500 0.000000 +vt 0.468750 0.812500 0.000000 +vt 0.500000 0.812500 0.000000 +vt 0.531250 0.812500 0.000000 +vt 0.562500 0.812500 0.000000 +vt 0.593750 0.812500 0.000000 +vt 0.625000 0.812500 0.000000 +vt 0.656250 0.812500 0.000000 +vt 0.687500 0.812500 0.000000 +vt 0.718750 0.812500 0.000000 +vt 0.750000 0.812500 0.000000 +vt 0.781250 0.812500 0.000000 +vt 0.812500 0.812500 0.000000 +vt 0.843750 0.812500 0.000000 +vt 0.875000 0.812500 0.000000 +vt 0.906250 0.812500 0.000000 +vt 0.937500 0.812500 0.000000 +vt 0.968750 0.812500 0.000000 +vt 1.000000 0.812500 0.000000 +vt 0.000000 0.750000 0.000000 +vt 0.031250 0.750000 0.000000 +vt 0.062500 0.750000 0.000000 +vt 0.093750 0.750000 0.000000 +vt 0.125000 0.750000 0.000000 +vt 0.156250 0.750000 0.000000 +vt 0.187500 0.750000 0.000000 +vt 0.218750 0.750000 0.000000 +vt 0.250000 0.750000 0.000000 +vt 0.281250 0.750000 0.000000 +vt 0.312500 0.750000 0.000000 +vt 0.343750 0.750000 0.000000 +vt 0.375000 0.750000 0.000000 +vt 0.406250 0.750000 0.000000 +vt 0.437500 0.750000 0.000000 +vt 0.468750 0.750000 0.000000 +vt 0.500000 0.750000 0.000000 +vt 0.531250 0.750000 0.000000 +vt 0.562500 0.750000 0.000000 +vt 0.593750 0.750000 0.000000 +vt 0.625000 0.750000 0.000000 +vt 0.656250 0.750000 0.000000 +vt 0.687500 0.750000 0.000000 +vt 0.718750 0.750000 0.000000 +vt 0.750000 0.750000 0.000000 +vt 0.781250 0.750000 0.000000 +vt 0.812500 0.750000 0.000000 +vt 0.843750 0.750000 0.000000 +vt 0.875000 0.750000 0.000000 +vt 0.906250 0.750000 0.000000 +vt 0.937500 0.750000 0.000000 +vt 0.968750 0.750000 0.000000 +vt 1.000000 0.750000 0.000000 +vt 0.000000 0.687500 0.000000 +vt 0.031250 0.687500 0.000000 +vt 0.062500 0.687500 0.000000 +vt 0.093750 0.687500 0.000000 +vt 0.125000 0.687500 0.000000 +vt 0.156250 0.687500 0.000000 +vt 0.187500 0.687500 0.000000 +vt 0.218750 0.687500 0.000000 +vt 0.250000 0.687500 0.000000 +vt 0.281250 0.687500 0.000000 +vt 0.312500 0.687500 0.000000 +vt 0.343750 0.687500 0.000000 +vt 0.375000 0.687500 0.000000 +vt 0.406250 0.687500 0.000000 +vt 0.437500 0.687500 0.000000 +vt 0.468750 0.687500 0.000000 +vt 0.500000 0.687500 0.000000 +vt 0.531250 0.687500 0.000000 +vt 0.562500 0.687500 0.000000 +vt 0.593750 0.687500 0.000000 +vt 0.625000 0.687500 0.000000 +vt 0.656250 0.687500 0.000000 +vt 0.687500 0.687500 0.000000 +vt 0.718750 0.687500 0.000000 +vt 0.750000 0.687500 0.000000 +vt 0.781250 0.687500 0.000000 +vt 0.812500 0.687500 0.000000 +vt 0.843750 0.687500 0.000000 +vt 0.875000 0.687500 0.000000 +vt 0.906250 0.687500 0.000000 +vt 0.937500 0.687500 0.000000 +vt 0.968750 0.687500 0.000000 +vt 1.000000 0.687500 0.000000 +vt 0.000000 0.625000 0.000000 +vt 0.031250 0.625000 0.000000 +vt 0.062500 0.625000 0.000000 +vt 0.093750 0.625000 0.000000 +vt 0.125000 0.625000 0.000000 +vt 0.156250 0.625000 0.000000 +vt 0.187500 0.625000 0.000000 +vt 0.218750 0.625000 0.000000 +vt 0.250000 0.625000 0.000000 +vt 0.281250 0.625000 0.000000 +vt 0.312500 0.625000 0.000000 +vt 0.343750 0.625000 0.000000 +vt 0.375000 0.625000 0.000000 +vt 0.406250 0.625000 0.000000 +vt 0.437500 0.625000 0.000000 +vt 0.468750 0.625000 0.000000 +vt 0.500000 0.625000 0.000000 +vt 0.531250 0.625000 0.000000 +vt 0.562500 0.625000 0.000000 +vt 0.593750 0.625000 0.000000 +vt 0.625000 0.625000 0.000000 +vt 0.656250 0.625000 0.000000 +vt 0.687500 0.625000 0.000000 +vt 0.718750 0.625000 0.000000 +vt 0.750000 0.625000 0.000000 +vt 0.781250 0.625000 0.000000 +vt 0.812500 0.625000 0.000000 +vt 0.843750 0.625000 0.000000 +vt 0.875000 0.625000 0.000000 +vt 0.906250 0.625000 0.000000 +vt 0.937500 0.625000 0.000000 +vt 0.968750 0.625000 0.000000 +vt 1.000000 0.625000 0.000000 +vt 0.000000 0.562500 0.000000 +vt 0.031250 0.562500 0.000000 +vt 0.062500 0.562500 0.000000 +vt 0.093750 0.562500 0.000000 +vt 0.125000 0.562500 0.000000 +vt 0.156250 0.562500 0.000000 +vt 0.187500 0.562500 0.000000 +vt 0.218750 0.562500 0.000000 +vt 0.250000 0.562500 0.000000 +vt 0.281250 0.562500 0.000000 +vt 0.312500 0.562500 0.000000 +vt 0.343750 0.562500 0.000000 +vt 0.375000 0.562500 0.000000 +vt 0.406250 0.562500 0.000000 +vt 0.437500 0.562500 0.000000 +vt 0.468750 0.562500 0.000000 +vt 0.500000 0.562500 0.000000 +vt 0.531250 0.562500 0.000000 +vt 0.562500 0.562500 0.000000 +vt 0.593750 0.562500 0.000000 +vt 0.625000 0.562500 0.000000 +vt 0.656250 0.562500 0.000000 +vt 0.687500 0.562500 0.000000 +vt 0.718750 0.562500 0.000000 +vt 0.750000 0.562500 0.000000 +vt 0.781250 0.562500 0.000000 +vt 0.812500 0.562500 0.000000 +vt 0.843750 0.562500 0.000000 +vt 0.875000 0.562500 0.000000 +vt 0.906250 0.562500 0.000000 +vt 0.937500 0.562500 0.000000 +vt 0.968750 0.562500 0.000000 +vt 1.000000 0.562500 0.000000 +vt 0.000000 0.500000 0.000000 +vt 0.031250 0.500000 0.000000 +vt 0.062500 0.500000 0.000000 +vt 0.093750 0.500000 0.000000 +vt 0.125000 0.500000 0.000000 +vt 0.156250 0.500000 0.000000 +vt 0.187500 0.500000 0.000000 +vt 0.218750 0.500000 0.000000 +vt 0.250000 0.500000 0.000000 +vt 0.281250 0.500000 0.000000 +vt 0.312500 0.500000 0.000000 +vt 0.343750 0.500000 0.000000 +vt 0.375000 0.500000 0.000000 +vt 0.406250 0.500000 0.000000 +vt 0.437500 0.500000 0.000000 +vt 0.468750 0.500000 0.000000 +vt 0.500000 0.500000 0.000000 +vt 0.531250 0.500000 0.000000 +vt 0.562500 0.500000 0.000000 +vt 0.593750 0.500000 0.000000 +vt 0.625000 0.500000 0.000000 +vt 0.656250 0.500000 0.000000 +vt 0.687500 0.500000 0.000000 +vt 0.718750 0.500000 0.000000 +vt 0.750000 0.500000 0.000000 +vt 0.781250 0.500000 0.000000 +vt 0.812500 0.500000 0.000000 +vt 0.843750 0.500000 0.000000 +vt 0.875000 0.500000 0.000000 +vt 0.906250 0.500000 0.000000 +vt 0.937500 0.500000 0.000000 +vt 0.968750 0.500000 0.000000 +vt 1.000000 0.500000 0.000000 +vt 0.000000 0.437500 0.000000 +vt 0.031250 0.437500 0.000000 +vt 0.062500 0.437500 0.000000 +vt 0.093750 0.437500 0.000000 +vt 0.125000 0.437500 0.000000 +vt 0.156250 0.437500 0.000000 +vt 0.187500 0.437500 0.000000 +vt 0.218750 0.437500 0.000000 +vt 0.250000 0.437500 0.000000 +vt 0.281250 0.437500 0.000000 +vt 0.312500 0.437500 0.000000 +vt 0.343750 0.437500 0.000000 +vt 0.375000 0.437500 0.000000 +vt 0.406250 0.437500 0.000000 +vt 0.437500 0.437500 0.000000 +vt 0.468750 0.437500 0.000000 +vt 0.500000 0.437500 0.000000 +vt 0.531250 0.437500 0.000000 +vt 0.562500 0.437500 0.000000 +vt 0.593750 0.437500 0.000000 +vt 0.625000 0.437500 0.000000 +vt 0.656250 0.437500 0.000000 +vt 0.687500 0.437500 0.000000 +vt 0.718750 0.437500 0.000000 +vt 0.750000 0.437500 0.000000 +vt 0.781250 0.437500 0.000000 +vt 0.812500 0.437500 0.000000 +vt 0.843750 0.437500 0.000000 +vt 0.875000 0.437500 0.000000 +vt 0.906250 0.437500 0.000000 +vt 0.937500 0.437500 0.000000 +vt 0.968750 0.437500 0.000000 +vt 1.000000 0.437500 0.000000 +vt 0.000000 0.375000 0.000000 +vt 0.031250 0.375000 0.000000 +vt 0.062500 0.375000 0.000000 +vt 0.093750 0.375000 0.000000 +vt 0.125000 0.375000 0.000000 +vt 0.156250 0.375000 0.000000 +vt 0.187500 0.375000 0.000000 +vt 0.218750 0.375000 0.000000 +vt 0.250000 0.375000 0.000000 +vt 0.281250 0.375000 0.000000 +vt 0.312500 0.375000 0.000000 +vt 0.343750 0.375000 0.000000 +vt 0.375000 0.375000 0.000000 +vt 0.406250 0.375000 0.000000 +vt 0.437500 0.375000 0.000000 +vt 0.468750 0.375000 0.000000 +vt 0.500000 0.375000 0.000000 +vt 0.531250 0.375000 0.000000 +vt 0.562500 0.375000 0.000000 +vt 0.593750 0.375000 0.000000 +vt 0.625000 0.375000 0.000000 +vt 0.656250 0.375000 0.000000 +vt 0.687500 0.375000 0.000000 +vt 0.718750 0.375000 0.000000 +vt 0.750000 0.375000 0.000000 +vt 0.781250 0.375000 0.000000 +vt 0.812500 0.375000 0.000000 +vt 0.843750 0.375000 0.000000 +vt 0.875000 0.375000 0.000000 +vt 0.906250 0.375000 0.000000 +vt 0.937500 0.375000 0.000000 +vt 0.968750 0.375000 0.000000 +vt 1.000000 0.375000 0.000000 +vt 0.000000 0.312500 0.000000 +vt 0.031250 0.312500 0.000000 +vt 0.062500 0.312500 0.000000 +vt 0.093750 0.312500 0.000000 +vt 0.125000 0.312500 0.000000 +vt 0.156250 0.312500 0.000000 +vt 0.187500 0.312500 0.000000 +vt 0.218750 0.312500 0.000000 +vt 0.250000 0.312500 0.000000 +vt 0.281250 0.312500 0.000000 +vt 0.312500 0.312500 0.000000 +vt 0.343750 0.312500 0.000000 +vt 0.375000 0.312500 0.000000 +vt 0.406250 0.312500 0.000000 +vt 0.437500 0.312500 0.000000 +vt 0.468750 0.312500 0.000000 +vt 0.500000 0.312500 0.000000 +vt 0.531250 0.312500 0.000000 +vt 0.562500 0.312500 0.000000 +vt 0.593750 0.312500 0.000000 +vt 0.625000 0.312500 0.000000 +vt 0.656250 0.312500 0.000000 +vt 0.687500 0.312500 0.000000 +vt 0.718750 0.312500 0.000000 +vt 0.750000 0.312500 0.000000 +vt 0.781250 0.312500 0.000000 +vt 0.812500 0.312500 0.000000 +vt 0.843750 0.312500 0.000000 +vt 0.875000 0.312500 0.000000 +vt 0.906250 0.312500 0.000000 +vt 0.937500 0.312500 0.000000 +vt 0.968750 0.312500 0.000000 +vt 1.000000 0.312500 0.000000 +vt 0.000000 0.250000 0.000000 +vt 0.031250 0.250000 0.000000 +vt 0.062500 0.250000 0.000000 +vt 0.093750 0.250000 0.000000 +vt 0.125000 0.250000 0.000000 +vt 0.156250 0.250000 0.000000 +vt 0.187500 0.250000 0.000000 +vt 0.218750 0.250000 0.000000 +vt 0.250000 0.250000 0.000000 +vt 0.281250 0.250000 0.000000 +vt 0.312500 0.250000 0.000000 +vt 0.343750 0.250000 0.000000 +vt 0.375000 0.250000 0.000000 +vt 0.406250 0.250000 0.000000 +vt 0.437500 0.250000 0.000000 +vt 0.468750 0.250000 0.000000 +vt 0.500000 0.250000 0.000000 +vt 0.531250 0.250000 0.000000 +vt 0.562500 0.250000 0.000000 +vt 0.593750 0.250000 0.000000 +vt 0.625000 0.250000 0.000000 +vt 0.656250 0.250000 0.000000 +vt 0.687500 0.250000 0.000000 +vt 0.718750 0.250000 0.000000 +vt 0.750000 0.250000 0.000000 +vt 0.781250 0.250000 0.000000 +vt 0.812500 0.250000 0.000000 +vt 0.843750 0.250000 0.000000 +vt 0.875000 0.250000 0.000000 +vt 0.906250 0.250000 0.000000 +vt 0.937500 0.250000 0.000000 +vt 0.968750 0.250000 0.000000 +vt 1.000000 0.250000 0.000000 +vt 0.000000 0.187500 0.000000 +vt 0.031250 0.187500 0.000000 +vt 0.062500 0.187500 0.000000 +vt 0.093750 0.187500 0.000000 +vt 0.125000 0.187500 0.000000 +vt 0.156250 0.187500 0.000000 +vt 0.187500 0.187500 0.000000 +vt 0.218750 0.187500 0.000000 +vt 0.250000 0.187500 0.000000 +vt 0.281250 0.187500 0.000000 +vt 0.312500 0.187500 0.000000 +vt 0.343750 0.187500 0.000000 +vt 0.375000 0.187500 0.000000 +vt 0.406250 0.187500 0.000000 +vt 0.437500 0.187500 0.000000 +vt 0.468750 0.187500 0.000000 +vt 0.500000 0.187500 0.000000 +vt 0.531250 0.187500 0.000000 +vt 0.562500 0.187500 0.000000 +vt 0.593750 0.187500 0.000000 +vt 0.625000 0.187500 0.000000 +vt 0.656250 0.187500 0.000000 +vt 0.687500 0.187500 0.000000 +vt 0.718750 0.187500 0.000000 +vt 0.750000 0.187500 0.000000 +vt 0.781250 0.187500 0.000000 +vt 0.812500 0.187500 0.000000 +vt 0.843750 0.187500 0.000000 +vt 0.875000 0.187500 0.000000 +vt 0.906250 0.187500 0.000000 +vt 0.937500 0.187500 0.000000 +vt 0.968750 0.187500 0.000000 +vt 1.000000 0.187500 0.000000 +vt 0.000000 0.125000 0.000000 +vt 0.031250 0.125000 0.000000 +vt 0.062500 0.125000 0.000000 +vt 0.093750 0.125000 0.000000 +vt 0.125000 0.125000 0.000000 +vt 0.156250 0.125000 0.000000 +vt 0.187500 0.125000 0.000000 +vt 0.218750 0.125000 0.000000 +vt 0.250000 0.125000 0.000000 +vt 0.281250 0.125000 0.000000 +vt 0.312500 0.125000 0.000000 +vt 0.343750 0.125000 0.000000 +vt 0.375000 0.125000 0.000000 +vt 0.406250 0.125000 0.000000 +vt 0.437500 0.125000 0.000000 +vt 0.468750 0.125000 0.000000 +vt 0.500000 0.125000 0.000000 +vt 0.531250 0.125000 0.000000 +vt 0.562500 0.125000 0.000000 +vt 0.593750 0.125000 0.000000 +vt 0.625000 0.125000 0.000000 +vt 0.656250 0.125000 0.000000 +vt 0.687500 0.125000 0.000000 +vt 0.718750 0.125000 0.000000 +vt 0.750000 0.125000 0.000000 +vt 0.781250 0.125000 0.000000 +vt 0.812500 0.125000 0.000000 +vt 0.843750 0.125000 0.000000 +vt 0.875000 0.125000 0.000000 +vt 0.906250 0.125000 0.000000 +vt 0.937500 0.125000 0.000000 +vt 0.968750 0.125000 0.000000 +vt 1.000000 0.125000 0.000000 +vt 0.000000 0.062500 0.000000 +vt 0.031250 0.062500 0.000000 +vt 0.062500 0.062500 0.000000 +vt 0.093750 0.062500 0.000000 +vt 0.125000 0.062500 0.000000 +vt 0.156250 0.062500 0.000000 +vt 0.187500 0.062500 0.000000 +vt 0.218750 0.062500 0.000000 +vt 0.250000 0.062500 0.000000 +vt 0.281250 0.062500 0.000000 +vt 0.312500 0.062500 0.000000 +vt 0.343750 0.062500 0.000000 +vt 0.375000 0.062500 0.000000 +vt 0.406250 0.062500 0.000000 +vt 0.437500 0.062500 0.000000 +vt 0.468750 0.062500 0.000000 +vt 0.500000 0.062500 0.000000 +vt 0.531250 0.062500 0.000000 +vt 0.562500 0.062500 0.000000 +vt 0.593750 0.062500 0.000000 +vt 0.625000 0.062500 0.000000 +vt 0.656250 0.062500 0.000000 +vt 0.687500 0.062500 0.000000 +vt 0.718750 0.062500 0.000000 +vt 0.750000 0.062500 0.000000 +vt 0.781250 0.062500 0.000000 +vt 0.812500 0.062500 0.000000 +vt 0.843750 0.062500 0.000000 +vt 0.875000 0.062500 0.000000 +vt 0.906250 0.062500 0.000000 +vt 0.937500 0.062500 0.000000 +vt 0.968750 0.062500 0.000000 +vt 1.000000 0.062500 0.000000 +vt 0.000000 -0.000000 0.000000 +vt 0.031250 -0.000000 0.000000 +vt 0.062500 -0.000000 0.000000 +vt 0.093750 -0.000000 0.000000 +vt 0.125000 -0.000000 0.000000 +vt 0.156250 -0.000000 0.000000 +vt 0.187500 -0.000000 0.000000 +vt 0.218750 -0.000000 0.000000 +vt 0.250000 -0.000000 0.000000 +vt 0.281250 -0.000000 0.000000 +vt 0.312500 -0.000000 0.000000 +vt 0.343750 -0.000000 0.000000 +vt 0.375000 -0.000000 0.000000 +vt 0.406250 -0.000000 0.000000 +vt 0.437500 -0.000000 0.000000 +vt 0.468750 -0.000000 0.000000 +vt 0.500000 -0.000000 0.000000 +vt 0.531250 -0.000000 0.000000 +vt 0.562500 -0.000000 0.000000 +vt 0.593750 -0.000000 0.000000 +vt 0.625000 -0.000000 0.000000 +vt 0.656250 -0.000000 0.000000 +vt 0.687500 -0.000000 0.000000 +vt 0.718750 -0.000000 0.000000 +vt 0.750000 -0.000000 0.000000 +vt 0.781250 -0.000000 0.000000 +vt 0.812500 -0.000000 0.000000 +vt 0.843750 -0.000000 0.000000 +vt 0.875000 -0.000000 0.000000 +vt 0.906250 -0.000000 0.000000 +vt 0.937500 -0.000000 0.000000 +vt 0.968750 -0.000000 0.000000 +vt 0.750000 0.000000 1.000000 +vt 0.791667 0.000000 1.000000 +vt 0.833333 0.000000 1.000000 +vt 0.875000 0.000000 1.000000 +vt 0.916667 0.000000 1.000000 +vt 0.958333 0.000000 1.000000 +vt 1.000000 0.000000 1.000000 +vt 0.041667 0.000000 1.000000 +vt 0.083333 0.000000 1.000000 +vt 0.125000 0.000000 1.000000 +vt 0.166667 0.000000 1.000000 +vt 0.208333 0.000000 1.000000 +vt 0.250000 0.000000 1.000000 +vt 0.291667 0.000000 1.000000 +vt 0.333333 0.000000 1.000000 +vt 0.375000 0.000000 1.000000 +vt 0.416667 0.000000 1.000000 +vt 0.458333 0.000000 1.000000 +vt 0.500000 0.000000 1.000000 +vt 0.541667 0.000000 1.000000 +vt 0.583333 0.000000 1.000000 +vt 0.625000 0.000000 1.000000 +vt 0.666667 0.000000 1.000000 +vt 0.708333 0.000000 1.000000 +vt 0.750000 0.200000 0.800000 +vt 0.791667 0.200000 0.800000 +vt 0.833333 0.200000 0.800000 +vt 0.875000 0.200000 0.800000 +vt 0.916667 0.200000 0.800000 +vt 0.958333 0.200000 0.800000 +vt 1.000000 0.200000 0.800000 +vt 0.041667 0.200000 0.800000 +vt 0.083333 0.200000 0.800000 +vt 0.125000 0.200000 0.800000 +vt 0.166667 0.200000 0.800000 +vt 0.208333 0.200000 0.800000 +vt 0.250000 0.200000 0.800000 +vt 0.291667 0.200000 0.800000 +vt 0.333333 0.200000 0.800000 +vt 0.375000 0.200000 0.800000 +vt 0.416667 0.200000 0.800000 +vt 0.458333 0.200000 0.800000 +vt 0.500000 0.200000 0.800000 +vt 0.541667 0.200000 0.800000 +vt 0.583333 0.200000 0.800000 +vt 0.625000 0.200000 0.800000 +vt 0.666667 0.200000 0.800000 +vt 0.708333 0.200000 0.800000 +vt 0.750000 0.400000 0.600000 +vt 0.791667 0.400000 0.600000 +vt 0.833333 0.400000 0.600000 +vt 0.875000 0.400000 0.600000 +vt 0.916667 0.400000 0.600000 +vt 0.958333 0.400000 0.600000 +vt 1.000000 0.400000 0.600000 +vt 0.041667 0.400000 0.600000 +vt 0.083333 0.400000 0.600000 +vt 0.125000 0.400000 0.600000 +vt 0.166667 0.400000 0.600000 +vt 0.208333 0.400000 0.600000 +vt 0.250000 0.400000 0.600000 +vt 0.291667 0.400000 0.600000 +vt 0.333333 0.400000 0.600000 +vt 0.375000 0.400000 0.600000 +vt 0.416667 0.400000 0.600000 +vt 0.458333 0.400000 0.600000 +vt 0.500000 0.400000 0.600000 +vt 0.541667 0.400000 0.600000 +vt 0.583333 0.400000 0.600000 +vt 0.625000 0.400000 0.600000 +vt 0.666667 0.400000 0.600000 +vt 0.708333 0.400000 0.600000 +vt 0.750000 0.600000 0.400000 +vt 0.791667 0.600000 0.400000 +vt 0.833333 0.600000 0.400000 +vt 0.875000 0.600000 0.400000 +vt 0.916667 0.600000 0.400000 +vt 0.958333 0.600000 0.400000 +vt 1.000000 0.600000 0.400000 +vt 0.041667 0.600000 0.400000 +vt 0.083333 0.600000 0.400000 +vt 0.125000 0.600000 0.400000 +vt 0.166667 0.600000 0.400000 +vt 0.208333 0.600000 0.400000 +vt 0.250000 0.600000 0.400000 +vt 0.291667 0.600000 0.400000 +vt 0.333333 0.600000 0.400000 +vt 0.375000 0.600000 0.400000 +vt 0.416667 0.600000 0.400000 +vt 0.458333 0.600000 0.400000 +vt 0.500000 0.600000 0.400000 +vt 0.541667 0.600000 0.400000 +vt 0.583333 0.600000 0.400000 +vt 0.625000 0.600000 0.400000 +vt 0.666667 0.600000 0.400000 +vt 0.708333 0.600000 0.400000 +vt 0.750000 0.800000 0.200000 +vt 0.791667 0.800000 0.200000 +vt 0.833333 0.800000 0.200000 +vt 0.875000 0.800000 0.200000 +vt 0.916667 0.800000 0.200000 +vt 0.958333 0.800000 0.200000 +vt 1.000000 0.800000 0.200000 +vt 0.041667 0.800000 0.200000 +vt 0.083333 0.800000 0.200000 +vt 0.125000 0.800000 0.200000 +vt 0.166667 0.800000 0.200000 +vt 0.208333 0.800000 0.200000 +vt 0.250000 0.800000 0.200000 +vt 0.291667 0.800000 0.200000 +vt 0.333333 0.800000 0.200000 +vt 0.375000 0.800000 0.200000 +vt 0.416667 0.800000 0.200000 +vt 0.458333 0.800000 0.200000 +vt 0.500000 0.800000 0.200000 +vt 0.541667 0.800000 0.200000 +vt 0.583333 0.800000 0.200000 +vt 0.625000 0.800000 0.200000 +vt 0.666667 0.800000 0.200000 +vt 0.708333 0.800000 0.200000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 0.500000 1.000000 0.000000 +vt 1.041667 0.000000 1.000000 +vt 1.041667 0.200000 0.800000 +vt 1.041667 0.400000 0.600000 +vt 1.041667 0.600000 0.400000 +vt 1.041667 0.800000 0.200000 +vt 1.500000 1.000000 0.000000 +vt 1.500000 1.000000 0.000000 +vt 2.000000 0.800000 0.200000 +vt 0.629410 0.982963 -0.250000 +vt 0.750000 0.933013 -0.250000 +vt 0.853554 0.853553 -0.250000 +vt 0.933013 0.750000 -0.250000 +vt 0.982963 0.629409 -0.250000 +vt 1.000000 0.500000 -0.250000 +vt 0.982963 0.370590 -0.250000 +vt 0.933013 0.250000 -0.250000 +vt 0.853553 0.146446 -0.250000 +vt 0.750000 0.066987 -0.250000 +vt 0.629409 0.017037 -0.250000 +vt 0.500000 0.000000 -0.250000 +vt 0.370590 0.017037 -0.250000 +vt 0.250000 0.066987 -0.250000 +vt 0.146447 0.146447 -0.250000 +vt 0.066987 0.250000 -0.250000 +vt 0.017037 0.370591 -0.250000 +vt 0.000000 0.500000 -0.250000 +vt 0.017037 0.629410 -0.250000 +vt 0.066987 0.750000 -0.250000 +vt 0.146447 0.853553 -0.250000 +vt 0.250000 0.933013 -0.250000 +vt 0.370590 0.982963 -0.250000 +vt 0.500000 1.000000 -0.250000 +# 759 texture coords + +g Box001 +f 1/1/1 3/3/2 4/4/3 +f 4/4/4 2/2/5 1/1/6 +f 5/5/7 6/6/8 8/8/9 +f 8/8/10 7/7/11 5/5/12 +f 1/9/13 2/10/14 6/12/15 +f 6/12/16 5/11/17 1/9/18 +f 2/13/19 4/14/20 8/16/21 +f 8/16/22 6/15/23 2/13/24 +f 4/17/25 3/18/26 7/20/27 +f 7/20/28 8/19/29 4/17/30 +f 3/21/31 1/22/32 5/24/33 +f 5/24/34 7/23/35 3/21/36 +f 9/25/37 10/57/38 11/58/39 +f 9/26/40 11/58/41 12/59/42 +f 9/27/43 12/59/44 13/60/45 +f 9/28/46 13/60/47 14/61/48 +f 9/29/49 14/61/50 15/62/51 +f 9/30/52 15/62/53 16/63/54 +f 9/31/55 16/63/56 17/64/57 +f 9/32/58 17/64/59 18/65/60 +f 9/33/61 18/65/62 19/66/63 +f 9/34/64 19/66/65 20/67/66 +f 9/35/67 20/67/68 21/68/69 +f 9/36/70 21/68/71 22/69/72 +f 9/37/73 22/69/74 23/70/75 +f 9/38/76 23/70/77 24/71/78 +f 9/39/79 24/71/80 25/72/81 +f 9/40/82 25/72/83 26/73/84 +f 9/41/85 26/73/86 27/74/87 +f 9/42/88 27/74/89 28/75/90 +f 9/43/91 28/75/92 29/76/93 +f 9/44/94 29/76/95 30/77/96 +f 9/45/97 30/77/98 31/78/99 +f 9/46/100 31/78/101 32/79/102 +f 9/47/103 32/79/104 33/80/105 +f 9/48/106 33/80/107 34/81/108 +f 9/49/109 34/81/110 35/82/111 +f 9/50/112 35/82/113 36/83/114 +f 9/51/115 36/83/116 37/84/117 +f 9/52/118 37/84/119 38/85/120 +f 9/53/121 38/85/122 39/86/123 +f 9/54/124 39/86/125 40/87/126 +f 9/55/127 40/87/128 41/88/129 +f 9/56/130 41/88/131 10/89/132 +f 43/91/133 11/58/134 10/57/135 +f 10/57/136 42/90/137 43/91/138 +f 44/92/139 12/59/140 11/58/141 +f 11/58/142 43/91/143 44/92/144 +f 45/93/145 13/60/146 12/59/147 +f 12/59/148 44/92/149 45/93/150 +f 46/94/151 14/61/152 13/60/153 +f 13/60/154 45/93/155 46/94/156 +f 47/95/157 15/62/158 14/61/159 +f 14/61/160 46/94/161 47/95/162 +f 48/96/163 16/63/164 15/62/165 +f 15/62/166 47/95/167 48/96/168 +f 49/97/169 17/64/170 16/63/171 +f 16/63/172 48/96/173 49/97/174 +f 50/98/175 18/65/176 17/64/177 +f 17/64/178 49/97/179 50/98/180 +f 51/99/181 19/66/182 18/65/183 +f 18/65/184 50/98/185 51/99/186 +f 52/100/187 20/67/188 19/66/189 +f 19/66/190 51/99/191 52/100/192 +f 53/101/193 21/68/194 20/67/195 +f 20/67/196 52/100/197 53/101/198 +f 54/102/199 22/69/200 21/68/201 +f 21/68/202 53/101/203 54/102/204 +f 55/103/205 23/70/206 22/69/207 +f 22/69/208 54/102/209 55/103/210 +f 56/104/211 24/71/212 23/70/213 +f 23/70/214 55/103/215 56/104/216 +f 57/105/217 25/72/218 24/71/219 +f 24/71/220 56/104/221 57/105/222 +f 58/106/223 26/73/224 25/72/225 +f 25/72/226 57/105/227 58/106/228 +f 59/107/229 27/74/230 26/73/231 +f 26/73/232 58/106/233 59/107/234 +f 60/108/235 28/75/236 27/74/237 +f 27/74/238 59/107/239 60/108/240 +f 61/109/241 29/76/242 28/75/243 +f 28/75/244 60/108/245 61/109/246 +f 62/110/247 30/77/248 29/76/249 +f 29/76/250 61/109/251 62/110/252 +f 63/111/253 31/78/254 30/77/255 +f 30/77/256 62/110/257 63/111/258 +f 64/112/259 32/79/260 31/78/261 +f 31/78/262 63/111/263 64/112/264 +f 65/113/265 33/80/266 32/79/267 +f 32/79/268 64/112/269 65/113/270 +f 66/114/271 34/81/272 33/80/273 +f 33/80/274 65/113/275 66/114/276 +f 67/115/277 35/82/278 34/81/279 +f 34/81/280 66/114/281 67/115/282 +f 68/116/283 36/83/284 35/82/285 +f 35/82/286 67/115/287 68/116/288 +f 69/117/289 37/84/290 36/83/291 +f 36/83/292 68/116/293 69/117/294 +f 70/118/295 38/85/296 37/84/297 +f 37/84/298 69/117/299 70/118/300 +f 71/119/301 39/86/302 38/85/303 +f 38/85/304 70/118/305 71/119/306 +f 72/120/307 40/87/308 39/86/309 +f 39/86/310 71/119/311 72/120/312 +f 73/121/313 41/88/314 40/87/315 +f 40/87/316 72/120/317 73/121/318 +f 42/122/319 10/89/320 41/88/321 +f 41/88/322 73/121/323 42/122/324 +f 75/124/325 43/91/326 42/90/327 +f 42/90/328 74/123/329 75/124/330 +f 76/125/331 44/92/332 43/91/333 +f 43/91/334 75/124/335 76/125/336 +f 77/126/337 45/93/338 44/92/339 +f 44/92/340 76/125/341 77/126/342 +f 78/127/343 46/94/344 45/93/345 +f 45/93/346 77/126/347 78/127/348 +f 79/128/349 47/95/350 46/94/351 +f 46/94/352 78/127/353 79/128/354 +f 80/129/355 48/96/356 47/95/357 +f 47/95/358 79/128/359 80/129/360 +f 81/130/361 49/97/362 48/96/363 +f 48/96/364 80/129/365 81/130/366 +f 82/131/367 50/98/368 49/97/369 +f 49/97/370 81/130/371 82/131/372 +f 83/132/373 51/99/374 50/98/375 +f 50/98/376 82/131/377 83/132/378 +f 84/133/379 52/100/380 51/99/381 +f 51/99/382 83/132/383 84/133/384 +f 85/134/385 53/101/386 52/100/387 +f 52/100/388 84/133/389 85/134/390 +f 86/135/391 54/102/392 53/101/393 +f 53/101/394 85/134/395 86/135/396 +f 87/136/397 55/103/398 54/102/399 +f 54/102/400 86/135/401 87/136/402 +f 88/137/403 56/104/404 55/103/405 +f 55/103/406 87/136/407 88/137/408 +f 89/138/409 57/105/410 56/104/411 +f 56/104/412 88/137/413 89/138/414 +f 90/139/415 58/106/416 57/105/417 +f 57/105/418 89/138/419 90/139/420 +f 91/140/421 59/107/422 58/106/423 +f 58/106/424 90/139/425 91/140/426 +f 92/141/427 60/108/428 59/107/429 +f 59/107/430 91/140/431 92/141/432 +f 93/142/433 61/109/434 60/108/435 +f 60/108/436 92/141/437 93/142/438 +f 94/143/439 62/110/440 61/109/441 +f 61/109/442 93/142/443 94/143/444 +f 95/144/445 63/111/446 62/110/447 +f 62/110/448 94/143/449 95/144/450 +f 96/145/451 64/112/452 63/111/453 +f 63/111/454 95/144/455 96/145/456 +f 97/146/457 65/113/458 64/112/459 +f 64/112/460 96/145/461 97/146/462 +f 98/147/463 66/114/464 65/113/465 +f 65/113/466 97/146/467 98/147/468 +f 99/148/469 67/115/470 66/114/471 +f 66/114/472 98/147/473 99/148/474 +f 100/149/475 68/116/476 67/115/477 +f 67/115/478 99/148/479 100/149/480 +f 101/150/481 69/117/482 68/116/483 +f 68/116/484 100/149/485 101/150/486 +f 102/151/487 70/118/488 69/117/489 +f 69/117/490 101/150/491 102/151/492 +f 103/152/493 71/119/494 70/118/495 +f 70/118/496 102/151/497 103/152/498 +f 104/153/499 72/120/500 71/119/501 +f 71/119/502 103/152/503 104/153/504 +f 105/154/505 73/121/506 72/120/507 +f 72/120/508 104/153/509 105/154/510 +f 74/155/511 42/122/512 73/121/513 +f 73/121/514 105/154/515 74/155/516 +f 107/157/517 75/124/518 74/123/519 +f 74/123/520 106/156/521 107/157/522 +f 108/158/523 76/125/524 75/124/525 +f 75/124/526 107/157/527 108/158/528 +f 109/159/529 77/126/530 76/125/531 +f 76/125/532 108/158/533 109/159/534 +f 110/160/535 78/127/536 77/126/537 +f 77/126/538 109/159/539 110/160/540 +f 111/161/541 79/128/542 78/127/543 +f 78/127/544 110/160/545 111/161/546 +f 112/162/547 80/129/548 79/128/549 +f 79/128/550 111/161/551 112/162/552 +f 113/163/553 81/130/554 80/129/555 +f 80/129/556 112/162/557 113/163/558 +f 114/164/559 82/131/560 81/130/561 +f 81/130/562 113/163/563 114/164/564 +f 115/165/565 83/132/566 82/131/567 +f 82/131/568 114/164/569 115/165/570 +f 116/166/571 84/133/572 83/132/573 +f 83/132/574 115/165/575 116/166/576 +f 117/167/577 85/134/578 84/133/579 +f 84/133/580 116/166/581 117/167/582 +f 118/168/583 86/135/584 85/134/585 +f 85/134/586 117/167/587 118/168/588 +f 119/169/589 87/136/590 86/135/591 +f 86/135/592 118/168/593 119/169/594 +f 120/170/595 88/137/596 87/136/597 +f 87/136/598 119/169/599 120/170/600 +f 121/171/601 89/138/602 88/137/603 +f 88/137/604 120/170/605 121/171/606 +f 122/172/607 90/139/608 89/138/609 +f 89/138/610 121/171/611 122/172/612 +f 123/173/613 91/140/614 90/139/615 +f 90/139/616 122/172/617 123/173/618 +f 124/174/619 92/141/620 91/140/621 +f 91/140/622 123/173/623 124/174/624 +f 125/175/625 93/142/626 92/141/627 +f 92/141/628 124/174/629 125/175/630 +f 126/176/631 94/143/632 93/142/633 +f 93/142/634 125/175/635 126/176/636 +f 127/177/637 95/144/638 94/143/639 +f 94/143/640 126/176/641 127/177/642 +f 128/178/643 96/145/644 95/144/645 +f 95/144/646 127/177/647 128/178/648 +f 129/179/649 97/146/650 96/145/651 +f 96/145/652 128/178/653 129/179/654 +f 130/180/655 98/147/656 97/146/657 +f 97/146/658 129/179/659 130/180/660 +f 131/181/661 99/148/662 98/147/663 +f 98/147/664 130/180/665 131/181/666 +f 132/182/667 100/149/668 99/148/669 +f 99/148/670 131/181/671 132/182/672 +f 133/183/673 101/150/674 100/149/675 +f 100/149/676 132/182/677 133/183/678 +f 134/184/679 102/151/680 101/150/681 +f 101/150/682 133/183/683 134/184/684 +f 135/185/685 103/152/686 102/151/687 +f 102/151/688 134/184/689 135/185/690 +f 136/186/691 104/153/692 103/152/693 +f 103/152/694 135/185/695 136/186/696 +f 137/187/697 105/154/698 104/153/699 +f 104/153/700 136/186/701 137/187/702 +f 106/188/703 74/155/704 105/154/705 +f 105/154/706 137/187/707 106/188/708 +f 139/190/709 107/157/710 106/156/711 +f 106/156/712 138/189/713 139/190/714 +f 140/191/715 108/158/716 107/157/717 +f 107/157/718 139/190/719 140/191/720 +f 141/192/721 109/159/722 108/158/723 +f 108/158/724 140/191/725 141/192/726 +f 142/193/727 110/160/728 109/159/729 +f 109/159/730 141/192/731 142/193/732 +f 143/194/733 111/161/734 110/160/735 +f 110/160/736 142/193/737 143/194/738 +f 144/195/739 112/162/740 111/161/741 +f 111/161/742 143/194/743 144/195/744 +f 145/196/745 113/163/746 112/162/747 +f 112/162/748 144/195/749 145/196/750 +f 146/197/751 114/164/752 113/163/753 +f 113/163/754 145/196/755 146/197/756 +f 147/198/757 115/165/758 114/164/759 +f 114/164/760 146/197/761 147/198/762 +f 148/199/763 116/166/764 115/165/765 +f 115/165/766 147/198/767 148/199/768 +f 149/200/769 117/167/770 116/166/771 +f 116/166/772 148/199/773 149/200/774 +f 150/201/775 118/168/776 117/167/777 +f 117/167/778 149/200/779 150/201/780 +f 151/202/781 119/169/782 118/168/783 +f 118/168/784 150/201/785 151/202/786 +f 152/203/787 120/170/788 119/169/789 +f 119/169/790 151/202/791 152/203/792 +f 153/204/793 121/171/794 120/170/795 +f 120/170/796 152/203/797 153/204/798 +f 154/205/799 122/172/800 121/171/801 +f 121/171/802 153/204/803 154/205/804 +f 155/206/805 123/173/806 122/172/807 +f 122/172/808 154/205/809 155/206/810 +f 156/207/811 124/174/812 123/173/813 +f 123/173/814 155/206/815 156/207/816 +f 157/208/817 125/175/818 124/174/819 +f 124/174/820 156/207/821 157/208/822 +f 158/209/823 126/176/824 125/175/825 +f 125/175/826 157/208/827 158/209/828 +f 159/210/829 127/177/830 126/176/831 +f 126/176/832 158/209/833 159/210/834 +f 160/211/835 128/178/836 127/177/837 +f 127/177/838 159/210/839 160/211/840 +f 161/212/841 129/179/842 128/178/843 +f 128/178/844 160/211/845 161/212/846 +f 162/213/847 130/180/848 129/179/849 +f 129/179/850 161/212/851 162/213/852 +f 163/214/853 131/181/854 130/180/855 +f 130/180/856 162/213/857 163/214/858 +f 164/215/859 132/182/860 131/181/861 +f 131/181/862 163/214/863 164/215/864 +f 165/216/865 133/183/866 132/182/867 +f 132/182/868 164/215/869 165/216/870 +f 166/217/871 134/184/872 133/183/873 +f 133/183/874 165/216/875 166/217/876 +f 167/218/877 135/185/878 134/184/879 +f 134/184/880 166/217/881 167/218/882 +f 168/219/883 136/186/884 135/185/885 +f 135/185/886 167/218/887 168/219/888 +f 169/220/889 137/187/890 136/186/891 +f 136/186/892 168/219/893 169/220/894 +f 138/221/895 106/188/896 137/187/897 +f 137/187/898 169/220/899 138/221/900 +f 171/223/901 139/190/902 138/189/903 +f 138/189/904 170/222/905 171/223/906 +f 172/224/907 140/191/908 139/190/909 +f 139/190/910 171/223/911 172/224/912 +f 173/225/913 141/192/914 140/191/915 +f 140/191/916 172/224/917 173/225/918 +f 174/226/919 142/193/920 141/192/921 +f 141/192/922 173/225/923 174/226/924 +f 175/227/925 143/194/926 142/193/927 +f 142/193/928 174/226/929 175/227/930 +f 176/228/931 144/195/932 143/194/933 +f 143/194/934 175/227/935 176/228/936 +f 177/229/937 145/196/938 144/195/939 +f 144/195/940 176/228/941 177/229/942 +f 178/230/943 146/197/944 145/196/945 +f 145/196/946 177/229/947 178/230/948 +f 179/231/949 147/198/950 146/197/951 +f 146/197/952 178/230/953 179/231/954 +f 180/232/955 148/199/956 147/198/957 +f 147/198/958 179/231/959 180/232/960 +f 181/233/961 149/200/962 148/199/963 +f 148/199/964 180/232/965 181/233/966 +f 182/234/967 150/201/968 149/200/969 +f 149/200/970 181/233/971 182/234/972 +f 183/235/973 151/202/974 150/201/975 +f 150/201/976 182/234/977 183/235/978 +f 184/236/979 152/203/980 151/202/981 +f 151/202/982 183/235/983 184/236/984 +f 185/237/985 153/204/986 152/203/987 +f 152/203/988 184/236/989 185/237/990 +f 186/238/991 154/205/992 153/204/993 +f 153/204/994 185/237/995 186/238/996 +f 187/239/997 155/206/998 154/205/999 +f 154/205/1000 186/238/1001 187/239/1002 +f 188/240/1003 156/207/1004 155/206/1005 +f 155/206/1006 187/239/1007 188/240/1008 +f 189/241/1009 157/208/1010 156/207/1011 +f 156/207/1012 188/240/1013 189/241/1014 +f 190/242/1015 158/209/1016 157/208/1017 +f 157/208/1018 189/241/1019 190/242/1020 +f 191/243/1021 159/210/1022 158/209/1023 +f 158/209/1024 190/242/1025 191/243/1026 +f 192/244/1027 160/211/1028 159/210/1029 +f 159/210/1030 191/243/1031 192/244/1032 +f 193/245/1033 161/212/1034 160/211/1035 +f 160/211/1036 192/244/1037 193/245/1038 +f 194/246/1039 162/213/1040 161/212/1041 +f 161/212/1042 193/245/1043 194/246/1044 +f 195/247/1045 163/214/1046 162/213/1047 +f 162/213/1048 194/246/1049 195/247/1050 +f 196/248/1051 164/215/1052 163/214/1053 +f 163/214/1054 195/247/1055 196/248/1056 +f 197/249/1057 165/216/1058 164/215/1059 +f 164/215/1060 196/248/1061 197/249/1062 +f 198/250/1063 166/217/1064 165/216/1065 +f 165/216/1066 197/249/1067 198/250/1068 +f 199/251/1069 167/218/1070 166/217/1071 +f 166/217/1072 198/250/1073 199/251/1074 +f 200/252/1075 168/219/1076 167/218/1077 +f 167/218/1078 199/251/1079 200/252/1080 +f 201/253/1081 169/220/1082 168/219/1083 +f 168/219/1084 200/252/1085 201/253/1086 +f 170/254/1087 138/221/1088 169/220/1089 +f 169/220/1090 201/253/1091 170/254/1092 +f 203/256/1093 171/223/1094 170/222/1095 +f 170/222/1096 202/255/1097 203/256/1098 +f 204/257/1099 172/224/1100 171/223/1101 +f 171/223/1102 203/256/1103 204/257/1104 +f 205/258/1105 173/225/1106 172/224/1107 +f 172/224/1108 204/257/1109 205/258/1110 +f 206/259/1111 174/226/1112 173/225/1113 +f 173/225/1114 205/258/1115 206/259/1116 +f 207/260/1117 175/227/1118 174/226/1119 +f 174/226/1120 206/259/1121 207/260/1122 +f 208/261/1123 176/228/1124 175/227/1125 +f 175/227/1126 207/260/1127 208/261/1128 +f 209/262/1129 177/229/1130 176/228/1131 +f 176/228/1132 208/261/1133 209/262/1134 +f 210/263/1135 178/230/1136 177/229/1137 +f 177/229/1138 209/262/1139 210/263/1140 +f 211/264/1141 179/231/1142 178/230/1143 +f 178/230/1144 210/263/1145 211/264/1146 +f 212/265/1147 180/232/1148 179/231/1149 +f 179/231/1150 211/264/1151 212/265/1152 +f 213/266/1153 181/233/1154 180/232/1155 +f 180/232/1156 212/265/1157 213/266/1158 +f 214/267/1159 182/234/1160 181/233/1161 +f 181/233/1162 213/266/1163 214/267/1164 +f 215/268/1165 183/235/1166 182/234/1167 +f 182/234/1168 214/267/1169 215/268/1170 +f 216/269/1171 184/236/1172 183/235/1173 +f 183/235/1174 215/268/1175 216/269/1176 +f 217/270/1177 185/237/1178 184/236/1179 +f 184/236/1180 216/269/1181 217/270/1182 +f 218/271/1183 186/238/1184 185/237/1185 +f 185/237/1186 217/270/1187 218/271/1188 +f 219/272/1189 187/239/1190 186/238/1191 +f 186/238/1192 218/271/1193 219/272/1194 +f 220/273/1195 188/240/1196 187/239/1197 +f 187/239/1198 219/272/1199 220/273/1200 +f 221/274/1201 189/241/1202 188/240/1203 +f 188/240/1204 220/273/1205 221/274/1206 +f 222/275/1207 190/242/1208 189/241/1209 +f 189/241/1210 221/274/1211 222/275/1212 +f 223/276/1213 191/243/1214 190/242/1215 +f 190/242/1216 222/275/1217 223/276/1218 +f 224/277/1219 192/244/1220 191/243/1221 +f 191/243/1222 223/276/1223 224/277/1224 +f 225/278/1225 193/245/1226 192/244/1227 +f 192/244/1228 224/277/1229 225/278/1230 +f 226/279/1231 194/246/1232 193/245/1233 +f 193/245/1234 225/278/1235 226/279/1236 +f 227/280/1237 195/247/1238 194/246/1239 +f 194/246/1240 226/279/1241 227/280/1242 +f 228/281/1243 196/248/1244 195/247/1245 +f 195/247/1246 227/280/1247 228/281/1248 +f 229/282/1249 197/249/1250 196/248/1251 +f 196/248/1252 228/281/1253 229/282/1254 +f 230/283/1255 198/250/1256 197/249/1257 +f 197/249/1258 229/282/1259 230/283/1260 +f 231/284/1261 199/251/1262 198/250/1263 +f 198/250/1264 230/283/1265 231/284/1266 +f 232/285/1267 200/252/1268 199/251/1269 +f 199/251/1270 231/284/1271 232/285/1272 +f 233/286/1273 201/253/1274 200/252/1275 +f 200/252/1276 232/285/1277 233/286/1278 +f 202/287/1279 170/254/1280 201/253/1281 +f 201/253/1282 233/286/1283 202/287/1284 +f 235/289/1285 203/256/1286 202/255/1287 +f 202/255/1288 234/288/1289 235/289/1290 +f 236/290/1291 204/257/1292 203/256/1293 +f 203/256/1294 235/289/1295 236/290/1296 +f 237/291/1297 205/258/1298 204/257/1299 +f 204/257/1300 236/290/1301 237/291/1302 +f 238/292/1303 206/259/1304 205/258/1305 +f 205/258/1306 237/291/1307 238/292/1308 +f 239/293/1309 207/260/1310 206/259/1311 +f 206/259/1312 238/292/1313 239/293/1314 +f 240/294/1315 208/261/1316 207/260/1317 +f 207/260/1318 239/293/1319 240/294/1320 +f 241/295/1321 209/262/1322 208/261/1323 +f 208/261/1324 240/294/1325 241/295/1326 +f 242/296/1327 210/263/1328 209/262/1329 +f 209/262/1330 241/295/1331 242/296/1332 +f 243/297/1333 211/264/1334 210/263/1335 +f 210/263/1336 242/296/1337 243/297/1338 +f 244/298/1339 212/265/1340 211/264/1341 +f 211/264/1342 243/297/1343 244/298/1344 +f 245/299/1345 213/266/1346 212/265/1347 +f 212/265/1348 244/298/1349 245/299/1350 +f 246/300/1351 214/267/1352 213/266/1353 +f 213/266/1354 245/299/1355 246/300/1356 +f 247/301/1357 215/268/1358 214/267/1359 +f 214/267/1360 246/300/1361 247/301/1362 +f 248/302/1363 216/269/1364 215/268/1365 +f 215/268/1366 247/301/1367 248/302/1368 +f 249/303/1369 217/270/1370 216/269/1371 +f 216/269/1372 248/302/1373 249/303/1374 +f 250/304/1375 218/271/1376 217/270/1377 +f 217/270/1378 249/303/1379 250/304/1380 +f 251/305/1381 219/272/1382 218/271/1383 +f 218/271/1384 250/304/1385 251/305/1386 +f 252/306/1387 220/273/1388 219/272/1389 +f 219/272/1390 251/305/1391 252/306/1392 +f 253/307/1393 221/274/1394 220/273/1395 +f 220/273/1396 252/306/1397 253/307/1398 +f 254/308/1399 222/275/1400 221/274/1401 +f 221/274/1402 253/307/1403 254/308/1404 +f 255/309/1405 223/276/1406 222/275/1407 +f 222/275/1408 254/308/1409 255/309/1410 +f 256/310/1411 224/277/1412 223/276/1413 +f 223/276/1414 255/309/1415 256/310/1416 +f 257/311/1417 225/278/1418 224/277/1419 +f 224/277/1420 256/310/1421 257/311/1422 +f 258/312/1423 226/279/1424 225/278/1425 +f 225/278/1426 257/311/1427 258/312/1428 +f 259/313/1429 227/280/1430 226/279/1431 +f 226/279/1432 258/312/1433 259/313/1434 +f 260/314/1435 228/281/1436 227/280/1437 +f 227/280/1438 259/313/1439 260/314/1440 +f 261/315/1441 229/282/1442 228/281/1443 +f 228/281/1444 260/314/1445 261/315/1446 +f 262/316/1447 230/283/1448 229/282/1449 +f 229/282/1450 261/315/1451 262/316/1452 +f 263/317/1453 231/284/1454 230/283/1455 +f 230/283/1456 262/316/1457 263/317/1458 +f 264/318/1459 232/285/1460 231/284/1461 +f 231/284/1462 263/317/1463 264/318/1464 +f 265/319/1465 233/286/1466 232/285/1467 +f 232/285/1468 264/318/1469 265/319/1470 +f 234/320/1471 202/287/1472 233/286/1473 +f 233/286/1474 265/319/1475 234/320/1476 +f 267/322/1477 235/289/1478 234/288/1479 +f 234/288/1480 266/321/1481 267/322/1482 +f 268/323/1483 236/290/1484 235/289/1485 +f 235/289/1486 267/322/1487 268/323/1488 +f 269/324/1489 237/291/1490 236/290/1491 +f 236/290/1492 268/323/1493 269/324/1494 +f 270/325/1495 238/292/1496 237/291/1497 +f 237/291/1498 269/324/1499 270/325/1500 +f 271/326/1501 239/293/1502 238/292/1503 +f 238/292/1504 270/325/1505 271/326/1506 +f 272/327/1507 240/294/1508 239/293/1509 +f 239/293/1510 271/326/1511 272/327/1512 +f 273/328/1513 241/295/1514 240/294/1515 +f 240/294/1516 272/327/1517 273/328/1518 +f 274/329/1519 242/296/1520 241/295/1521 +f 241/295/1522 273/328/1523 274/329/1524 +f 275/330/1525 243/297/1526 242/296/1527 +f 242/296/1528 274/329/1529 275/330/1530 +f 276/331/1531 244/298/1532 243/297/1533 +f 243/297/1534 275/330/1535 276/331/1536 +f 277/332/1537 245/299/1538 244/298/1539 +f 244/298/1540 276/331/1541 277/332/1542 +f 278/333/1543 246/300/1544 245/299/1545 +f 245/299/1546 277/332/1547 278/333/1548 +f 279/334/1549 247/301/1550 246/300/1551 +f 246/300/1552 278/333/1553 279/334/1554 +f 280/335/1555 248/302/1556 247/301/1557 +f 247/301/1558 279/334/1559 280/335/1560 +f 281/336/1561 249/303/1562 248/302/1563 +f 248/302/1564 280/335/1565 281/336/1566 +f 282/337/1567 250/304/1568 249/303/1569 +f 249/303/1570 281/336/1571 282/337/1572 +f 283/338/1573 251/305/1574 250/304/1575 +f 250/304/1576 282/337/1577 283/338/1578 +f 284/339/1579 252/306/1580 251/305/1581 +f 251/305/1582 283/338/1583 284/339/1584 +f 285/340/1585 253/307/1586 252/306/1587 +f 252/306/1588 284/339/1589 285/340/1590 +f 286/341/1591 254/308/1592 253/307/1593 +f 253/307/1594 285/340/1595 286/341/1596 +f 287/342/1597 255/309/1598 254/308/1599 +f 254/308/1600 286/341/1601 287/342/1602 +f 288/343/1603 256/310/1604 255/309/1605 +f 255/309/1606 287/342/1607 288/343/1608 +f 289/344/1609 257/311/1610 256/310/1611 +f 256/310/1612 288/343/1613 289/344/1614 +f 290/345/1615 258/312/1616 257/311/1617 +f 257/311/1618 289/344/1619 290/345/1620 +f 291/346/1621 259/313/1622 258/312/1623 +f 258/312/1624 290/345/1625 291/346/1626 +f 292/347/1627 260/314/1628 259/313/1629 +f 259/313/1630 291/346/1631 292/347/1632 +f 293/348/1633 261/315/1634 260/314/1635 +f 260/314/1636 292/347/1637 293/348/1638 +f 294/349/1639 262/316/1640 261/315/1641 +f 261/315/1642 293/348/1643 294/349/1644 +f 295/350/1645 263/317/1646 262/316/1647 +f 262/316/1648 294/349/1649 295/350/1650 +f 296/351/1651 264/318/1652 263/317/1653 +f 263/317/1654 295/350/1655 296/351/1656 +f 297/352/1657 265/319/1658 264/318/1659 +f 264/318/1660 296/351/1661 297/352/1662 +f 266/353/1663 234/320/1664 265/319/1665 +f 265/319/1666 297/352/1667 266/353/1668 +f 299/355/1669 267/322/1670 266/321/1671 +f 266/321/1672 298/354/1673 299/355/1674 +f 300/356/1675 268/323/1676 267/322/1677 +f 267/322/1678 299/355/1679 300/356/1680 +f 301/357/1681 269/324/1682 268/323/1683 +f 268/323/1684 300/356/1685 301/357/1686 +f 302/358/1687 270/325/1688 269/324/1689 +f 269/324/1690 301/357/1691 302/358/1692 +f 303/359/1693 271/326/1694 270/325/1695 +f 270/325/1696 302/358/1697 303/359/1698 +f 304/360/1699 272/327/1700 271/326/1701 +f 271/326/1702 303/359/1703 304/360/1704 +f 305/361/1705 273/328/1706 272/327/1707 +f 272/327/1708 304/360/1709 305/361/1710 +f 306/362/1711 274/329/1712 273/328/1713 +f 273/328/1714 305/361/1715 306/362/1716 +f 307/363/1717 275/330/1718 274/329/1719 +f 274/329/1720 306/362/1721 307/363/1722 +f 308/364/1723 276/331/1724 275/330/1725 +f 275/330/1726 307/363/1727 308/364/1728 +f 309/365/1729 277/332/1730 276/331/1731 +f 276/331/1732 308/364/1733 309/365/1734 +f 310/366/1735 278/333/1736 277/332/1737 +f 277/332/1738 309/365/1739 310/366/1740 +f 311/367/1741 279/334/1742 278/333/1743 +f 278/333/1744 310/366/1745 311/367/1746 +f 312/368/1747 280/335/1748 279/334/1749 +f 279/334/1750 311/367/1751 312/368/1752 +f 313/369/1753 281/336/1754 280/335/1755 +f 280/335/1756 312/368/1757 313/369/1758 +f 314/370/1759 282/337/1760 281/336/1761 +f 281/336/1762 313/369/1763 314/370/1764 +f 315/371/1765 283/338/1766 282/337/1767 +f 282/337/1768 314/370/1769 315/371/1770 +f 316/372/1771 284/339/1772 283/338/1773 +f 283/338/1774 315/371/1775 316/372/1776 +f 317/373/1777 285/340/1778 284/339/1779 +f 284/339/1780 316/372/1781 317/373/1782 +f 318/374/1783 286/341/1784 285/340/1785 +f 285/340/1786 317/373/1787 318/374/1788 +f 319/375/1789 287/342/1790 286/341/1791 +f 286/341/1792 318/374/1793 319/375/1794 +f 320/376/1795 288/343/1796 287/342/1797 +f 287/342/1798 319/375/1799 320/376/1800 +f 321/377/1801 289/344/1802 288/343/1803 +f 288/343/1804 320/376/1805 321/377/1806 +f 322/378/1807 290/345/1808 289/344/1809 +f 289/344/1810 321/377/1811 322/378/1812 +f 323/379/1813 291/346/1814 290/345/1815 +f 290/345/1816 322/378/1817 323/379/1818 +f 324/380/1819 292/347/1820 291/346/1821 +f 291/346/1822 323/379/1823 324/380/1824 +f 325/381/1825 293/348/1826 292/347/1827 +f 292/347/1828 324/380/1829 325/381/1830 +f 326/382/1831 294/349/1832 293/348/1833 +f 293/348/1834 325/381/1835 326/382/1836 +f 327/383/1837 295/350/1838 294/349/1839 +f 294/349/1840 326/382/1841 327/383/1842 +f 328/384/1843 296/351/1844 295/350/1845 +f 295/350/1846 327/383/1847 328/384/1848 +f 329/385/1849 297/352/1850 296/351/1851 +f 296/351/1852 328/384/1853 329/385/1854 +f 298/386/1855 266/353/1856 297/352/1857 +f 297/352/1858 329/385/1859 298/386/1860 +f 331/388/1861 299/355/1862 298/354/1863 +f 298/354/1864 330/387/1865 331/388/1866 +f 332/389/1867 300/356/1868 299/355/1869 +f 299/355/1870 331/388/1871 332/389/1872 +f 333/390/1873 301/357/1874 300/356/1875 +f 300/356/1876 332/389/1877 333/390/1878 +f 334/391/1879 302/358/1880 301/357/1881 +f 301/357/1882 333/390/1883 334/391/1884 +f 335/392/1885 303/359/1886 302/358/1887 +f 302/358/1888 334/391/1889 335/392/1890 +f 336/393/1891 304/360/1892 303/359/1893 +f 303/359/1894 335/392/1895 336/393/1896 +f 337/394/1897 305/361/1898 304/360/1899 +f 304/360/1900 336/393/1901 337/394/1902 +f 338/395/1903 306/362/1904 305/361/1905 +f 305/361/1906 337/394/1907 338/395/1908 +f 339/396/1909 307/363/1910 306/362/1911 +f 306/362/1912 338/395/1913 339/396/1914 +f 340/397/1915 308/364/1916 307/363/1917 +f 307/363/1918 339/396/1919 340/397/1920 +f 341/398/1921 309/365/1922 308/364/1923 +f 308/364/1924 340/397/1925 341/398/1926 +f 342/399/1927 310/366/1928 309/365/1929 +f 309/365/1930 341/398/1931 342/399/1932 +f 343/400/1933 311/367/1934 310/366/1935 +f 310/366/1936 342/399/1937 343/400/1938 +f 344/401/1939 312/368/1940 311/367/1941 +f 311/367/1942 343/400/1943 344/401/1944 +f 345/402/1945 313/369/1946 312/368/1947 +f 312/368/1948 344/401/1949 345/402/1950 +f 346/403/1951 314/370/1952 313/369/1953 +f 313/369/1954 345/402/1955 346/403/1956 +f 347/404/1957 315/371/1958 314/370/1959 +f 314/370/1960 346/403/1961 347/404/1962 +f 348/405/1963 316/372/1964 315/371/1965 +f 315/371/1966 347/404/1967 348/405/1968 +f 349/406/1969 317/373/1970 316/372/1971 +f 316/372/1972 348/405/1973 349/406/1974 +f 350/407/1975 318/374/1976 317/373/1977 +f 317/373/1978 349/406/1979 350/407/1980 +f 351/408/1981 319/375/1982 318/374/1983 +f 318/374/1984 350/407/1985 351/408/1986 +f 352/409/1987 320/376/1988 319/375/1989 +f 319/375/1990 351/408/1991 352/409/1992 +f 353/410/1993 321/377/1994 320/376/1995 +f 320/376/1996 352/409/1997 353/410/1998 +f 354/411/1999 322/378/2000 321/377/2001 +f 321/377/2002 353/410/2003 354/411/2004 +f 355/412/2005 323/379/2006 322/378/2007 +f 322/378/2008 354/411/2009 355/412/2010 +f 356/413/2011 324/380/2012 323/379/2013 +f 323/379/2014 355/412/2015 356/413/2016 +f 357/414/2017 325/381/2018 324/380/2019 +f 324/380/2020 356/413/2021 357/414/2022 +f 358/415/2023 326/382/2024 325/381/2025 +f 325/381/2026 357/414/2027 358/415/2028 +f 359/416/2029 327/383/2030 326/382/2031 +f 326/382/2032 358/415/2033 359/416/2034 +f 360/417/2035 328/384/2036 327/383/2037 +f 327/383/2038 359/416/2039 360/417/2040 +f 361/418/2041 329/385/2042 328/384/2043 +f 328/384/2044 360/417/2045 361/418/2046 +f 330/419/2047 298/386/2048 329/385/2049 +f 329/385/2050 361/418/2051 330/419/2052 +f 363/421/2053 331/388/2054 330/387/2055 +f 330/387/2056 362/420/2057 363/421/2058 +f 364/422/2059 332/389/2060 331/388/2061 +f 331/388/2062 363/421/2063 364/422/2064 +f 365/423/2065 333/390/2066 332/389/2067 +f 332/389/2068 364/422/2069 365/423/2070 +f 366/424/2071 334/391/2072 333/390/2073 +f 333/390/2074 365/423/2075 366/424/2076 +f 367/425/2077 335/392/2078 334/391/2079 +f 334/391/2080 366/424/2081 367/425/2082 +f 368/426/2083 336/393/2084 335/392/2085 +f 335/392/2086 367/425/2087 368/426/2088 +f 369/427/2089 337/394/2090 336/393/2091 +f 336/393/2092 368/426/2093 369/427/2094 +f 370/428/2095 338/395/2096 337/394/2097 +f 337/394/2098 369/427/2099 370/428/2100 +f 371/429/2101 339/396/2102 338/395/2103 +f 338/395/2104 370/428/2105 371/429/2106 +f 372/430/2107 340/397/2108 339/396/2109 +f 339/396/2110 371/429/2111 372/430/2112 +f 373/431/2113 341/398/2114 340/397/2115 +f 340/397/2116 372/430/2117 373/431/2118 +f 374/432/2119 342/399/2120 341/398/2121 +f 341/398/2122 373/431/2123 374/432/2124 +f 375/433/2125 343/400/2126 342/399/2127 +f 342/399/2128 374/432/2129 375/433/2130 +f 376/434/2131 344/401/2132 343/400/2133 +f 343/400/2134 375/433/2135 376/434/2136 +f 377/435/2137 345/402/2138 344/401/2139 +f 344/401/2140 376/434/2141 377/435/2142 +f 378/436/2143 346/403/2144 345/402/2145 +f 345/402/2146 377/435/2147 378/436/2148 +f 379/437/2149 347/404/2150 346/403/2151 +f 346/403/2152 378/436/2153 379/437/2154 +f 380/438/2155 348/405/2156 347/404/2157 +f 347/404/2158 379/437/2159 380/438/2160 +f 381/439/2161 349/406/2162 348/405/2163 +f 348/405/2164 380/438/2165 381/439/2166 +f 382/440/2167 350/407/2168 349/406/2169 +f 349/406/2170 381/439/2171 382/440/2172 +f 383/441/2173 351/408/2174 350/407/2175 +f 350/407/2176 382/440/2177 383/441/2178 +f 384/442/2179 352/409/2180 351/408/2181 +f 351/408/2182 383/441/2183 384/442/2184 +f 385/443/2185 353/410/2186 352/409/2187 +f 352/409/2188 384/442/2189 385/443/2190 +f 386/444/2191 354/411/2192 353/410/2193 +f 353/410/2194 385/443/2195 386/444/2196 +f 387/445/2197 355/412/2198 354/411/2199 +f 354/411/2200 386/444/2201 387/445/2202 +f 388/446/2203 356/413/2204 355/412/2205 +f 355/412/2206 387/445/2207 388/446/2208 +f 389/447/2209 357/414/2210 356/413/2211 +f 356/413/2212 388/446/2213 389/447/2214 +f 390/448/2215 358/415/2216 357/414/2217 +f 357/414/2218 389/447/2219 390/448/2220 +f 391/449/2221 359/416/2222 358/415/2223 +f 358/415/2224 390/448/2225 391/449/2226 +f 392/450/2227 360/417/2228 359/416/2229 +f 359/416/2230 391/449/2231 392/450/2232 +f 393/451/2233 361/418/2234 360/417/2235 +f 360/417/2236 392/450/2237 393/451/2238 +f 362/452/2239 330/419/2240 361/418/2241 +f 361/418/2242 393/451/2243 362/452/2244 +f 395/454/2245 363/421/2246 362/420/2247 +f 362/420/2248 394/453/2249 395/454/2250 +f 396/455/2251 364/422/2252 363/421/2253 +f 363/421/2254 395/454/2255 396/455/2256 +f 397/456/2257 365/423/2258 364/422/2259 +f 364/422/2260 396/455/2261 397/456/2262 +f 398/457/2263 366/424/2264 365/423/2265 +f 365/423/2266 397/456/2267 398/457/2268 +f 399/458/2269 367/425/2270 366/424/2271 +f 366/424/2272 398/457/2273 399/458/2274 +f 400/459/2275 368/426/2276 367/425/2277 +f 367/425/2278 399/458/2279 400/459/2280 +f 401/460/2281 369/427/2282 368/426/2283 +f 368/426/2284 400/459/2285 401/460/2286 +f 402/461/2287 370/428/2288 369/427/2289 +f 369/427/2290 401/460/2291 402/461/2292 +f 403/462/2293 371/429/2294 370/428/2295 +f 370/428/2296 402/461/2297 403/462/2298 +f 404/463/2299 372/430/2300 371/429/2301 +f 371/429/2302 403/462/2303 404/463/2304 +f 405/464/2305 373/431/2306 372/430/2307 +f 372/430/2308 404/463/2309 405/464/2310 +f 406/465/2311 374/432/2312 373/431/2313 +f 373/431/2314 405/464/2315 406/465/2316 +f 407/466/2317 375/433/2318 374/432/2319 +f 374/432/2320 406/465/2321 407/466/2322 +f 408/467/2323 376/434/2324 375/433/2325 +f 375/433/2326 407/466/2327 408/467/2328 +f 409/468/2329 377/435/2330 376/434/2331 +f 376/434/2332 408/467/2333 409/468/2334 +f 410/469/2335 378/436/2336 377/435/2337 +f 377/435/2338 409/468/2339 410/469/2340 +f 411/470/2341 379/437/2342 378/436/2343 +f 378/436/2344 410/469/2345 411/470/2346 +f 412/471/2347 380/438/2348 379/437/2349 +f 379/437/2350 411/470/2351 412/471/2352 +f 413/472/2353 381/439/2354 380/438/2355 +f 380/438/2356 412/471/2357 413/472/2358 +f 414/473/2359 382/440/2360 381/439/2361 +f 381/439/2362 413/472/2363 414/473/2364 +f 415/474/2365 383/441/2366 382/440/2367 +f 382/440/2368 414/473/2369 415/474/2370 +f 416/475/2371 384/442/2372 383/441/2373 +f 383/441/2374 415/474/2375 416/475/2376 +f 417/476/2377 385/443/2378 384/442/2379 +f 384/442/2380 416/475/2381 417/476/2382 +f 418/477/2383 386/444/2384 385/443/2385 +f 385/443/2386 417/476/2387 418/477/2388 +f 419/478/2389 387/445/2390 386/444/2391 +f 386/444/2392 418/477/2393 419/478/2394 +f 420/479/2395 388/446/2396 387/445/2397 +f 387/445/2398 419/478/2399 420/479/2400 +f 421/480/2401 389/447/2402 388/446/2403 +f 388/446/2404 420/479/2405 421/480/2406 +f 422/481/2407 390/448/2408 389/447/2409 +f 389/447/2410 421/480/2411 422/481/2412 +f 423/482/2413 391/449/2414 390/448/2415 +f 390/448/2416 422/481/2417 423/482/2418 +f 424/483/2419 392/450/2420 391/449/2421 +f 391/449/2422 423/482/2423 424/483/2424 +f 425/484/2425 393/451/2426 392/450/2427 +f 392/450/2428 424/483/2429 425/484/2430 +f 394/485/2431 362/452/2432 393/451/2433 +f 393/451/2434 425/484/2435 394/485/2436 +f 427/487/2437 395/454/2438 394/453/2439 +f 394/453/2440 426/486/2441 427/487/2442 +f 428/488/2443 396/455/2444 395/454/2445 +f 395/454/2446 427/487/2447 428/488/2448 +f 429/489/2449 397/456/2450 396/455/2451 +f 396/455/2452 428/488/2453 429/489/2454 +f 430/490/2455 398/457/2456 397/456/2457 +f 397/456/2458 429/489/2459 430/490/2460 +f 431/491/2461 399/458/2462 398/457/2463 +f 398/457/2464 430/490/2465 431/491/2466 +f 432/492/2467 400/459/2468 399/458/2469 +f 399/458/2470 431/491/2471 432/492/2472 +f 433/493/2473 401/460/2474 400/459/2475 +f 400/459/2476 432/492/2477 433/493/2478 +f 434/494/2479 402/461/2480 401/460/2481 +f 401/460/2482 433/493/2483 434/494/2484 +f 435/495/2485 403/462/2486 402/461/2487 +f 402/461/2488 434/494/2489 435/495/2490 +f 436/496/2491 404/463/2492 403/462/2493 +f 403/462/2494 435/495/2495 436/496/2496 +f 437/497/2497 405/464/2498 404/463/2499 +f 404/463/2500 436/496/2501 437/497/2502 +f 438/498/2503 406/465/2504 405/464/2505 +f 405/464/2506 437/497/2507 438/498/2508 +f 439/499/2509 407/466/2510 406/465/2511 +f 406/465/2512 438/498/2513 439/499/2514 +f 440/500/2515 408/467/2516 407/466/2517 +f 407/466/2518 439/499/2519 440/500/2520 +f 441/501/2521 409/468/2522 408/467/2523 +f 408/467/2524 440/500/2525 441/501/2526 +f 442/502/2527 410/469/2528 409/468/2529 +f 409/468/2530 441/501/2531 442/502/2532 +f 443/503/2533 411/470/2534 410/469/2535 +f 410/469/2536 442/502/2537 443/503/2538 +f 444/504/2539 412/471/2540 411/470/2541 +f 411/470/2542 443/503/2543 444/504/2544 +f 445/505/2545 413/472/2546 412/471/2547 +f 412/471/2548 444/504/2549 445/505/2550 +f 446/506/2551 414/473/2552 413/472/2553 +f 413/472/2554 445/505/2555 446/506/2556 +f 447/507/2557 415/474/2558 414/473/2559 +f 414/473/2560 446/506/2561 447/507/2562 +f 448/508/2563 416/475/2564 415/474/2565 +f 415/474/2566 447/507/2567 448/508/2568 +f 449/509/2569 417/476/2570 416/475/2571 +f 416/475/2572 448/508/2573 449/509/2574 +f 450/510/2575 418/477/2576 417/476/2577 +f 417/476/2578 449/509/2579 450/510/2580 +f 451/511/2581 419/478/2582 418/477/2583 +f 418/477/2584 450/510/2585 451/511/2586 +f 452/512/2587 420/479/2588 419/478/2589 +f 419/478/2590 451/511/2591 452/512/2592 +f 453/513/2593 421/480/2594 420/479/2595 +f 420/479/2596 452/512/2597 453/513/2598 +f 454/514/2599 422/481/2600 421/480/2601 +f 421/480/2602 453/513/2603 454/514/2604 +f 455/515/2605 423/482/2606 422/481/2607 +f 422/481/2608 454/514/2609 455/515/2610 +f 456/516/2611 424/483/2612 423/482/2613 +f 423/482/2614 455/515/2615 456/516/2616 +f 457/517/2617 425/484/2618 424/483/2619 +f 424/483/2620 456/516/2621 457/517/2622 +f 426/518/2623 394/485/2624 425/484/2625 +f 425/484/2626 457/517/2627 426/518/2628 +f 459/520/2629 427/487/2630 426/486/2631 +f 426/486/2632 458/519/2633 459/520/2634 +f 460/521/2635 428/488/2636 427/487/2637 +f 427/487/2638 459/520/2639 460/521/2640 +f 461/522/2641 429/489/2642 428/488/2643 +f 428/488/2644 460/521/2645 461/522/2646 +f 462/523/2647 430/490/2648 429/489/2649 +f 429/489/2650 461/522/2651 462/523/2652 +f 463/524/2653 431/491/2654 430/490/2655 +f 430/490/2656 462/523/2657 463/524/2658 +f 464/525/2659 432/492/2660 431/491/2661 +f 431/491/2662 463/524/2663 464/525/2664 +f 465/526/2665 433/493/2666 432/492/2667 +f 432/492/2668 464/525/2669 465/526/2670 +f 466/527/2671 434/494/2672 433/493/2673 +f 433/493/2674 465/526/2675 466/527/2676 +f 467/528/2677 435/495/2678 434/494/2679 +f 434/494/2680 466/527/2681 467/528/2682 +f 468/529/2683 436/496/2684 435/495/2685 +f 435/495/2686 467/528/2687 468/529/2688 +f 469/530/2689 437/497/2690 436/496/2691 +f 436/496/2692 468/529/2693 469/530/2694 +f 470/531/2695 438/498/2696 437/497/2697 +f 437/497/2698 469/530/2699 470/531/2700 +f 471/532/2701 439/499/2702 438/498/2703 +f 438/498/2704 470/531/2705 471/532/2706 +f 472/533/2707 440/500/2708 439/499/2709 +f 439/499/2710 471/532/2711 472/533/2712 +f 473/534/2713 441/501/2714 440/500/2715 +f 440/500/2716 472/533/2717 473/534/2718 +f 474/535/2719 442/502/2720 441/501/2721 +f 441/501/2722 473/534/2723 474/535/2724 +f 475/536/2725 443/503/2726 442/502/2727 +f 442/502/2728 474/535/2729 475/536/2730 +f 476/537/2731 444/504/2732 443/503/2733 +f 443/503/2734 475/536/2735 476/537/2736 +f 477/538/2737 445/505/2738 444/504/2739 +f 444/504/2740 476/537/2741 477/538/2742 +f 478/539/2743 446/506/2744 445/505/2745 +f 445/505/2746 477/538/2747 478/539/2748 +f 479/540/2749 447/507/2750 446/506/2751 +f 446/506/2752 478/539/2753 479/540/2754 +f 480/541/2755 448/508/2756 447/507/2757 +f 447/507/2758 479/540/2759 480/541/2760 +f 481/542/2761 449/509/2762 448/508/2763 +f 448/508/2764 480/541/2765 481/542/2766 +f 482/543/2767 450/510/2768 449/509/2769 +f 449/509/2770 481/542/2771 482/543/2772 +f 483/544/2773 451/511/2774 450/510/2775 +f 450/510/2776 482/543/2777 483/544/2778 +f 484/545/2779 452/512/2780 451/511/2781 +f 451/511/2782 483/544/2783 484/545/2784 +f 485/546/2785 453/513/2786 452/512/2787 +f 452/512/2788 484/545/2789 485/546/2790 +f 486/547/2791 454/514/2792 453/513/2793 +f 453/513/2794 485/546/2795 486/547/2796 +f 487/548/2797 455/515/2798 454/514/2799 +f 454/514/2800 486/547/2801 487/548/2802 +f 488/549/2803 456/516/2804 455/515/2805 +f 455/515/2806 487/548/2807 488/549/2808 +f 489/550/2809 457/517/2810 456/516/2811 +f 456/516/2812 488/549/2813 489/550/2814 +f 458/551/2815 426/518/2816 457/517/2817 +f 457/517/2818 489/550/2819 458/551/2820 +f 490/552/2821 459/520/2822 458/519/2823 +f 490/553/2824 460/521/2825 459/520/2826 +f 490/554/2827 461/522/2828 460/521/2829 +f 490/555/2830 462/523/2831 461/522/2832 +f 490/556/2833 463/524/2834 462/523/2835 +f 490/557/2836 464/525/2837 463/524/2838 +f 490/558/2839 465/526/2840 464/525/2841 +f 490/559/2842 466/527/2843 465/526/2844 +f 490/560/2845 467/528/2846 466/527/2847 +f 490/561/2848 468/529/2849 467/528/2850 +f 490/562/2851 469/530/2852 468/529/2853 +f 490/563/2854 470/531/2855 469/530/2856 +f 490/564/2857 471/532/2858 470/531/2859 +f 490/565/2860 472/533/2861 471/532/2862 +f 490/566/2863 473/534/2864 472/533/2865 +f 490/567/2866 474/535/2867 473/534/2868 +f 490/568/2869 475/536/2870 474/535/2871 +f 490/569/2872 476/537/2873 475/536/2874 +f 490/570/2875 477/538/2876 476/537/2877 +f 490/571/2878 478/539/2879 477/538/2880 +f 490/572/2881 479/540/2882 478/539/2883 +f 490/573/2884 480/541/2885 479/540/2886 +f 490/574/2887 481/542/2888 480/541/2889 +f 490/575/2890 482/543/2891 481/542/2892 +f 490/576/2893 483/544/2894 482/543/2895 +f 490/577/2896 484/545/2897 483/544/2898 +f 490/578/2899 485/546/2900 484/545/2901 +f 490/579/2902 486/547/2903 485/546/2904 +f 490/580/2905 487/548/2906 486/547/2907 +f 490/581/2908 488/549/2909 487/548/2910 +f 490/582/2911 489/550/2912 488/549/2913 +f 490/583/2914 458/551/2915 489/550/2916 +f 491/584/2917 492/585/2918 516/609/2919 +f 516/609/2920 515/608/2921 491/584/2922 +f 492/585/2923 493/586/2924 517/610/2925 +f 517/610/2926 516/609/2927 492/585/2928 +f 493/586/2929 494/587/2930 518/611/2931 +f 518/611/2932 517/610/2933 493/586/2934 +f 494/587/2935 495/588/2936 519/612/2937 +f 519/612/2938 518/611/2939 494/587/2940 +f 495/588/2941 496/589/2942 520/613/2943 +f 520/613/2944 519/612/2945 495/588/2946 +f 496/589/2947 497/590/2948 521/614/2949 +f 521/614/2950 520/613/2951 496/589/2952 +f 497/590/2953 498/728/2954 522/729/2955 +f 522/729/2956 521/614/2957 497/590/2958 +f 498/591/2959 499/592/2960 523/616/2961 +f 523/616/2962 522/615/2963 498/591/2964 +f 499/592/2965 500/593/2966 524/617/2967 +f 524/617/2968 523/616/2969 499/592/2970 +f 500/593/2971 501/594/2972 525/618/2973 +f 525/618/2974 524/617/2975 500/593/2976 +f 501/594/2977 502/595/2978 526/619/2979 +f 526/619/2980 525/618/2981 501/594/2982 +f 502/595/2983 503/596/2984 527/620/2985 +f 527/620/2986 526/619/2987 502/595/2988 +f 503/596/2989 504/597/2990 528/621/2991 +f 528/621/2992 527/620/2993 503/596/2994 +f 504/597/2995 505/598/2996 529/622/2997 +f 529/622/2998 528/621/2999 504/597/3000 +f 505/598/3001 506/599/3002 530/623/3003 +f 530/623/3004 529/622/3005 505/598/3006 +f 506/599/3007 507/600/3008 531/624/3009 +f 531/624/3010 530/623/3011 506/599/3012 +f 507/600/3013 508/601/3014 532/625/3015 +f 532/625/3016 531/624/3017 507/600/3018 +f 508/601/3019 509/602/3020 533/626/3021 +f 533/626/3022 532/625/3023 508/601/3024 +f 509/602/3025 510/603/3026 534/627/3027 +f 534/627/3028 533/626/3029 509/602/3030 +f 510/603/3031 511/604/3032 535/628/3033 +f 535/628/3034 534/627/3035 510/603/3036 +f 511/604/3037 512/605/3038 536/629/3039 +f 536/629/3040 535/628/3041 511/604/3042 +f 512/605/3043 513/606/3044 537/630/3045 +f 537/630/3046 536/629/3047 512/605/3048 +f 513/606/3049 514/607/3050 538/631/3051 +f 538/631/3052 537/630/3053 513/606/3054 +f 514/607/3055 491/584/3056 515/608/3057 +f 515/608/3058 538/631/3059 514/607/3060 +f 515/608/3061 516/609/3062 540/633/3063 +f 540/633/3064 539/632/3065 515/608/3066 +f 516/609/3067 517/610/3068 541/634/3069 +f 541/634/3070 540/633/3071 516/609/3072 +f 517/610/3073 518/611/3074 542/635/3075 +f 542/635/3076 541/634/3077 517/610/3078 +f 518/611/3079 519/612/3080 543/636/3081 +f 543/636/3082 542/635/3083 518/611/3084 +f 519/612/3085 520/613/3086 544/637/3087 +f 544/637/3088 543/636/3089 519/612/3090 +f 520/613/3091 521/614/3092 545/638/3093 +f 545/638/3094 544/637/3095 520/613/3096 +f 521/614/3097 522/729/3098 546/730/3099 +f 546/730/3100 545/638/3101 521/614/3102 +f 522/615/3103 523/616/3104 547/640/3105 +f 547/640/3106 546/639/3107 522/615/3108 +f 523/616/3109 524/617/3110 548/641/3111 +f 548/641/3112 547/640/3113 523/616/3114 +f 524/617/3115 525/618/3116 549/642/3117 +f 549/642/3118 548/641/3119 524/617/3120 +f 525/618/3121 526/619/3122 550/643/3123 +f 550/643/3124 549/642/3125 525/618/3126 +f 526/619/3127 527/620/3128 551/644/3129 +f 551/644/3130 550/643/3131 526/619/3132 +f 527/620/3133 528/621/3134 552/645/3135 +f 552/645/3136 551/644/3137 527/620/3138 +f 528/621/3139 529/622/3140 553/646/3141 +f 553/646/3142 552/645/3143 528/621/3144 +f 529/622/3145 530/623/3146 554/647/3147 +f 554/647/3148 553/646/3149 529/622/3150 +f 530/623/3151 531/624/3152 555/648/3153 +f 555/648/3154 554/647/3155 530/623/3156 +f 531/624/3157 532/625/3158 556/649/3159 +f 556/649/3160 555/648/3161 531/624/3162 +f 532/625/3163 533/626/3164 557/650/3165 +f 557/650/3166 556/649/3167 532/625/3168 +f 533/626/3169 534/627/3170 558/651/3171 +f 558/651/3172 557/650/3173 533/626/3174 +f 534/627/3175 535/628/3176 559/652/3177 +f 559/652/3178 558/651/3179 534/627/3180 +f 535/628/3181 536/629/3182 560/653/3183 +f 560/653/3184 559/652/3185 535/628/3186 +f 536/629/3187 537/630/3188 561/654/3189 +f 561/654/3190 560/653/3191 536/629/3192 +f 537/630/3193 538/631/3194 562/655/3195 +f 562/655/3196 561/654/3197 537/630/3198 +f 538/631/3199 515/608/3200 539/632/3201 +f 539/632/3202 562/655/3203 538/631/3204 +f 539/632/3205 540/633/3206 564/657/3207 +f 564/657/3208 563/656/3209 539/632/3210 +f 540/633/3211 541/634/3212 565/658/3213 +f 565/658/3214 564/657/3215 540/633/3216 +f 541/634/3217 542/635/3218 566/659/3219 +f 566/659/3220 565/658/3221 541/634/3222 +f 542/635/3223 543/636/3224 567/660/3225 +f 567/660/3226 566/659/3227 542/635/3228 +f 543/636/3229 544/637/3230 568/661/3231 +f 568/661/3232 567/660/3233 543/636/3234 +f 544/637/3235 545/638/3236 569/662/3237 +f 569/662/3238 568/661/3239 544/637/3240 +f 545/638/3241 546/730/3242 570/731/3243 +f 570/731/3244 569/662/3245 545/638/3246 +f 546/639/3247 547/640/3248 571/664/3249 +f 571/664/3250 570/663/3251 546/639/3252 +f 547/640/3253 548/641/3254 572/665/3255 +f 572/665/3256 571/664/3257 547/640/3258 +f 548/641/3259 549/642/3260 573/666/3261 +f 573/666/3262 572/665/3263 548/641/3264 +f 549/642/3265 550/643/3266 574/667/3267 +f 574/667/3268 573/666/3269 549/642/3270 +f 550/643/3271 551/644/3272 575/668/3273 +f 575/668/3274 574/667/3275 550/643/3276 +f 551/644/3277 552/645/3278 576/669/3279 +f 576/669/3280 575/668/3281 551/644/3282 +f 552/645/3283 553/646/3284 577/670/3285 +f 577/670/3286 576/669/3287 552/645/3288 +f 553/646/3289 554/647/3290 578/671/3291 +f 578/671/3292 577/670/3293 553/646/3294 +f 554/647/3295 555/648/3296 579/672/3297 +f 579/672/3298 578/671/3299 554/647/3300 +f 555/648/3301 556/649/3302 580/673/3303 +f 580/673/3304 579/672/3305 555/648/3306 +f 556/649/3307 557/650/3308 581/674/3309 +f 581/674/3310 580/673/3311 556/649/3312 +f 557/650/3313 558/651/3314 582/675/3315 +f 582/675/3316 581/674/3317 557/650/3318 +f 558/651/3319 559/652/3320 583/676/3321 +f 583/676/3322 582/675/3323 558/651/3324 +f 559/652/3325 560/653/3326 584/677/3327 +f 584/677/3328 583/676/3329 559/652/3330 +f 560/653/3331 561/654/3332 585/678/3333 +f 585/678/3334 584/677/3335 560/653/3336 +f 561/654/3337 562/655/3338 586/679/3339 +f 586/679/3340 585/678/3341 561/654/3342 +f 562/655/3343 539/632/3344 563/656/3345 +f 563/656/3346 586/679/3347 562/655/3348 +f 563/656/3349 564/657/3350 588/681/3351 +f 588/681/3352 587/680/3353 563/656/3354 +f 564/657/3355 565/658/3356 589/682/3357 +f 589/682/3358 588/681/3359 564/657/3360 +f 565/658/3361 566/659/3362 590/683/3363 +f 590/683/3364 589/682/3365 565/658/3366 +f 566/659/3367 567/660/3368 591/684/3369 +f 591/684/3370 590/683/3371 566/659/3372 +f 567/660/3373 568/661/3374 592/685/3375 +f 592/685/3376 591/684/3377 567/660/3378 +f 568/661/3379 569/662/3380 593/686/3381 +f 593/686/3382 592/685/3383 568/661/3384 +f 569/662/3385 570/731/3386 594/732/3387 +f 594/732/3388 593/686/3389 569/662/3390 +f 570/663/3391 571/664/3392 595/688/3393 +f 595/688/3394 594/687/3395 570/663/3396 +f 571/664/3397 572/665/3398 596/689/3399 +f 596/689/3400 595/688/3401 571/664/3402 +f 572/665/3403 573/666/3404 597/690/3405 +f 597/690/3406 596/689/3407 572/665/3408 +f 573/666/3409 574/667/3410 598/691/3411 +f 598/691/3412 597/690/3413 573/666/3414 +f 574/667/3415 575/668/3416 599/692/3417 +f 599/692/3418 598/691/3419 574/667/3420 +f 575/668/3421 576/669/3422 600/693/3423 +f 600/693/3424 599/692/3425 575/668/3426 +f 576/669/3427 577/670/3428 601/694/3429 +f 601/694/3430 600/693/3431 576/669/3432 +f 577/670/3433 578/671/3434 602/695/3435 +f 602/695/3436 601/694/3437 577/670/3438 +f 578/671/3439 579/672/3440 603/696/3441 +f 603/696/3442 602/695/3443 578/671/3444 +f 579/672/3445 580/673/3446 604/697/3447 +f 604/697/3448 603/696/3449 579/672/3450 +f 580/673/3451 581/674/3452 605/698/3453 +f 605/698/3454 604/697/3455 580/673/3456 +f 581/674/3457 582/675/3458 606/699/3459 +f 606/699/3460 605/698/3461 581/674/3462 +f 582/675/3463 583/676/3464 607/700/3465 +f 607/700/3466 606/699/3467 582/675/3468 +f 583/676/3469 584/677/3470 608/701/3471 +f 608/701/3472 607/700/3473 583/676/3474 +f 584/677/3475 585/678/3476 609/702/3477 +f 609/702/3478 608/701/3479 584/677/3480 +f 585/678/3481 586/679/3482 610/703/3483 +f 610/703/3484 609/702/3485 585/678/3486 +f 586/679/3487 563/656/3488 587/680/3489 +f 587/680/3490 610/703/3491 586/679/3492 +f 587/680/3493 588/681/3494 612/705/3495 +f 612/705/3496 611/704/3497 587/680/3498 +f 588/681/3499 589/682/3500 613/706/3501 +f 613/706/3502 612/705/3503 588/681/3504 +f 589/682/3505 590/683/3506 614/707/3507 +f 614/707/3508 613/706/3509 589/682/3510 +f 590/683/3511 591/684/3512 615/708/3513 +f 615/708/3514 614/707/3515 590/683/3516 +f 591/684/3517 592/685/3518 616/709/3519 +f 616/709/3520 615/708/3521 591/684/3522 +f 592/685/3523 593/686/3524 617/710/3525 +f 617/710/3526 616/709/3527 592/685/3528 +f 593/735/3529 594/732/3530 618/733/3531 +f 618/733/3532 617/734/3533 593/735/3534 +f 594/687/3535 595/688/3536 619/712/3537 +f 619/712/3538 618/711/3539 594/687/3540 +f 595/688/3541 596/689/3542 620/713/3543 +f 620/713/3544 619/712/3545 595/688/3546 +f 596/689/3547 597/690/3548 621/714/3549 +f 621/714/3550 620/713/3551 596/689/3552 +f 597/690/3553 598/691/3554 622/715/3555 +f 622/715/3556 621/714/3557 597/690/3558 +f 598/691/3559 599/692/3560 623/716/3561 +f 623/716/3562 622/715/3563 598/691/3564 +f 599/692/3565 600/693/3566 624/717/3567 +f 624/717/3568 623/716/3569 599/692/3570 +f 600/693/3571 601/694/3572 625/718/3573 +f 625/718/3574 624/717/3575 600/693/3576 +f 601/694/3577 602/695/3578 626/719/3579 +f 626/719/3580 625/718/3581 601/694/3582 +f 602/695/3583 603/696/3584 627/720/3585 +f 627/720/3586 626/719/3587 602/695/3588 +f 603/696/3589 604/697/3590 628/721/3591 +f 628/721/3592 627/720/3593 603/696/3594 +f 604/697/3595 605/698/3596 629/722/3597 +f 629/722/3598 628/721/3599 604/697/3600 +f 605/698/3601 606/699/3602 630/723/3603 +f 630/723/3604 629/722/3605 605/698/3606 +f 606/699/3607 607/700/3608 631/724/3609 +f 631/724/3610 630/723/3611 606/699/3612 +f 607/700/3613 608/701/3614 632/725/3615 +f 632/725/3616 631/724/3617 607/700/3618 +f 608/701/3619 609/702/3620 633/726/3621 +f 633/726/3622 632/725/3623 608/701/3624 +f 609/702/3625 610/703/3626 634/727/3627 +f 634/727/3628 633/726/3629 609/702/3630 +f 610/703/3631 587/680/3632 611/704/3633 +f 611/704/3634 634/727/3635 610/703/3636 +f 513/737/3637 512/738/3638 511/739/3639 +f 511/739/3640 510/740/3641 509/741/3642 +f 509/741/3643 508/742/3644 507/743/3645 +f 511/739/3646 509/741/3647 507/743/3648 +f 507/743/3649 506/744/3650 505/745/3651 +f 505/745/3652 504/746/3653 503/747/3654 +f 507/743/3655 505/745/3656 503/747/3657 +f 503/747/3658 502/748/3659 501/749/3660 +f 501/749/3661 500/750/3662 499/751/3663 +f 503/747/3664 501/749/3665 499/751/3666 +f 507/743/3667 503/747/3668 499/751/3669 +f 499/751/3670 498/752/3671 497/753/3672 +f 497/753/3673 496/754/3674 495/755/3675 +f 499/751/3676 497/753/3677 495/755/3678 +f 495/755/3679 494/756/3680 493/757/3681 +f 493/757/3682 492/758/3683 491/759/3684 +f 495/755/3685 493/757/3686 491/759/3687 +f 499/751/3688 495/755/3689 491/759/3690 +f 507/743/3691 499/751/3692 491/759/3693 +f 511/739/3694 507/743/3695 491/759/3696 +f 513/737/3697 511/739/3698 491/759/3699 +f 514/736/3700 513/737/3701 491/759/3702 +f 612/705/3703 613/706/3704 614/707/3705 +f 614/707/3706 615/708/3707 616/709/3708 +f 616/709/3709 617/710/3710 618/711/3711 +f 614/707/3712 616/709/3713 618/711/3714 +f 618/711/3715 619/712/3716 620/713/3717 +f 620/713/3718 621/714/3719 622/715/3720 +f 618/711/3721 620/713/3722 622/715/3723 +f 622/715/3724 623/716/3725 624/717/3726 +f 624/717/3727 625/718/3728 626/719/3729 +f 622/715/3730 624/717/3731 626/719/3732 +f 618/711/3733 622/715/3734 626/719/3735 +f 626/719/3736 627/720/3737 628/721/3738 +f 628/721/3739 629/722/3740 630/723/3741 +f 626/719/3742 628/721/3743 630/723/3744 +f 630/723/3745 631/724/3746 632/725/3747 +f 632/725/3748 633/726/3749 634/727/3750 +f 630/723/3751 632/725/3752 634/727/3753 +f 626/719/3754 630/723/3755 634/727/3756 +f 618/711/3757 626/719/3758 634/727/3759 +f 614/707/3760 618/711/3761 634/727/3762 +f 612/705/3763 614/707/3764 634/727/3765 +f 611/704/3766 612/705/3767 634/727/3768 +# 1256 faces + diff --git a/examples/resources/shaders/phong.fs b/examples/resources/shaders/phong.fs new file mode 100644 index 00000000..bb8826f4 --- /dev/null +++ b/examples/resources/shaders/phong.fs @@ -0,0 +1,76 @@ +#version 330 + +// Vertex shader input data +in vec2 fragTexCoord; +in vec3 fragNormal; + +// Diffuse data +uniform sampler2D texture0; +uniform vec4 tintColor; + +// Light attributes +uniform vec3 light_ambientColor = vec3(0.6, 0.3, 0); +uniform vec3 light_diffuseColor = vec3(1, 0.5, 0); +uniform vec3 light_specularColor = vec3(0, 1, 0); +uniform float light_intensity = 1; +uniform float light_specIntensity = 1; + +// Material attributes +uniform vec3 mat_ambientColor = vec3(1, 1, 1); +uniform vec3 mat_specularColor = vec3(1, 1, 1); +uniform float mat_glossiness = 50; + +// World attributes +uniform vec3 lightPos; +uniform vec3 cameraPos; + +// Fragment shader output data +out vec4 fragColor; + +vec3 AmbientLighting() +{ + return mat_ambientColor * light_ambientColor; +} + +vec3 DiffuseLighting(in vec3 N, in vec3 L) +{ + // Lambertian reflection calculation + float diffuse = clamp(dot(N, L), 0, 1); + + return tintColor.xyz * light_diffuseColor * light_intensity * diffuse; +} + +vec3 SpecularLighting(in vec3 N, in vec3 L, in vec3 V) +{ + float specular = 0; + + // Calculate specular reflection only if the surface is oriented to the light source + if(dot(N, L) > 0) + { + // Calculate half vector + vec3 H = normalize(L + V); + + // Calculate specular intensity + specular = pow(dot(N, H), 3 + mat_glossiness); + } + + return mat_specularColor * light_specularColor * light_specIntensity * specular; +} + +void main() +{ + // Normalize input vectors + vec3 L = normalize(lightPos); + vec3 V = normalize(cameraPos); + vec3 N = normalize(fragNormal); + + vec3 ambient = AmbientLighting(); + vec3 diffuse = DiffuseLighting(N, L); + vec3 specular = SpecularLighting(N, L, V); + + // Get base color from texture + vec4 textureColor = texture(texture0, fragTexCoord); + vec3 finalColor = textureColor.rgb; + + fragColor = vec4(finalColor * (ambient + diffuse + specular), textureColor.a); +} \ No newline at end of file diff --git a/examples/resources/shaders/phong.vs b/examples/resources/shaders/phong.vs new file mode 100644 index 00000000..25163902 --- /dev/null +++ b/examples/resources/shaders/phong.vs @@ -0,0 +1,28 @@ +#version 330 + +// Vertex input data +in vec3 vertexPosition; +in vec2 vertexTexCoord; +in vec3 vertexNormal; + +// Projection and model data +uniform mat4 projectionMatrix; +uniform mat4 modelviewMatrix; +uniform mat4 modelMatrix; + +// Attributes to fragment shader +out vec2 fragTexCoord; +out vec3 fragNormal; + +void main() +{ + // Send texture coord to fragment shader + fragTexCoord = vertexTexCoord; + + // Calculate view vector normal from model + mat3 normalMatrix = transpose(inverse(mat3(modelMatrix))); + fragNormal = normalize(normalMatrix * vertexNormal); + + // Calculate final vertex position + gl_Position = projectionMatrix * modelviewMatrix * vec4(vertexPosition, 1.0); +} \ No newline at end of file diff --git a/shaders/gl330/phong.fs b/shaders/gl330/phong.fs new file mode 100644 index 00000000..bb8826f4 --- /dev/null +++ b/shaders/gl330/phong.fs @@ -0,0 +1,76 @@ +#version 330 + +// Vertex shader input data +in vec2 fragTexCoord; +in vec3 fragNormal; + +// Diffuse data +uniform sampler2D texture0; +uniform vec4 tintColor; + +// Light attributes +uniform vec3 light_ambientColor = vec3(0.6, 0.3, 0); +uniform vec3 light_diffuseColor = vec3(1, 0.5, 0); +uniform vec3 light_specularColor = vec3(0, 1, 0); +uniform float light_intensity = 1; +uniform float light_specIntensity = 1; + +// Material attributes +uniform vec3 mat_ambientColor = vec3(1, 1, 1); +uniform vec3 mat_specularColor = vec3(1, 1, 1); +uniform float mat_glossiness = 50; + +// World attributes +uniform vec3 lightPos; +uniform vec3 cameraPos; + +// Fragment shader output data +out vec4 fragColor; + +vec3 AmbientLighting() +{ + return mat_ambientColor * light_ambientColor; +} + +vec3 DiffuseLighting(in vec3 N, in vec3 L) +{ + // Lambertian reflection calculation + float diffuse = clamp(dot(N, L), 0, 1); + + return tintColor.xyz * light_diffuseColor * light_intensity * diffuse; +} + +vec3 SpecularLighting(in vec3 N, in vec3 L, in vec3 V) +{ + float specular = 0; + + // Calculate specular reflection only if the surface is oriented to the light source + if(dot(N, L) > 0) + { + // Calculate half vector + vec3 H = normalize(L + V); + + // Calculate specular intensity + specular = pow(dot(N, H), 3 + mat_glossiness); + } + + return mat_specularColor * light_specularColor * light_specIntensity * specular; +} + +void main() +{ + // Normalize input vectors + vec3 L = normalize(lightPos); + vec3 V = normalize(cameraPos); + vec3 N = normalize(fragNormal); + + vec3 ambient = AmbientLighting(); + vec3 diffuse = DiffuseLighting(N, L); + vec3 specular = SpecularLighting(N, L, V); + + // Get base color from texture + vec4 textureColor = texture(texture0, fragTexCoord); + vec3 finalColor = textureColor.rgb; + + fragColor = vec4(finalColor * (ambient + diffuse + specular), textureColor.a); +} \ No newline at end of file diff --git a/shaders/gl330/phong.vs b/shaders/gl330/phong.vs new file mode 100644 index 00000000..25163902 --- /dev/null +++ b/shaders/gl330/phong.vs @@ -0,0 +1,28 @@ +#version 330 + +// Vertex input data +in vec3 vertexPosition; +in vec2 vertexTexCoord; +in vec3 vertexNormal; + +// Projection and model data +uniform mat4 projectionMatrix; +uniform mat4 modelviewMatrix; +uniform mat4 modelMatrix; + +// Attributes to fragment shader +out vec2 fragTexCoord; +out vec3 fragNormal; + +void main() +{ + // Send texture coord to fragment shader + fragTexCoord = vertexTexCoord; + + // Calculate view vector normal from model + mat3 normalMatrix = transpose(inverse(mat3(modelMatrix))); + fragNormal = normalize(normalMatrix * vertexNormal); + + // Calculate final vertex position + gl_Position = projectionMatrix * modelviewMatrix * vec4(vertexPosition, 1.0); +} \ No newline at end of file diff --git a/src/audio.c b/src/audio.c index 8ef71116..6313c9dc 100644 --- a/src/audio.c +++ b/src/audio.c @@ -92,7 +92,7 @@ typedef enum { INFO = 0, ERROR, WARNING, DEBUG, OTHER } TraceLogType; //---------------------------------------------------------------------------------- // Global Variables Definition //---------------------------------------------------------------------------------- -bool musicEnabled = false; +static bool musicEnabled = false; static Music currentMusic; // Current music loaded // NOTE: Only one music file playing at a time diff --git a/src/libraylib.a b/src/libraylib.a new file mode 100644 index 00000000..5ba9eda7 Binary files /dev/null and b/src/libraylib.a differ diff --git a/src/lighting.c b/src/lighting.c new file mode 100644 index 00000000..5cf2a2ec --- /dev/null +++ b/src/lighting.c @@ -0,0 +1,124 @@ +/********************************************************************************************** +* +* raylib lighting engine module - Lighting and materials management functions +* +* Copyright (c) 2015 Victor Fisac and Ramon Santamaria +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +//#define LIGHTING_STANDALONE // NOTE: To use the lighting module as standalone lib, just uncomment this line + +#if defined(LIGHTING_STANDALONE) + #include "lighting.h" +#else + #include "raylib.h" +#endif + +#include + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Types and Structures Definitions +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Module Functions Declarations +//---------------------------------------------------------------------------------- + +// Lights functions +void SetLightPosition(Light *light, Vector3 position) +{ + light->position[0] = position.x; + light->position[1] = position.y; + light->position[2] = position.z; +} + +void SetLightRotation(Light *light, Vector3 rotation) +{ + light->rotation[0] = rotation.x; + light->rotation[1] = rotation.y; + light->rotation[2] = rotation.z; +} + +void SetLightIntensity(Light *light, float intensity) +{ + light->intensity[0] = intensity; +} + +void SetLightAmbientColor(Light *light, Vector3 color) +{ + light->ambientColor[0] = color.x; + light->ambientColor[1] = color.y; + light->ambientColor[2] = color.z; +} + +void SetLightDiffuseColor(Light *light, Vector3 color) +{ + light->diffuseColor[0] = color.x; + light->diffuseColor[1] = color.y; + light->diffuseColor[2] = color.z; +} + +void SetLightSpecularColor(Light *light, Vector3 color) +{ + light->specularColor[0] = color.x; + light->specularColor[1] = color.y; + light->specularColor[2] = color.z; +} + +void SetLightSpecIntensity(Light *light, float specIntensity) +{ + light->specularIntensity[0] = specIntensity; +} + +// Materials functions +void SetMaterialAmbientColor(Material *material, Vector3 color) +{ + material->ambientColor[0] = color.x; + material->ambientColor[1] = color.y; + material->ambientColor[2] = color.z; +} + +void SetMaterialDiffuseColor(Material *material, Vector3 color) +{ + material->diffuseColor[0] = color.x; + material->diffuseColor[1] = color.y; + material->diffuseColor[2] = color.z; +} + +void SetMaterialSpecularColor(Material *material, Vector3 color) +{ + material->specularColor[0] = color.x; + material->specularColor[1] = color.y; + material->specularColor[2] = color.z; +} + +void SetMaterialGlossiness(Material *material, float glossiness) +{ + material->glossiness[0] = glossiness; +} + +void SetMaterialNormalDepth(Material *material, float depth) +{ + material->normalDepth[0] = depth; +} \ No newline at end of file diff --git a/src/lighting.h b/src/lighting.h new file mode 100644 index 00000000..a35113c3 --- /dev/null +++ b/src/lighting.h @@ -0,0 +1,87 @@ +/******************************************************************************************* +* +* raylib lighting engine module - Lighting and materials management functions +* +* Copyright (c) 2015 Victor Fisac and Ramon Santamaria +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef LIGHTING_H +#define LIGHTING_H + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +//... + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +// NOTE: Below types are required for LIGHTING_STANDALONE usage +//---------------------------------------------------------------------------------- +// Vector3 type +typedef struct Vector3 { + float x; + float y; + float z; +} Vector3; + +// Light type +typedef struct Light { + float position[3]; + float rotation[3]; + float intensity[1]; + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float specularIntensity[1]; +} Light; + +// Material type +typedef struct Material { + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float glossiness[1]; + float normalDepth[1]; +} Material; + +//---------------------------------------------------------------------------------- +// Module Functions Definitions +// NOTE: light and material structs uses float pointers instead of vectors to be compatible with SetShaderValue() +//---------------------------------------------------------------------------------- +// Lights functions +void SetLightPosition(Light *light, Vector3 position); // Set light position converting position vector to float pointer +void SetLightRotation(Light *light, Vector3 rotation); // Set light rotation converting rotation vector to float pointer +void SetLightIntensity(Light *light, float intensity); // Set light intensity value +void SetLightAmbientColor(Light *light, Vector3 color); // Set light ambient color value (it will be multiplied by material ambient color) +void SetLightDiffuseColor(Light *light, Vector3 color); // Set light diffuse color (light color) +void SetLightSpecularColor(Light *light, Vector3 color); // Set light specular color (it will be multiplied by material specular color) +void SetLightSpecIntensity(Light *light, float specIntensity); // Set light specular intensity (specular color scalar multiplier) + +// Materials functions +void SetMaterialAmbientColor(Material *material, Vector3 color); // Set material ambient color value (it will be multiplied by light ambient color) +void SetMaterialDiffuseColor(Material *material, Vector3 color); // Set material diffuse color (material color, should use DrawModel() tint parameter) +void SetMaterialSpecularColor(Material *material, Vector3 color); // Set material specular color (it will be multiplied by light specular color) +void SetMaterialGlossiness(Material *material, float glossiness); // Set material glossiness value (recommended values: 0 - 100) +void SetMaterialNormalDepth(Material *material, float depth); // Set normal map depth (B component from RGB type map scalar multiplier) + +#ifdef __cplusplus +} +#endif + +#endif // LIGHTING_H \ No newline at end of file diff --git a/src/models.c b/src/models.c index f7e39863..090c4d86 100644 --- a/src/models.c +++ b/src/models.c @@ -64,7 +64,7 @@ static VertexData LoadOBJ(const char *fileName); // Draw cube // NOTE: Cube position is the center position -void DrawCube(Vector3 position, float width, float height, float lenght, Color color) +void DrawCube(Vector3 position, float width, float height, float length, Color color) { float x = 0.0f; float y = 0.0f; @@ -81,58 +81,58 @@ void DrawCube(Vector3 position, float width, float height, float lenght, Color c rlColor4ub(color.r, color.g, color.b, color.a); // Front Face ----------------------------------------------------- - rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Right - rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Left + rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left + rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right + rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left - rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Top Right - rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Left - rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Right + rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right + rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left + rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right // Back Face ------------------------------------------------------ - rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Bottom Left - rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left - rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Bottom Right + rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left + rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left + rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Right - rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Bottom Right - rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left + rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right + rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right + rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left // Top Face ------------------------------------------------------- - rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left - rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Bottom Left - rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Bottom Right + rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left + rlVertex3f(x-width/2, y+height/2, z+length/2); // Bottom Left + rlVertex3f(x+width/2, y+height/2, z+length/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Right - rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left - rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Bottom Right + rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right + rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left + rlVertex3f(x+width/2, y+height/2, z+length/2); // Bottom Right // Bottom Face ---------------------------------------------------- - rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Top Left - rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Right - rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Bottom Left + rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left + rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right + rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Top Right - rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Right - rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Top Left + rlVertex3f(x+width/2, y-height/2, z-length/2); // Top Right + rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right + rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left // Right face ----------------------------------------------------- - rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Right - rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Top Left + rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right + rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right + rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Left - rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Top Left + rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Left + rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right + rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Left // Left Face ------------------------------------------------------ - rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Bottom Right - rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Left - rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Right + rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Right + rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left + rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Right - rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Bottom Left - rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Left - rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Bottom Right + rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left + rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left + rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Right rlEnd(); rlPopMatrix(); } @@ -144,7 +144,7 @@ void DrawCubeV(Vector3 position, Vector3 size, Color color) } // Draw cube wires -void DrawCubeWires(Vector3 position, float width, float height, float lenght, Color color) +void DrawCubeWires(Vector3 position, float width, float height, float length, Color color) { float x = 0.0f; float y = 0.0f; @@ -160,62 +160,62 @@ void DrawCubeWires(Vector3 position, float width, float height, float lenght, Co // Front Face ----------------------------------------------------- // Bottom Line - rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Right + rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left + rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right // Left Line - rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Top Right + rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right + rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right // Top Line - rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Top Right - rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Left + rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right + rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left // Right Line - rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Left - rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Bottom Left + rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left + rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left // Back Face ------------------------------------------------------ // Bottom Line - rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Bottom Left - rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Bottom Right + rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left + rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right // Left Line - rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Bottom Right - rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Right + rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right + rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right // Top Line - rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Right - rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left + rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right + rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left // Right Line - rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left - rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Bottom Left + rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left + rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left // Top Face ------------------------------------------------------- // Left Line - rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Left Front - rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left Back + rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left Front + rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left Back // Right Line - rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Top Right Front - rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Right Back + rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right Front + rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right Back // Bottom Face --------------------------------------------------- // Left Line - rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Top Left Front - rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Top Left Back + rlVertex3f(x-width/2, y-height/2, z+length/2); // Top Left Front + rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Left Back // Right Line - rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Top Right Front - rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Top Right Back + rlVertex3f(x+width/2, y-height/2, z+length/2); // Top Right Front + rlVertex3f(x+width/2, y-height/2, z-length/2); // Top Right Back rlEnd(); rlPopMatrix(); } // Draw cube // NOTE: Cube position is the center position -void DrawCubeTexture(Texture2D texture, Vector3 position, float width, float height, float lenght, Color color) +void DrawCubeTexture(Texture2D texture, Vector3 position, float width, float height, float length, Color color) { float x = position.x; float y = position.y; @@ -233,40 +233,40 @@ void DrawCubeTexture(Texture2D texture, Vector3 position, float width, float hei rlColor4ub(color.r, color.g, color.b, color.a); // Front Face rlNormal3f(0.0f, 0.0f, 1.0f); // Normal Pointing Towards Viewer - rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Bottom Left Of The Texture and Quad - rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Right Of The Texture and Quad - rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Top Right Of The Texture and Quad - rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Left Of The Texture and Quad + rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Left Of The Texture and Quad + rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Right Of The Texture and Quad + rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Right Of The Texture and Quad + rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Left Of The Texture and Quad // Back Face rlNormal3f( 0.0f, 0.0f,-1.0f); // Normal Pointing Away From Viewer - rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Bottom Right Of The Texture and Quad - rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Right Of The Texture and Quad - rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Left Of The Texture and Quad - rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Bottom Left Of The Texture and Quad + rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Right Of The Texture and Quad + rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Right Of The Texture and Quad + rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Left Of The Texture and Quad + rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Left Of The Texture and Quad // Top Face rlNormal3f( 0.0f, 1.0f, 0.0f); // Normal Pointing Up - rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left Of The Texture and Quad - rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Bottom Left Of The Texture and Quad - rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Bottom Right Of The Texture and Quad - rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Right Of The Texture and Quad + rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left Of The Texture and Quad + rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x-width/2, y+height/2, z+length/2); // Bottom Left Of The Texture and Quad + rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x+width/2, y+height/2, z+length/2); // Bottom Right Of The Texture and Quad + rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right Of The Texture and Quad // Bottom Face rlNormal3f( 0.0f,-1.0f, 0.0f); // Normal Pointing Down - rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Top Right Of The Texture and Quad - rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Top Left Of The Texture and Quad - rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Left Of The Texture and Quad - rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Bottom Right Of The Texture and Quad + rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x-width/2, y-height/2, z-length/2); // Top Right Of The Texture and Quad + rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x+width/2, y-height/2, z-length/2); // Top Left Of The Texture and Quad + rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Left Of The Texture and Quad + rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Right Of The Texture and Quad // Right face rlNormal3f( 1.0f, 0.0f, 0.0f); // Normal Pointing Right - rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z-lenght/2); // Bottom Right Of The Texture and Quad - rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z-lenght/2); // Top Right Of The Texture and Quad - rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z+lenght/2); // Top Left Of The Texture and Quad - rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z+lenght/2); // Bottom Left Of The Texture and Quad + rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z-length/2); // Bottom Right Of The Texture and Quad + rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z-length/2); // Top Right Of The Texture and Quad + rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x+width/2, y+height/2, z+length/2); // Top Left Of The Texture and Quad + rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x+width/2, y-height/2, z+length/2); // Bottom Left Of The Texture and Quad // Left Face rlNormal3f(-1.0f, 0.0f, 0.0f); // Normal Pointing Left - rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z-lenght/2); // Bottom Left Of The Texture and Quad - rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z+lenght/2); // Bottom Right Of The Texture and Quad - rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z+lenght/2); // Top Right Of The Texture and Quad - rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z-lenght/2); // Top Left Of The Texture and Quad + rlTexCoord2f(0.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z-length/2); // Bottom Left Of The Texture and Quad + rlTexCoord2f(1.0f, 0.0f); rlVertex3f(x-width/2, y-height/2, z+length/2); // Bottom Right Of The Texture and Quad + rlTexCoord2f(1.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z+length/2); // Top Right Of The Texture and Quad + rlTexCoord2f(0.0f, 1.0f); rlVertex3f(x-width/2, y+height/2, z-length/2); // Top Left Of The Texture and Quad rlEnd(); //rlPopMatrix(); @@ -534,12 +534,12 @@ void DrawGrid(int slices, float spacing) void DrawGizmo(Vector3 position) { // NOTE: RGB = XYZ - float lenght = 1.0f; + float length = 1.0f; rlPushMatrix(); rlTranslatef(position.x, position.y, position.z); //rlRotatef(rotation, 0, 1, 0); - rlScalef(lenght, lenght, lenght); + rlScalef(length, length, length); rlBegin(RL_LINES); rlColor3f(1.0f, 0.0f, 0.0f); rlVertex3f(0.0f, 0.0f, 0.0f); @@ -1164,6 +1164,13 @@ void DrawModelWires(Model model, Vector3 position, float scale, Color color) rlglDrawModel(model, position, 0.0f, rotationAxis, vScale, color, true); } +// Draw a model wires (with texture if set) with extended parameters +void DrawModelWiresEx(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color tint) +{ + // NOTE: Rotation must be provided in degrees, it's converted to radians inside rlglDrawModel() + rlglDrawModel(model, position, rotationAngle, rotationAxis, scale, tint, true); +} + // Draw a billboard void DrawBillboard(Camera camera, Texture2D texture, Vector3 center, float size, Color tint) { diff --git a/src/physics.c b/src/physics.c new file mode 100644 index 00000000..90a8b2e9 --- /dev/null +++ b/src/physics.c @@ -0,0 +1,272 @@ +/********************************************************************************************** +* +* raylib physics engine module - Basic functions to apply physics to 2D objects +* +* Copyright (c) 2015 Victor Fisac and Ramon Santamaria +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +//#define PHYSICS_STANDALONE // NOTE: To use the physics module as standalone lib, just uncomment this line + +#if defined(PHYSICS_STANDALONE) + #include "physics.h" +#else + #include "raylib.h" +#endif + +#include +#include + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#define MAX_ELEMENTS 1024 // Stored rigidbodies and colliders array length +#define DECIMAL_FIX 0.01f // Decimal margin for collision checks (avoid rigidbodies shake) + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static Physics physics; +static Collider colliders[MAX_ELEMENTS]; +static Rigidbody rigidbodies[MAX_ELEMENTS]; +static bool collisionChecker = false; + +//---------------------------------------------------------------------------------- +// Module Functions Definition +//---------------------------------------------------------------------------------- +void InitPhysics() +{ + for (int i = 0; i < MAX_ELEMENTS; i++) + { + rigidbodies[i].enabled = false; + rigidbodies[i].mass = 0.0f; + rigidbodies[i].velocity = (Vector2){0, 0}; + rigidbodies[i].acceleration = (Vector2){0, 0}; + rigidbodies[i].isGrounded = false; + rigidbodies[i].isContact = false; + rigidbodies[i].friction = 0.0f; + + colliders[i].enabled = false; + colliders[i].bounds = (Rectangle){0, 0, 0, 0}; + colliders[i].radius = 0; + } +} + +void SetPhysics(Physics settings) +{ + physics = settings; + + // To get good results, gravity needs to be 1:10 from original parameter + physics.gravity = (Vector2){physics.gravity.x / 10, physics.gravity.y / 10}; +} + +void AddCollider(int index, Collider collider) +{ + colliders[index] = collider; +} + +void AddRigidbody(int index, Rigidbody rigidbody) +{ + rigidbodies[index] = rigidbody; +} + +void ApplyPhysics(int index, Vector2 *position) +{ + if (rigidbodies[index].enabled) + { + // Apply gravity + rigidbodies[index].velocity.y += rigidbodies[index].acceleration.y; + rigidbodies[index].velocity.x += rigidbodies[index].acceleration.x; + + rigidbodies[index].velocity.y += physics.gravity.y; + rigidbodies[index].velocity.x += physics.gravity.x; + + // Apply friction to velocity + if (rigidbodies[index].isGrounded) + { + if (rigidbodies[index].velocity.x > DECIMAL_FIX) + { + rigidbodies[index].velocity.x -= rigidbodies[index].friction; + } + else if (rigidbodies[index].velocity.x < -DECIMAL_FIX) + { + rigidbodies[index].velocity.x += rigidbodies[index].friction; + } + else + { + rigidbodies[index].velocity.x = 0; + } + } + + if (rigidbodies[index].velocity.y > DECIMAL_FIX) + { + rigidbodies[index].velocity.y -= rigidbodies[index].friction; + } + else if (rigidbodies[index].velocity.y < -DECIMAL_FIX) + { + rigidbodies[index].velocity.y += rigidbodies[index].friction; + } + else + { + rigidbodies[index].velocity.y = 0; + } + + // Apply friction to acceleration + if (rigidbodies[index].isGrounded) + { + if (rigidbodies[index].acceleration.x > DECIMAL_FIX) + { + rigidbodies[index].acceleration.x -= rigidbodies[index].friction; + } + else if (rigidbodies[index].acceleration.x < -DECIMAL_FIX) + { + rigidbodies[index].acceleration.x += rigidbodies[index].friction; + } + else + { + rigidbodies[index].acceleration.x = 0; + } + } + + if (rigidbodies[index].acceleration.y > DECIMAL_FIX) + { + rigidbodies[index].acceleration.y -= rigidbodies[index].friction; + } + else if (rigidbodies[index].acceleration.y < -DECIMAL_FIX) + { + rigidbodies[index].acceleration.y += rigidbodies[index].friction; + } + else + { + rigidbodies[index].acceleration.y = 0; + } + + // Update position vector + position->x += rigidbodies[index].velocity.x; + position->y -= rigidbodies[index].velocity.y; + + // Update collider bounds + colliders[index].bounds.x = position->x; + colliders[index].bounds.y = position->y; + + // Check collision with other colliders + collisionChecker = false; + rigidbodies[index].isContact = false; + for (int j = 0; j < MAX_ELEMENTS; j++) + { + if (index != j) + { + if (colliders[index].enabled && colliders[j].enabled) + { + if (colliders[index].type == RectangleCollider) + { + if (colliders[j].type == RectangleCollider) + { + if (CheckCollisionRecs(colliders[index].bounds, colliders[j].bounds)) + { + collisionChecker = true; + + if ((colliders[index].bounds.y + colliders[index].bounds.height <= colliders[j].bounds.y) == false) + { + rigidbodies[index].isContact = true; + } + } + } + else + { + if (CheckCollisionCircleRec((Vector2){colliders[j].bounds.x, colliders[j].bounds.y}, colliders[j].radius, colliders[index].bounds)) + { + collisionChecker = true; + } + } + } + else + { + if (colliders[j].type == RectangleCollider) + { + if (CheckCollisionCircleRec((Vector2){colliders[index].bounds.x, colliders[index].bounds.y}, colliders[index].radius, colliders[j].bounds)) + { + collisionChecker = true; + } + } + else + { + if (CheckCollisionCircles((Vector2){colliders[j].bounds.x, colliders[j].bounds.y}, colliders[j].radius, (Vector2){colliders[index].bounds.x, colliders[index].bounds.y}, colliders[index].radius)) + { + collisionChecker = true; + } + } + } + } + } + } + + // Update grounded rigidbody state + rigidbodies[index].isGrounded = collisionChecker; + + // Set grounded state if needed (fix overlap and set y velocity) + if (collisionChecker && rigidbodies[index].velocity.y != 0) + { + position->y += rigidbodies[index].velocity.y; + rigidbodies[index].velocity.y = -rigidbodies[index].velocity.y * rigidbodies[index].bounciness; + } + + if (rigidbodies[index].isContact) + { + position->x -= rigidbodies[index].velocity.x; + rigidbodies[index].velocity.x = rigidbodies[index].velocity.x; + } + } +} + +void SetRigidbodyEnabled(int index, bool state) +{ + rigidbodies[index].enabled = state; +} + +void SetRigidbodyVelocity(int index, Vector2 velocity) +{ + rigidbodies[index].velocity.x = velocity.x; + rigidbodies[index].velocity.y = velocity.y; +} + +void AddRigidbodyForce(int index, Vector2 force) +{ + rigidbodies[index].acceleration.x = force.x * rigidbodies[index].mass; + rigidbodies[index].acceleration.y = force.y * rigidbodies[index].mass; +} + +void SetColliderEnabled(int index, bool state) +{ + colliders[index].enabled = state; +} + +Collider GetCollider(int index) +{ + return colliders[index]; +} + +Rigidbody GetRigidbody(int index) +{ + return rigidbodies[index]; +} \ No newline at end of file diff --git a/src/physics.h b/src/physics.h new file mode 100644 index 00000000..211f31a2 --- /dev/null +++ b/src/physics.h @@ -0,0 +1,99 @@ +/********************************************************************************************** +* +* raylib physics engine module - Basic functions to apply physics to 2D objects +* +* Copyright (c) 2015 Victor Fisac and Ramon Santamaria +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef PHYSICS_H +#define PHYSICS_H + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +// ... + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef enum { RectangleCollider, CircleCollider } ColliderType; + +// Physics struct +typedef struct Physics { + bool enabled; + bool debug; // Should be used by programmer for testing purposes + Vector2 gravity; +} Physics; + +// Transform struct +typedef struct Transform { + Vector2 position; + float rotation; + Vector2 scale; +} Transform; + +// Rigidbody struct +typedef struct Rigidbody { + bool enabled; + float mass; + Vector2 acceleration; + Vector2 velocity; + bool isGrounded; + bool isContact; // Avoid freeze player when touching floor + bool applyGravity; + float friction; // 0.0f to 1.0f + float bounciness; // 0.0f to 1.0f +} Rigidbody; + +// Collider struct +typedef struct Collider { + bool enabled; + ColliderType type; + Rectangle bounds; // Just used for RectangleCollider type + int radius; // Just used for CircleCollider type +} Collider; + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- +void InitPhysics(); // Initialize all internal physics values +void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings + +void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot +void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot + +void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter +void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody +void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) +void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) + +void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider + +Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter +Collider GetCollider(int index); // Returns the internal collider data defined by index parameter + +#ifdef __cplusplus +} +#endif + +#endif // PHYSICS_H \ No newline at end of file diff --git a/src/raylib.h b/src/raylib.h index daf8133c..4eefa3ea 100644 --- a/src/raylib.h +++ b/src/raylib.h @@ -329,7 +329,9 @@ typedef struct Shader { // Uniforms int projectionLoc; // Projection matrix uniform location point (vertex shader) - int modelviewLoc; // ModeView matrix uniform location point (vertex shader) + int modelviewLoc; // ModelView matrix uniform location point (vertex shader) + int modelLoc; // Model transformation matrix uniform location point (vertex shader) + int viewLoc; // View transformation matrix uniform location point (vertex shader) int tintColorLoc; // Color uniform location point (fragment shader) int mapDiffuseLoc; // Diffuse map texture uniform location point (fragment shader) @@ -366,6 +368,26 @@ typedef struct Wave { short channels; } Wave; +// Light type +typedef struct Light { + float position[3]; + float rotation[3]; + float intensity[1]; + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float specularIntensity[1]; +} Light; + +// Material type +typedef struct Material { + float ambientColor[3]; + float diffuseColor[3]; + float specularColor[3]; + float glossiness[1]; + float normalDepth[1]; +} Material; + // Texture formats // NOTE: Support depends on OpenGL version and platform typedef enum { @@ -411,6 +433,44 @@ typedef enum { // Camera system modes typedef enum { CAMERA_CUSTOM = 0, CAMERA_FREE, CAMERA_ORBITAL, CAMERA_FIRST_PERSON, CAMERA_THIRD_PERSON } CameraMode; +// Collider types +typedef enum { RectangleCollider, CircleCollider } ColliderType; + +// Physics struct +typedef struct Physics { + bool enabled; + bool debug; // Should be used by programmer for testing purposes + Vector2 gravity; +} Physics; + +// Transform struct +typedef struct Transform { + Vector2 position; + float rotation; + Vector2 scale; +} Transform; + +// Rigidbody struct +typedef struct Rigidbody { + bool enabled; + float mass; + Vector2 acceleration; + Vector2 velocity; + bool isGrounded; + bool isContact; // Avoid freeze player when touching floor + bool applyGravity; + float friction; // 0.0f to 1.0f + float bounciness; // 0.0f to 1.0f +} Rigidbody; + +// Collider struct +typedef struct Collider { + bool enabled; + ColliderType type; + Rectangle bounds; // Just used for RectangleCollider type + int radius; // Just used for CircleCollider type +} Collider; + #ifdef __cplusplus extern "C" { // Prevents name mangling of functions #endif @@ -666,6 +726,7 @@ void SetModelTexture(Model *model, Texture2D texture); void DrawModel(Model model, Vector3 position, float scale, Color tint); // Draw a model (with texture if set) void DrawModelEx(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color tint); // Draw a model with extended parameters void DrawModelWires(Model model, Vector3 position, float scale, Color color); // Draw a model wires (with texture if set) +void DrawModelWiresEx(Model model, Vector3 position, float rotationAngle, Vector3 rotationAxis, Vector3 scale, Color tint); // Draw a model wires (with texture if set) with extended parameters void DrawBillboard(Camera camera, Texture2D texture, Vector3 center, float size, Color tint); // Draw a billboard texture void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle sourceRec, Vector3 center, float size, Color tint); // Draw a billboard texture defined by sourceRec @@ -699,6 +760,45 @@ void SetShaderMap(Shader *shader, int mapLocation, Texture2D texture, int textur void SetBlendMode(int mode); // Set blending mode (alpha, additive, multiplied) +//---------------------------------------------------------------------------------- +// Lighting System Functions (engine-module: lighting) +// NOTE: light and material structs uses float pointers instead of vectors to be compatible with SetShaderValue() +//---------------------------------------------------------------------------------- +// Lights functions +void SetLightPosition(Light *light, Vector3 position); // Set light position converting position vector to float pointer +void SetLightRotation(Light *light, Vector3 rotation); // Set light rotation converting rotation vector to float pointer +void SetLightIntensity(Light *light, float intensity); // Set light intensity value +void SetLightAmbientColor(Light *light, Vector3 color); // Set light ambient color value (it will be multiplied by material ambient color) +void SetLightDiffuseColor(Light *light, Vector3 color); // Set light diffuse color (light color) +void SetLightSpecularColor(Light *light, Vector3 color); // Set light specular color (it will be multiplied by material specular color) +void SetLightSpecIntensity(Light *light, float specIntensity); // Set light specular intensity (specular color scalar multiplier) + +// Materials functions +void SetMaterialAmbientColor(Material *material, Vector3 color); // Set material ambient color value (it will be multiplied by light ambient color) +void SetMaterialDiffuseColor(Material *material, Vector3 color); // Set material diffuse color (material color, should use DrawModel() tint parameter) +void SetMaterialSpecularColor(Material *material, Vector3 color); // Set material specular color (it will be multiplied by light specular color) +void SetMaterialGlossiness(Material *material, float glossiness); // Set material glossiness value (recommended values: 0 - 100) +void SetMaterialNormalDepth(Material *material, float depth); // Set normal map depth (B component from RGB type map scalar multiplier) + +//---------------------------------------------------------------------------------- +// Physics System Functions (engine-module: physics) +//---------------------------------------------------------------------------------- +void InitPhysics(); // Initialize all internal physics values +void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings + +void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot +void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot + +void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter +void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody +void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value) +void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value) + +void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider + +Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter +Collider GetCollider(int index); // Returns the internal collider data defined by index parameter + //------------------------------------------------------------------------------------ // Audio Loading and Playing Functions (Module: audio) //------------------------------------------------------------------------------------ diff --git a/src/rlgl.c b/src/rlgl.c index 3862ac74..8a0440e0 100644 --- a/src/rlgl.c +++ b/src/rlgl.c @@ -1094,6 +1094,7 @@ void rlglInit(void) // Modifies global variables: postproFbo, postproQuad void rlglInitPostpro(void) { +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) postproFbo = rlglLoadFBO(screenWidth, screenHeight); if (postproFbo.id > 0) @@ -1120,6 +1121,7 @@ void rlglInitPostpro(void) // NOTE: postproFbo.colorTextureId must be assigned to postproQuad model shader } +#endif } // Load a framebuffer object @@ -1195,11 +1197,13 @@ FBO rlglLoadFBO(int width, int height) // Unload framebuffer object void rlglUnloadFBO(FBO fbo) { +#if defined(GRAPHICS_API_OPENGL_33) || defined(GRAPHICS_API_OPENGL_ES2) glDeleteFramebuffers(1, &fbo.id); glDeleteTextures(1, &fbo.colorTextureId); glDeleteTextures(1, &fbo.depthTextureId); TraceLog(INFO, "[FBO ID %i] Unloaded framebuffer object successfully", fbo.id); +#endif } // Vertex Buffer Object deinitialization (memory free) @@ -1498,6 +1502,8 @@ void rlglDrawModel(Model model, Vector3 position, float rotationAngle, Vector3 r glUseProgram(model.shader.id); // Apply transformation provided in model.transform matrix + // TODO: review if at this point the modelview matrix just contains view matrix values + Matrix viewworld = modelview; // Store view matrix before applying model transformations Matrix modelviewworld = MatrixMultiply(model.transform, modelview); // World-space transformation // Apply transformations provided in function @@ -1513,6 +1519,8 @@ void rlglDrawModel(Model model, Vector3 position, float rotationAngle, Vector3 r // NOTE: Drawing in OpenGL 3.3+, transform is passed to shader glUniformMatrix4fv(model.shader.projectionLoc, 1, false, GetMatrixVector(projection)); + glUniformMatrix4fv(model.shader.modelLoc, 1, false, GetMatrixVector(transform)); + glUniformMatrix4fv(model.shader.viewLoc, 1, false, GetMatrixVector(viewworld)); glUniformMatrix4fv(model.shader.modelviewLoc, 1, false, GetMatrixVector(modelviewworld)); // Apply color tinting to model @@ -1935,7 +1943,8 @@ void rlglGenerateMipmaps(unsigned int textureId) { #if defined(GRAPHICS_API_OPENGL_11) // Compute required mipmaps - void *data = rlglReadTexturePixels(textureId, UNCOMPRESSED_R8G8B8A8); // TODO: Detect internal format + // TODO: rlglReadTexturePixels() needs Texture2D type parameter, not unsigned int parameter + void *data; // = rlglReadTexturePixels(textureId, UNCOMPRESSED_R8G8B8A8); // TODO: Detect internal format // NOTE: data size is reallocated to fit mipmaps data int mipmapCount = GenerateMipmaps(data, width, height); @@ -2242,6 +2251,8 @@ Shader LoadShader(char *vsFileName, char *fsFileName) // Get handles to GLSL uniform locations (vertex shader) shader.modelviewLoc = glGetUniformLocation(shader.id, "modelviewMatrix"); + shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); + shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); shader.projectionLoc = glGetUniformLocation(shader.id, "projectionMatrix"); // Get handles to GLSL uniform locations (fragment shader) @@ -2781,6 +2792,8 @@ static Shader LoadDefaultShader(void) // Get handles to GLSL uniform locations (vertex shader) shader.modelviewLoc = glGetUniformLocation(shader.id, "modelviewMatrix"); + shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); + shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); shader.projectionLoc = glGetUniformLocation(shader.id, "projectionMatrix"); // Get handles to GLSL uniform locations (fragment shader) @@ -2861,6 +2874,8 @@ static Shader LoadSimpleShader(void) // Get handles to GLSL uniform locations (vertex shader) shader.modelviewLoc = glGetUniformLocation(shader.id, "modelviewMatrix"); + shader.modelLoc = glGetUniformLocation(shader.id, "modelMatrix"); + shader.viewLoc = glGetUniformLocation(shader.id, "viewMatrix"); shader.projectionLoc = glGetUniformLocation(shader.id, "projectionMatrix"); // Get handles to GLSL uniform locations (fragment shader) diff --git a/src/rlgl.h b/src/rlgl.h index 0960fa83..a7df043e 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -160,7 +160,9 @@ typedef enum { OPENGL_11 = 1, OPENGL_33, OPENGL_ES_20 } GlVersion; // Uniforms int projectionLoc; // Projection matrix uniform location point (vertex shader) - int modelviewLoc; // ModeView matrix uniform location point (vertex shader) + int modelviewLoc; // ModelView matrix uniform location point (vertex shader) + int modelLoc; // Model transformation matrix uniform location point (vertex shader) + int viewLoc; // View transformation matrix uniform location point (vertex shader) int tintColorLoc; // Color uniform location point (fragment shader) int mapDiffuseLoc; // Diffuse map texture uniform location point (fragment shader)