diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..79dfeb9 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,66 @@ +# AGENTS.md — Cortex Engine + +## Project Overview + +Cortex Engine is a C# (.NET 9) AI-Native 3D game engine. The primary render backend is Raylib-cs (OpenGL). A Vulkan backend exists but is deferred. + +## Build Commands + +```bash +# Build (Debug) +dotnet build CORTEX_ENGINE.sln -c Debug + +# Build (Release) +dotnet build CORTEX_ENGINE.sln -c Release + +# Run the engine +./scripts/run.sh + +# Run with test scene + camera tour (headless screenshot capture) +dotnet run --project src/CortexEngine.App/CortexEngine.App.csproj -c Release -- --test-scene --camera-tour --mcp-port 0 + +# Run with MCP server +./scripts/run.sh --mcp-port 5000 +``` + +## Lint / Typecheck + +No separate lint command. `dotnet build` with 0 warnings is the standard. Run `dotnet build CORTEX_ENGINE.sln -c Release` to verify. + +## Architecture + +- **Engine.Core** — `IWindow`, `IInputState`, `Key` enum, `Sdl3Window`, camera controllers, ECS components (`Transform`, `Mesh`, `Material`, `Light`, `Camera`), `Timing` +- **Engine.Graphics** — HAL interfaces (`IRenderContext`, `IRenderer`), `RenderBackendFactory`, mesh loaders (`ObjLoader`, `GltfLoader`) +- **Engine.Graphics.Raylib** — Primary backend. `RaylibWindow` (GLFW), `RaylibInputState`, `RaylibRenderer` with custom GLSL 330 shader (Fresnel, ACES, gamma) +- **Engine.Graphics.Vulkan** — Deferred backend. Compiles but untested. Uses `Sdl3Window` for Vulkan surface. +- **Engine.AI** — `AiCommandProcessor` (7 commands), MCP HTTP + stdio servers +- **CortexEngine.App** — Entry point, main loop, scene setup + +## Key Conventions + +- Each render backend owns its window (`IWindow`). The app gets the window from `IRenderContext.Window`. +- Input is backend-agnostic via `IInputState` + `Key` enum. No SDL3 types in app code. +- Camera controllers use `IInputState`, not `InputMapping` directly. +- `RenderBackendFactory.Create(name, width, height, validation)` — backends register by name. +- Custom mesh CPU data uses `NativeMemory.Alloc` (not `Marshal.AllocHGlobal`) to match Raylib's `RL_FREE`. +- `SetShaderValue` uses `float[]` for vectors, not `Vector3`/`Vector4` (marshaling reliability). +- Backface culling disabled (`Rlgl.DisableBackfaceCulling`) for mixed-winding meshes. + +## Current Roadmap + +See `CORTEX_ENGINE_ARCHITECTURE.md` §11 for the full roadmap. Short-term priorities: +- Unit tests +- Texture loading verification +- ImGui integration (medium-term) + +## Files Not to Edit + +- `CORTEX_ENGINE_ARCHITECTURE.md` — canonical architecture reference, update only when architecture changes +- `src/Engine.Graphics.Vulkan/Shaders/*.spv` — compiled SPIR-V, regenerate from `.vert`/`.frag` with glslangValidator + +## Environment + +- .NET 9 SDK at `$HOME/.dotnet` +- `DOTNET_ROOT` and `PATH` must include `$HOME/.dotnet` +- Raylib-cs 8.0.0 (Raylib 6.0 native library bundled in NuGet) +- Display required (X11/Wayland) for Raylib window diff --git a/CORTEX_ENGINE.sln b/CORTEX_ENGINE.sln index b28c102..60959f6 100644 --- a/CORTEX_ENGINE.sln +++ b/CORTEX_ENGINE.sln @@ -10,6 +10,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CortexEngine.App", "src\Cor EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Engine.AI", "src\Engine.AI\Engine.AI.csproj", "{44444444-4444-4444-4444-444444444444}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Engine.Graphics.Vulkan", "src\Engine.Graphics.Vulkan\Engine.Graphics.Vulkan.csproj", "{43C6A648-4F0C-4440-95E3-733BD8D29BCE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Engine.Graphics.Raylib", "src\Engine.Graphics.Raylib\Engine.Graphics.Raylib.csproj", "{31447693-7B61-4B22-95BB-47FF08C1CB2A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Engine.Tests", "tests\Engine.Tests\Engine.Tests.csproj", "{55555555-5555-5555-5555-555555555555}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -41,5 +47,21 @@ Global {44444444-4444-4444-4444-444444444444}.Release|Any CPU.Build.0 = Release|Any CPU {44444444-4444-4444-4444-444444444444}.ReleaseAOT|Any CPU.ActiveCfg = ReleaseAOT|Any CPU {44444444-4444-4444-4444-444444444444}.ReleaseAOT|Any CPU.Build.0 = ReleaseAOT|Any CPU + {43C6A648-4F0C-4440-95E3-733BD8D29BCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {43C6A648-4F0C-4440-95E3-733BD8D29BCE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43C6A648-4F0C-4440-95E3-733BD8D29BCE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {43C6A648-4F0C-4440-95E3-733BD8D29BCE}.Release|Any CPU.Build.0 = Release|Any CPU + {43C6A648-4F0C-4440-95E3-733BD8D29BCE}.ReleaseAOT|Any CPU.ActiveCfg = ReleaseAOT|Any CPU + {43C6A648-4F0C-4440-95E3-733BD8D29BCE}.ReleaseAOT|Any CPU.Build.0 = ReleaseAOT|Any CPU + {31447693-7B61-4B22-95BB-47FF08C1CB2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {31447693-7B61-4B22-95BB-47FF08C1CB2A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {31447693-7B61-4B22-95BB-47FF08C1CB2A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {31447693-7B61-4B22-95BB-47FF08C1CB2A}.Release|Any CPU.Build.0 = Release|Any CPU + {31447693-7B61-4B22-95BB-47FF08C1CB2A}.ReleaseAOT|Any CPU.ActiveCfg = ReleaseAOT|Any CPU + {31447693-7B61-4B22-95BB-47FF08C1CB2A}.ReleaseAOT|Any CPU.Build.0 = ReleaseAOT|Any CPU + {55555555-5555-5555-5555-555555555555}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {55555555-5555-5555-5555-555555555555}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55555555-5555-5555-5555-555555555555}.Release|Any CPU.ActiveCfg = Release|Any CPU + {55555555-5555-5555-5555-555555555555}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection EndGlobal diff --git a/CORTEX_ENGINE_ARCHITECTURE.md b/CORTEX_ENGINE_ARCHITECTURE.md index 4332b45..abe613e 100644 --- a/CORTEX_ENGINE_ARCHITECTURE.md +++ b/CORTEX_ENGINE_ARCHITECTURE.md @@ -15,7 +15,7 @@ Cortex Engine is a 3D game engine built from scratch to provide a Unity-like dev - **Read** the complete ECS world state through native JSON serialization. - **Modify** the running engine via declarative JSON commands and, in Development Mode, via hot-reloaded C# scripts. -The architecture prioritizes **production maturity** over experimental technologies: Vulkan (via Silk.NET.Vulkan), Flecs.NET (C# bindings for the C-based Flecs ECS), SDL3-cs (ppy.SDL3-CS), and Hexa.NET.ImGui with a native Vulkan backend. +The architecture prioritizes **production maturity** over experimental technologies: a Render HAL with a Raylib-cs default backend and an optional Vulkan (Silk.NET.Vulkan) backend, Flecs.NET (C# bindings for the C-based Flecs ECS), SDL3-cs (ppy.SDL3-CS), and Hexa.NET.ImGui with a native backend. --- @@ -58,8 +58,10 @@ The final stack was chosen to eliminate experimental dependencies and maximize p - **C# (.NET 9) with dual-runtime strategy**: JIT for development (Roslyn hot-reload), NativeAOT for release. - **SDL3-cs**: `ppy.SDL3-CS` — direct, zero-overhead P/Invoke bindings maintained by the osu! team. -- **Vulkan**: `Vortice.Vulkan` — mature C# Vulkan bindings, .NET 9/10 support. -- **MoltenVK**: For macOS/iOS compatibility. +- **Render HAL**: `Engine.Graphics` abstraction with pluggable backends. +- **Raylib-cs**: `Raylib-cs` 8.0.0 — default, simple OpenGL-based backend for rapid iteration and screenshot capture. +- **Vulkan**: `Silk.NET.Vulkan` 2.21.0 — optional high-performance backend retained as a reference implementation. +- **MoltenVK**: For macOS/iOS compatibility when using the Vulkan backend. - **Flecs.NET**: `Flecs.NET.Release` — C# bindings for Flecs with NativeAOT static-link support. - **ImGui**: `Hexa.NET.ImGui` — ships pre-built SDL3 + Vulkan native backends. - **Jolt Physics**: `JoltPhysicsSharp` — C# bindings for Jolt Physics, .NET 9/10. @@ -112,25 +114,46 @@ All Roslyn and `AssemblyLoadContext` code is wrapped in `#if DEV_MODE`. ### 3.3 Graphics HAL -**Vulkan via `Silk.NET.Vulkan`** +The graphics layer is split into a backend-agnostic **Render HAL** (`Engine.Graphics`) and concrete backend implementations. -- NuGet: `Silk.NET.Vulkan` 2.21.0 -- .NET 9/10 low-level bindings -- Mature, used by Silk.NET ecosystem -- MoltenVK provides macOS/iOS support +**Core abstraction (`Engine.Graphics`)** -**Note:** Initial prototype used Vortice.Vulkan, but its loader segfaulted on the Kubuntu development setup. Silk.NET.Vulkan is the verified working binding. +- `IRenderContext` — backend lifetime, resize, and surface handling. +- `IRenderer` — renders the ECS world and exposes screenshot capture. +- `RenderBackendFactory` — a registry/factory pattern; backend assemblies register themselves. +- The app depends only on these interfaces. -**Why Vulkan over WebGPU:** +**Default backend: Raylib-cs** -- Battle-tested in production engines -- Full compute shader support (mandatory for AI vision pipelines) -- Mature C# tooling and ImGui integration -- MoltenVK provides macOS/iOS support +- NuGet: `Raylib-cs` 8.0.0 +- Simple, mature OpenGL-based renderer +- Handles window creation, mesh upload, 3D camera, and PNG screenshots internally +- Owns its GLFW window and input via `RaylibWindow` + `RaylibInputState` (no SDL3 dependency) + +**Optional backend: Vulkan via `Silk.NET.Vulkan` — DEFERRED** + +- NuGet: `Silk.NET.Vulkan` 2.21.0 and `Silk.NET.Vulkan.Extensions.KHR` 2.21.0 +- The Vulkan backend compiles and implements the same `IRenderContext` / `IRenderer` HAL interfaces +- Uses `Sdl3Window` internally for Vulkan surface creation (`SDL_Vulkan_CreateSurface`) +- **Status: deferred to long-term backlog.** The backend is kept compilable and architecturally + integrated (via `IWindow`, `IRenderContext`), but is not actively tested or maintained. + The Raylib backend is the primary render path for all current development. +- **Reintegration checklist** (when picked up): + 1. Test `VulkanRenderContext` with the new `IWindow`-based factory signature + 2. Verify `SDL_Vulkan_CreateSurface` works through `IWindow.Handle` + 3. Port improved shading (Fresnel, ACES, gamma, hemisphere ambient) to Vulkan GLSL shaders + 4. Verify custom mesh upload (spheres, grids) works via Vulkan vertex/index buffers + 5. Test screenshot capture via `ScreenshotCapture` with the new frame-deferral logic + +**Why a HAL + Raylib default?** + +- Drastically reduces the code the app, AI commands, and camera tools depend on +- Raylib-cs provides a fast, stable path for screenshots, 3D drawing, and windowing without custom shader/pipeline work +- Vulkan remains available as a high-performance, compute-capable backend for future vision pipelines **macOS/iOS path:** -- MoltenVK 1.4 supports Vulkan 1.4 on macOS, iOS, tvOS, visionOS +- When using the Vulkan backend: MoltenVK 1.4 supports Vulkan 1.4 on macOS, iOS, tvOS, visionOS - `VK_KHR_portability_subset` and `VK_KHR_portability_enumeration` must be enabled - Loader and MoltenVK libraries must be bundled with the application - KosmicKrisp (via Mesa 3D) is an emerging alternative for Apple Silicon desktops @@ -304,15 +327,17 @@ When the AI generates a C# script, the engine: ### 4.5 Rendering & Shading -The renderer uses a simple forward-lit pipeline: +The renderer uses a simple forward-lit pipeline that is implemented by each backend behind the HAL: - **Vertex format**: position, color, normal. - **Per-entity**: Mesh + Transform + optional Material. -- **Per-frame constants** via a Vulkan uniform buffer (descriptor set 0): camera position, up to 4 directional lights, ambient color. -- **Per-entity constants** via push constants: MVP matrix, material albedo/roughness/metallic, texture use flag. +- **Per-frame constants**: camera position, up to 4 directional lights, ambient color. +- **Per-entity constants**: MVP matrix, material albedo/roughness/metallic, texture use flag. - **Lighting model**: multiple directional lights with ambient + diffuse + Blinn-Phong specular. - **Material**: `Material.Albedo` tints vertex color, `Roughness` and `Metallic` control specular falloff and intensity; an optional `TexturePath` enables albedo texture sampling. -- **Textures**: PNG files are loaded into Vulkan images with a combined image sampler (descriptor set 1). UVs are derived from vertex position XZ for the floor plane; other meshes use world-space XZ as a simple mapping. +- **Vulkan backend**: uses a uniform buffer (descriptor set 0) and push constants; textures are Vulkan images with a combined image sampler (descriptor set 1). +- **Raylib backend**: uses a custom GLSL shader with `materialColor`, `useTexture`, `roughness`, `metallic`, and light arrays. Textures are loaded via `Raylib.LoadTexture` and UVs use world-space XZ. +- **UV mapping**: meshes use world-space XZ as a simple UV mapping for both backends. ### 4.6 SystemSlotRegistry @@ -474,7 +499,7 @@ Available tools: - `delete_entity` — delete an entity by name. - `list_entities` — list all named entities with a `Transform`. - `get_world_state` — dump the ECS world as JSON (Transform, Camera, Material, Light, Mesh). -- `capture_screenshot` — save a PNG of the current frame (HTTP/render mode only). +- `capture_screenshot` — capture the current frame, save it as PNG on disk, and return a JSON envelope `{ "path": "...", "base64": "..." }` with the base64-encoded PNG (HTTP/render mode only). Commands are queued and executed on the main engine thread so the Flecs world is never touched from a background thread. @@ -529,9 +554,9 @@ In Release (NativeAOT), the MCP server and ASP.NET Core are excluded. The AI can │ │ ├── Sdl3Window.cs # SDL3 window wrapper │ │ ├── Timing.cs # DeltaTime, fixed timestep │ │ ├── InputMapping.cs # Keyboard, mouse, gamepad input -│ │ ├── ICameraController.cs # Camera controller interface -│ │ ├── OrbitCameraController.cs # Mouse orbit camera -│ │ ├── FreeFlyCameraController.cs # WASD + mouse look camera + │ │ ├── ICameraController.cs # Camera controller interface + │ │ ├── FreeFlyCameraController.cs # WASD + mouse look camera + │ │ ├── IScreenshotProvider.cs # Async screenshot capture interface │ │ └── Components/ # Transform, Camera, Light, Material, Mesh │ │ │ ├── Engine.Data/ @@ -541,16 +566,30 @@ In Release (NativeAOT), the MCP server and ASP.NET Core are excluded. The AI can │ │ └── SystemSlotRegistry.cs # Named system hot-swap registry │ │ │ ├── Engine.Graphics/ +│ │ ├── IRenderContext.cs # Backend context abstraction +│ │ ├── IRenderer.cs # ECS world renderer abstraction +│ │ ├── RenderBackendFactory.cs # Backend registry and factory +│ │ └── Loaders/ # ObjLoader, GltfLoader +│ │ +│ ├── Engine.Graphics.Raylib/ +│ │ ├── RaylibBackendRegistrar.cs # Registers the Raylib backend with the factory +│ │ ├── RaylibRenderContext.cs # Raylib window/surface context +│ │ └── RaylibRenderer.cs # Raylib ECS mesh renderer + screenshot capture +│ │ +│ ├── Engine.Graphics.Vulkan/ +│ │ ├── VulkanBackendRegistrar.cs # Registers the Vulkan backend with the factory +│ │ ├── VulkanRenderContext.cs # Vulkan instance, device, surface, swapchain +│ │ ├── VulkanRenderer.cs # Vulkan ECS mesh renderer │ │ ├── VulkanContext.cs # Device, instance, queues, command pool │ │ ├── Swapchain.cs # Swapchain + depth buffer -│ │ ├── MeshRenderer.cs # ECS mesh rendering -│ │ ├── ScreenshotCapture.cs # Vulkan readback → PNG │ │ ├── VulkanPipeline.cs # Graphics pipeline + descriptor layouts +│ │ ├── ScreenshotCapture.cs # Vulkan readback → PNG │ │ ├── UniformBuffer.cs # Per-frame uniform buffer │ │ ├── Texture.cs # Vulkan texture (image, view, sampler) │ │ ├── VertexBuffer.cs # Vertex buffer helpers │ │ ├── IndexBuffer.cs # Index buffer helpers -│ │ └── Loaders/ # ObjLoader, GltfLoader +│ │ ├── ShaderLoader.cs # Embedded SPIR-V loader +│ │ └── Shaders/ # vertex.vert, fragment.frag, *.spv │ │ │ ├── Engine.Diagnostics/ │ │ ├── DiagnosticsManager.cs # Orchestrator @@ -596,60 +635,27 @@ In Release (NativeAOT), the MCP server and ASP.NET Core are excluded. The AI can --- -## 8. FOUNDATIONAL MVP — 3 INITIAL CODE STEPS +## 8. FOUNDATIONAL MVP — COMPLETED -### Step 1: Engine.Core — Window + Vulkan Context + Clear Screen +### Step 1: Window + Render HAL + Raylib Backend — DONE -**Goal**: A visible window with a functioning Vulkan device and a frame loop that clears the screen to a solid color. +- `IWindow` / `IInputState` / `Key` abstractions in `Engine.Core` +- `Sdl3Window` (SDL3) and `RaylibWindow` (GLFW) both implement `IWindow` +- `RenderBackendFactory` — backends register by name, each owns its window +- `RaylibRenderer` — custom GLSL shader, PBR-like lighting, screenshots +- Vulkan backend compiles but is **deferred** (see §3.3) -**Deliverables**: +### Step 2: Flecs World + Components + Camera Controllers — DONE -- `EngineApp.cs` — `Init`, `Update`, `Render`, `Shutdown` loop -- `Sdl3Window.cs` — `ppy.SDL3-CS` wrapper (create window, poll events, resize) -- `VulkanContext.cs` — Vortice.Vulkan instance, physical device, logical device, queues -- `Swapchain.cs` — swapchain creation and recreation -- First frame: `vkCmdClearColorImage` → present +- `World` (Flecs.NET) with `Transform`, `Mesh`, `Material`, `Light`, `Camera` components +- `FreeFlyCameraController` and `OrbitCameraController` using `IInputState` + `Key` enum +- Procedural mesh generation: `CreateGridMesh`, `CreateSphereMesh` -**Dependencies**: +### Step 3: AI Bridge + MCP Server — DONE -- `ppy.SDL3-CS` -- `Vortice.Vulkan` -- `Vortice.VulkanMemoryAllocator` (optional but recommended) - -### Step 2: Engine.Data — Flecs World + GameObject + SystemSlotRegistry - -**Goal**: A working ECS world with Unity-like access patterns and a hot-swap registry skeleton. - -**Deliverables**: - -- `GameObject.cs` — readonly struct facade -- `ComponentTypes.cs` — `Transform`, `MeshRef`, `Camera`, `SemanticClass` -- `WorldContext.cs` — Flecs world initialization -- `SystemSlotRegistry.cs` — named system registration and hot-swap -- Test: create 1000 entities, add `Transform`, iterate, print FPS - -**Dependencies**: - -- `Flecs.NET.Release` - -### Step 3: Engine.Diagnostics — DiagnosticsManager + Flecs JSON Export - -**Goal**: The MMLM context loop skeleton — captures world state as JSON plus a placeholder visual capture. - -**Deliverables**: - -- `DiagnosticsManager.cs` — `CapturePayload()` orchestrator -- `FlecsJsonExporter.cs` — `ecs_world_to_json()` wrapper -- `Payload.cs` — unified diagnostic payload structure -- `SystemGraphSvg.cs` — SVG dependency graph generator -- `LogBuffer.cs` — circular console log buffer -- Visual capture stub (placeholder JPEG until Step 1's Vulkan readback is wired) -- Console test: `CapturePayload()` → print JSON + SVG to stdout - -**Dependencies**: - -- `Flecs.NET.Release` -- `SixLabors.ImageSharp` +- `AiCommandProcessor` — 7 commands: spawn_model, set_transform, set_material, delete_entity, list_entities, capture_screenshot, get_world_state +- HTTP MCP server (SSE, `--mcp-port`) and stdio MCP server (`--mcp-stdio`) +- Screenshot capture with 10-frame warm-up for stable GPU output --- @@ -686,7 +692,44 @@ In Release (NativeAOT), the MCP server and ASP.NET Core are excluded. The AI can --- -## 11. PROMPT ENGINEERING FOR AI CODING +## 11. CURRENT ROADMAP (Post-MVP) + +### Completed + +- [x] Modular window/input HAL (`IWindow`, `IInputState`, `Key` enum) +- [x] Raylib backend as primary render path (GLFW window, no SDL3 dependency) +- [x] PBR-like shading: Fresnel (Schlick), hemisphere ambient, ACES tonemapping, gamma correction +- [x] Procedural mesh generation (spheres, grids) with correct memory management +- [x] FreeFly + Orbit camera controllers with inverted-yaw and strafe fixes +- [x] MCP server (HTTP + stdio) with 7 AI commands +- [x] Demo scene with cubes + spheres showcasing different materials + +### Short-term (next) + +- [x] Texture loading in RaylibRenderer (`SetMaterialUniforms` now loads/binds textures) +- [x] Fix `demo.png` screenshot timing (moved to main loop with frame warm-up) +- [ ] Unit tests (`tests/Engine.Tests/` — planned but never created) +- [x] `AGENTS.md` — created for opencode integration + +### Medium-term + +- [ ] Dear ImGui integration (Hexa.NET.ImGui) for editor UI +- [ ] Model loading from GLTF/OBJ with textures and materials +- [ ] Scene serialization / deserialization +- [ ] Multi-light shadow mapping + +### Long-term (backlog) + +- [ ] **Vulkan backend reintegration** — see §3.3 checklist. Compiles but untested. + Kept architecturally compatible via `IWindow` / `IRenderContext` / `IRenderer`. + Deferred because Raylib covers all current needs with far less complexity. +- [ ] Physics (JoltPhysicsSharp) +- [ ] AI hot-reload of C# scripts (Roslyn — conflicts with NativeAOT) +- [ ] Semantic segmentation maps for MMLM vision input + +--- + +## 12. PROMPT ENGINEERING FOR AI CODING When generating code with an MMLM for this engine, always include this context header: @@ -716,7 +759,7 @@ Current file context: [insert path here] --- -## 12. NEXT DECISION POINTS +## 13. NEXT DECISION POINTS 1. Add ImGui editor UI (`Hexa.NET.ImGui`) for scene hierarchy and inspector. 2. Add physics integration (`JoltPhysicsSharp`) with rigid bodies and colliders. @@ -726,47 +769,80 @@ Current file context: [insert path here] --- -## 13. RUNTIME NOTES & CRITICAL CONTEXT +## 14. RUNTIME NOTES & CRITICAL CONTEXT -### 13.1 Building & Running +### 14.1 Building & Running ```bash export DOTNET_ROOT="$HOME/.dotnet" export PATH="$DOTNET_ROOT:$PATH" export DISPLAY=:0 dotnet build CORTEX_ENGINE.sln -c Debug + +# Convenience script (handles DOTNET_ROOT/PATH/DISPLAY automatically): +./scripts/run.sh + +# Or run directly: dotnet run --project src/CortexEngine.App/CortexEngine.App.csproj ``` - `RuntimeIdentifier=linux-x64` is required in Debug to use the bundled native `libSDL3.so` from `ppy.SDL3-CS` (system `libSDL3.so.3.4.2` is ABI-incompatible). - AOT builds: `dotnet build CORTEX_ENGINE.sln -c ReleaseAOT`. -### 13.2 CLI Arguments +### 14.2 CLI Arguments - `--mcp-port ` — start the HTTP MCP server on `http://localhost:/` (SSE). - `--mcp-stdio` — run the headless stdio MCP server for Claude Desktop / other stdio clients. +- `--camera-tour` — capture screenshots from predefined poses and exit. +- `--test-scene` — enable a calibration scene with colored cubes at known world positions and run a camera tour. Useful for visually verifying perspective and camera movement. - Any other positional argument is treated as a model path (`.obj`, `.gltf`, `.glb`). -### 13.3 Vulkan & Shader Pipeline +### 14.3 Convenience Scripts -- Pipeline layout uses **two descriptor sets**: set 0 = per-frame uniform buffer (camera + lights), set 1 = per-entity combined image sampler. -- Push constants: 96 bytes (`mat4 mvp` + material albedo/roughness/metallic + texture flag + padding), stages `VertexBit | FragmentBit`. -- Uniform buffer: std140 224 bytes (`cameraPosition`, `lightCount`, `ambientColor`, up to 4 `Light` structs). +| Script | Purpose | +|--------|---------| +| `./scripts/run.sh` | Run the engine; passes all arguments to the app (e.g., `./scripts/run.sh --mcp-port 5000`). | +| `./scripts/start_mcp_engine.sh ` | Run the engine with MCP enabled on the given port (default 5000). | + +### 14.4 Graphics Backends + +**Default backend: Raylib-cs** + +- The app calls `RenderBackendFactory.Create("raylib", width, height, enableValidation: false)`. +- `RaylibRenderContext` creates a `RaylibWindow` (GLFW) and `RaylibRenderer` handles the frame. +- `RaylibRenderer` uploads `Mesh` data to GPU via `LoadModelFromMesh`, sets a custom GLSL 330 core + shader with Fresnel, ACES tonemapping, gamma correction, hemisphere ambient, and up to 4 + directional lights. Renders the ECS world via `DrawModelEx`. +- Backface culling is disabled (`Rlgl.DisableBackfaceCulling`) for compatibility with mixed-winding meshes. +- Screenshots are captured via `Raylib.LoadImageFromScreen` with a 10-frame warm-up delay. +- Custom mesh CPU data is allocated via `NativeMemory.Alloc` (matching Raylib's `RL_FREE` allocator) + and kept alive until `UnloadModel` — freeing early caused broken large meshes (spheres, grids). + +**Vulkan backend (DEFERRED — not actively tested)** + +- Compiles and registers via `VulkanBackendRegistrar`, but is not the active render path. +- Uses `Sdl3Window` internally for `SDL_Vulkan_CreateSurface`. +- Pipeline layout uses **two descriptor sets**: set 0 = per-frame uniform buffer (camera + lights), + set 1 = per-entity combined image sampler. +- Push constants: 96 bytes (`mat4 mvp` + material albedo/roughness/metallic + texture flag + padding). - Shaders are compiled with `glslangValidator`: ```bash - /tmp/glslang/bin/glslangValidator -V src/Engine.Graphics/Shaders/vertex.vert -o src/Engine.Graphics/Shaders/vertex.spv - /tmp/glslang/bin/glslangValidator -V src/Engine.Graphics/Shaders/fragment.frag -o src/Engine.Graphics/Shaders/fragment.spv + /tmp/glslang/bin/glslangValidator -V src/Engine.Graphics.Vulkan/Shaders/vertex.vert -o src/Engine.Graphics.Vulkan/Shaders/vertex.spv + /tmp/glslang/bin/glslangValidator -V src/Engine.Graphics.Vulkan/Shaders/fragment.frag -o src/Engine.Graphics.Vulkan/Shaders/fragment.spv ``` +- See §3.3 for the reintegration checklist. -### 13.4 SDL3 Input +### 14.5 Input -- `SDL3 2026.520.0` API: `SDL_Init` returns `SDLBool`, `SDL_PollEvent` returns `SDLBool`, `evt.type` is `uint`. -- Keyboard: `evt.key.key`; Mouse: `evt.motion.x`, `evt.motion.y`, `evt.wheel.y`. -- **Orbit camera** (по умолчанию): правый клик + движение мыши — вращать, колесо — zoom. -- **FreeFly camera** (переключается клавишей `F`): `WASD` — двигаться, `Q`/`E` — вниз/вверх, `Shift` — ускорение, правый клик + мышь — осмотр. -- `ESC` — выход. +- Input is backend-agnostic via `IInputState` + `Key` enum (defined in `Engine.Core`). +- **Raylib backend**: `RaylibInputState` polls Raylib's input functions directly (no SDL3). +- **Vulkan backend** (deferred): `Sdl3Window` + `InputMapping` polls SDL3 events. +- **FreeFly camera** (default): `WASD` — move, `Q`/`E` — down/up, `Shift` — boost, right-click + mouse — look. +- **Orbit camera** (toggle with `F`): right-click + mouse — orbit target `(0, 0.5, 0)`, wheel — zoom, `WASD`/`Q`/`E`/`Shift` — move target. +- `ESC` — exit. +- Default camera: `(0, 0.75, -30)`, target `(0, 0.5, 0)`, FOV 15° (vertical), near 0.1, far 100. -### 13.5 MCP Client Config +### 14.6 MCP Client Config Sample Claude Desktop config (`claude_desktop_config.json`): @@ -793,7 +869,7 @@ Sample Claude Desktop config (`claude_desktop_config.json`): For the HTTP MCP server, use the `--mcp-port` argument and connect an SSE MCP client. -### 13.6 Process Cleanup +### 14.7 Process Cleanup Background `dotnet run` processes may leave the apphost running. Kill them with: diff --git a/Content/checker.png b/Content/checker.png new file mode 100644 index 0000000..93c88c4 Binary files /dev/null and b/Content/checker.png differ diff --git a/Content/torusknot.obj b/Content/torusknot.obj new file mode 100644 index 0000000..274f45b --- /dev/null +++ b/Content/torusknot.obj @@ -0,0 +1,19201 @@ +# Torus knot (3,2) — procedurally generated +v 1.425050 -0.002748 0.000000 +v 1.431226 -0.015362 0.025673 +v 1.447871 -0.025637 0.047438 +v 1.472453 -0.032009 0.061980 +v 1.501229 -0.033508 0.067087 +v 1.529817 -0.029906 0.061980 +v 1.553866 -0.021751 0.047438 +v 1.569715 -0.010284 0.025673 +v 1.574950 0.002748 0.000000 +v 1.568774 0.015362 -0.025673 +v 1.552129 0.025637 -0.047438 +v 1.527547 0.032009 -0.061980 +v 1.498771 0.033508 -0.067087 +v 1.470183 0.029906 -0.061980 +v 1.446134 0.021751 -0.047438 +v 1.430285 0.010284 -0.025673 +v 1.423151 0.054545 0.031395 +v 1.430229 0.042454 0.057087 +v 1.447579 0.033456 0.078867 +v 1.472559 0.028922 0.093420 +v 1.501366 0.029540 0.098531 +v 1.529615 0.035218 0.093420 +v 1.553005 0.045091 0.078867 +v 1.567975 0.057656 0.057087 +v 1.572246 0.070999 0.031395 +v 1.565168 0.083090 0.005704 +v 1.547818 0.092088 -0.016077 +v 1.522838 0.096623 -0.030630 +v 1.494031 0.096004 -0.035740 +v 1.465782 0.090326 -0.030630 +v 1.442392 0.080453 -0.016077 +v 1.427422 0.067889 0.005704 +v 1.417064 0.111532 0.062667 +v 1.424993 0.100064 0.088395 +v 1.442943 0.092421 0.110207 +v 1.468180 0.089766 0.124781 +v 1.496862 0.092503 0.129899 +v 1.524623 0.100217 0.124781 +v 1.547236 0.111732 0.110207 +v 1.561259 0.125295 0.088395 +v 1.564557 0.138842 0.062667 +v 1.556627 0.150310 0.036938 +v 1.538678 0.157953 0.015126 +v 1.513441 0.160608 0.000552 +v 1.484759 0.157870 -0.004566 +v 1.456998 0.150157 0.000552 +v 1.434385 0.138642 0.015126 +v 1.420362 0.125079 0.036938 +v 1.406832 0.167891 0.093691 +v 1.415548 0.157141 0.119474 +v 1.433984 0.150919 0.141333 +v 1.459331 0.150174 0.155938 +v 1.487731 0.155018 0.161067 +v 1.514861 0.164714 0.155938 +v 1.536590 0.177787 0.141333 +v 1.549610 0.192245 0.119474 +v 1.551939 0.205889 0.093691 +v 1.543223 0.216639 0.067907 +v 1.524787 0.222861 0.046049 +v 1.499440 0.223606 0.031443 +v 1.471040 0.218762 0.026315 +v 1.443910 0.209065 0.031443 +v 1.422181 0.195993 0.046049 +v 1.409161 0.181534 0.067907 +v 1.392526 0.223308 0.124345 +v 1.401953 0.213361 0.150201 +v 1.420751 0.208617 0.172121 +v 1.446058 0.209798 0.186768 +v 1.474021 0.216723 0.191911 +v 1.500384 0.228339 0.186768 +v 1.521132 0.242878 0.172121 +v 1.533106 0.258125 0.150201 +v 1.534485 0.271759 0.124345 +v 1.525058 0.281706 0.098489 +v 1.506260 0.286450 0.076569 +v 1.480953 0.285269 0.061922 +v 1.452990 0.278344 0.056779 +v 1.426628 0.266728 0.061922 +v 1.405880 0.252189 0.076569 +v 1.393905 0.236942 0.098489 +v 1.374247 0.277474 0.154508 +v 1.384297 0.268409 0.180455 +v 1.403327 0.265187 0.202451 +v 1.428440 0.268296 0.217148 +v 1.455813 0.277264 0.222309 +v 1.481279 0.290726 0.217148 +v 1.500961 0.306632 0.202451 +v 1.511861 0.322560 0.180455 +v 1.512322 0.336086 0.154508 +v 1.502272 0.345150 0.128562 +v 1.483242 0.348372 0.106566 +v 1.458129 0.345263 0.091869 +v 1.430755 0.336295 0.086708 +v 1.405290 0.322833 0.091869 +v 1.385608 0.306928 0.106566 +v 1.374708 0.290999 0.128562 +v 1.352123 0.330093 0.184062 +v 1.362697 0.321979 0.210114 +v 1.381822 0.320308 0.232200 +v 1.406587 0.325336 0.246957 +v 1.433222 0.336295 0.252139 +v 1.457671 0.351519 0.246957 +v 1.476212 0.368688 0.232200 +v 1.486023 0.385191 0.210114 +v 1.485609 0.398513 0.184062 +v 1.475035 0.406627 0.158010 +v 1.455910 0.408297 0.135925 +v 1.431145 0.403270 0.121167 +v 1.404510 0.392311 0.115985 +v 1.380062 0.377087 0.121167 +v 1.361520 0.359917 0.135925 +v 1.351710 0.343415 0.158010 +v 1.326307 0.380883 0.212890 +v 1.337298 0.373776 0.239063 +v 1.356378 0.373674 0.261251 +v 1.380640 0.380594 0.276077 +v 1.406392 0.393482 0.281283 +v 1.429713 0.410375 0.276077 +v 1.447052 0.428702 0.261251 +v 1.455771 0.445673 0.239063 +v 1.454540 0.458705 0.212890 +v 1.443549 0.465812 0.186716 +v 1.424470 0.465913 0.164528 +v 1.400208 0.458993 0.149702 +v 1.374456 0.446106 0.144496 +v 1.351135 0.429212 0.149702 +v 1.333795 0.410885 0.164528 +v 1.325077 0.393914 0.186716 +v 1.296980 0.429576 0.240877 +v 1.308273 0.423520 0.267185 +v 1.327161 0.424991 0.289489 +v 1.350768 0.433765 0.304391 +v 1.375500 0.448506 0.309624 +v 1.397592 0.466970 0.304391 +v 1.413680 0.486346 0.289489 +v 1.421316 0.503684 0.267185 +v 1.419336 0.516345 0.240877 +v 1.408043 0.522401 0.214568 +v 1.389155 0.520930 0.192265 +v 1.365548 0.512156 0.177362 +v 1.340816 0.497416 0.172129 +v 1.318724 0.478952 0.177362 +v 1.302636 0.459576 0.192265 +v 1.295000 0.442237 0.214568 +v 1.264343 0.475925 0.267913 +v 1.275817 0.470952 0.294370 +v 1.294367 0.473983 0.316799 +v 1.317169 0.484558 0.331786 +v 1.340751 0.501067 0.337048 +v 1.361523 0.520996 0.331786 +v 1.376324 0.541312 0.316799 +v 1.382898 0.558920 0.294370 +v 1.380247 0.571142 0.267913 +v 1.368772 0.576115 0.241457 +v 1.350222 0.573084 0.219028 +v 1.327420 0.562509 0.204041 +v 1.303838 0.546000 0.198779 +v 1.283066 0.526071 0.204041 +v 1.268266 0.505755 0.219028 +v 1.261691 0.488146 0.241457 +v 1.228620 0.519701 0.293893 +v 1.240149 0.515828 0.320509 +v 1.258214 0.520394 0.343073 +v 1.280066 0.532705 0.358150 +v 1.302376 0.550887 0.363445 +v 1.321749 0.572171 0.358150 +v 1.335236 0.593317 0.343073 +v 1.340782 0.611106 0.320509 +v 1.337545 0.622829 0.293893 +v 1.326016 0.626702 0.267276 +v 1.307950 0.622136 0.244712 +v 1.286099 0.609825 0.229635 +v 1.263789 0.591643 0.224341 +v 1.244415 0.570359 0.229635 +v 1.230929 0.549213 0.244712 +v 1.225382 0.531424 0.267276 +v 1.190055 0.560699 0.318712 +v 1.201510 0.557929 0.345498 +v 1.218944 0.563990 0.368206 +v 1.239705 0.577959 0.383378 +v 1.260631 0.597710 0.388707 +v 1.278537 0.620234 0.383378 +v 1.290695 0.642104 0.368206 +v 1.295257 0.659990 0.345498 +v 1.291526 0.671169 0.318712 +v 1.280072 0.673938 0.291926 +v 1.262637 0.667877 0.269218 +v 1.241876 0.653908 0.254045 +v 1.220950 0.634158 0.248717 +v 1.203045 0.611633 0.254045 +v 1.190886 0.589763 0.269218 +v 1.186324 0.571878 0.291926 +v 1.148908 0.598738 0.342274 +v 1.160157 0.597061 0.369236 +v 1.176818 0.604562 0.392095 +v 1.196355 0.620099 0.407368 +v 1.215793 0.641306 0.412731 +v 1.232174 0.664955 0.407368 +v 1.243002 0.687445 0.392095 +v 1.246630 0.705354 0.369236 +v 1.242506 0.715953 0.342274 +v 1.231257 0.717630 0.315311 +v 1.214595 0.710129 0.292453 +v 1.195058 0.694592 0.277179 +v 1.175620 0.673385 0.271816 +v 1.159240 0.649736 0.277179 +v 1.148411 0.627245 0.292453 +v 1.144783 0.609337 0.315311 +v 1.105452 0.633663 0.364484 +v 1.116365 0.633053 0.391630 +v 1.132114 0.641925 0.414643 +v 1.150302 0.658929 0.430020 +v 1.168159 0.681474 0.435420 +v 1.182968 0.706130 0.430020 +v 1.192473 0.729142 0.414643 +v 1.195228 0.747007 0.391630 +v 1.190814 0.757005 0.364484 +v 1.179901 0.757615 0.337338 +v 1.164152 0.748742 0.314325 +v 1.145964 0.731739 0.298948 +v 1.128106 0.709194 0.293549 +v 1.113298 0.684538 0.298948 +v 1.103792 0.661526 0.314325 +v 1.101037 0.643661 0.337338 +v 1.059975 0.665345 0.385257 +v 1.070421 0.665764 0.412589 +v 1.085125 0.675925 0.435760 +v 1.101847 0.694283 0.451242 +v 1.118041 0.718043 0.456679 +v 1.131243 0.743587 0.451242 +v 1.139443 0.767027 0.435760 +v 1.141391 0.784794 0.412589 +v 1.136792 0.794183 0.385257 +v 1.126345 0.793765 0.357924 +v 1.111642 0.783603 0.334753 +v 1.094920 0.765245 0.319271 +v 1.078725 0.741485 0.313834 +v 1.065523 0.715941 0.319271 +v 1.057324 0.692501 0.334753 +v 1.055375 0.674734 0.357924 +v 1.012770 0.693686 0.404508 +v 1.022624 0.695078 0.432028 +v 1.036155 0.706434 0.455358 +v 1.051305 0.726027 0.470946 +v 1.065765 0.750872 0.476420 +v 1.077336 0.777188 0.470946 +v 1.084254 0.800967 0.455358 +v 1.085468 0.818591 0.432028 +v 1.080792 0.827376 0.404508 +v 1.070938 0.825984 0.376989 +v 1.057407 0.814628 0.353659 +v 1.042258 0.795035 0.338071 +v 1.027797 0.770190 0.332597 +v 1.016227 0.743874 0.338071 +v 1.009308 0.720095 0.353659 +v 1.008094 0.702471 0.376989 +v 0.964140 0.718614 0.422164 +v 0.973279 0.720912 0.449869 +v 0.985520 0.733356 0.473356 +v 0.999000 0.754053 0.489049 +v 1.011666 0.779852 0.494560 +v 1.021590 0.806824 0.489049 +v 1.027262 0.830863 0.473356 +v 1.027817 0.848311 0.449869 +v 1.023171 0.856509 0.422164 +v 1.014032 0.854212 0.394459 +v 1.001791 0.841767 0.370972 +v 0.988311 0.821070 0.355279 +v 0.975645 0.795272 0.349768 +v 0.965721 0.768300 0.355279 +v 0.960049 0.744260 0.370972 +v 0.959494 0.726813 0.394459 +v 0.914387 0.740086 0.438153 +v 0.922695 0.743209 0.466038 +v 0.933537 0.756625 0.489678 +v 0.945262 0.778290 0.505474 +v 0.956085 0.804907 0.511021 +v 0.964358 0.832423 0.505474 +v 0.968823 0.856649 0.489678 +v 0.968798 0.873898 0.466038 +v 0.964288 0.881543 0.438153 +v 0.955980 0.878420 0.410268 +v 0.945138 0.865004 0.386628 +v 0.933413 0.843339 0.370833 +v 0.922590 0.816722 0.365286 +v 0.914317 0.789206 0.370833 +v 0.909853 0.764980 0.386628 +v 0.909877 0.747731 0.410268 +v 0.863816 0.758092 0.452414 +v 0.871184 0.761947 0.480471 +v 0.880528 0.776205 0.504256 +v 0.890424 0.798695 0.520149 +v 0.899367 0.825994 0.525730 +v 0.905994 0.853946 0.520149 +v 0.909297 0.878295 0.504256 +v 0.908773 0.895333 0.480471 +v 0.904501 0.902469 0.452414 +v 0.897133 0.898614 0.424356 +v 0.887789 0.884356 0.400571 +v 0.877893 0.861865 0.384678 +v 0.868950 0.834566 0.379097 +v 0.862323 0.806614 0.384678 +v 0.859020 0.782266 0.400571 +v 0.859544 0.765227 0.424356 +v 0.812727 0.772646 0.464888 +v 0.819056 0.777128 0.493105 +v 0.826814 0.792092 0.517027 +v 0.834821 0.815261 0.533011 +v 0.841857 0.843106 0.538623 +v 0.846851 0.871388 0.533011 +v 0.849042 0.895803 0.517027 +v 0.848099 0.912632 0.493105 +v 0.844163 0.919315 0.464888 +v 0.837834 0.914832 0.436671 +v 0.830075 0.899868 0.412750 +v 0.822069 0.876700 0.396766 +v 0.815033 0.848855 0.391153 +v 0.810039 0.820572 0.396766 +v 0.807848 0.796157 0.412750 +v 0.808791 0.779328 0.436671 +v 0.761416 0.783793 0.475528 +v 0.766615 0.788788 0.503890 +v 0.772713 0.804314 0.527934 +v 0.778781 0.828009 0.543999 +v 0.783895 0.856264 0.549641 +v 0.787277 0.884779 0.543999 +v 0.788411 0.909212 0.527934 +v 0.787127 0.925843 0.503890 +v 0.783618 0.932141 0.475528 +v 0.778419 0.927146 0.447167 +v 0.772321 0.911620 0.423123 +v 0.766253 0.887925 0.407057 +v 0.761139 0.859670 0.401416 +v 0.757757 0.831155 0.407057 +v 0.756622 0.806722 0.423123 +v 0.757907 0.790091 0.447167 +v 0.710169 0.791606 0.484292 +v 0.714159 0.796989 0.512778 +v 0.718533 0.812927 0.536927 +v 0.722627 0.836994 0.553063 +v 0.725815 0.865526 0.558729 +v 0.727613 0.894180 0.553063 +v 0.727748 0.918592 0.536927 +v 0.726198 0.935047 0.512778 +v 0.723200 0.941039 0.484292 +v 0.719210 0.935656 0.455805 +v 0.714835 0.919718 0.431656 +v 0.710742 0.895651 0.415520 +v 0.707554 0.867119 0.409854 +v 0.705755 0.838466 0.415520 +v 0.705621 0.814053 0.431656 +v 0.707171 0.797598 0.455805 +v 0.659259 0.796184 0.491144 +v 0.661973 0.801823 0.519730 +v 0.664576 0.818017 0.543965 +v 0.666672 0.842302 0.560158 +v 0.667942 0.870980 0.565844 +v 0.668192 0.899685 0.560158 +v 0.667384 0.924046 0.543965 +v 0.665642 0.940356 0.519730 +v 0.663230 0.946131 0.491144 +v 0.660516 0.940492 0.462557 +v 0.657913 0.924297 0.438323 +v 0.655817 0.900012 0.422130 +v 0.654547 0.871335 0.416443 +v 0.654297 0.842630 0.422130 +v 0.655104 0.818268 0.438323 +v 0.656847 0.801959 0.462557 +v 0.608946 0.797648 0.496057 +v 0.610330 0.803406 0.524715 +v 0.611128 0.819699 0.549011 +v 0.611218 0.844047 0.565244 +v 0.610586 0.872743 0.570945 +v 0.609329 0.901419 0.565244 +v 0.607638 0.925708 0.549011 +v 0.605771 0.941913 0.524715 +v 0.604011 0.947567 0.496057 +v 0.602626 0.941810 0.467399 +v 0.601829 0.925517 0.443104 +v 0.601739 0.901169 0.426871 +v 0.602370 0.872473 0.421170 +v 0.603627 0.843797 0.426871 +v 0.605318 0.819508 0.443104 +v 0.607186 0.803303 0.467399 +v 0.559473 0.796147 0.499013 +v 0.559487 0.801881 0.527710 +v 0.558460 0.818113 0.552037 +v 0.556548 0.842371 0.568292 +v 0.554043 0.870963 0.574000 +v 0.551325 0.899536 0.568292 +v 0.548809 0.923739 0.552037 +v 0.546878 0.939888 0.527710 +v 0.545825 0.945525 0.499013 +v 0.545811 0.939791 0.470317 +v 0.546838 0.923559 0.445990 +v 0.548750 0.899300 0.429734 +v 0.551256 0.870708 0.424026 +v 0.553973 0.842136 0.429734 +v 0.556489 0.817933 0.445990 +v 0.558421 0.801784 0.470317 +v 0.511065 0.791846 0.500000 +v 0.509682 0.797412 0.528696 +v 0.506825 0.813424 0.553023 +v 0.502930 0.837444 0.569278 +v 0.498588 0.865815 0.574986 +v 0.494461 0.894218 0.569278 +v 0.491178 0.918329 0.553023 +v 0.489237 0.934478 0.528696 +v 0.488935 0.940205 0.500000 +v 0.490318 0.934639 0.471304 +v 0.493175 0.918627 0.446977 +v 0.497070 0.894607 0.430722 +v 0.501412 0.866236 0.425014 +v 0.505539 0.837833 0.430722 +v 0.508822 0.813722 0.446977 +v 0.510763 0.797573 0.471304 +v 0.463922 0.784932 0.499013 +v 0.461132 0.790185 0.527666 +v 0.456456 0.805820 0.551956 +v 0.450607 0.829457 0.568187 +v 0.444476 0.857498 0.573886 +v 0.438995 0.885673 0.568187 +v 0.435000 0.909693 0.551956 +v 0.433098 0.925902 0.527666 +v 0.433579 0.931830 0.499013 +v 0.436370 0.926577 0.470361 +v 0.441046 0.910942 0.446070 +v 0.446894 0.887305 0.429840 +v 0.453026 0.859264 0.424141 +v 0.458506 0.831089 0.429840 +v 0.462502 0.807069 0.446070 +v 0.464403 0.790860 0.470361 +v 0.418226 0.775605 0.496057 +v 0.414030 0.780402 0.524618 +v 0.407560 0.795510 0.548831 +v 0.399802 0.818628 0.565010 +v 0.391937 0.846236 0.570691 +v 0.385162 0.874132 0.565010 +v 0.380508 0.898068 0.548831 +v 0.378685 0.914401 0.524618 +v 0.379969 0.920644 0.496057 +v 0.384165 0.915847 0.467496 +v 0.390634 0.900739 0.443283 +v 0.398392 0.877621 0.427105 +v 0.406257 0.850013 0.421424 +v 0.413032 0.822117 0.427105 +v 0.417686 0.798181 0.443283 +v 0.419509 0.781848 0.467496 +v 0.374129 0.764081 0.491144 +v 0.368545 0.768285 0.519560 +v 0.360322 0.782720 0.543651 +v 0.350711 0.805190 0.559747 +v 0.341177 0.832273 0.565400 +v 0.333169 0.859847 0.559747 +v 0.327908 0.883712 0.543651 +v 0.326195 0.900237 0.519560 +v 0.328289 0.906905 0.491144 +v 0.333873 0.902702 0.462727 +v 0.342096 0.888266 0.438637 +v 0.351707 0.865796 0.422540 +v 0.361241 0.838713 0.416887 +v 0.369249 0.811140 0.422540 +v 0.374510 0.787274 0.438637 +v 0.376223 0.770749 0.462727 +v 0.331761 0.750585 0.484292 +v 0.324820 0.754064 0.512507 +v 0.314897 0.767693 0.536426 +v 0.303502 0.789397 0.552408 +v 0.292370 0.815872 0.558021 +v 0.283195 0.843088 0.552408 +v 0.277375 0.866900 0.536426 +v 0.275796 0.883685 0.512507 +v 0.278697 0.890886 0.484292 +v 0.285637 0.887407 0.456077 +v 0.295561 0.873778 0.432157 +v 0.306956 0.852074 0.416175 +v 0.318088 0.825599 0.410562 +v 0.327262 0.798384 0.416175 +v 0.333083 0.774571 0.432157 +v 0.334662 0.757787 0.456077 +v 0.291223 0.735350 0.475528 +v 0.282970 0.737983 0.503480 +v 0.271413 0.750682 0.527177 +v 0.258313 0.771515 0.543010 +v 0.245662 0.797311 0.548570 +v 0.235389 0.824142 0.543010 +v 0.229055 0.847923 0.527177 +v 0.227626 0.865034 0.503480 +v 0.231320 0.872870 0.475528 +v 0.239573 0.870238 0.447576 +v 0.251129 0.857538 0.423880 +v 0.264230 0.836705 0.408046 +v 0.276880 0.810909 0.402486 +v 0.287154 0.784079 0.408046 +v 0.293487 0.760297 0.423880 +v 0.294916 0.743186 0.447576 +v 0.252589 0.718613 0.464888 +v 0.243078 0.720289 0.492513 +v 0.229967 0.731951 0.515931 +v 0.215250 0.751823 0.531579 +v 0.201168 0.776881 0.537074 +v 0.189865 0.803308 0.531579 +v 0.183062 0.827082 0.515931 +v 0.181794 0.844584 0.492513 +v 0.186255 0.853149 0.464888 +v 0.195765 0.851472 0.437264 +v 0.208877 0.839810 0.413845 +v 0.223594 0.819938 0.398197 +v 0.237676 0.794881 0.392702 +v 0.248979 0.768453 0.398197 +v 0.255782 0.744679 0.413845 +v 0.257049 0.727177 0.437264 +v 0.215903 0.700610 0.452414 +v 0.205202 0.701236 0.479643 +v 0.190624 0.711770 0.502727 +v 0.174388 0.730608 0.518151 +v 0.158967 0.754881 0.523567 +v 0.146708 0.780895 0.518151 +v 0.139477 0.804689 0.502727 +v 0.138376 0.822641 0.479643 +v 0.143571 0.832018 0.452414 +v 0.154273 0.831392 0.425184 +v 0.168851 0.820858 0.402100 +v 0.185087 0.802021 0.386676 +v 0.200508 0.777747 0.381260 +v 0.212767 0.751733 0.386676 +v 0.219998 0.727939 0.402100 +v 0.221099 0.709987 0.425184 +v 0.181185 0.681577 0.438153 +v 0.169365 0.681077 0.464919 +v 0.153416 0.690412 0.487610 +v 0.135767 0.708160 0.502771 +v 0.119105 0.731619 0.508095 +v 0.105965 0.757219 0.502771 +v 0.098348 0.781062 0.487610 +v 0.097415 0.799518 0.464919 +v 0.103306 0.809777 0.438153 +v 0.115126 0.810277 0.411388 +v 0.131075 0.800942 0.388697 +v 0.148724 0.783194 0.373535 +v 0.165386 0.759735 0.368211 +v 0.178526 0.734135 0.373535 +v 0.186143 0.710292 0.388697 +v 0.187076 0.691836 0.411388 +v 0.148420 0.661744 0.422164 +v 0.135561 0.660061 0.448397 +v 0.118345 0.668148 0.470636 +v 0.099393 0.684773 0.485495 +v 0.081591 0.707405 0.490713 +v 0.067650 0.732599 0.485495 +v 0.059690 0.756520 0.470636 +v 0.058925 0.775525 0.448397 +v 0.065470 0.786722 0.422164 +v 0.078330 0.788405 0.395931 +v 0.095546 0.780318 0.373692 +v 0.114498 0.763693 0.358833 +v 0.132299 0.741061 0.353615 +v 0.146241 0.715867 0.358833 +v 0.154201 0.691946 0.373692 +v 0.154966 0.672941 0.395931 +v 0.117572 0.641331 0.404508 +v 0.103753 0.638432 0.430140 +v 0.085375 0.645247 0.451869 +v 0.065236 0.660738 0.466389 +v 0.046402 0.682547 0.471487 +v 0.031741 0.707355 0.466389 +v 0.023484 0.731383 0.451869 +v 0.022888 0.750975 0.430140 +v 0.030045 0.763147 0.404508 +v 0.043864 0.766047 0.378877 +v 0.062242 0.759232 0.357148 +v 0.082381 0.743741 0.342628 +v 0.101215 0.721931 0.337530 +v 0.115876 0.697124 0.342628 +v 0.124133 0.673095 0.357148 +v 0.124728 0.653504 0.378877 +v 0.088572 0.620547 0.385257 +v 0.073872 0.616423 0.410222 +v 0.054438 0.621969 0.431386 +v 0.033230 0.636341 0.445528 +v 0.013475 0.657351 0.450494 +v -0.001819 0.681801 0.445528 +v -0.010323 0.705968 0.431386 +v -0.010743 0.726173 0.410222 +v -0.003015 0.739340 0.385257 +v 0.011685 0.743465 0.360291 +v 0.031118 0.737919 0.339127 +v 0.052327 0.723546 0.324985 +v 0.072082 0.702536 0.320020 +v 0.087376 0.678086 0.324985 +v 0.095880 0.653919 0.339127 +v 0.096300 0.633714 0.360291 +v 0.061327 0.599584 0.364484 +v 0.045821 0.594253 0.388722 +v 0.025435 0.598563 0.409271 +v 0.003275 0.611859 0.423000 +v -0.017287 0.632115 0.427822 +v -0.033120 0.656248 0.423000 +v -0.041814 0.680585 0.409271 +v -0.042045 0.701419 0.388722 +v -0.033778 0.715580 0.364484 +v -0.018272 0.720911 0.340246 +v 0.002113 0.716601 0.319698 +v 0.024274 0.703306 0.305968 +v 0.044836 0.683049 0.301147 +v 0.060669 0.658916 0.305968 +v 0.069363 0.634579 0.319698 +v 0.069594 0.613745 0.340246 +v 0.035717 0.578619 0.342274 +v 0.019470 0.572129 0.365731 +v -0.001768 0.575267 0.385617 +v -0.024762 0.587557 0.398905 +v -0.046014 0.607127 0.403571 +v -0.062286 0.630997 0.398905 +v -0.071102 0.655534 0.385617 +v -0.071119 0.677003 0.365731 +v -0.062336 0.692134 0.342274 +v -0.046088 0.698624 0.318816 +v -0.024851 0.695485 0.298930 +v -0.001856 0.683196 0.285642 +v 0.019395 0.663626 0.280976 +v 0.035667 0.639756 0.285642 +v 0.044483 0.615218 0.298930 +v 0.044501 0.593750 0.318816 +v 0.011598 0.557806 0.318712 +v -0.005337 0.550235 0.341345 +v -0.027336 0.552299 0.360531 +v -0.051050 0.563686 0.373352 +v -0.072868 0.582660 0.377854 +v -0.089470 0.606335 0.373352 +v -0.098327 0.631105 0.360531 +v -0.098091 0.653199 0.341345 +v -0.088798 0.669254 0.318712 +v -0.071863 0.676826 0.296079 +v -0.049864 0.674761 0.276893 +v -0.026150 0.663375 0.264072 +v -0.004332 0.644400 0.259570 +v 0.012270 0.620726 0.264072 +v 0.021127 0.595956 0.276893 +v 0.020891 0.573862 0.296079 +v -0.011200 0.537281 0.293893 +v -0.028784 0.528738 0.315668 +v -0.051463 0.529861 0.334128 +v -0.075783 0.540479 0.346463 +v -0.098042 0.558975 0.350794 +v -0.114852 0.582534 0.346463 +v -0.123653 0.607569 0.334128 +v -0.123105 0.630269 0.315668 +v -0.113292 0.647177 0.293893 +v -0.095708 0.655721 0.272117 +v -0.073029 0.654598 0.253657 +v -0.048709 0.643980 0.241323 +v -0.026449 0.625484 0.236991 +v -0.009640 0.601925 0.241323 +v -0.000839 0.576890 0.253657 +v -0.001387 0.554190 0.272117 +v -0.032868 0.517156 0.267913 +v -0.051081 0.507784 0.288814 +v -0.074368 0.508134 0.306532 +v -0.099184 0.518151 0.318371 +v -0.121752 0.536311 0.322529 +v -0.138634 0.559849 0.318371 +v -0.147262 0.585182 0.306532 +v -0.146322 0.608453 0.288814 +v -0.135956 0.626119 0.267913 +v -0.117743 0.635490 0.247013 +v -0.094456 0.635141 0.229295 +v -0.069640 0.625124 0.217456 +v -0.047073 0.606963 0.213298 +v -0.030190 0.583425 0.217456 +v -0.021562 0.558092 0.229295 +v -0.022502 0.534822 0.247013 +v -0.053620 0.497523 0.240877 +v -0.072458 0.487500 0.260903 +v -0.096293 0.487280 0.277880 +v -0.121495 0.496898 0.289224 +v -0.144229 0.514889 0.293207 +v -0.161034 0.538513 0.289224 +v -0.169350 0.564174 0.277880 +v -0.167912 0.587966 0.260903 +v -0.156939 0.606267 0.240877 +v -0.138101 0.616290 0.220851 +v -0.114266 0.616509 0.203874 +v -0.089064 0.606892 0.192530 +v -0.066330 0.588901 0.188547 +v -0.049526 0.565277 0.192530 +v -0.041209 0.539615 0.203874 +v -0.042647 0.515823 0.220851 +v -0.073688 0.478458 0.212890 +v -0.093164 0.467994 0.232063 +v -0.117492 0.467446 0.248316 +v -0.142969 0.476895 0.259177 +v -0.165718 0.494904 0.262991 +v -0.182274 0.518731 0.259177 +v -0.190116 0.544748 0.248316 +v -0.188052 0.568995 0.232063 +v -0.176395 0.587780 0.212890 +v -0.156920 0.598243 0.193717 +v -0.132592 0.598792 0.177463 +v -0.107114 0.589342 0.166602 +v -0.084366 0.571333 0.162789 +v -0.067810 0.547506 0.166602 +v -0.059967 0.521489 0.177463 +v -0.062032 0.497242 0.193717 +v -0.093318 0.460026 0.184062 +v -0.113452 0.449365 0.202428 +v -0.138223 0.448757 0.217997 +v -0.163858 0.458295 0.228400 +v -0.186455 0.476527 0.232053 +v -0.202574 0.500676 0.228400 +v -0.209760 0.527067 0.217997 +v -0.206921 0.551682 0.202428 +v -0.194487 0.570773 0.184062 +v -0.174352 0.581434 0.165697 +v -0.149581 0.582042 0.150128 +v -0.123946 0.572504 0.139724 +v -0.101349 0.554273 0.136071 +v -0.085230 0.530123 0.139724 +v -0.078044 0.503732 0.150128 +v -0.080884 0.479118 0.165697 +v -0.112758 0.442293 0.154508 +v -0.133576 0.431704 0.172138 +v -0.158732 0.431329 0.187084 +v -0.184397 0.441226 0.197071 +v -0.206662 0.459889 0.200578 +v -0.222139 0.484476 0.197071 +v -0.228471 0.511244 0.187084 +v -0.224694 0.536118 0.172138 +v -0.211384 0.555311 0.154508 +v -0.190565 0.565901 0.136879 +v -0.165409 0.566276 0.121933 +v -0.139745 0.556378 0.111946 +v -0.117479 0.537715 0.108439 +v -0.102002 0.513128 0.111946 +v -0.095670 0.486360 0.121933 +v -0.099447 0.461486 0.136879 +v -0.132251 0.425332 0.124345 +v -0.153764 0.415098 0.141339 +v -0.179235 0.415257 0.155747 +v -0.204786 0.425784 0.165373 +v -0.226527 0.445078 0.168754 +v -0.241149 0.470200 0.165373 +v -0.246425 0.497327 0.155747 +v -0.241552 0.522328 0.141339 +v -0.227272 0.541397 0.124345 +v -0.205759 0.551631 0.107350 +v -0.180288 0.551472 0.092943 +v -0.154737 0.540944 0.083317 +v -0.132996 0.521651 0.079936 +v -0.118374 0.496528 0.083317 +v -0.113098 0.469402 0.092943 +v -0.117971 0.444401 0.107350 +v -0.152011 0.409230 0.093691 +v -0.174203 0.399635 0.110178 +v -0.199894 0.400615 0.124155 +v -0.225174 0.412021 0.133494 +v -0.246193 0.432115 0.136774 +v -0.259752 0.457840 0.133494 +v -0.263786 0.485278 0.124155 +v -0.257682 0.510253 0.110178 +v -0.242368 0.528962 0.093691 +v -0.220177 0.538557 0.077204 +v -0.194486 0.537577 0.063226 +v -0.169206 0.526171 0.053887 +v -0.148187 0.506077 0.050608 +v -0.134628 0.480352 0.053887 +v -0.130593 0.452914 0.063226 +v -0.136698 0.427939 0.077204 +v -0.172203 0.394093 0.062667 +v -0.195016 0.385395 0.078799 +v -0.220806 0.387443 0.092476 +v -0.245646 0.399925 0.101614 +v -0.265755 0.420941 0.104823 +v -0.278071 0.447292 0.101614 +v -0.280720 0.474966 0.092476 +v -0.273297 0.499749 0.078799 +v -0.256934 0.517869 0.062667 +v -0.234121 0.526567 0.046534 +v -0.208331 0.524519 0.032857 +v -0.183491 0.512037 0.023719 +v -0.163382 0.491021 0.020510 +v -0.151066 0.464670 0.023719 +v -0.148417 0.436996 0.032857 +v -0.155839 0.412213 0.046534 +v -0.192924 0.380024 0.031395 +v -0.216253 0.372427 0.047345 +v -0.241995 0.375722 0.060867 +v -0.266232 0.389409 0.069902 +v -0.285273 0.411403 0.073075 +v -0.296219 0.438356 0.069902 +v -0.297405 0.466164 0.060867 +v -0.288650 0.490595 0.047345 +v -0.271286 0.507928 0.031395 +v -0.247957 0.515525 0.015445 +v -0.222215 0.512230 0.001923 +v -0.197979 0.498544 -0.007112 +v -0.178938 0.476550 -0.010284 +v -0.167991 0.449597 -0.007112 +v -0.166805 0.421788 0.001923 +v -0.175561 0.397357 0.015445 +v -0.214206 0.367105 -0.000000 +v -0.237899 0.360734 0.015950 +v -0.263435 0.365367 0.029472 +v -0.286925 0.380299 0.038507 +v -0.304793 0.403255 0.041680 +v -0.314320 0.430742 0.038507 +v -0.314055 0.458575 0.029472 +v -0.304038 0.482516 0.015950 +v -0.285794 0.498920 -0.000000 +v -0.262101 0.505291 -0.015950 +v -0.236565 0.500658 -0.029472 +v -0.213075 0.485727 -0.038507 +v -0.195207 0.462770 -0.041680 +v -0.185680 0.435283 -0.038507 +v -0.185945 0.407451 -0.029472 +v -0.195962 0.383510 -0.015950 +v -0.236028 0.355363 -0.031395 +v -0.259902 0.350252 -0.015263 +v -0.285076 0.356216 -0.001586 +v -0.307718 0.372346 0.007552 +v -0.324381 0.396188 0.010761 +v -0.332527 0.424111 0.007552 +v -0.330917 0.451865 -0.001586 +v -0.319795 0.475223 -0.015263 +v -0.300856 0.490631 -0.031395 +v -0.276982 0.495742 -0.047528 +v -0.251808 0.489778 -0.061204 +v -0.229166 0.473648 -0.070343 +v -0.212504 0.449806 -0.073552 +v -0.204357 0.421883 -0.070343 +v -0.205967 0.394129 -0.061204 +v -0.217089 0.370771 -0.047528 +v -0.258351 0.344754 -0.062667 +v -0.282210 0.340846 -0.046180 +v -0.306891 0.348047 -0.032202 +v -0.328636 0.365260 -0.022863 +v -0.344135 0.389865 -0.019584 +v -0.351028 0.418115 -0.022863 +v -0.348265 0.445711 -0.032202 +v -0.336268 0.468450 -0.046180 +v -0.316863 0.482871 -0.062667 +v -0.293004 0.486778 -0.079154 +v -0.268323 0.479577 -0.093131 +v -0.246578 0.462364 -0.102470 +v -0.231079 0.437759 -0.105749 +v -0.224186 0.409509 -0.102470 +v -0.226949 0.381914 -0.093131 +v -0.238946 0.359175 -0.079154 +v -0.281152 0.335158 -0.093691 +v -0.304806 0.332326 -0.076696 +v -0.328894 0.340606 -0.062289 +v -0.349748 0.358738 -0.052662 +v -0.364194 0.383962 -0.049282 +v -0.370032 0.412438 -0.052662 +v -0.366374 0.439829 -0.062289 +v -0.353776 0.461967 -0.076696 +v -0.334156 0.475481 -0.093691 +v -0.310502 0.478313 -0.110685 +v -0.286415 0.470033 -0.125092 +v -0.265560 0.451900 -0.134719 +v -0.251114 0.426676 -0.138099 +v -0.245276 0.398201 -0.134719 +v -0.248935 0.370809 -0.125092 +v -0.261532 0.348672 -0.110685 +v -0.304443 0.326400 -0.124345 +v -0.327720 0.324469 -0.106715 +v -0.351150 0.333635 -0.091769 +v -0.371166 0.352502 -0.081783 +v -0.384720 0.378199 -0.078276 +v -0.389750 0.406813 -0.081783 +v -0.385489 0.433988 -0.091769 +v -0.372587 0.455587 -0.106715 +v -0.353007 0.468321 -0.124345 +v -0.329730 0.470252 -0.141975 +v -0.306300 0.461086 -0.156921 +v -0.286284 0.442218 -0.166907 +v -0.272729 0.416521 -0.170414 +v -0.267700 0.387907 -0.166907 +v -0.271960 0.360732 -0.156921 +v -0.284863 0.339134 -0.141975 +v -0.328278 0.318264 -0.154508 +v -0.351028 0.317042 -0.136143 +v -0.373765 0.326890 -0.120574 +v -0.393027 0.346309 -0.110171 +v -0.405882 0.372343 -0.106518 +v -0.410372 0.401028 -0.110171 +v -0.405814 0.427998 -0.120574 +v -0.392903 0.449146 -0.136143 +v -0.373602 0.461253 -0.154508 +v -0.350852 0.462475 -0.172874 +v -0.328115 0.452627 -0.188443 +v -0.308853 0.433208 -0.198846 +v -0.295999 0.407174 -0.202499 +v -0.291508 0.378489 -0.198846 +v -0.296066 0.351519 -0.188443 +v -0.308978 0.330371 -0.172874 +v -0.352737 0.310519 -0.184062 +v -0.374834 0.309816 -0.164889 +v -0.396864 0.320152 -0.148635 +v -0.415474 0.339952 -0.137775 +v -0.427831 0.366204 -0.133961 +v -0.432053 0.394909 -0.137775 +v -0.427497 0.421698 -0.148635 +v -0.414858 0.442492 -0.164889 +v -0.396059 0.454127 -0.184062 +v -0.373963 0.454829 -0.203235 +v -0.351932 0.444494 -0.219489 +v -0.333322 0.424693 -0.230350 +v -0.320965 0.398442 -0.234163 +v -0.316743 0.369737 -0.230350 +v -0.321299 0.342948 -0.219489 +v -0.333938 0.322153 -0.203235 +v -0.377915 0.302925 -0.212890 +v -0.399251 0.302572 -0.192864 +v -0.420574 0.313223 -0.175887 +v -0.438640 0.333255 -0.164543 +v -0.450697 0.359620 -0.160559 +v -0.454910 0.388304 -0.164543 +v -0.450638 0.414939 -0.175887 +v -0.438530 0.435470 -0.192864 +v -0.420432 0.446773 -0.212890 +v -0.399096 0.447126 -0.232916 +v -0.377773 0.436475 -0.249893 +v -0.359707 0.416442 -0.261236 +v -0.347650 0.390077 -0.265220 +v -0.343437 0.361394 -0.261236 +v -0.347709 0.334759 -0.249893 +v -0.359816 0.314227 -0.232916 +v -0.403905 0.295243 -0.240877 +v -0.424387 0.295099 -0.219977 +v -0.445010 0.305920 -0.202258 +v -0.462635 0.326058 -0.190419 +v -0.474578 0.352448 -0.186262 +v -0.479022 0.381072 -0.190419 +v -0.475289 0.407572 -0.202258 +v -0.463948 0.427914 -0.219977 +v -0.446725 0.439001 -0.240877 +v -0.426244 0.439145 -0.261777 +v -0.405620 0.428324 -0.279496 +v -0.387995 0.408186 -0.291335 +v -0.376052 0.381796 -0.295492 +v -0.371609 0.353172 -0.291335 +v -0.375341 0.326672 -0.279496 +v -0.386682 0.306330 -0.261777 +v -0.430783 0.287240 -0.267913 +v -0.450333 0.287196 -0.246138 +v -0.470265 0.298072 -0.227678 +v -0.487546 0.318211 -0.215343 +v -0.499544 0.344548 -0.211012 +v -0.504432 0.373074 -0.215343 +v -0.501468 0.399444 -0.227678 +v -0.491101 0.419646 -0.246138 +v -0.474910 0.430603 -0.267913 +v -0.455360 0.430647 -0.289689 +v -0.435427 0.419771 -0.308149 +v -0.418147 0.399632 -0.320483 +v -0.406149 0.373295 -0.324815 +v -0.401260 0.344770 -0.320483 +v -0.404225 0.318399 -0.308149 +v -0.414592 0.298197 -0.289689 +v -0.458604 0.278686 -0.293893 +v -0.477154 0.278666 -0.271260 +v -0.496406 0.289509 -0.252073 +v -0.513429 0.309565 -0.239253 +v -0.525631 0.335779 -0.234751 +v -0.531154 0.364162 -0.239253 +v -0.529158 0.390392 -0.252073 +v -0.519947 0.410476 -0.271260 +v -0.504922 0.421356 -0.293893 +v -0.486371 0.421376 -0.316525 +v -0.467119 0.410533 -0.335712 +v -0.450096 0.390478 -0.348532 +v -0.437894 0.364263 -0.353034 +v -0.432371 0.335880 -0.348532 +v -0.434367 0.309650 -0.335712 +v -0.443579 0.289567 -0.316525 +v -0.487393 0.269357 -0.318712 +v -0.504888 0.269316 -0.295254 +v -0.523472 0.280065 -0.275368 +v -0.540314 0.299968 -0.262081 +v -0.552850 0.325996 -0.257415 +v -0.559172 0.354185 -0.262081 +v -0.558318 0.380244 -0.275368 +v -0.550417 0.400205 -0.295254 +v -0.536673 0.411031 -0.318712 +v -0.519177 0.411072 -0.342170 +v -0.500594 0.400323 -0.362056 +v -0.483752 0.380419 -0.375343 +v -0.471216 0.354392 -0.380009 +v -0.464893 0.326203 -0.375343 +v -0.465748 0.300144 -0.362056 +v -0.473648 0.280182 -0.342170 +v -0.517146 0.259034 -0.342274 +v -0.533543 0.258955 -0.318035 +v -0.551471 0.269572 -0.297487 +v -0.568200 0.289269 -0.283757 +v -0.581183 0.315048 -0.278936 +v -0.588445 0.342983 -0.283757 +v -0.588879 0.368822 -0.297487 +v -0.582419 0.388632 -0.318035 +v -0.570049 0.399395 -0.342274 +v -0.553652 0.399474 -0.366512 +v -0.535724 0.388857 -0.387060 +v -0.518995 0.369159 -0.400790 +v -0.506012 0.343381 -0.405611 +v -0.498750 0.315445 -0.400790 +v -0.498316 0.289606 -0.387060 +v -0.504776 0.269797 -0.366512 +v -0.547828 0.247506 -0.364484 +v -0.563095 0.247396 -0.339519 +v -0.580383 0.257862 -0.318355 +v -0.597060 0.277311 -0.304213 +v -0.610588 0.302781 -0.299247 +v -0.618906 0.330394 -0.304213 +v -0.620748 0.355948 -0.318355 +v -0.615834 0.375551 -0.339519 +v -0.604912 0.386219 -0.364484 +v -0.589645 0.386328 -0.389449 +v -0.572357 0.375862 -0.410614 +v -0.555680 0.356413 -0.424756 +v -0.542153 0.330944 -0.429721 +v -0.533835 0.303330 -0.424756 +v -0.531992 0.277777 -0.410614 +v -0.536906 0.258174 -0.389449 +v -0.579372 0.234570 -0.385257 +v -0.593491 0.234459 -0.359625 +v -0.610161 0.244770 -0.337896 +v -0.626842 0.263935 -0.323377 +v -0.640995 0.289036 -0.318278 +v -0.650465 0.316251 -0.323377 +v -0.653812 0.341438 -0.337896 +v -0.650524 0.360761 -0.359625 +v -0.641104 0.371279 -0.385257 +v -0.626984 0.371391 -0.410888 +v -0.610315 0.361079 -0.432618 +v -0.593634 0.341914 -0.447137 +v -0.579481 0.316813 -0.452235 +v -0.570010 0.289598 -0.447137 +v -0.566664 0.264412 -0.432618 +v -0.569951 0.245089 -0.410888 +v -0.611682 0.220037 -0.404508 +v -0.624651 0.219967 -0.378276 +v -0.640727 0.230132 -0.356037 +v -0.657464 0.248985 -0.341177 +v -0.672312 0.273657 -0.335959 +v -0.683011 0.300389 -0.341177 +v -0.687933 0.325114 -0.356037 +v -0.686328 0.344067 -0.378276 +v -0.678440 0.354362 -0.404508 +v -0.665471 0.354433 -0.430741 +v -0.649395 0.344267 -0.452980 +v -0.632659 0.325414 -0.467840 +v -0.617811 0.300743 -0.473058 +v -0.607111 0.274010 -0.467840 +v -0.602190 0.249285 -0.452980 +v -0.603794 0.230332 -0.430741 +v -0.644635 0.203727 -0.422164 +v -0.656465 0.203754 -0.395398 +v -0.671981 0.213790 -0.372708 +v -0.688821 0.232308 -0.357546 +v -0.704422 0.256487 -0.352222 +v -0.716407 0.282648 -0.357546 +v -0.722953 0.306806 -0.372708 +v -0.723062 0.325285 -0.395398 +v -0.716719 0.335271 -0.422164 +v -0.704889 0.335244 -0.448930 +v -0.689373 0.325208 -0.471620 +v -0.672532 0.306690 -0.486782 +v -0.656932 0.282511 -0.492106 +v -0.644947 0.256351 -0.486782 +v -0.638401 0.232192 -0.471620 +v -0.638291 0.213713 -0.448930 +v -0.678080 0.185478 -0.438153 +v -0.688798 0.185666 -0.410924 +v -0.703794 0.195596 -0.387840 +v -0.720785 0.213755 -0.372416 +v -0.737184 0.237379 -0.366999 +v -0.750495 0.262871 -0.372416 +v -0.758691 0.286350 -0.387840 +v -0.760525 0.304242 -0.410924 +v -0.755716 0.313823 -0.438153 +v -0.744998 0.313634 -0.465383 +v -0.730002 0.303704 -0.488467 +v -0.713011 0.285545 -0.503891 +v -0.696611 0.261922 -0.509307 +v -0.683301 0.236430 -0.503891 +v -0.675105 0.212950 -0.488467 +v -0.673271 0.195058 -0.465383 +v -0.711844 0.165143 -0.452414 +v -0.721491 0.165562 -0.424789 +v -0.736014 0.175411 -0.401370 +v -0.753202 0.193189 -0.385723 +v -0.770437 0.216192 -0.380228 +v -0.785097 0.240916 -0.385723 +v -0.794948 0.263597 -0.401370 +v -0.798492 0.280783 -0.424789 +v -0.795188 0.289857 -0.452414 +v -0.785541 0.289438 -0.480038 +v -0.771018 0.279589 -0.503457 +v -0.753830 0.261810 -0.519105 +v -0.736595 0.238808 -0.524599 +v -0.721936 0.214084 -0.519105 +v -0.712084 0.191403 -0.503457 +v -0.708540 0.174217 -0.480038 +v -0.745732 0.142597 -0.464888 +v -0.754364 0.143316 -0.436936 +v -0.768469 0.153109 -0.413240 +v -0.785897 0.170485 -0.397406 +v -0.803996 0.192797 -0.391846 +v -0.820011 0.216651 -0.397406 +v -0.831503 0.238413 -0.413240 +v -0.836723 0.254771 -0.436936 +v -0.834875 0.263234 -0.464888 +v -0.826243 0.262515 -0.492840 +v -0.812138 0.252722 -0.516537 +v -0.794710 0.235346 -0.532370 +v -0.776611 0.213034 -0.537930 +v -0.760596 0.189180 -0.532370 +v -0.749104 0.167418 -0.516537 +v -0.743885 0.151060 -0.492840 +v -0.779530 0.117735 -0.475528 +v -0.787217 0.118823 -0.447313 +v -0.800963 0.128583 -0.423394 +v -0.818675 0.145530 -0.407411 +v -0.837657 0.167083 -0.401799 +v -0.855019 0.189961 -0.407411 +v -0.868118 0.210682 -0.423394 +v -0.874959 0.226090 -0.447313 +v -0.874501 0.233840 -0.475528 +v -0.866814 0.232752 -0.503743 +v -0.853068 0.222992 -0.527663 +v -0.835356 0.206045 -0.543645 +v -0.816374 0.184492 -0.549257 +v -0.799012 0.161614 -0.543645 +v -0.785913 0.140893 -0.527663 +v -0.779072 0.125485 -0.503743 +v -0.813008 0.090477 -0.484292 +v -0.819830 0.091997 -0.455875 +v -0.833284 0.101743 -0.431785 +v -0.851322 0.118232 -0.415688 +v -0.871197 0.138954 -0.410035 +v -0.889884 0.160752 -0.415688 +v -0.904539 0.180310 -0.431785 +v -0.912929 0.194650 -0.455875 +v -0.913777 0.201587 -0.484292 +v -0.906955 0.200067 -0.512708 +v -0.893501 0.190321 -0.536799 +v -0.875463 0.173831 -0.552895 +v -0.855588 0.153110 -0.558548 +v -0.836900 0.131311 -0.552895 +v -0.822246 0.111754 -0.536799 +v -0.813856 0.097414 -0.512708 +v -0.845923 0.060765 -0.491144 +v -0.851972 0.062775 -0.462583 +v -0.865205 0.072521 -0.438370 +v -0.883607 0.088519 -0.422191 +v -0.904378 0.108334 -0.416510 +v -0.924355 0.128950 -0.422191 +v -0.940497 0.147227 -0.438370 +v -0.950346 0.160384 -0.462583 +v -0.952402 0.166416 -0.491144 +v -0.946354 0.164407 -0.519705 +v -0.933121 0.154661 -0.543918 +v -0.914718 0.138662 -0.560096 +v -0.893947 0.118847 -0.565777 +v -0.873970 0.098231 -0.560096 +v -0.857829 0.079954 -0.543918 +v -0.847980 0.066798 -0.519705 +v -0.878023 0.028570 -0.496057 +v -0.883398 0.031118 -0.467405 +v -0.896484 0.040869 -0.443114 +v -0.915288 0.056339 -0.426884 +v -0.936948 0.075173 -0.421184 +v -0.958167 0.094504 -0.426884 +v -0.975713 0.111387 -0.443114 +v -0.986915 0.123254 -0.467405 +v -0.990069 0.128298 -0.496057 +v -0.984694 0.125750 -0.524710 +v -0.971608 0.115999 -0.549000 +v -0.952804 0.100529 -0.565231 +v -0.931144 0.081695 -0.570930 +v -0.909926 0.062365 -0.565231 +v -0.892379 0.045481 -0.549000 +v -0.881177 0.033614 -0.524710 +v -0.909046 -0.006111 -0.499013 +v -0.913855 -0.002986 -0.470317 +v -0.926870 0.006769 -0.445990 +v -0.946109 0.021668 -0.429735 +v -0.968644 0.039443 -0.424027 +v -0.991043 0.057389 -0.429735 +v -1.009897 0.072773 -0.445990 +v -1.022335 0.083253 -0.470317 +v -1.026464 0.087233 -0.499013 +v -1.021655 0.084108 -0.527709 +v -1.008640 0.074353 -0.552037 +v -0.989401 0.059454 -0.568292 +v -0.966867 0.041679 -0.574000 +v -0.944467 0.023733 -0.568292 +v -0.925613 0.008349 -0.552037 +v -0.913175 -0.002131 -0.527709 +v -0.938730 -0.043254 -0.500000 +v -0.943085 -0.039524 -0.471304 +v -0.956105 -0.029777 -0.446976 +v -0.975807 -0.015496 -0.430721 +v -0.999193 0.001143 -0.425013 +v -1.022702 0.017609 -0.430721 +v -1.042754 0.031394 -0.446976 +v -1.056298 0.040399 -0.471304 +v -1.061270 0.043254 -0.500000 +v -1.056915 0.039524 -0.528696 +v -1.043895 0.029777 -0.553024 +v -1.024193 0.015496 -0.569279 +v -1.000807 -0.001143 -0.574987 +v -0.977298 -0.017609 -0.569279 +v -0.957246 -0.031394 -0.553024 +v -0.943702 -0.040399 -0.528696 +v -0.966808 -0.082807 -0.499013 +v -0.970824 -0.078456 -0.470355 +v -0.983925 -0.068736 -0.446060 +v -1.004114 -0.055127 -0.429827 +v -1.028319 -0.039700 -0.424126 +v -1.052855 -0.024805 -0.429827 +v -1.073986 -0.012709 -0.446060 +v -1.088495 -0.005254 -0.470355 +v -1.094173 -0.003574 -0.499013 +v -1.090157 -0.007925 -0.527671 +v -1.077056 -0.017645 -0.551967 +v -1.056867 -0.031254 -0.568200 +v -1.032662 -0.046680 -0.573901 +v -1.008126 -0.061575 -0.568200 +v -0.986995 -0.073671 -0.551967 +v -0.972486 -0.081127 -0.527671 +v -0.993018 -0.124689 -0.496057 +v -0.996813 -0.119713 -0.467471 +v -1.010066 -0.110049 -0.443236 +v -1.030761 -0.097168 -0.427043 +v -1.055745 -0.083033 -0.421357 +v -1.081215 -0.069793 -0.427043 +v -1.103294 -0.059466 -0.443236 +v -1.118621 -0.053624 -0.467471 +v -1.124862 -0.053154 -0.496057 +v -1.121066 -0.058131 -0.524644 +v -1.107813 -0.067795 -0.548878 +v -1.087119 -0.080675 -0.565071 +v -1.062135 -0.094811 -0.570757 +v -1.036664 -0.108050 -0.565071 +v -1.014585 -0.118377 -0.548878 +v -0.999258 -0.124220 -0.524644 +v -1.017102 -0.168791 -0.491144 +v -1.020793 -0.163199 -0.462657 +v -1.034268 -0.153629 -0.438508 +v -1.055477 -0.141540 -0.422372 +v -1.081191 -0.128770 -0.416706 +v -1.107495 -0.117266 -0.422372 +v -1.130384 -0.108777 -0.438508 +v -1.146374 -0.104596 -0.462657 +v -1.153031 -0.105360 -0.491144 +v -1.149340 -0.110953 -0.519630 +v -1.135865 -0.120522 -0.543779 +v -1.114656 -0.132612 -0.559915 +v -1.088942 -0.145381 -0.565582 +v -1.062639 -0.156886 -0.559915 +v -1.039749 -0.165375 -0.543779 +v -1.023759 -0.169555 -0.519630 +v -1.038813 -0.214979 -0.484292 +v -1.042512 -0.208791 -0.455930 +v -1.056273 -0.199363 -0.431886 +v -1.078000 -0.188129 -0.415821 +v -1.104385 -0.176801 -0.410179 +v -1.131412 -0.167102 -0.415821 +v -1.154966 -0.160509 -0.431886 +v -1.171462 -0.158027 -0.455930 +v -1.178386 -0.160032 -0.484292 +v -1.174687 -0.166220 -0.512653 +v -1.160926 -0.175648 -0.536697 +v -1.139199 -0.186882 -0.552763 +v -1.112814 -0.198210 -0.558404 +v -1.085787 -0.207909 -0.552763 +v -1.062233 -0.214502 -0.536697 +v -1.045738 -0.216984 -0.512653 +v -1.057911 -0.263091 -0.475528 +v -1.061730 -0.256341 -0.447311 +v -1.075833 -0.247109 -0.423390 +v -1.098073 -0.236800 -0.407406 +v -1.125063 -0.226984 -0.401793 +v -1.152696 -0.219154 -0.407406 +v -1.176763 -0.214504 -0.423390 +v -1.193602 -0.213741 -0.447311 +v -1.200648 -0.216980 -0.475528 +v -1.196829 -0.223730 -0.503745 +v -1.182726 -0.232962 -0.527667 +v -1.160487 -0.243271 -0.543651 +v -1.133496 -0.253088 -0.549263 +v -1.105864 -0.260917 -0.543651 +v -1.081796 -0.265568 -0.527667 +v -1.064958 -0.266331 -0.503745 +v -1.074174 -0.312941 -0.464888 +v -1.078218 -0.305674 -0.436831 +v -1.092712 -0.296701 -0.413046 +v -1.115450 -0.287387 -0.397152 +v -1.142970 -0.279151 -0.391572 +v -1.171083 -0.273245 -0.397152 +v -1.195509 -0.270571 -0.413046 +v -1.212528 -0.271533 -0.436831 +v -1.219551 -0.275987 -0.464888 +v -1.215508 -0.283254 -0.492945 +v -1.201014 -0.292228 -0.516731 +v -1.178276 -0.301542 -0.532624 +v -1.150755 -0.309778 -0.538205 +v -1.122643 -0.315683 -0.532624 +v -1.098217 -0.318358 -0.516731 +v -1.081197 -0.317395 -0.492945 +v -1.087395 -0.364320 -0.452414 +v -1.091761 -0.356592 -0.424528 +v -1.106686 -0.347946 -0.400889 +v -1.129899 -0.339699 -0.385093 +v -1.157866 -0.333106 -0.379546 +v -1.186328 -0.329171 -0.385093 +v -1.210953 -0.328492 -0.400889 +v -1.227992 -0.331174 -0.424528 +v -1.234851 -0.336808 -0.452414 +v -1.230485 -0.344535 -0.480299 +v -1.215559 -0.353181 -0.503938 +v -1.192347 -0.361428 -0.519734 +v -1.164380 -0.368021 -0.525281 +v -1.135918 -0.371956 -0.519734 +v -1.111293 -0.372635 -0.503938 +v -1.094254 -0.369953 -0.480299 +v -1.097386 -0.416995 -0.438153 +v -1.102164 -0.408873 -0.410449 +v -1.117551 -0.400630 -0.386962 +v -1.141206 -0.393522 -0.371268 +v -1.169527 -0.388631 -0.365757 +v -1.198202 -0.386701 -0.371268 +v -1.222866 -0.388026 -0.386962 +v -1.239764 -0.392405 -0.410449 +v -1.246323 -0.399171 -0.438153 +v -1.241546 -0.407293 -0.465858 +v -1.226158 -0.415536 -0.489345 +v -1.202504 -0.422644 -0.505039 +v -1.174183 -0.427536 -0.510549 +v -1.145508 -0.429465 -0.505039 +v -1.120844 -0.428140 -0.489345 +v -1.103946 -0.423761 -0.465858 +v -1.103981 -0.470718 -0.422164 +v -1.109251 -0.462276 -0.394645 +v -1.125120 -0.454516 -0.371315 +v -1.149174 -0.448617 -0.355726 +v -1.177749 -0.445480 -0.350252 +v -1.206496 -0.445580 -0.355726 +v -1.231038 -0.448904 -0.371315 +v -1.247639 -0.454944 -0.394645 +v -1.253771 -0.462782 -0.422164 +v -1.248501 -0.471224 -0.449683 +v -1.232632 -0.478985 -0.473013 +v -1.208578 -0.484883 -0.488602 +v -1.180003 -0.488020 -0.494076 +v -1.151256 -0.487920 -0.488602 +v -1.126714 -0.484596 -0.473013 +v -1.110113 -0.478556 -0.449683 +v -1.107037 -0.525220 -0.404508 +v -1.112869 -0.516543 -0.377176 +v -1.129229 -0.509347 -0.354005 +v -1.153628 -0.504727 -0.338523 +v -1.182351 -0.503389 -0.333086 +v -1.211025 -0.505534 -0.338523 +v -1.235285 -0.510836 -0.354005 +v -1.251437 -0.518489 -0.377176 +v -1.257022 -0.527327 -0.404508 +v -1.251191 -0.536005 -0.431841 +v -1.234830 -0.543201 -0.455012 +v -1.210431 -0.547820 -0.470494 +v -1.181708 -0.549158 -0.475931 +v -1.153034 -0.547013 -0.470494 +v -1.128775 -0.541711 -0.455012 +v -1.112623 -0.534058 -0.431841 +v -1.106437 -0.580219 -0.385257 +v -1.112888 -0.571396 -0.358111 +v -1.129737 -0.564850 -0.335098 +v -1.154419 -0.561576 -0.319721 +v -1.183175 -0.562073 -0.314321 +v -1.211629 -0.566265 -0.319721 +v -1.235448 -0.573514 -0.335098 +v -1.251007 -0.582717 -0.358111 +v -1.255935 -0.592473 -0.385257 +v -1.249484 -0.601295 -0.412402 +v -1.232635 -0.607842 -0.435416 +v -1.207953 -0.611116 -0.450793 +v -1.179196 -0.610619 -0.456192 +v -1.150742 -0.606427 -0.450793 +v -1.126923 -0.599177 -0.435416 +v -1.111365 -0.589974 -0.412402 +v -1.102088 -0.635420 -0.364484 +v -1.109205 -0.626548 -0.337521 +v -1.126528 -0.620736 -0.314663 +v -1.151420 -0.618869 -0.299390 +v -1.180091 -0.621230 -0.294027 +v -1.208176 -0.627460 -0.299390 +v -1.231399 -0.636612 -0.314663 +v -1.246226 -0.647290 -0.337521 +v -1.250398 -0.657871 -0.364484 +v -1.243281 -0.666742 -0.391447 +v -1.225958 -0.672554 -0.414305 +v -1.201067 -0.674422 -0.429579 +v -1.172396 -0.672060 -0.434942 +v -1.144311 -0.665830 -0.429579 +v -1.121087 -0.656679 -0.414305 +v -1.106261 -0.646000 -0.391447 +v -1.093928 -0.690519 -0.342274 +v -1.101744 -0.681699 -0.315488 +v -1.119514 -0.676706 -0.292780 +v -1.144534 -0.676301 -0.277607 +v -1.172994 -0.680545 -0.272279 +v -1.200561 -0.688793 -0.277607 +v -1.223039 -0.699787 -0.292780 +v -1.237005 -0.711856 -0.315488 +v -1.240334 -0.723161 -0.342274 +v -1.232518 -0.731981 -0.369059 +v -1.214748 -0.736973 -0.391767 +v -1.189728 -0.737378 -0.406940 +v -1.161269 -0.733134 -0.412268 +v -1.133701 -0.724887 -0.406940 +v -1.111224 -0.713892 -0.391767 +v -1.097257 -0.701824 -0.369059 +v -1.081923 -0.745206 -0.318712 +v -1.090457 -0.736540 -0.292096 +v -1.108636 -0.732449 -0.269531 +v -1.133692 -0.733556 -0.254454 +v -1.161811 -0.739691 -0.249160 +v -1.188712 -0.749922 -0.254454 +v -1.210299 -0.762690 -0.269531 +v -1.223286 -0.776052 -0.292096 +v -1.225697 -0.787973 -0.318712 +v -1.217163 -0.796639 -0.345328 +v -1.198984 -0.800730 -0.367893 +v -1.173928 -0.799623 -0.382970 +v -1.145809 -0.793487 -0.388264 +v -1.118908 -0.783257 -0.382970 +v -1.097320 -0.770489 -0.367893 +v -1.084333 -0.757127 -0.345328 +v -1.066065 -0.799166 -0.293893 +v -1.075323 -0.790759 -0.267436 +v -1.093860 -0.787648 -0.245007 +v -1.118854 -0.790308 -0.230020 +v -1.146499 -0.798333 -0.224758 +v -1.172588 -0.810501 -0.230020 +v -1.193147 -0.824960 -0.245007 +v -1.205047 -0.839509 -0.267436 +v -1.206477 -0.851933 -0.293893 +v -1.197219 -0.860340 -0.320349 +v -1.178682 -0.863451 -0.342778 +v -1.153688 -0.860791 -0.357765 +v -1.126043 -0.852766 -0.363027 +v -1.099955 -0.840598 -0.357765 +v -1.079396 -0.826139 -0.342778 +v -1.067495 -0.811589 -0.320349 +v -1.046379 -0.852084 -0.267913 +v -1.056354 -0.844039 -0.241605 +v -1.075188 -0.841983 -0.219302 +v -1.100012 -0.846228 -0.204399 +v -1.127048 -0.856128 -0.199166 +v -1.152180 -0.870176 -0.204399 +v -1.171582 -0.886233 -0.219302 +v -1.182300 -0.901855 -0.241605 +v -1.182702 -0.914664 -0.267913 +v -1.172727 -0.922709 -0.294222 +v -1.153894 -0.924765 -0.316525 +v -1.129069 -0.920520 -0.331428 +v -1.102033 -0.910620 -0.336661 +v -1.076901 -0.896572 -0.331428 +v -1.057499 -0.880515 -0.316525 +v -1.046781 -0.864893 -0.294222 +v -1.022919 -0.903648 -0.240877 +v -1.033589 -0.896067 -0.214704 +v -1.052646 -0.895132 -0.192515 +v -1.077187 -0.900985 -0.177689 +v -1.103478 -0.912734 -0.172483 +v -1.127515 -0.928592 -0.177689 +v -1.145639 -0.946144 -0.192515 +v -1.155090 -0.962718 -0.214704 +v -1.154431 -0.975790 -0.240877 +v -1.143761 -0.983371 -0.267050 +v -1.124704 -0.984306 -0.289239 +v -1.100163 -0.978454 -0.304064 +v -1.073872 -0.966704 -0.309271 +v -1.049835 -0.950846 -0.304064 +v -1.031711 -0.933294 -0.289239 +v -1.022259 -0.916720 -0.267050 +v -0.995766 -0.953549 -0.212890 +v -1.007096 -0.946530 -0.186838 +v -1.026293 -0.946775 -0.164752 +v -1.050433 -0.954248 -0.149995 +v -1.075842 -0.967809 -0.144813 +v -1.098650 -0.985395 -0.149995 +v -1.115386 -1.004329 -0.164752 +v -1.123502 -1.021727 -0.186838 +v -1.121762 -1.034942 -0.212890 +v -1.110431 -1.041961 -0.238942 +v -1.091235 -1.041716 -0.261027 +v -1.067095 -1.034243 -0.275785 +v -1.041686 -1.020682 -0.280967 +v -1.018878 -1.003095 -0.275785 +v -1.002142 -0.984162 -0.261027 +v -0.994026 -0.966764 -0.238942 +v -0.965030 -1.001488 -0.184062 +v -0.976974 -0.995123 -0.158116 +v -0.996219 -0.996600 -0.136120 +v -1.019834 -1.005691 -0.121423 +v -1.044225 -1.021015 -0.116262 +v -1.065678 -1.040236 -0.121423 +v -1.080928 -1.060430 -0.136120 +v -1.087652 -1.078522 -0.158116 +v -1.084827 -1.091758 -0.184062 +v -1.072883 -1.098122 -0.210008 +v -1.053639 -1.096646 -0.232004 +v -1.030023 -1.087554 -0.246702 +v -1.005632 -1.072231 -0.251863 +v -0.984179 -1.053009 -0.246702 +v -0.968929 -1.032815 -0.232004 +v -0.962205 -1.014723 -0.210008 +v -0.930851 -1.047174 -0.154508 +v -0.943348 -1.041551 -0.128652 +v -0.962540 -1.044298 -0.106732 +v -0.985505 -1.054997 -0.092086 +v -1.008746 -1.072019 -0.086943 +v -1.028725 -1.092773 -0.092086 +v -1.042401 -1.114099 -0.106732 +v -1.047691 -1.132751 -0.128652 +v -1.043791 -1.145888 -0.154508 +v -1.031294 -1.151512 -0.180365 +v -1.012102 -1.148765 -0.202285 +v -0.989138 -1.138066 -0.216931 +v -0.965897 -1.121043 -0.222074 +v -0.945917 -1.100289 -0.216931 +v -0.932241 -1.078963 -0.202285 +v -0.926951 -1.060311 -0.180365 +v -0.893393 -1.090332 -0.124345 +v -0.906373 -1.085528 -0.098561 +v -0.925404 -1.089574 -0.076703 +v -0.947590 -1.101856 -0.062098 +v -0.969552 -1.120503 -0.056969 +v -0.987948 -1.142676 -0.062098 +v -0.999976 -1.165000 -0.076703 +v -1.003805 -1.184076 -0.098561 +v -0.998853 -1.197000 -0.124345 +v -0.985874 -1.201805 -0.150129 +v -0.966842 -1.197758 -0.171987 +v -0.944656 -1.185477 -0.186592 +v -0.922694 -1.166830 -0.191721 +v -0.904299 -1.144657 -0.186592 +v -0.892270 -1.122333 -0.171987 +v -0.888441 -1.103256 -0.150129 +v -0.852845 -1.130702 -0.093691 +v -0.866226 -1.126784 -0.067962 +v -0.884984 -1.132147 -0.046150 +v -0.906263 -1.145973 -0.031576 +v -0.926823 -1.166158 -0.026459 +v -0.943535 -1.189629 -0.031576 +v -0.953854 -1.212812 -0.046150 +v -0.956210 -1.232178 -0.067962 +v -0.950243 -1.244779 -0.093691 +v -0.936862 -1.248697 -0.119419 +v -0.918104 -1.243334 -0.141231 +v -0.896826 -1.229508 -0.155805 +v -0.876265 -1.209323 -0.160923 +v -0.859553 -1.185852 -0.155805 +v -0.849234 -1.162669 -0.141231 +v -0.846879 -1.143303 -0.119419 +v -0.809422 -1.168040 -0.062667 +v -0.823113 -1.165067 -0.036975 +v -0.841479 -1.171749 -0.015195 +v -0.861725 -1.187069 -0.000641 +v -0.880766 -1.208694 0.004469 +v -0.895706 -1.233333 -0.000641 +v -0.904268 -1.257233 -0.015195 +v -0.905151 -1.276757 -0.036975 +v -0.898219 -1.288933 -0.062667 +v -0.884527 -1.291906 -0.088358 +v -0.866161 -1.285224 -0.110139 +v -0.845916 -1.269904 -0.124692 +v -0.826874 -1.248278 -0.129802 +v -0.811935 -1.223640 -0.124692 +v -0.803372 -1.199739 -0.110139 +v -0.802490 -1.180215 -0.088358 +v -0.763357 -1.202125 -0.031395 +v -0.777261 -1.200142 -0.005722 +v -0.795115 -1.208134 0.016043 +v -0.814202 -1.224884 0.030585 +v -0.831616 -1.247841 0.035692 +v -0.844706 -1.273511 0.030585 +v -0.851478 -1.297985 0.016043 +v -0.850902 -1.317538 -0.005722 +v -0.843066 -1.329193 -0.031395 +v -0.829162 -1.331176 -0.057068 +v -0.811308 -1.323184 -0.078833 +v -0.792221 -1.306434 -0.093376 +v -0.774807 -1.283477 -0.098482 +v -0.761717 -1.257807 -0.093376 +v -0.754945 -1.233333 -0.078833 +v -0.755521 -1.213780 -0.057068 +v -0.714905 -1.232756 0.000000 +v -0.728917 -1.231797 0.025673 +v -0.746138 -1.241075 0.047438 +v -0.763947 -1.259177 0.061980 +v -0.779633 -1.283348 0.067087 +v -0.790808 -1.309907 0.061980 +v -0.795770 -1.334812 0.047438 +v -0.793764 -1.354271 0.025673 +v -0.785095 -1.365320 0.000000 +v -0.771083 -1.366279 -0.025673 +v -0.753862 -1.357001 -0.047438 +v -0.736053 -1.338899 -0.061980 +v -0.720367 -1.314728 -0.067087 +v -0.709192 -1.288169 -0.061980 +v -0.704230 -1.263264 -0.047438 +v -0.706236 -1.243806 -0.025673 +v -0.664338 -1.259758 0.031395 +v -0.678348 -1.259842 0.057087 +v -0.694815 -1.270368 0.078867 +v -0.711233 -1.289734 0.093420 +v -0.725100 -1.314991 0.098531 +v -0.734308 -1.342294 0.093420 +v -0.737452 -1.367487 0.078867 +v -0.734056 -1.386734 0.057087 +v -0.724636 -1.397104 0.031395 +v -0.710626 -1.397020 0.005704 +v -0.694159 -1.386494 -0.016077 +v -0.677741 -1.367128 -0.030630 +v -0.663874 -1.341871 -0.035740 +v -0.654666 -1.314568 -0.030630 +v -0.651521 -1.289375 -0.016077 +v -0.654918 -1.270128 0.005704 +v -0.611943 -1.282979 0.062667 +v -0.625839 -1.284113 0.088395 +v -0.641433 -1.295836 0.110207 +v -0.656351 -1.316364 0.124781 +v -0.668321 -1.342572 0.129899 +v -0.675521 -1.370471 0.124781 +v -0.676856 -1.395812 0.110207 +v -0.672121 -1.414738 0.088395 +v -0.662038 -1.424367 0.062667 +v -0.648142 -1.423234 0.036938 +v -0.632548 -1.411511 0.015126 +v -0.617630 -1.390982 0.000552 +v -0.605660 -1.364774 -0.004566 +v -0.598459 -1.336876 0.000552 +v -0.597125 -1.311535 0.015126 +v -0.601859 -1.292609 0.036938 +v -0.558018 -1.302298 0.093691 +v -0.571687 -1.304471 0.119474 +v -0.586292 -1.317326 0.141333 +v -0.599611 -1.338904 0.155938 +v -0.609616 -1.365922 0.161067 +v -0.614784 -1.394266 0.155938 +v -0.614327 -1.419620 0.141333 +v -0.608316 -1.438125 0.119474 +v -0.597665 -1.446963 0.093691 +v -0.583996 -1.444790 0.067907 +v -0.569391 -1.431935 0.046049 +v -0.556071 -1.410356 0.031443 +v -0.546067 -1.383339 0.026315 +v -0.540899 -1.354995 0.031443 +v -0.541356 -1.329641 0.046049 +v -0.547367 -1.311136 0.067907 +v -0.502873 -1.317617 0.124345 +v -0.516201 -1.320808 0.150201 +v -0.529708 -1.334715 0.172121 +v -0.541339 -1.357222 0.186768 +v -0.549323 -1.384902 0.191911 +v -0.552444 -1.413540 0.186768 +v -0.550228 -1.438777 0.172121 +v -0.543011 -1.456771 0.150201 +v -0.531892 -1.464783 0.124345 +v -0.518565 -1.461592 0.098489 +v -0.505057 -1.447684 0.076569 +v -0.493426 -1.425178 0.061922 +v -0.485442 -1.397498 0.056779 +v -0.482321 -1.368859 0.061922 +v -0.484538 -1.343622 0.076569 +v -0.491754 -1.325628 0.098489 +v -0.446824 -1.328870 0.154508 +v -0.459699 -1.333041 0.180455 +v -0.472005 -1.347910 0.202451 +v -0.481869 -1.371214 0.217148 +v -0.487789 -1.399404 0.222309 +v -0.488864 -1.428188 0.217148 +v -0.484930 -1.453186 0.202451 +v -0.476586 -1.470590 0.180455 +v -0.465102 -1.477752 0.154508 +v -0.452228 -1.473581 0.128562 +v -0.439922 -1.458711 0.106566 +v -0.430058 -1.435408 0.091869 +v -0.424138 -1.407218 0.086708 +v -0.423063 -1.378433 0.091869 +v -0.426997 -1.353436 0.106566 +v -0.435341 -1.336031 0.128562 +v -0.390192 -1.336019 0.184062 +v -0.402507 -1.341120 0.210114 +v -0.413516 -1.356847 0.232200 +v -0.421545 -1.380808 0.246957 +v -0.425371 -1.409354 0.252139 +v -0.424411 -1.438139 0.246957 +v -0.418812 -1.462781 0.232200 +v -0.409426 -1.479529 0.210114 +v -0.397683 -1.485832 0.184062 +v -0.385368 -1.480731 0.158010 +v -0.374359 -1.465004 0.135925 +v -0.366330 -1.441043 0.121167 +v -0.362504 -1.412497 0.115985 +v -0.363464 -1.383712 0.121167 +v -0.369063 -1.359070 0.135925 +v -0.378449 -1.342322 0.158010 +v -0.333299 -1.339057 0.212890 +v -0.344950 -1.345022 0.239063 +v -0.354577 -1.361495 0.261251 +v -0.360716 -1.385966 0.276077 +v -0.362431 -1.414712 0.281283 +v -0.359461 -1.443355 0.276077 +v -0.352259 -1.467535 0.261251 +v -0.341921 -1.483571 0.239063 +v -0.330020 -1.489021 0.212890 +v -0.318370 -1.483056 0.186716 +v -0.308742 -1.466584 0.164528 +v -0.302604 -1.442112 0.149702 +v -0.300889 -1.413366 0.144496 +v -0.303859 -1.384723 0.149702 +v -0.311061 -1.360543 0.164528 +v -0.321399 -1.344507 0.186716 +v -0.276466 -1.338005 0.240877 +v -0.287357 -1.344758 0.267185 +v -0.295527 -1.361851 0.289489 +v -0.299733 -1.386682 0.304391 +v -0.299333 -1.415471 0.309624 +v -0.294388 -1.443835 0.304391 +v -0.285652 -1.467456 0.289489 +v -0.274455 -1.482738 0.267185 +v -0.262500 -1.487354 0.240877 +v -0.251609 -1.480602 0.214568 +v -0.243439 -1.463509 0.192265 +v -0.239234 -1.438678 0.177362 +v -0.239634 -1.409888 0.172129 +v -0.244578 -1.381524 0.177362 +v -0.253314 -1.357903 0.192265 +v -0.264511 -1.342622 0.214568 +v -0.220008 -1.332915 0.267913 +v -0.230052 -1.340366 0.294370 +v -0.236702 -1.357946 0.316799 +v -0.238945 -1.382981 0.331786 +v -0.236439 -1.411658 0.337048 +v -0.229566 -1.439612 0.331786 +v -0.219372 -1.462587 0.316799 +v -0.207410 -1.477085 0.294370 +v -0.195500 -1.480900 0.267913 +v -0.185456 -1.473449 0.241457 +v -0.178806 -1.455869 0.219028 +v -0.176563 -1.430834 0.204041 +v -0.179069 -1.402157 0.198779 +v -0.185942 -1.374203 0.204041 +v -0.196136 -1.351228 0.219028 +v -0.208098 -1.336730 0.241457 +v -0.164236 -1.323867 0.293893 +v -0.173355 -1.331914 0.320509 +v -0.178433 -1.349843 0.343073 +v -0.178696 -1.374922 0.358150 +v -0.174106 -1.403334 0.363445 +v -0.165360 -1.430754 0.358150 +v -0.153790 -1.453007 0.343073 +v -0.141158 -1.466704 0.320509 +v -0.129386 -1.469762 0.293893 +v -0.120267 -1.461714 0.267276 +v -0.115190 -1.443786 0.244712 +v -0.114926 -1.418707 0.229635 +v -0.119516 -1.390295 0.224341 +v -0.128262 -1.362875 0.229635 +v -0.139832 -1.340622 0.244712 +v -0.152464 -1.326924 0.267276 +v -0.109448 -1.310967 0.318712 +v -0.117574 -1.319503 0.345498 +v -0.121042 -1.337632 0.368206 +v -0.119325 -1.362596 0.383378 +v -0.112684 -1.390593 0.388707 +v -0.102130 -1.417362 0.383378 +v -0.089269 -1.438827 0.368206 +v -0.076060 -1.451720 0.345498 +v -0.064514 -1.454079 0.318712 +v -0.056388 -1.445544 0.291926 +v -0.052920 -1.427414 0.269218 +v -0.054637 -1.402450 0.254045 +v -0.061278 -1.374453 0.248717 +v -0.071832 -1.347684 0.254045 +v -0.084693 -1.326219 0.269218 +v -0.097902 -1.313326 0.291926 +v -0.055932 -1.294352 0.342274 +v -0.063008 -1.303256 0.369236 +v -0.064843 -1.321435 0.392095 +v -0.061156 -1.346123 0.407368 +v -0.052510 -1.373561 0.412731 +v -0.040219 -1.399571 0.407368 +v -0.026156 -1.420194 0.392095 +v -0.012461 -1.432290 0.369236 +v -0.001220 -1.434018 0.342274 +v 0.005857 -1.425114 0.315311 +v 0.007692 -1.406935 0.292453 +v 0.004005 -1.382247 0.277179 +v -0.004642 -1.354809 0.271816 +v -0.016932 -1.328799 0.277179 +v -0.030995 -1.308176 0.292453 +v -0.044690 -1.296080 0.315311 +v -0.003958 -1.274181 0.364484 +v -0.009942 -1.283327 0.391630 +v -0.010133 -1.301402 0.414643 +v -0.004502 -1.325655 0.430020 +v 0.006094 -1.352393 0.435420 +v 0.020042 -1.377545 0.430020 +v 0.035219 -1.397283 0.414643 +v 0.049313 -1.408602 0.391630 +v 0.060179 -1.409777 0.364484 +v 0.066163 -1.400632 0.337338 +v 0.066354 -1.382556 0.314325 +v 0.060723 -1.358304 0.298948 +v 0.050126 -1.331566 0.293549 +v 0.036178 -1.306413 0.298948 +v 0.021002 -1.286675 0.314325 +v 0.006908 -1.275357 0.337338 +v 0.046219 -1.250638 0.385257 +v 0.041358 -1.259894 0.412589 +v 0.042806 -1.277708 0.435760 +v 0.050344 -1.301369 0.451242 +v 0.062823 -1.327274 0.456679 +v 0.078344 -1.351479 0.451242 +v 0.094544 -1.370300 0.435760 +v 0.108956 -1.380871 0.412589 +v 0.119387 -1.381582 0.385257 +v 0.124248 -1.372326 0.357924 +v 0.122799 -1.354512 0.334753 +v 0.115261 -1.330851 0.319271 +v 0.102782 -1.304946 0.313834 +v 0.087261 -1.280740 0.319271 +v 0.071062 -1.261920 0.334753 +v 0.056649 -1.251349 0.357924 +v 0.094365 -1.223928 0.404508 +v 0.090643 -1.233157 0.432028 +v 0.093712 -1.250554 0.455358 +v 0.103105 -1.273470 0.470946 +v 0.117391 -1.298416 0.476420 +v 0.134396 -1.321594 0.470946 +v 0.151531 -1.339476 0.455358 +v 0.166187 -1.349339 0.432028 +v 0.176133 -1.349681 0.404508 +v 0.179854 -1.340452 0.376989 +v 0.176785 -1.323055 0.353659 +v 0.167392 -1.300139 0.338071 +v 0.153106 -1.275193 0.332597 +v 0.136101 -1.252015 0.338071 +v 0.118966 -1.234134 0.353659 +v 0.104310 -1.224270 0.376989 +v 0.140268 -1.194276 0.422164 +v 0.137688 -1.203340 0.449869 +v 0.142345 -1.220163 0.473356 +v 0.153529 -1.242186 0.489049 +v 0.169538 -1.266054 0.494560 +v 0.187935 -1.288135 0.489049 +v 0.205918 -1.305066 0.473356 +v 0.220750 -1.314271 0.449869 +v 0.230173 -1.314347 0.422164 +v 0.232753 -1.305284 0.394459 +v 0.228096 -1.288460 0.370972 +v 0.216912 -1.266438 0.355279 +v 0.200903 -1.242569 0.349768 +v 0.182507 -1.220488 0.355279 +v 0.164523 -1.203557 0.370972 +v 0.149691 -1.194352 0.394459 +v 0.183740 -1.161925 0.438153 +v 0.182291 -1.170682 0.466038 +v 0.188488 -1.186779 0.489678 +v 0.201388 -1.207766 0.505474 +v 0.219027 -1.230447 0.511021 +v 0.238720 -1.251370 0.505474 +v 0.257469 -1.267350 0.489678 +v 0.272419 -1.275953 0.466038 +v 0.281294 -1.275870 0.438153 +v 0.282744 -1.267113 0.410268 +v 0.276546 -1.251016 0.386628 +v 0.263646 -1.230029 0.370833 +v 0.246007 -1.207348 0.365286 +v 0.226314 -1.186425 0.370833 +v 0.207566 -1.170445 0.386628 +v 0.192616 -1.161842 0.410268 +v 0.224619 -1.127132 0.452414 +v 0.224273 -1.135441 0.480471 +v 0.231949 -1.150662 0.504256 +v 0.246478 -1.170478 0.520149 +v 0.265649 -1.191872 0.525730 +v 0.286542 -1.211587 0.520149 +v 0.305977 -1.226622 0.504256 +v 0.320995 -1.234687 0.480471 +v 0.329310 -1.234555 0.452414 +v 0.329656 -1.226246 0.424356 +v 0.321980 -1.211026 0.400571 +v 0.307451 -1.191210 0.384678 +v 0.288280 -1.169816 0.379097 +v 0.267387 -1.150101 0.384678 +v 0.247952 -1.135066 0.400571 +v 0.232934 -1.127001 0.424356 +v 0.262767 -1.090165 0.464888 +v 0.263484 -1.097887 0.493105 +v 0.272565 -1.112088 0.517027 +v 0.288626 -1.130606 0.533011 +v 0.309223 -1.150622 0.538623 +v 0.331219 -1.169088 0.533011 +v 0.351267 -1.183194 0.517027 +v 0.366314 -1.190791 0.493105 +v 0.374069 -1.190724 0.464888 +v 0.373351 -1.183001 0.436671 +v 0.364271 -1.168801 0.412750 +v 0.348210 -1.150283 0.396766 +v 0.327613 -1.130267 0.391153 +v 0.305616 -1.111801 0.396766 +v 0.285569 -1.097695 0.412750 +v 0.270522 -1.090098 0.436671 +v 0.298076 -1.051302 0.475528 +v 0.299802 -1.058302 0.503890 +v 0.310200 -1.071346 0.527934 +v 0.327686 -1.088448 0.543999 +v 0.349599 -1.107005 0.549641 +v 0.372603 -1.124191 0.543999 +v 0.393195 -1.137390 0.527934 +v 0.408240 -1.144593 0.503890 +v 0.415449 -1.144703 0.475528 +v 0.413723 -1.137703 0.447167 +v 0.403326 -1.124660 0.423123 +v 0.385839 -1.107558 0.407057 +v 0.363926 -1.089001 0.401416 +v 0.340923 -1.071815 0.407057 +v 0.320331 -1.058615 0.423123 +v 0.305285 -1.051412 0.447167 +v 0.330467 -1.010827 0.484292 +v 0.333133 -1.016974 0.512778 +v 0.344749 -1.028732 0.536927 +v 0.363545 -1.044310 0.553063 +v 0.386660 -1.061337 0.558729 +v 0.410576 -1.077222 0.553063 +v 0.431650 -1.089544 0.536927 +v 0.446675 -1.096430 0.512778 +v 0.453364 -1.096829 0.484292 +v 0.450697 -1.090682 0.455805 +v 0.439082 -1.078925 0.431656 +v 0.420285 -1.063346 0.415520 +v 0.397170 -1.046319 0.409854 +v 0.373255 -1.030435 0.415520 +v 0.352180 -1.018112 0.431656 +v 0.337155 -1.011227 0.455805 +v 0.359886 -0.969027 0.491144 +v 0.363412 -0.974197 0.519730 +v 0.376136 -0.984549 0.543965 +v 0.396119 -0.998506 0.560158 +v 0.420320 -1.013945 0.565844 +v 0.445054 -1.028514 0.560158 +v 0.466555 -1.039995 0.543965 +v 0.481551 -1.046641 0.519730 +v 0.487758 -1.047440 0.491144 +v 0.484232 -1.042270 0.462557 +v 0.471509 -1.031918 0.438323 +v 0.451525 -1.017960 0.422130 +v 0.427325 -1.002522 0.416443 +v 0.402591 -0.987953 0.422130 +v 0.381089 -0.976471 0.438323 +v 0.366093 -0.969825 0.462557 +v 0.386311 -0.926187 0.496057 +v 0.390605 -0.930264 0.524715 +v 0.404316 -0.939102 0.549011 +v 0.425357 -0.951354 0.565244 +v 0.450525 -0.965155 0.570945 +v 0.475987 -0.978404 0.565244 +v 0.497867 -0.989084 0.549011 +v 0.512835 -0.995569 0.524715 +v 0.518612 -0.996872 0.496057 +v 0.514318 -0.992795 0.467399 +v 0.500607 -0.983957 0.443104 +v 0.479566 -0.971705 0.426871 +v 0.454398 -0.957904 0.421170 +v 0.428936 -0.944655 0.426871 +v 0.407056 -0.933975 0.443104 +v 0.392088 -0.927490 0.467399 +v 0.409747 -0.882592 0.499013 +v 0.414706 -0.885471 0.527710 +v 0.429276 -0.892697 0.552037 +v 0.451241 -0.903171 0.568292 +v 0.477255 -0.915297 0.574000 +v 0.503358 -0.927230 0.568292 +v 0.525577 -0.937152 0.552037 +v 0.540528 -0.943554 0.527710 +v 0.545936 -0.945461 0.499013 +v 0.540977 -0.942582 0.470317 +v 0.526406 -0.935355 0.445990 +v 0.504442 -0.924882 0.429734 +v 0.478428 -0.912756 0.424026 +v 0.452325 -0.900823 0.429734 +v 0.430106 -0.890900 0.445990 +v 0.415155 -0.884498 0.470317 +v 0.430226 -0.838518 0.500000 +v 0.435738 -0.840104 0.528696 +v 0.451033 -0.845636 0.553023 +v 0.473783 -0.854272 0.569278 +v 0.500524 -0.864697 0.574986 +v 0.527185 -0.875325 0.569278 +v 0.549708 -0.884537 0.553023 +v 0.564663 -0.890931 0.528696 +v 0.569774 -0.893533 0.500000 +v 0.564262 -0.891947 0.471304 +v 0.548967 -0.886415 0.446977 +v 0.526217 -0.877779 0.430722 +v 0.499476 -0.867354 0.425014 +v 0.472815 -0.856726 0.430722 +v 0.450292 -0.847514 0.446977 +v 0.435337 -0.841120 0.471304 +v 0.447809 -0.794234 0.499013 +v 0.453754 -0.794444 0.527666 +v 0.469633 -0.798212 0.551956 +v 0.493028 -0.804966 0.568187 +v 0.520377 -0.813676 0.573886 +v 0.547518 -0.823018 0.568187 +v 0.570317 -0.831568 0.551956 +v 0.585305 -0.838025 0.527666 +v 0.590199 -0.841406 0.499013 +v 0.584255 -0.841196 0.470361 +v 0.568376 -0.837428 0.446070 +v 0.544981 -0.830674 0.429840 +v 0.517632 -0.821964 0.424141 +v 0.490491 -0.812623 0.429840 +v 0.467691 -0.804073 0.446070 +v 0.452704 -0.797615 0.470361 +v 0.462581 -0.749996 0.496057 +v 0.468834 -0.748761 0.524618 +v 0.485152 -0.750713 0.548831 +v 0.509051 -0.755553 0.565010 +v 0.536893 -0.762546 0.570691 +v 0.564439 -0.770626 0.565010 +v 0.587496 -0.778564 0.548831 +v 0.602552 -0.785151 0.524618 +v 0.607317 -0.789385 0.496057 +v 0.601064 -0.790620 0.467496 +v 0.584746 -0.788669 0.443283 +v 0.560847 -0.783828 0.427105 +v 0.533004 -0.776835 0.421424 +v 0.505458 -0.768755 0.427105 +v 0.482402 -0.760817 0.443283 +v 0.467345 -0.754230 0.467496 +v 0.474649 -0.706046 0.491144 +v 0.481082 -0.703312 0.519560 +v 0.497695 -0.703408 0.543651 +v 0.521959 -0.706320 0.559747 +v 0.550181 -0.711604 0.565400 +v 0.578064 -0.718456 0.559747 +v 0.601363 -0.725833 0.543651 +v 0.616531 -0.732611 0.519560 +v 0.621258 -0.737759 0.491144 +v 0.614826 -0.740493 0.462727 +v 0.598213 -0.740397 0.438637 +v 0.573948 -0.737485 0.422540 +v 0.545726 -0.732201 0.416887 +v 0.517843 -0.725349 0.422540 +v 0.494544 -0.717972 0.438637 +v 0.479377 -0.711194 0.462727 +v 0.484146 -0.662606 0.484292 +v 0.490629 -0.658335 0.512507 +v 0.507393 -0.656555 0.536426 +v 0.531887 -0.657539 0.552408 +v 0.560381 -0.661136 0.558021 +v 0.588538 -0.666798 0.552408 +v 0.612070 -0.673664 0.536426 +v 0.627396 -0.680688 0.512507 +v 0.632181 -0.686802 0.484292 +v 0.625698 -0.691073 0.456077 +v 0.608934 -0.692852 0.432157 +v 0.584440 -0.691869 0.416175 +v 0.555946 -0.688272 0.410562 +v 0.527789 -0.682609 0.416175 +v 0.504257 -0.675743 0.432157 +v 0.488931 -0.668719 0.456077 +v 0.491221 -0.619882 0.475528 +v 0.497627 -0.614050 0.503480 +v 0.514403 -0.610392 0.527177 +v 0.538996 -0.609463 0.543010 +v 0.567660 -0.611405 0.548570 +v 0.596033 -0.615923 0.543010 +v 0.619795 -0.622329 0.527177 +v 0.635328 -0.629647 0.503480 +v 0.640268 -0.636764 0.475528 +v 0.633862 -0.642595 0.447576 +v 0.617085 -0.646254 0.423880 +v 0.592493 -0.647182 0.408046 +v 0.563828 -0.645240 0.402486 +v 0.535455 -0.640722 0.408046 +v 0.511693 -0.634316 0.423880 +v 0.496160 -0.626998 0.447576 +v 0.496043 -0.578055 0.464888 +v 0.502249 -0.570657 0.492513 +v 0.518905 -0.565133 0.515931 +v 0.543473 -0.562323 0.531579 +v 0.572214 -0.562657 0.537074 +v 0.600753 -0.566082 0.531579 +v 0.624743 -0.572077 0.515931 +v 0.640534 -0.579730 0.492513 +v 0.645721 -0.587876 0.464888 +v 0.639514 -0.595274 0.437264 +v 0.622859 -0.600798 0.413845 +v 0.598290 -0.603607 0.398197 +v 0.569549 -0.603274 0.392702 +v 0.541011 -0.599848 0.398197 +v 0.517020 -0.593853 0.413845 +v 0.501229 -0.586200 0.437264 +v 0.498794 -0.537283 0.452414 +v 0.504687 -0.528328 0.479643 +v 0.521099 -0.520970 0.502727 +v 0.545531 -0.516328 0.518151 +v 0.574263 -0.515110 0.523567 +v 0.602921 -0.517500 0.518151 +v 0.627143 -0.523135 0.502727 +v 0.643241 -0.531158 0.479643 +v 0.648763 -0.540345 0.452414 +v 0.642870 -0.549300 0.425184 +v 0.626458 -0.556658 0.402100 +v 0.602027 -0.561300 0.386676 +v 0.573295 -0.562518 0.381260 +v 0.544636 -0.560128 0.386676 +v 0.520415 -0.554493 0.402100 +v 0.504317 -0.546471 0.425184 +v 0.499671 -0.497699 0.438153 +v 0.505148 -0.487213 0.464919 +v 0.521206 -0.478068 0.487610 +v 0.545401 -0.471658 0.502771 +v 0.574049 -0.468957 0.508095 +v 0.602789 -0.470378 0.502771 +v 0.627245 -0.475703 0.487610 +v 0.643695 -0.484123 0.464919 +v 0.649634 -0.494354 0.438153 +v 0.644157 -0.504841 0.411388 +v 0.628099 -0.513985 0.388697 +v 0.603904 -0.520396 0.373535 +v 0.575256 -0.523096 0.368211 +v 0.546516 -0.521676 0.373535 +v 0.522060 -0.516350 0.388697 +v 0.505610 -0.507931 0.411388 +v 0.498877 -0.459408 0.422164 +v 0.503849 -0.447430 0.448397 +v 0.519461 -0.436563 0.470636 +v 0.543334 -0.428463 0.485495 +v 0.571835 -0.424363 0.490713 +v 0.600625 -0.424886 0.485495 +v 0.625320 -0.429953 0.470636 +v 0.642162 -0.438793 0.448397 +v 0.648586 -0.450060 0.422164 +v 0.643613 -0.462038 0.395931 +v 0.628002 -0.472905 0.373692 +v 0.604129 -0.481005 0.358833 +v 0.575628 -0.485105 0.353615 +v 0.546838 -0.484582 0.358833 +v 0.522143 -0.479515 0.373692 +v 0.505301 -0.470675 0.395931 +v 0.496623 -0.422486 0.404508 +v 0.501022 -0.409068 0.430140 +v 0.516113 -0.396560 0.451869 +v 0.539598 -0.386865 0.466389 +v 0.567902 -0.381459 0.471487 +v 0.596717 -0.381165 0.466389 +v 0.621655 -0.386029 0.451869 +v 0.638919 -0.395309 0.430140 +v 0.645882 -0.407593 0.404508 +v 0.641484 -0.421011 0.378877 +v 0.626393 -0.433519 0.357148 +v 0.602908 -0.443214 0.342628 +v 0.574603 -0.448620 0.337530 +v 0.545789 -0.448914 0.342628 +v 0.520851 -0.444050 0.357148 +v 0.503586 -0.434770 0.378877 +v 0.493124 -0.386979 0.385257 +v 0.496902 -0.372186 0.410222 +v 0.511421 -0.358129 0.431386 +v 0.534472 -0.346948 0.445528 +v 0.562545 -0.340345 0.450494 +v 0.591367 -0.339325 0.445528 +v 0.616548 -0.344044 0.431386 +v 0.634256 -0.353783 0.410222 +v 0.641795 -0.367059 0.385257 +v 0.638017 -0.381852 0.360291 +v 0.623497 -0.395909 0.339127 +v 0.600446 -0.407090 0.324985 +v 0.572373 -0.413693 0.320020 +v 0.543552 -0.414713 0.324985 +v 0.518371 -0.409994 0.339127 +v 0.500662 -0.400255 0.360291 +v 0.488592 -0.352903 0.364484 +v 0.491728 -0.336808 0.388722 +v 0.505653 -0.321310 0.409271 +v 0.528248 -0.308766 0.423000 +v 0.556071 -0.301087 0.427822 +v 0.584888 -0.299441 0.423000 +v 0.610311 -0.304081 0.409271 +v 0.628470 -0.314298 0.388722 +v 0.636600 -0.328537 0.364484 +v 0.633463 -0.344632 0.340246 +v 0.619538 -0.360131 0.319698 +v 0.596944 -0.372674 0.305968 +v 0.569120 -0.380353 0.301147 +v 0.540304 -0.381999 0.305968 +v 0.514881 -0.377360 0.319698 +v 0.496722 -0.367143 0.340246 +v 0.483240 -0.320242 0.342274 +v 0.485743 -0.302926 0.365731 +v 0.499080 -0.286103 0.385617 +v 0.521220 -0.272333 0.398905 +v 0.548794 -0.263714 0.403571 +v 0.577602 -0.261557 0.398905 +v 0.603260 -0.266191 0.385617 +v 0.621861 -0.276910 0.365731 +v 0.630573 -0.292082 0.342274 +v 0.628070 -0.309398 0.318816 +v 0.614733 -0.326221 0.298930 +v 0.592593 -0.339991 0.285642 +v 0.565019 -0.348610 0.280976 +v 0.536211 -0.350767 0.285642 +v 0.510553 -0.346133 0.298930 +v 0.491952 -0.335414 0.318816 +v 0.477276 -0.288947 0.318712 +v 0.479186 -0.270496 0.341345 +v 0.491973 -0.252476 0.360531 +v 0.513691 -0.237632 0.373352 +v 0.541033 -0.228224 0.377854 +v 0.569836 -0.225684 0.373352 +v 0.595716 -0.230399 0.360531 +v 0.614732 -0.241650 0.341345 +v 0.623990 -0.257726 0.318712 +v 0.622080 -0.276178 0.296079 +v 0.609293 -0.294197 0.276893 +v 0.587575 -0.309041 0.264072 +v 0.560233 -0.318449 0.259570 +v 0.531430 -0.320989 0.264072 +v 0.505550 -0.316274 0.276893 +v 0.486533 -0.305023 0.296079 +v 0.470899 -0.258941 0.293893 +v 0.472293 -0.239441 0.315668 +v 0.484604 -0.220362 0.334128 +v 0.505960 -0.204609 0.346463 +v 0.533108 -0.194580 0.350794 +v 0.561915 -0.191802 0.346463 +v 0.587997 -0.196698 0.334128 +v 0.607381 -0.208522 0.315668 +v 0.617118 -0.225475 0.293893 +v 0.615725 -0.244975 0.272117 +v 0.603413 -0.264054 0.253657 +v 0.582058 -0.279807 0.241323 +v 0.554910 -0.289836 0.236991 +v 0.526102 -0.292614 0.241323 +v 0.500020 -0.287718 0.253657 +v 0.480636 -0.275894 0.272117 +v 0.464304 -0.230113 0.267913 +v 0.465294 -0.209655 0.288814 +v 0.477241 -0.189662 0.306532 +v 0.498324 -0.173179 0.318371 +v 0.525335 -0.162716 0.322529 +v 0.554161 -0.159864 0.318371 +v 0.580414 -0.165058 0.306532 +v 0.600096 -0.177508 0.288814 +v 0.610213 -0.195318 0.267913 +v 0.609222 -0.215777 0.247013 +v 0.597276 -0.235769 0.229295 +v 0.576193 -0.252252 0.217456 +v 0.549182 -0.262716 0.213298 +v 0.520356 -0.265567 0.217456 +v 0.494103 -0.260373 0.229295 +v 0.474420 -0.247923 0.247013 +v 0.457677 -0.202325 0.240877 +v 0.458416 -0.180999 0.260903 +v 0.470144 -0.160248 0.277880 +v 0.491074 -0.143231 0.289224 +v 0.518021 -0.132538 0.293207 +v 0.546883 -0.129797 0.289224 +v 0.573264 -0.135426 0.277880 +v 0.593150 -0.148567 0.260903 +v 0.603512 -0.167221 0.240877 +v 0.602773 -0.188546 0.220851 +v 0.591046 -0.209297 0.203874 +v 0.570115 -0.226314 0.192530 +v 0.543168 -0.237007 0.188547 +v 0.514307 -0.239748 0.192530 +v 0.487925 -0.234119 0.203874 +v 0.468040 -0.220978 0.220851 +v 0.451201 -0.175413 0.212890 +v 0.451877 -0.153315 0.232063 +v 0.463566 -0.131972 0.248316 +v 0.484488 -0.114632 0.259177 +v 0.511458 -0.103936 0.262991 +v 0.540371 -0.101512 0.259177 +v 0.566824 -0.107728 0.248316 +v 0.586790 -0.121639 0.232063 +v 0.597230 -0.141127 0.212890 +v 0.596554 -0.163225 0.193717 +v 0.584865 -0.184568 0.177463 +v 0.563942 -0.201907 0.166602 +v 0.536972 -0.212604 0.162789 +v 0.508059 -0.215028 0.166602 +v 0.481607 -0.208811 0.177463 +v 0.461640 -0.194900 0.193717 +v 0.445053 -0.149198 0.184062 +v 0.445888 -0.126430 0.202428 +v 0.457747 -0.104674 0.217997 +v 0.478824 -0.087242 0.228400 +v 0.505912 -0.076788 0.232053 +v 0.534885 -0.074904 0.228400 +v 0.561334 -0.081876 0.217997 +v 0.581231 -0.096642 0.202428 +v 0.591547 -0.116956 0.184062 +v 0.590712 -0.139724 0.165697 +v 0.578854 -0.161480 0.150128 +v 0.557776 -0.178911 0.139724 +v 0.530689 -0.189365 0.136071 +v 0.501715 -0.191250 0.139724 +v 0.475267 -0.184278 0.150128 +v 0.455370 -0.169511 0.165697 +v 0.439416 -0.123496 0.154508 +v 0.440654 -0.100172 0.172138 +v 0.452908 -0.078198 0.187084 +v 0.474311 -0.060921 0.197071 +v 0.501607 -0.050970 0.200578 +v 0.530638 -0.049860 0.197071 +v 0.556986 -0.057760 0.187084 +v 0.576639 -0.073468 0.172138 +v 0.586605 -0.094592 0.154508 +v 0.585367 -0.117916 0.136879 +v 0.573114 -0.139889 0.121933 +v 0.551710 -0.157167 0.111946 +v 0.524415 -0.167118 0.108439 +v 0.495383 -0.168228 0.111946 +v 0.469035 -0.160327 0.121933 +v 0.449382 -0.144619 0.136879 +v 0.434474 -0.098133 0.124345 +v 0.436367 -0.074385 0.141339 +v 0.449240 -0.052406 0.155747 +v 0.471133 -0.035542 0.165373 +v 0.498712 -0.026361 0.168754 +v 0.527780 -0.026259 0.165373 +v 0.553910 -0.035253 0.155747 +v 0.573125 -0.051974 0.141339 +v 0.582499 -0.073875 0.124345 +v 0.580606 -0.097623 0.107350 +v 0.567733 -0.119602 0.092943 +v 0.545840 -0.136466 0.083317 +v 0.518261 -0.145647 0.079936 +v 0.489193 -0.145749 0.083317 +v 0.463063 -0.136755 0.092943 +v 0.443848 -0.120034 0.107350 +v 0.430409 -0.072970 0.093691 +v 0.433196 -0.048954 0.110178 +v 0.446890 -0.027194 0.124155 +v 0.469407 -0.011004 0.133494 +v 0.497319 -0.002848 0.136774 +v 0.526377 -0.003968 0.133494 +v 0.552156 -0.014193 0.124155 +v 0.570733 -0.031967 0.110178 +v 0.579278 -0.054584 0.093691 +v 0.576492 -0.078600 0.077204 +v 0.562798 -0.100359 0.063226 +v 0.540281 -0.116549 0.053887 +v 0.512369 -0.124705 0.050608 +v 0.483311 -0.123585 0.053887 +v 0.457532 -0.113360 0.063226 +v 0.438955 -0.095586 0.077204 +v 0.427396 -0.047914 0.062667 +v 0.431269 -0.023809 0.078799 +v 0.445938 -0.002498 0.092476 +v 0.469168 0.012773 0.101614 +v 0.497423 0.019680 0.104823 +v 0.526402 0.017171 0.101614 +v 0.551692 0.005627 0.092476 +v 0.569444 -0.013192 0.078799 +v 0.576955 -0.036423 0.062667 +v 0.573081 -0.060529 0.046534 +v 0.558413 -0.081840 0.032857 +v 0.535182 -0.097111 0.023719 +v 0.506927 -0.104017 0.020510 +v 0.477949 -0.101508 0.023719 +v 0.452658 -0.089965 0.032857 +v 0.434906 -0.071145 0.046534 +v 0.425573 -0.022935 0.031395 +v 0.430658 0.001067 0.047345 +v 0.446383 0.021713 0.060867 +v 0.470354 0.035859 0.069902 +v 0.498921 0.041352 0.073075 +v 0.527737 0.037356 0.069902 +v 0.552413 0.024478 0.060867 +v 0.569192 0.004681 0.047345 +v 0.575522 -0.019024 0.031395 +v 0.570437 -0.043026 0.015445 +v 0.554712 -0.063671 0.001923 +v 0.530741 -0.077817 -0.007112 +v 0.502173 -0.083310 -0.010284 +v 0.473358 -0.079314 -0.007112 +v 0.448682 -0.066437 0.001923 +v 0.431902 -0.046639 0.015445 +v 0.425025 0.001956 0.000000 +v 0.431355 0.025660 0.015950 +v 0.448135 0.045457 0.029472 +v 0.472810 0.058335 0.038507 +v 0.501626 0.062331 0.041680 +v 0.530193 0.056838 0.038507 +v 0.554165 0.042692 0.029472 +v 0.569890 0.022046 0.015950 +v 0.574975 -0.001956 0.000000 +v 0.568645 -0.025660 -0.015950 +v 0.551865 -0.045457 -0.029472 +v 0.527190 -0.058335 -0.038507 +v 0.498374 -0.062331 -0.041680 +v 0.469807 -0.056838 -0.038507 +v 0.445835 -0.042692 -0.029472 +v 0.430110 -0.022046 -0.015950 +v 0.425768 0.026725 -0.031395 +v 0.433278 0.049956 -0.015263 +v 0.451030 0.068775 -0.001586 +v 0.476321 0.080319 0.007552 +v 0.505299 0.082828 0.010761 +v 0.533554 0.075921 0.007552 +v 0.556785 0.060650 -0.001586 +v 0.571453 0.039339 -0.015263 +v 0.575327 0.015234 -0.031395 +v 0.567816 -0.007997 -0.047528 +v 0.550064 -0.026817 -0.061204 +v 0.524774 -0.038360 -0.070343 +v 0.495795 -0.040869 -0.073552 +v 0.467540 -0.033963 -0.070343 +v 0.444310 -0.018692 -0.061204 +v 0.429641 0.002619 -0.047528 +v 0.427741 0.051362 -0.062667 +v 0.436286 0.073978 -0.046180 +v 0.454863 0.091752 -0.032202 +v 0.480642 0.101977 -0.022863 +v 0.509700 0.103097 -0.019584 +v 0.537612 0.094941 -0.022863 +v 0.560129 0.078751 -0.032202 +v 0.573823 0.056992 -0.046180 +v 0.576610 0.032976 -0.062667 +v 0.568064 0.010359 -0.079154 +v 0.549487 -0.007414 -0.093131 +v 0.523708 -0.017639 -0.102470 +v 0.494650 -0.018759 -0.105749 +v 0.466738 -0.010603 -0.102470 +v 0.444221 0.005586 -0.093131 +v 0.430527 0.027346 -0.079154 +v 0.430831 0.075906 -0.093691 +v 0.440205 0.097807 -0.076696 +v 0.459420 0.114527 -0.062289 +v 0.485551 0.123521 -0.052662 +v 0.514618 0.123420 -0.049282 +v 0.542198 0.114238 -0.052662 +v 0.564090 0.097374 -0.062289 +v 0.576963 0.075395 -0.076696 +v 0.578857 0.051648 -0.093691 +v 0.569482 0.029746 -0.110685 +v 0.550267 0.013026 -0.125092 +v 0.524137 0.004032 -0.134719 +v 0.495070 0.004133 -0.138099 +v 0.467490 0.013315 -0.134719 +v 0.445598 0.030179 -0.125092 +v 0.432725 0.052158 -0.110685 +v 0.434892 0.100456 -0.124345 +v 0.444858 0.121580 -0.106715 +v 0.464511 0.137288 -0.091769 +v 0.490859 0.145188 -0.081783 +v 0.519890 0.144078 -0.078276 +v 0.547186 0.134127 -0.081783 +v 0.568589 0.116850 -0.091769 +v 0.580843 0.094876 -0.106715 +v 0.582081 0.071552 -0.124345 +v 0.572115 0.050428 -0.141975 +v 0.552462 0.034721 -0.156921 +v 0.526114 0.026820 -0.166907 +v 0.497082 0.027930 -0.170414 +v 0.469787 0.037881 -0.166907 +v 0.448383 0.055158 -0.156921 +v 0.436130 0.077132 -0.141975 +v 0.439764 0.125165 -0.154508 +v 0.450080 0.145478 -0.136143 +v 0.469977 0.160245 -0.120574 +v 0.496426 0.167217 -0.110171 +v 0.525399 0.165332 -0.106518 +v 0.552487 0.154878 -0.110171 +v 0.573564 0.137447 -0.120574 +v 0.585423 0.115691 -0.136143 +v 0.586258 0.092923 -0.154508 +v 0.575941 0.072609 -0.172874 +v 0.556044 0.057843 -0.188443 +v 0.529596 0.050871 -0.198846 +v 0.500622 0.052755 -0.202499 +v 0.473535 0.063209 -0.198846 +v 0.452457 0.080641 -0.188443 +v 0.440599 0.102397 -0.172874 +v 0.445286 0.150220 -0.184062 +v 0.455725 0.169707 -0.164889 +v 0.475692 0.183618 -0.148635 +v 0.502145 0.189835 -0.137775 +v 0.531057 0.187410 -0.133961 +v 0.558027 0.176714 -0.137775 +v 0.578950 0.159375 -0.148635 +v 0.590639 0.138032 -0.164889 +v 0.591315 0.115934 -0.184062 +v 0.580875 0.096446 -0.203235 +v 0.560909 0.082535 -0.219489 +v 0.534456 0.076319 -0.230350 +v 0.505543 0.078743 -0.234163 +v 0.478573 0.089439 -0.230350 +v 0.457651 0.106779 -0.219489 +v 0.445962 0.128122 -0.203235 +v 0.451298 0.175822 -0.212890 +v 0.461660 0.194475 -0.192864 +v 0.481546 0.207617 -0.175887 +v 0.507927 0.213245 -0.164543 +v 0.536789 0.210505 -0.160559 +v 0.563736 0.199812 -0.164543 +v 0.584666 0.182794 -0.175887 +v 0.596394 0.162043 -0.192864 +v 0.597132 0.140718 -0.212890 +v 0.586770 0.122065 -0.232916 +v 0.566885 0.108923 -0.249893 +v 0.540503 0.103294 -0.261236 +v 0.511642 0.106035 -0.265220 +v 0.484695 0.116728 -0.261236 +v 0.463764 0.133746 -0.249893 +v 0.452037 0.154496 -0.232916 +v 0.457640 0.202170 -0.240877 +v 0.467757 0.219980 -0.219977 +v 0.487440 0.232430 -0.202258 +v 0.513692 0.237624 -0.190419 +v 0.542518 0.234773 -0.186262 +v 0.569529 0.224309 -0.190419 +v 0.590612 0.207826 -0.202258 +v 0.602559 0.187834 -0.219977 +v 0.603549 0.167375 -0.240877 +v 0.593433 0.149565 -0.261777 +v 0.573750 0.137115 -0.279496 +v 0.547497 0.131921 -0.291335 +v 0.518671 0.134773 -0.295492 +v 0.491660 0.145236 -0.291335 +v 0.470577 0.161719 -0.279496 +v 0.458631 0.181712 -0.261777 +v 0.464149 0.229449 -0.267913 +v 0.473886 0.246401 -0.246138 +v 0.493270 0.258226 -0.227678 +v 0.519352 0.263122 -0.215343 +v 0.548159 0.260343 -0.211012 +v 0.575307 0.250315 -0.215343 +v 0.596663 0.234561 -0.227678 +v 0.608974 0.215483 -0.246138 +v 0.610368 0.195982 -0.267913 +v 0.600631 0.179030 -0.289689 +v 0.581246 0.167206 -0.308149 +v 0.555165 0.162310 -0.320483 +v 0.526357 0.165088 -0.324815 +v 0.499209 0.175117 -0.320483 +v 0.477854 0.190870 -0.308149 +v 0.465542 0.209949 -0.289689 +v 0.470651 0.257819 -0.293893 +v 0.479909 0.273894 -0.271260 +v 0.498925 0.285146 -0.252073 +v 0.524805 0.289860 -0.239253 +v 0.553609 0.287320 -0.234751 +v 0.580951 0.277912 -0.239253 +v 0.602668 0.263069 -0.252073 +v 0.615456 0.245049 -0.271260 +v 0.617366 0.226597 -0.293893 +v 0.608108 0.210522 -0.316525 +v 0.589092 0.199271 -0.335712 +v 0.563212 0.194556 -0.348532 +v 0.534408 0.197096 -0.353034 +v 0.507067 0.206504 -0.348532 +v 0.485349 0.221348 -0.335712 +v 0.472561 0.239367 -0.316525 +v 0.476966 0.287416 -0.318712 +v 0.485678 0.302588 -0.295254 +v 0.504279 0.313307 -0.275368 +v 0.529937 0.317941 -0.262081 +v 0.558746 0.315784 -0.257415 +v 0.586319 0.307165 -0.262081 +v 0.608460 0.293396 -0.275368 +v 0.621797 0.276573 -0.295254 +v 0.624299 0.259257 -0.318712 +v 0.615587 0.244085 -0.342170 +v 0.596986 0.233366 -0.362056 +v 0.571329 0.228732 -0.375343 +v 0.542520 0.230889 -0.380009 +v 0.514947 0.239508 -0.375343 +v 0.492806 0.253277 -0.362056 +v 0.479469 0.270100 -0.342170 +v 0.482903 0.318345 -0.342274 +v 0.491033 0.332584 -0.318035 +v 0.509192 0.342802 -0.297487 +v 0.534614 0.347441 -0.283757 +v 0.563431 0.345795 -0.278936 +v 0.591255 0.338116 -0.283757 +v 0.613849 0.325573 -0.297487 +v 0.627774 0.310074 -0.318035 +v 0.630911 0.293979 -0.342274 +v 0.622781 0.279740 -0.366512 +v 0.604622 0.269522 -0.387060 +v 0.579199 0.264883 -0.400790 +v 0.550382 0.266529 -0.405611 +v 0.522559 0.274208 -0.400790 +v 0.499964 0.286751 -0.387060 +v 0.486039 0.302250 -0.366512 +v 0.488260 0.350680 -0.364484 +v 0.495799 0.363956 -0.339519 +v 0.513507 0.373695 -0.318355 +v 0.538688 0.378414 -0.304213 +v 0.567509 0.377394 -0.299247 +v 0.595583 0.370791 -0.304213 +v 0.618634 0.359610 -0.318355 +v 0.633153 0.345553 -0.339519 +v 0.636931 0.330760 -0.364484 +v 0.629393 0.317484 -0.389449 +v 0.611684 0.307745 -0.410614 +v 0.586503 0.303026 -0.424756 +v 0.557682 0.304046 -0.429721 +v 0.529609 0.310649 -0.424756 +v 0.506558 0.321830 -0.410614 +v 0.492038 0.335887 -0.389449 +v 0.492830 0.384465 -0.385257 +v 0.499793 0.396749 -0.359625 +v 0.517058 0.406029 -0.337896 +v 0.541995 0.410893 -0.323377 +v 0.570810 0.410600 -0.318278 +v 0.599114 0.405194 -0.323377 +v 0.622599 0.395499 -0.337896 +v 0.637690 0.382990 -0.359625 +v 0.642089 0.369573 -0.385257 +v 0.635126 0.357289 -0.410888 +v 0.617861 0.348009 -0.432618 +v 0.592923 0.343145 -0.447137 +v 0.564109 0.343438 -0.452235 +v 0.535804 0.348844 -0.447137 +v 0.512319 0.358539 -0.432618 +v 0.497228 0.371048 -0.410888 +v 0.496399 0.419714 -0.404508 +v 0.502822 0.430980 -0.378276 +v 0.519664 0.439820 -0.356037 +v 0.544359 0.444888 -0.341177 +v 0.573149 0.445411 -0.335959 +v 0.601650 0.441310 -0.341177 +v 0.625524 0.433210 -0.356037 +v 0.641135 0.422344 -0.378276 +v 0.646107 0.410365 -0.404508 +v 0.639683 0.399099 -0.430741 +v 0.622842 0.390259 -0.452980 +v 0.598146 0.385192 -0.467840 +v 0.569356 0.384668 -0.473058 +v 0.540855 0.388769 -0.467840 +v 0.516982 0.396869 -0.452980 +v 0.501371 0.407735 -0.430741 +v 0.498750 0.456406 -0.422164 +v 0.504689 0.466638 -0.395398 +v 0.521139 0.475058 -0.372708 +v 0.545595 0.480383 -0.357546 +v 0.574335 0.481803 -0.352222 +v 0.602983 0.479103 -0.357546 +v 0.627178 0.472692 -0.372708 +v 0.643236 0.463548 -0.395398 +v 0.648713 0.453062 -0.422164 +v 0.642774 0.442830 -0.448930 +v 0.626324 0.434410 -0.471620 +v 0.601868 0.429085 -0.486782 +v 0.573128 0.427665 -0.492106 +v 0.544480 0.430365 -0.486782 +v 0.520285 0.436776 -0.471620 +v 0.504227 0.445920 -0.448930 +v 0.499668 0.494496 -0.438153 +v 0.505191 0.503683 -0.410924 +v 0.521288 0.511705 -0.387840 +v 0.545510 0.517341 -0.372416 +v 0.574168 0.519731 -0.366999 +v 0.602901 0.518513 -0.372416 +v 0.627332 0.513871 -0.387840 +v 0.643744 0.506513 -0.410924 +v 0.649637 0.497558 -0.438153 +v 0.644114 0.488370 -0.465383 +v 0.628017 0.480348 -0.488467 +v 0.603795 0.474713 -0.503891 +v 0.575137 0.472322 -0.509307 +v 0.546404 0.473541 -0.503891 +v 0.521973 0.478183 -0.488467 +v 0.505561 0.485541 -0.465383 +v 0.498940 0.533903 -0.452414 +v 0.504127 0.542049 -0.424789 +v 0.519917 0.549702 -0.401370 +v 0.543908 0.555697 -0.385723 +v 0.572446 0.559122 -0.380228 +v 0.601187 0.559456 -0.385723 +v 0.625756 0.556647 -0.401370 +v 0.642411 0.551123 -0.424789 +v 0.648618 0.543725 -0.452414 +v 0.643431 0.535579 -0.480038 +v 0.627640 0.527926 -0.503457 +v 0.603650 0.521931 -0.519105 +v 0.575111 0.518506 -0.524599 +v 0.546370 0.518172 -0.519105 +v 0.521802 0.520982 -0.503457 +v 0.505146 0.526506 -0.480038 +v 0.496358 0.574524 -0.464888 +v 0.501298 0.581641 -0.436936 +v 0.516831 0.588959 -0.413240 +v 0.540593 0.595364 -0.397406 +v 0.568966 0.599882 -0.391846 +v 0.597630 0.601825 -0.397406 +v 0.622223 0.600896 -0.413240 +v 0.638999 0.597238 -0.436936 +v 0.645405 0.591406 -0.464888 +v 0.640466 0.584290 -0.492840 +v 0.624933 0.576972 -0.516537 +v 0.601171 0.570566 -0.532370 +v 0.572798 0.566048 -0.537930 +v 0.544133 0.564105 -0.532370 +v 0.519541 0.565034 -0.516537 +v 0.502764 0.568693 -0.492840 +v 0.491726 0.616225 -0.475528 +v 0.496512 0.622338 -0.447313 +v 0.511838 0.629362 -0.423394 +v 0.535370 0.636228 -0.407411 +v 0.563527 0.641891 -0.401799 +v 0.592021 0.645487 -0.407411 +v 0.616515 0.646471 -0.423394 +v 0.633279 0.644692 -0.447313 +v 0.639762 0.640420 -0.475528 +v 0.634976 0.634307 -0.503743 +v 0.619651 0.627283 -0.527663 +v 0.596118 0.620417 -0.543645 +v 0.567962 0.614755 -0.549257 +v 0.539468 0.611158 -0.543645 +v 0.514974 0.610174 -0.527663 +v 0.498209 0.611954 -0.503743 +v 0.484859 0.658847 -0.484292 +v 0.489586 0.663995 -0.455875 +v 0.504754 0.670773 -0.431785 +v 0.528053 0.678150 -0.415688 +v 0.555936 0.685002 -0.410035 +v 0.584158 0.690286 -0.415688 +v 0.608423 0.693198 -0.431785 +v 0.625036 0.693295 -0.455875 +v 0.631468 0.690561 -0.484292 +v 0.626741 0.685413 -0.512708 +v 0.611573 0.678634 -0.536799 +v 0.588274 0.671258 -0.552895 +v 0.560391 0.664406 -0.558548 +v 0.532169 0.659121 -0.552895 +v 0.507905 0.656209 -0.536799 +v 0.491291 0.656113 -0.512708 +v 0.475586 0.702208 -0.491144 +v 0.480350 0.706442 -0.462583 +v 0.495407 0.713029 -0.438370 +v 0.518463 0.720967 -0.422191 +v 0.546009 0.729047 -0.416510 +v 0.573852 0.736040 -0.422191 +v 0.597751 0.740881 -0.438370 +v 0.614069 0.742832 -0.462583 +v 0.620322 0.741597 -0.491144 +v 0.615557 0.737363 -0.519705 +v 0.600501 0.730776 -0.543918 +v 0.577444 0.722838 -0.560096 +v 0.549898 0.714758 -0.565777 +v 0.522056 0.707765 -0.560096 +v 0.498157 0.702924 -0.543918 +v 0.481839 0.700973 -0.519705 +v 0.463754 0.746105 -0.496057 +v 0.468648 0.749486 -0.467405 +v 0.483636 0.755943 -0.443114 +v 0.506436 0.764493 -0.426884 +v 0.533576 0.773834 -0.421184 +v 0.560926 0.782545 -0.426884 +v 0.584321 0.789298 -0.443114 +v 0.600199 0.793067 -0.467405 +v 0.606144 0.793276 -0.496057 +v 0.601250 0.789895 -0.524710 +v 0.586262 0.783438 -0.549000 +v 0.563462 0.774888 -0.565231 +v 0.536322 0.765547 -0.570930 +v 0.508972 0.756836 -0.565231 +v 0.485577 0.750083 -0.549000 +v 0.469699 0.746314 -0.524710 +v 0.449231 0.790313 -0.499013 +v 0.454342 0.792915 -0.470317 +v 0.469297 0.799309 -0.445990 +v 0.491819 0.808521 -0.429735 +v 0.518481 0.819148 -0.424027 +v 0.545222 0.829574 -0.429735 +v 0.567971 0.838210 -0.445990 +v 0.583266 0.843742 -0.470317 +v 0.588778 0.845327 -0.499013 +v 0.583667 0.842725 -0.527709 +v 0.568712 0.836331 -0.552037 +v 0.546189 0.827119 -0.568292 +v 0.519528 0.816492 -0.574000 +v 0.492787 0.806066 -0.568292 +v 0.470037 0.797430 -0.552037 +v 0.454742 0.791898 -0.527709 +v 0.431905 0.834591 -0.500000 +v 0.437313 0.836497 -0.471304 +v 0.452265 0.842899 -0.446976 +v 0.474483 0.852822 -0.430721 +v 0.500587 0.864755 -0.425013 +v 0.526601 0.876881 -0.430721 +v 0.548565 0.887355 -0.446976 +v 0.563136 0.894581 -0.471304 +v 0.568095 0.897460 -0.500000 +v 0.562687 0.895553 -0.528696 +v 0.547735 0.889151 -0.553024 +v 0.525517 0.879229 -0.569279 +v 0.499413 0.867296 -0.574987 +v 0.473399 0.855170 -0.569279 +v 0.451435 0.844696 -0.553024 +v 0.436864 0.837470 -0.528696 +v 0.411691 0.878684 -0.499013 +v 0.417467 0.879986 -0.470355 +v 0.432435 0.886472 -0.446060 +v 0.454316 0.897152 -0.429827 +v 0.479778 0.910401 -0.424126 +v 0.504945 0.924202 -0.429827 +v 0.525986 0.936454 -0.446060 +v 0.539698 0.945291 -0.470355 +v 0.543992 0.949369 -0.499013 +v 0.538215 0.948066 -0.527671 +v 0.523247 0.941581 -0.551967 +v 0.501367 0.930900 -0.568200 +v 0.475904 0.917651 -0.573901 +v 0.450737 0.903850 -0.568200 +v 0.429696 0.891599 -0.551967 +v 0.415985 0.882761 -0.527671 +v 0.388525 0.922323 -0.496057 +v 0.394732 0.923122 -0.467471 +v 0.409728 0.929768 -0.443236 +v 0.431230 0.941249 -0.427043 +v 0.455964 0.955818 -0.421357 +v 0.480165 0.971256 -0.427043 +v 0.500148 0.985214 -0.443236 +v 0.512871 0.995566 -0.467471 +v 0.516398 1.000736 -0.496057 +v 0.510191 0.999937 -0.524644 +v 0.495195 0.993291 -0.548878 +v 0.473693 0.981810 -0.565071 +v 0.448959 0.967241 -0.570757 +v 0.424758 0.951803 -0.565071 +v 0.404775 0.937845 -0.548878 +v 0.392052 0.927493 -0.524644 +v 0.362374 0.965232 -0.491144 +v 0.369062 0.965632 -0.462657 +v 0.384087 0.972517 -0.438508 +v 0.405162 0.984840 -0.422372 +v 0.429077 1.000724 -0.416706 +v 0.452192 1.017751 -0.422372 +v 0.470989 1.033330 -0.438508 +v 0.482604 1.045087 -0.462657 +v 0.485271 1.051234 -0.491144 +v 0.478582 1.050834 -0.519630 +v 0.463557 1.043949 -0.543779 +v 0.442483 1.031626 -0.559915 +v 0.418567 1.015742 -0.565582 +v 0.395452 0.998715 -0.559915 +v 0.376656 0.983137 -0.543779 +v 0.365040 0.971379 -0.519630 +v 0.333229 1.007128 -0.484292 +v 0.340438 1.007238 -0.455930 +v 0.355483 1.014441 -0.431886 +v 0.376075 1.027640 -0.415821 +v 0.399079 1.044826 -0.410179 +v 0.420992 1.063383 -0.415821 +v 0.438478 1.080485 -0.431886 +v 0.448876 1.093529 -0.455930 +v 0.450601 1.100529 -0.484292 +v 0.443393 1.100419 -0.512653 +v 0.428347 1.093216 -0.536697 +v 0.407755 1.080016 -0.552763 +v 0.384752 1.062830 -0.558404 +v 0.362839 1.044274 -0.552763 +v 0.345352 1.027171 -0.536697 +v 0.334955 1.014128 -0.512653 +v 0.301112 1.047724 -0.475528 +v 0.308867 1.047656 -0.447311 +v 0.323914 1.055254 -0.423390 +v 0.343961 1.069359 -0.407406 +v 0.365958 1.087825 -0.401793 +v 0.386555 1.107841 -0.407406 +v 0.402616 1.126359 -0.423390 +v 0.411696 1.140560 -0.447311 +v 0.412414 1.148282 -0.475528 +v 0.404659 1.148349 -0.503745 +v 0.389612 1.140752 -0.527667 +v 0.369564 1.126647 -0.543651 +v 0.347568 1.108180 -0.549263 +v 0.326971 1.088165 -0.543651 +v 0.310910 1.069647 -0.527667 +v 0.301829 1.055446 -0.503745 +v 0.266072 1.086733 -0.464888 +v 0.274387 1.086601 -0.436831 +v 0.289405 1.094667 -0.413046 +v 0.308840 1.109701 -0.397152 +v 0.329734 1.129416 -0.391572 +v 0.348904 1.150810 -0.397152 +v 0.363433 1.170626 -0.413046 +v 0.371109 1.185847 -0.436831 +v 0.370764 1.194156 -0.464888 +v 0.362449 1.194288 -0.492945 +v 0.347430 1.186222 -0.516731 +v 0.327995 1.171188 -0.532624 +v 0.307102 1.151473 -0.538205 +v 0.287932 1.130079 -0.532624 +v 0.273402 1.110263 -0.516731 +v 0.265726 1.095042 -0.492945 +v 0.228188 1.123872 -0.452414 +v 0.237063 1.123789 -0.424528 +v 0.252013 1.132392 -0.400889 +v 0.270761 1.148371 -0.385093 +v 0.290454 1.169294 -0.379546 +v 0.308094 1.191976 -0.385093 +v 0.320994 1.212962 -0.400889 +v 0.327191 1.229059 -0.424528 +v 0.325741 1.237816 -0.452414 +v 0.316866 1.237899 -0.480299 +v 0.301916 1.229296 -0.503938 +v 0.283167 1.213316 -0.519734 +v 0.263474 1.192393 -0.525281 +v 0.245835 1.169712 -0.519734 +v 0.232935 1.148725 -0.503938 +v 0.226738 1.132628 -0.480299 +v 0.187564 1.158862 -0.438153 +v 0.196988 1.158938 -0.410449 +v 0.211820 1.168143 -0.386962 +v 0.229803 1.185074 -0.371268 +v 0.248199 1.207155 -0.365757 +v 0.264208 1.231023 -0.371268 +v 0.275393 1.253046 -0.386962 +v 0.280049 1.269869 -0.410449 +v 0.277470 1.278933 -0.438153 +v 0.268047 1.278857 -0.465858 +v 0.253214 1.269652 -0.489345 +v 0.235231 1.252721 -0.505039 +v 0.216835 1.230640 -0.510549 +v 0.200826 1.206772 -0.505039 +v 0.189642 1.184749 -0.489345 +v 0.184985 1.167926 -0.465858 +v 0.144337 1.191435 -0.422164 +v 0.154282 1.191778 -0.394645 +v 0.168938 1.201641 -0.371315 +v 0.186073 1.219522 -0.355726 +v 0.203078 1.242701 -0.350252 +v 0.217364 1.267646 -0.355726 +v 0.226757 1.290562 -0.371315 +v 0.229826 1.307959 -0.394645 +v 0.226105 1.317189 -0.422164 +v 0.216159 1.316846 -0.449683 +v 0.201503 1.306983 -0.473013 +v 0.184368 1.289101 -0.488602 +v 0.167363 1.265923 -0.494076 +v 0.153077 1.240977 -0.488602 +v 0.143684 1.218061 -0.473013 +v 0.140615 1.200664 -0.449683 +v 0.098665 1.221332 -0.404508 +v 0.109095 1.222044 -0.377176 +v 0.123508 1.232615 -0.354005 +v 0.139707 1.251435 -0.338523 +v 0.155228 1.275641 -0.333086 +v 0.167707 1.301545 -0.338523 +v 0.175245 1.325206 -0.354005 +v 0.176694 1.343021 -0.377176 +v 0.171833 1.352277 -0.404508 +v 0.161402 1.351565 -0.431841 +v 0.146990 1.340995 -0.455012 +v 0.130790 1.322174 -0.470494 +v 0.115269 1.297969 -0.475931 +v 0.102790 1.272064 -0.470494 +v 0.095252 1.248403 -0.455012 +v 0.093804 1.230588 -0.431841 +v 0.050734 1.248312 -0.385257 +v 0.061600 1.249487 -0.358111 +v 0.075694 1.260806 -0.335098 +v 0.090871 1.280544 -0.319721 +v 0.104819 1.305696 -0.314321 +v 0.115415 1.332434 -0.319721 +v 0.121046 1.356687 -0.335098 +v 0.120855 1.374762 -0.358111 +v 0.114871 1.383908 -0.385257 +v 0.104005 1.382732 -0.412402 +v 0.089911 1.371414 -0.435416 +v 0.074735 1.351676 -0.450793 +v 0.060787 1.326523 -0.456192 +v 0.050190 1.299785 -0.450793 +v 0.044559 1.275533 -0.435416 +v 0.044750 1.257457 -0.412402 +v 0.000754 1.272146 -0.364484 +v 0.011996 1.273874 -0.337521 +v 0.025691 1.285970 -0.314663 +v 0.039754 1.306593 -0.299390 +v 0.052044 1.332603 -0.294027 +v 0.060691 1.360041 -0.299390 +v 0.064378 1.384729 -0.314663 +v 0.062543 1.402909 -0.337521 +v 0.055466 1.411812 -0.364484 +v 0.044225 1.410084 -0.391447 +v 0.030530 1.397988 -0.414305 +v 0.016467 1.377365 -0.429579 +v 0.004177 1.351355 -0.434942 +v -0.004470 1.323917 -0.429579 +v -0.008157 1.299229 -0.414305 +v -0.006322 1.281050 -0.391447 +v -0.051043 1.292629 -0.342274 +v -0.039496 1.294988 -0.315488 +v -0.026287 1.307881 -0.292780 +v -0.013427 1.329346 -0.277607 +v -0.002873 1.356115 -0.272279 +v 0.003769 1.384112 -0.277607 +v 0.005486 1.409076 -0.292780 +v 0.002017 1.427206 -0.315488 +v -0.006109 1.435741 -0.342274 +v -0.017655 1.433382 -0.369059 +v -0.030864 1.420489 -0.391767 +v -0.043724 1.399024 -0.406940 +v -0.054279 1.372255 -0.412268 +v -0.060920 1.344258 -0.406940 +v -0.062637 1.319294 -0.391767 +v -0.059169 1.301164 -0.369059 +v -0.104406 1.309575 -0.318712 +v -0.092634 1.312633 -0.292096 +v -0.080002 1.326331 -0.269531 +v -0.068432 1.348584 -0.254454 +v -0.059686 1.376003 -0.249160 +v -0.055096 1.404416 -0.254454 +v -0.055359 1.429495 -0.269531 +v -0.060437 1.447423 -0.292096 +v -0.069556 1.455471 -0.318712 +v -0.081328 1.452413 -0.345328 +v -0.093960 1.438715 -0.367893 +v -0.105530 1.416463 -0.382970 +v -0.114276 1.389043 -0.388264 +v -0.118866 1.360631 -0.382970 +v -0.118603 1.335551 -0.367893 +v -0.113525 1.317623 -0.345328 +v -0.159065 1.322822 -0.293893 +v -0.147155 1.326637 -0.267436 +v -0.135193 1.341135 -0.245007 +v -0.124999 1.364110 -0.230020 +v -0.118127 1.392064 -0.224758 +v -0.115621 1.420741 -0.230020 +v -0.117863 1.445776 -0.245007 +v -0.124513 1.463356 -0.267436 +v -0.134557 1.470807 -0.293893 +v -0.146467 1.466992 -0.320349 +v -0.158429 1.452494 -0.342778 +v -0.168623 1.429519 -0.357765 +v -0.175496 1.401565 -0.363027 +v -0.178002 1.372888 -0.357765 +v -0.175759 1.347853 -0.342778 +v -0.169110 1.330273 -0.320349 +v -0.214737 1.332233 -0.267913 +v -0.202782 1.336849 -0.241605 +v -0.191585 1.352131 -0.219302 +v -0.182849 1.375752 -0.204399 +v -0.177904 1.404116 -0.199166 +v -0.177504 1.432905 -0.204399 +v -0.181710 1.457736 -0.219302 +v -0.189880 1.474829 -0.241605 +v -0.200771 1.481582 -0.267913 +v -0.212726 1.476966 -0.294222 +v -0.223923 1.461684 -0.316525 +v -0.232659 1.438063 -0.331428 +v -0.237604 1.409699 -0.336661 +v -0.238004 1.380910 -0.331428 +v -0.233798 1.356078 -0.316525 +v -0.225628 1.338986 -0.294222 +v -0.271123 1.337698 -0.240877 +v -0.259222 1.343148 -0.214704 +v -0.248884 1.359184 -0.192515 +v -0.241682 1.383364 -0.177689 +v -0.238712 1.412007 -0.172483 +v -0.240427 1.440753 -0.177689 +v -0.246566 1.465224 -0.192515 +v -0.256193 1.481697 -0.214704 +v -0.267844 1.487662 -0.240877 +v -0.279744 1.482212 -0.267050 +v -0.290082 1.466176 -0.289239 +v -0.297284 1.441996 -0.304064 +v -0.300254 1.413352 -0.309271 +v -0.298539 1.384607 -0.304064 +v -0.292401 1.360135 -0.289239 +v -0.282773 1.343663 -0.267050 +v -0.327915 1.339133 -0.212890 +v -0.316171 1.345436 -0.186838 +v -0.306785 1.362184 -0.164752 +v -0.301186 1.386826 -0.149995 +v -0.300227 1.415611 -0.144813 +v -0.304053 1.444157 -0.149995 +v -0.312081 1.468117 -0.164752 +v -0.323091 1.483845 -0.186838 +v -0.335405 1.488946 -0.212890 +v -0.347149 1.482642 -0.238942 +v -0.356535 1.465895 -0.261027 +v -0.362134 1.441253 -0.275785 +v -0.363093 1.412468 -0.280967 +v -0.359267 1.383922 -0.275785 +v -0.351238 1.359961 -0.261027 +v -0.340229 1.344233 -0.238942 +v -0.384799 1.336484 -0.184062 +v -0.373315 1.343646 -0.158116 +v -0.364971 1.361050 -0.136120 +v -0.361037 1.386048 -0.121423 +v -0.362112 1.414833 -0.116262 +v -0.368032 1.443023 -0.121423 +v -0.377896 1.466326 -0.136120 +v -0.390202 1.481195 -0.158116 +v -0.403076 1.485367 -0.184062 +v -0.414560 1.478205 -0.210008 +v -0.422904 1.460801 -0.232004 +v -0.426838 1.435803 -0.246702 +v -0.425763 1.407018 -0.251863 +v -0.419843 1.378828 -0.246702 +v -0.409979 1.355525 -0.232004 +v -0.397673 1.340656 -0.210008 +v -0.441454 1.329728 -0.154508 +v -0.430335 1.337739 -0.128652 +v -0.423118 1.355733 -0.106732 +v -0.420902 1.380970 -0.092086 +v -0.424023 1.409609 -0.086943 +v -0.432007 1.437289 -0.092086 +v -0.443638 1.459795 -0.106732 +v -0.457145 1.473703 -0.128652 +v -0.470473 1.476894 -0.154508 +v -0.481591 1.468882 -0.180365 +v -0.488808 1.450888 -0.202285 +v -0.491025 1.425651 -0.216931 +v -0.487904 1.397013 -0.222074 +v -0.479920 1.369333 -0.216931 +v -0.468289 1.346826 -0.202285 +v -0.454781 1.332919 -0.180365 +v -0.497559 1.318867 -0.124345 +v -0.486908 1.327706 -0.098561 +v -0.480897 1.346210 -0.076703 +v -0.480440 1.371565 -0.062098 +v -0.485608 1.399908 -0.056969 +v -0.495613 1.426926 -0.062098 +v -0.508932 1.448504 -0.076703 +v -0.523537 1.461359 -0.098561 +v -0.537206 1.463533 -0.124345 +v -0.547857 1.454694 -0.150129 +v -0.553868 1.436189 -0.171987 +v -0.554325 1.410835 -0.186592 +v -0.549157 1.382492 -0.191721 +v -0.539153 1.355474 -0.186592 +v -0.525833 1.333895 -0.171987 +v -0.511228 1.321041 -0.150129 +v -0.552794 1.303937 -0.093691 +v -0.542711 1.313566 -0.067962 +v -0.537976 1.332492 -0.046150 +v -0.539310 1.357833 -0.031576 +v -0.546511 1.385731 -0.026459 +v -0.558481 1.411940 -0.031576 +v -0.573399 1.432468 -0.046150 +v -0.588993 1.444191 -0.067962 +v -0.602889 1.445324 -0.093691 +v -0.612972 1.435695 -0.119419 +v -0.617707 1.416769 -0.141231 +v -0.616372 1.391428 -0.155805 +v -0.609172 1.363530 -0.160923 +v -0.597202 1.337321 -0.155805 +v -0.582284 1.316793 -0.141231 +v -0.566690 1.305070 -0.119419 +v -0.606841 1.285000 -0.062667 +v -0.597421 1.295370 -0.036975 +v -0.594025 1.314617 -0.015195 +v -0.597170 1.339810 -0.000641 +v -0.606377 1.367113 0.004469 +v -0.620245 1.392370 -0.000641 +v -0.636662 1.411736 -0.015195 +v -0.653129 1.422262 -0.036975 +v -0.667139 1.422347 -0.062667 +v -0.676559 1.411976 -0.088358 +v -0.679956 1.392729 -0.110139 +v -0.676811 1.367537 -0.124692 +v -0.667604 1.340233 -0.129802 +v -0.653736 1.314976 -0.124692 +v -0.637319 1.295610 -0.110139 +v -0.620851 1.285084 -0.088358 +v -0.659392 1.262149 -0.031395 +v -0.650723 1.273199 -0.005722 +v -0.648717 1.292657 0.016043 +v -0.653679 1.317562 0.030585 +v -0.664854 1.344121 0.035692 +v -0.680540 1.368292 0.030585 +v -0.698349 1.386394 0.016043 +v -0.715570 1.395672 -0.005722 +v -0.729582 1.394713 -0.031395 +v -0.738251 1.383663 -0.057068 +v -0.740257 1.364205 -0.078833 +v -0.735295 1.339300 -0.093376 +v -0.724120 1.312741 -0.098482 +v -0.708434 1.288570 -0.093376 +v -0.690625 1.270468 -0.078833 +v -0.673404 1.261190 -0.057068 +v -0.710145 1.235504 0.000000 +v -0.702309 1.247159 0.025673 +v -0.701733 1.266712 0.047438 +v -0.708506 1.291186 0.061980 +v -0.721595 1.316856 0.067087 +v -0.739009 1.339813 0.061980 +v -0.758096 1.356563 0.047438 +v -0.775951 1.364555 0.025673 +v -0.789855 1.362572 0.000000 +v -0.797691 1.350917 -0.025673 +v -0.798267 1.331364 -0.047438 +v -0.791494 1.306890 -0.061980 +v -0.778405 1.281220 -0.067087 +v -0.760991 1.258263 -0.061980 +v -0.741904 1.241513 -0.047438 +v -0.724049 1.233521 -0.025673 +v -0.758813 1.205212 0.031395 +v -0.751881 1.217388 0.057087 +v -0.752763 1.236912 0.078867 +v -0.761326 1.260812 0.093420 +v -0.776266 1.285451 0.098531 +v -0.795307 1.307076 0.093420 +v -0.815552 1.322396 0.078867 +v -0.833919 1.329078 0.057087 +v -0.847610 1.326105 0.031395 +v -0.854542 1.313930 0.005704 +v -0.853660 1.294406 -0.016077 +v -0.845097 1.270505 -0.030630 +v -0.830157 1.245867 -0.035740 +v -0.811116 1.224242 -0.030630 +v -0.790871 1.208922 -0.016077 +v -0.772504 1.202239 0.005704 +v -0.805121 1.171447 0.062667 +v -0.799155 1.184049 0.088395 +v -0.801510 1.203415 0.110207 +v -0.811829 1.226598 0.124781 +v -0.828541 1.250069 0.129899 +v -0.849102 1.270254 0.124781 +v -0.870381 1.284080 0.110207 +v -0.889138 1.289443 0.088395 +v -0.902519 1.285525 0.062667 +v -0.908486 1.272924 0.036938 +v -0.906130 1.253558 0.015126 +v -0.895811 1.230374 0.000552 +v -0.879099 1.206904 -0.004566 +v -0.858539 1.186719 0.000552 +v -0.837260 1.172892 0.015126 +v -0.818502 1.167530 0.036938 +v -0.848814 1.134406 0.093691 +v -0.843862 1.147331 0.119474 +v -0.847691 1.166407 0.141333 +v -0.859720 1.188731 0.155938 +v -0.878115 1.210904 0.161067 +v -0.900078 1.229551 0.155938 +v -0.922263 1.241833 0.141333 +v -0.941295 1.245879 0.119474 +v -0.954274 1.241075 0.093691 +v -0.959226 1.228150 0.067907 +v -0.955397 1.209074 0.046049 +v -0.943369 1.186750 0.031443 +v -0.924973 1.164577 0.026315 +v -0.903011 1.145930 0.031443 +v -0.880825 1.133648 0.046049 +v -0.861794 1.129602 0.067907 +v -0.889653 1.094309 0.124345 +v -0.885753 1.107447 0.150201 +v -0.891043 1.126098 0.172121 +v -0.904719 1.147424 0.186768 +v -0.924699 1.168178 0.191911 +v -0.947940 1.185201 0.186768 +v -0.970904 1.195900 0.172121 +v -0.990096 1.198647 0.150201 +v -1.002593 1.193024 0.124345 +v -1.006493 1.179886 0.098489 +v -1.001203 1.161234 0.076569 +v -0.987527 1.139908 0.061922 +v -0.967548 1.119154 0.056779 +v -0.944307 1.102132 0.061922 +v -0.921342 1.091433 0.076569 +v -0.902150 1.088686 0.098489 +v -0.927423 1.051396 0.154508 +v -0.924598 1.064632 0.180455 +v -0.931322 1.082724 0.202451 +v -0.946571 1.102918 0.217148 +v -0.968025 1.122139 0.222309 +v -0.992416 1.137462 0.217148 +v -1.016031 1.146554 0.202451 +v -1.035276 1.148030 0.180455 +v -1.047220 1.141666 0.154508 +v -1.050044 1.128431 0.128562 +v -1.043320 1.110339 0.106566 +v -1.028071 1.090145 0.091869 +v -1.006618 1.070923 0.086708 +v -0.982227 1.055600 0.091869 +v -0.958611 1.046508 0.106566 +v -0.939367 1.045032 0.128562 +v -0.961930 1.005926 0.184062 +v -0.960190 1.019141 0.210114 +v -0.968306 1.036539 0.232200 +v -0.985042 1.055473 0.246957 +v -1.007851 1.073059 0.252139 +v -1.033259 1.086620 0.246957 +v -1.057399 1.094093 0.232200 +v -1.076596 1.094338 0.210114 +v -1.087927 1.087319 0.184062 +v -1.089667 1.074105 0.158010 +v -1.081551 1.056706 0.135925 +v -1.064815 1.037773 0.121167 +v -1.042006 1.020186 0.115985 +v -1.016598 1.006625 0.121167 +v -0.992458 0.999153 0.135925 +v -0.973261 0.998907 0.158010 +v -0.993008 0.958174 0.212890 +v -0.992348 0.971247 0.239063 +v -1.001800 0.987820 0.261251 +v -1.019924 1.005372 0.276077 +v -1.043961 1.021230 0.281283 +v -1.070252 1.032980 0.276077 +v -1.094793 1.038833 0.261251 +v -1.113850 1.037898 0.239063 +v -1.124520 1.030317 0.212890 +v -1.125179 1.017244 0.186716 +v -1.115728 1.000671 0.164528 +v -1.097604 0.983119 0.149702 +v -1.073567 0.967261 0.144496 +v -1.047276 0.955511 0.149702 +v -1.022734 0.949658 0.164528 +v -1.003678 0.950593 0.186716 +v -1.020514 0.908429 0.240877 +v -1.020916 0.921238 0.267185 +v -1.031634 0.936860 0.289489 +v -1.051035 0.952917 0.304391 +v -1.076167 0.966965 0.309624 +v -1.103204 0.976865 0.304391 +v -1.128028 0.981110 0.289489 +v -1.146861 0.979054 0.267185 +v -1.156836 0.971009 0.240877 +v -1.156434 0.958201 0.214568 +v -1.145716 0.942578 0.192265 +v -1.126315 0.926521 0.177362 +v -1.101182 0.912473 0.172129 +v -1.074146 0.902573 0.177362 +v -1.049322 0.898328 0.192265 +v -1.030489 0.900384 0.214568 +v -1.044334 0.856990 0.267913 +v -1.045764 0.869414 0.294370 +v -1.057665 0.883963 0.316799 +v -1.078224 0.898423 0.331786 +v -1.104312 0.910591 0.337048 +v -1.131958 0.918616 0.331786 +v -1.156951 0.921275 0.316799 +v -1.175488 0.918165 0.294370 +v -1.184747 0.909758 0.267913 +v -1.183317 0.897334 0.241457 +v -1.171416 0.882785 0.219028 +v -1.150857 0.868325 0.204041 +v -1.124769 0.856157 0.198779 +v -1.097123 0.848132 0.204041 +v -1.072130 0.845473 0.219028 +v -1.053593 0.848583 0.241457 +v -1.064384 0.804166 0.293893 +v -1.066794 0.816087 0.320509 +v -1.079782 0.829449 0.343073 +v -1.101369 0.842217 0.358150 +v -1.128270 0.852447 0.363445 +v -1.156389 0.858583 0.358150 +v -1.181445 0.859690 0.343073 +v -1.199624 0.855599 0.320509 +v -1.208158 0.846933 0.293893 +v -1.205748 0.835012 0.267276 +v -1.192761 0.821650 0.244712 +v -1.171173 0.808882 0.229635 +v -1.144272 0.798651 0.224341 +v -1.116153 0.792516 0.229635 +v -1.091097 0.791409 0.244712 +v -1.072918 0.795500 0.267276 +v -1.080607 0.750268 0.318712 +v -1.083936 0.761573 0.345498 +v -1.097902 0.773642 0.368206 +v -1.120380 0.784636 0.383378 +v -1.147947 0.792884 0.388707 +v -1.176407 0.797128 0.383378 +v -1.201426 0.796723 0.368206 +v -1.219197 0.791730 0.345498 +v -1.227012 0.782910 0.318712 +v -1.223684 0.771605 0.291926 +v -1.209717 0.759537 0.269218 +v -1.187239 0.748542 0.254045 +v -1.159672 0.740295 0.248717 +v -1.131212 0.736051 0.254045 +v -1.106193 0.736456 0.269218 +v -1.088423 0.741448 0.291926 +v -1.092976 0.695614 0.342274 +v -1.097148 0.706195 0.369236 +v -1.111975 0.716873 0.392095 +v -1.135199 0.726025 0.407368 +v -1.163284 0.732255 0.412731 +v -1.191955 0.734616 0.407368 +v -1.216846 0.732749 0.392095 +v -1.234169 0.726937 0.369236 +v -1.241286 0.718065 0.342274 +v -1.237114 0.707485 0.315311 +v -1.222287 0.696806 0.292453 +v -1.199064 0.687655 0.277179 +v -1.170978 0.681424 0.271816 +v -1.142308 0.679063 0.277179 +v -1.117416 0.680931 0.292453 +v -1.100093 0.686743 0.315311 +v -1.101494 0.640518 0.364484 +v -1.106423 0.650274 0.391630 +v -1.121981 0.659477 0.414643 +v -1.145800 0.666726 0.430020 +v -1.174254 0.670918 0.435420 +v -1.203010 0.671415 0.430020 +v -1.227692 0.668141 0.414643 +v -1.244541 0.661595 0.391630 +v -1.250993 0.652772 0.364484 +v -1.246064 0.643017 0.337338 +v -1.230506 0.633814 0.314325 +v -1.206687 0.626564 0.298948 +v -1.178233 0.622372 0.293549 +v -1.149476 0.621875 0.298948 +v -1.124794 0.625149 0.314325 +v -1.107945 0.631696 0.337338 +v -1.106193 0.585292 0.385257 +v -1.111779 0.594130 0.412589 +v -1.127931 0.601783 0.435760 +v -1.152190 0.607085 0.451242 +v -1.180864 0.609231 0.456679 +v -1.209587 0.607892 0.451242 +v -1.233986 0.603273 0.435760 +v -1.250347 0.596077 0.412589 +v -1.256178 0.587399 0.385257 +v -1.250593 0.578561 0.357924 +v -1.234441 0.570909 0.334753 +v -1.210181 0.565606 0.319271 +v -1.181507 0.563461 0.313834 +v -1.152784 0.564800 0.319271 +v -1.128385 0.569419 0.334753 +v -1.112025 0.576615 0.357924 +v -1.107135 0.530242 0.404508 +v -1.113267 0.538079 0.432028 +v -1.129868 0.544120 0.455358 +v -1.154410 0.547443 0.470946 +v -1.183157 0.547544 0.476420 +v -1.211732 0.544406 0.470946 +v -1.235785 0.538508 0.455358 +v -1.251655 0.530747 0.432028 +v -1.256925 0.522305 0.404508 +v -1.250792 0.514468 0.376989 +v -1.234192 0.508427 0.353659 +v -1.209650 0.505104 0.338071 +v -1.180903 0.505003 0.332597 +v -1.152328 0.508141 0.338071 +v -1.128274 0.514039 0.353659 +v -1.112405 0.521800 0.376989 +v -1.104407 0.475662 0.422164 +v -1.110967 0.482428 0.449869 +v -1.127865 0.486807 0.473356 +v -1.152529 0.488132 0.489049 +v -1.181204 0.486203 0.494560 +v -1.209525 0.481311 0.489049 +v -1.233180 0.474203 0.473356 +v -1.248567 0.465960 0.449869 +v -1.253345 0.457838 0.422164 +v -1.246785 0.451072 0.394459 +v -1.229887 0.446693 0.370972 +v -1.205223 0.445368 0.355279 +v -1.176548 0.447298 0.349768 +v -1.148227 0.452189 0.355279 +v -1.124573 0.459297 0.370972 +v -1.109185 0.467540 0.394459 +v -1.098127 0.421839 0.438153 +v -1.104986 0.427473 0.466038 +v -1.122025 0.430154 0.489678 +v -1.146650 0.429476 0.505474 +v -1.175112 0.425541 0.511021 +v -1.203078 0.418947 0.505474 +v -1.226291 0.410700 0.489678 +v -1.241217 0.402055 0.466038 +v -1.245582 0.394327 0.438153 +v -1.238724 0.388693 0.410268 +v -1.221685 0.386012 0.386628 +v -1.197060 0.386690 0.370833 +v -1.168598 0.390626 0.365286 +v -1.140631 0.397219 0.370833 +v -1.117418 0.405466 0.386628 +v -1.102493 0.414111 0.410268 +v -1.088435 0.369041 0.452414 +v -1.095457 0.373494 0.480471 +v -1.112477 0.374457 0.504256 +v -1.136903 0.371783 0.520149 +v -1.165016 0.365877 0.525730 +v -1.192536 0.357641 0.520149 +v -1.215274 0.348327 0.504256 +v -1.229768 0.339354 0.480471 +v -1.233811 0.332087 0.452414 +v -1.226789 0.327633 0.424356 +v -1.209769 0.326670 0.400571 +v -1.185343 0.329345 0.384678 +v -1.157230 0.335250 0.379097 +v -1.129710 0.343486 0.384678 +v -1.106972 0.352800 0.400571 +v -1.092478 0.361774 0.424356 +v -1.075494 0.317520 0.464888 +v -1.082541 0.320760 0.493105 +v -1.099379 0.319996 0.517027 +v -1.123447 0.315346 0.533011 +v -1.151079 0.307516 0.538623 +v -1.178070 0.297700 0.533011 +v -1.200309 0.287391 0.517027 +v -1.214412 0.278159 0.493105 +v -1.218231 0.271409 0.464888 +v -1.211185 0.268169 0.436671 +v -1.194346 0.268932 0.412750 +v -1.170279 0.273583 0.396766 +v -1.142646 0.281412 0.391153 +v -1.115656 0.291229 0.396766 +v -1.093416 0.301538 0.412750 +v -1.079313 0.310770 0.436671 +v -1.059493 0.267509 0.475528 +v -1.066418 0.269515 0.503890 +v -1.082913 0.267032 0.527934 +v -1.106467 0.260439 0.543999 +v -1.133494 0.250741 0.549641 +v -1.159879 0.239412 0.543999 +v -1.181606 0.228178 0.527934 +v -1.195367 0.218750 0.503890 +v -1.199067 0.212562 0.475528 +v -1.192142 0.210557 0.447167 +v -1.175647 0.213040 0.423123 +v -1.152093 0.219632 0.407057 +v -1.125065 0.229331 0.401416 +v -1.098680 0.240660 0.407057 +v -1.076953 0.251893 0.423123 +v -1.063192 0.261322 0.447167 +v -1.040635 0.219221 0.484292 +v -1.047292 0.219985 0.512778 +v -1.063282 0.215805 0.536927 +v -1.086172 0.207316 0.553063 +v -1.112475 0.195811 0.558729 +v -1.138189 0.183042 0.553063 +v -1.159398 0.170952 0.536927 +v -1.172874 0.161383 0.512778 +v -1.176564 0.155790 0.484292 +v -1.169907 0.155026 0.455805 +v -1.153917 0.159207 0.431656 +v -1.131028 0.167695 0.415520 +v -1.104724 0.179200 0.409854 +v -1.079010 0.191969 0.415520 +v -1.057801 0.204059 0.431656 +v -1.044326 0.213629 0.455805 +v -1.019145 0.172843 0.491144 +v -1.025385 0.172374 0.519730 +v -1.040712 0.166531 0.543965 +v -1.062791 0.156204 0.560158 +v -1.088262 0.142965 0.565844 +v -1.113246 0.128829 0.560158 +v -1.133940 0.115949 0.543965 +v -1.147193 0.106285 0.519730 +v -1.150989 0.101309 0.491144 +v -1.144748 0.101778 0.462557 +v -1.129421 0.107620 0.438323 +v -1.107342 0.117948 0.422130 +v -1.081871 0.131187 0.416443 +v -1.056887 0.145323 0.422130 +v -1.036193 0.158203 0.438323 +v -1.022940 0.167867 0.462557 +v -0.995257 0.128538 0.496057 +v -1.000935 0.126858 0.524715 +v -1.015444 0.119403 0.549011 +v -1.036575 0.107307 0.565244 +v -1.061111 0.092412 0.570945 +v -1.085316 0.076985 0.565244 +v -1.105506 0.063376 0.549011 +v -1.118606 0.053656 0.524715 +v -1.122623 0.049305 0.496057 +v -1.116944 0.050985 0.467399 +v -1.102435 0.058441 0.443104 +v -1.081304 0.070537 0.426871 +v -1.056769 0.085432 0.421170 +v -1.032563 0.100858 0.426871 +v -1.012374 0.114467 0.443104 +v -0.999274 0.124187 0.467399 +v -0.969220 0.086445 0.499013 +v -0.974193 0.083590 0.527710 +v -0.987737 0.074584 0.552037 +v -1.007789 0.060799 0.568292 +v -1.031298 0.044334 0.574000 +v -1.054683 0.027694 0.568292 +v -1.074386 0.013413 0.552037 +v -1.087406 0.003666 0.527710 +v -1.091761 -0.000064 0.499013 +v -1.086788 0.002791 0.470317 +v -1.073245 0.011797 0.445990 +v -1.053192 0.025581 0.429734 +v -1.029683 0.042047 0.424026 +v -1.006298 0.058687 0.429734 +v -0.986595 0.072967 0.445990 +v -0.973575 0.082715 0.470317 +v -0.941291 0.046672 0.500000 +v -0.945420 0.042692 0.528696 +v -0.957858 0.032212 0.553023 +v -0.976712 0.016828 0.569278 +v -0.999111 -0.001118 0.574986 +v -1.021646 -0.018893 0.569278 +v -1.040885 -0.033792 0.553023 +v -1.053900 -0.043547 0.528696 +v -1.058709 -0.046672 0.500000 +v -1.054580 -0.042692 0.471304 +v -1.042142 -0.032212 0.446977 +v -1.023288 -0.016828 0.430722 +v -1.000889 0.001118 0.425014 +v -0.978354 0.018893 0.430722 +v -0.959115 0.033792 0.446977 +v -0.946100 0.043547 0.471304 +v -0.911732 0.009303 0.499013 +v -0.914886 0.004259 0.527666 +v -0.926088 -0.007608 0.551956 +v -0.943635 -0.024491 0.568187 +v -0.964853 -0.043822 0.573886 +v -0.986513 -0.062656 0.568187 +v -1.005317 -0.078126 0.551956 +v -1.018403 -0.087877 0.527666 +v -1.023778 -0.090425 0.499013 +v -1.020624 -0.085381 0.470361 +v -1.009422 -0.073514 0.446070 +v -0.991876 -0.056630 0.429840 +v -0.970657 -0.037300 0.424141 +v -0.948997 -0.018466 0.429840 +v -0.930193 -0.002996 0.446070 +v -0.917107 0.006755 0.470361 +v -0.880806 -0.025608 0.496057 +v -0.882863 -0.031641 0.524618 +v -0.892712 -0.044798 0.548831 +v -0.908854 -0.063075 0.565010 +v -0.928831 -0.083690 0.570691 +v -0.949601 -0.103506 0.565010 +v -0.968004 -0.119504 0.548831 +v -0.981237 -0.129250 0.524618 +v -0.987286 -0.131260 0.496057 +v -0.985229 -0.125227 0.467496 +v -0.975380 -0.112071 0.443283 +v -0.959238 -0.093793 0.427105 +v -0.939262 -0.073178 0.421424 +v -0.918491 -0.053362 0.427105 +v -0.900088 -0.037364 0.443283 +v -0.886855 -0.027618 0.467496 +v -0.848778 -0.058035 0.491144 +v -0.849627 -0.064973 0.519560 +v -0.858017 -0.079312 0.543651 +v -0.872671 -0.098870 0.559747 +v -0.891358 -0.120669 0.565400 +v -0.911234 -0.141390 0.559747 +v -0.929271 -0.157879 0.543651 +v -0.942725 -0.167626 0.519560 +v -0.949547 -0.169146 0.491144 +v -0.948699 -0.162208 0.462727 +v -0.940309 -0.147869 0.438637 +v -0.925655 -0.128311 0.422540 +v -0.906968 -0.106512 0.416887 +v -0.887092 -0.085791 0.422540 +v -0.869054 -0.069302 0.438637 +v -0.855600 -0.059556 0.462727 +v -0.815907 -0.087979 0.484292 +v -0.815449 -0.095729 0.512507 +v -0.822290 -0.111138 0.536426 +v -0.835389 -0.131858 0.552408 +v -0.852751 -0.154736 0.558021 +v -0.871733 -0.176290 0.552408 +v -0.889445 -0.193236 0.536426 +v -0.903191 -0.202996 0.512507 +v -0.910878 -0.204084 0.484292 +v -0.911336 -0.196334 0.456077 +v -0.904495 -0.180926 0.432157 +v -0.891396 -0.160206 0.416175 +v -0.874034 -0.137327 0.410562 +v -0.855052 -0.115774 0.416175 +v -0.837339 -0.098828 0.432157 +v -0.823593 -0.089067 0.456077 +v -0.782444 -0.115469 0.475528 +v -0.780596 -0.123932 0.503480 +v -0.785816 -0.140290 0.527177 +v -0.797308 -0.162052 0.543010 +v -0.813323 -0.185906 0.548570 +v -0.831422 -0.208218 0.543010 +v -0.848850 -0.225594 0.527177 +v -0.862955 -0.235387 0.503480 +v -0.871587 -0.236106 0.475528 +v -0.873434 -0.227643 0.447576 +v -0.868215 -0.211285 0.423880 +v -0.856723 -0.189523 0.408046 +v -0.840708 -0.165669 0.402486 +v -0.822609 -0.143357 0.408046 +v -0.805181 -0.125981 0.423880 +v -0.791076 -0.116188 0.447576 +v -0.748631 -0.140558 0.464888 +v -0.745328 -0.149632 0.492513 +v -0.748872 -0.166818 0.515931 +v -0.758723 -0.189500 0.531579 +v -0.773382 -0.214224 0.537074 +v -0.790618 -0.237226 0.531579 +v -0.807805 -0.255005 0.515931 +v -0.822328 -0.264853 0.492513 +v -0.831976 -0.265273 0.464888 +v -0.835279 -0.256199 0.437264 +v -0.831735 -0.239013 0.413845 +v -0.821884 -0.216331 0.398197 +v -0.807225 -0.191607 0.392702 +v -0.789989 -0.168605 0.398197 +v -0.772802 -0.150826 0.413845 +v -0.758279 -0.140977 0.437264 +v -0.714698 -0.163327 0.452414 +v -0.709889 -0.172908 0.479643 +v -0.711723 -0.190800 0.502727 +v -0.719919 -0.214279 0.518151 +v -0.733230 -0.239771 0.523567 +v -0.749629 -0.263395 0.518151 +v -0.766620 -0.281554 0.502727 +v -0.781616 -0.291484 0.479643 +v -0.792334 -0.291673 0.452414 +v -0.797143 -0.282092 0.425184 +v -0.795309 -0.264200 0.402100 +v -0.787113 -0.240721 0.386676 +v -0.773803 -0.215229 0.381260 +v -0.757403 -0.191605 0.386676 +v -0.740412 -0.173446 0.402100 +v -0.725416 -0.163516 0.425184 +v -0.680856 -0.183878 0.438153 +v -0.674512 -0.193864 0.464919 +v -0.674622 -0.212343 0.487610 +v -0.681168 -0.236502 0.502771 +v -0.693153 -0.262662 0.508095 +v -0.708754 -0.286842 0.502771 +v -0.725594 -0.305359 0.487610 +v -0.741110 -0.315395 0.464919 +v -0.752940 -0.315422 0.438153 +v -0.759283 -0.305436 0.411388 +v -0.759174 -0.286957 0.388697 +v -0.752628 -0.262799 0.373535 +v -0.740643 -0.236638 0.368211 +v -0.725042 -0.212459 0.373535 +v -0.708202 -0.193942 0.388697 +v -0.692686 -0.183906 0.411388 +v -0.647298 -0.202336 0.422164 +v -0.639410 -0.212632 0.448397 +v -0.637805 -0.231584 0.470636 +v -0.642727 -0.256309 0.485495 +v -0.653426 -0.283042 0.490713 +v -0.668274 -0.307713 0.485495 +v -0.685011 -0.326567 0.470636 +v -0.701087 -0.336732 0.448397 +v -0.714056 -0.336662 0.422164 +v -0.721944 -0.326367 0.395931 +v -0.723549 -0.307414 0.373692 +v -0.718627 -0.282689 0.358833 +v -0.707927 -0.255956 0.353615 +v -0.693079 -0.231285 0.358833 +v -0.676343 -0.212431 0.373692 +v -0.660267 -0.202266 0.395931 +v -0.614195 -0.218846 0.404508 +v -0.604775 -0.229364 0.430140 +v -0.601487 -0.248687 0.451869 +v -0.604834 -0.273873 0.466389 +v -0.614304 -0.301088 0.471487 +v -0.628457 -0.326189 0.466389 +v -0.645138 -0.345354 0.451869 +v -0.661807 -0.355666 0.430140 +v -0.675927 -0.355554 0.404508 +v -0.685348 -0.345036 0.378877 +v -0.688635 -0.325713 0.357148 +v -0.685289 -0.300526 0.342628 +v -0.675818 -0.273311 0.337530 +v -0.661665 -0.248210 0.342628 +v -0.644984 -0.229045 0.357148 +v -0.628315 -0.218734 0.378877 +v -0.581695 -0.233568 0.385257 +v -0.570774 -0.244236 0.410222 +v -0.565860 -0.263839 0.431386 +v -0.567702 -0.289393 0.445528 +v -0.576020 -0.317006 0.450494 +v -0.589548 -0.342476 0.445528 +v -0.606225 -0.361924 0.431386 +v -0.623513 -0.372391 0.410222 +v -0.638780 -0.372281 0.385257 +v -0.649702 -0.361613 0.360291 +v -0.654616 -0.342010 0.339127 +v -0.652773 -0.316457 0.324985 +v -0.644455 -0.288843 0.320020 +v -0.630928 -0.263373 0.324985 +v -0.614251 -0.243925 0.339127 +v -0.596962 -0.233459 0.360291 +v -0.549919 -0.246681 0.364484 +v -0.537549 -0.257445 0.388722 +v -0.531089 -0.277254 0.409271 +v -0.531523 -0.303093 0.423000 +v -0.538784 -0.331028 0.427822 +v -0.551768 -0.356807 0.423000 +v -0.568497 -0.376504 0.409271 +v -0.586425 -0.387122 0.388722 +v -0.602821 -0.387043 0.364484 +v -0.615191 -0.376279 0.340246 +v -0.621651 -0.356470 0.319698 +v -0.621217 -0.330631 0.305968 +v -0.613956 -0.302696 0.301147 +v -0.600972 -0.276917 0.305968 +v -0.584243 -0.257220 0.319698 +v -0.566316 -0.246602 0.340246 +v -0.518957 -0.258377 0.342274 +v -0.505213 -0.269203 0.365731 +v -0.497312 -0.289164 0.385617 +v -0.496458 -0.315223 0.398905 +v -0.502780 -0.343412 0.403571 +v -0.515317 -0.369440 0.398905 +v -0.532158 -0.389343 0.385617 +v -0.550742 -0.400092 0.365731 +v -0.568237 -0.400051 0.342274 +v -0.581982 -0.389226 0.318816 +v -0.589883 -0.369264 0.298930 +v -0.590737 -0.343205 0.285642 +v -0.584415 -0.315016 0.280976 +v -0.571878 -0.288989 0.285642 +v -0.555036 -0.269086 0.298930 +v -0.536453 -0.258336 0.318816 +v -0.488874 -0.268859 0.318712 +v -0.473849 -0.279739 0.341345 +v -0.464637 -0.299823 0.360531 +v -0.462641 -0.326053 0.373352 +v -0.468165 -0.354436 0.377854 +v -0.480366 -0.380650 0.373352 +v -0.497389 -0.400706 0.360531 +v -0.516641 -0.411549 0.341345 +v -0.535192 -0.411529 0.318712 +v -0.550217 -0.400648 0.296079 +v -0.559428 -0.380564 0.276893 +v -0.561424 -0.354334 0.264072 +v -0.555901 -0.325952 0.259570 +v -0.543699 -0.299737 0.264072 +v -0.526676 -0.279682 0.276893 +v -0.507424 -0.268839 0.296079 +v -0.459699 -0.278340 0.293893 +v -0.443508 -0.289297 0.315668 +v -0.433141 -0.309498 0.334128 +v -0.430177 -0.335869 0.346463 +v -0.435065 -0.364395 0.350794 +v -0.447063 -0.390732 0.346463 +v -0.464344 -0.410871 0.334128 +v -0.484276 -0.421746 0.315668 +v -0.503826 -0.421702 0.293893 +v -0.520017 -0.410746 0.272117 +v -0.530384 -0.390544 0.253657 +v -0.533349 -0.364173 0.241323 +v -0.528460 -0.335648 0.236991 +v -0.516462 -0.309311 0.241323 +v -0.499182 -0.289171 0.253657 +v -0.479249 -0.278296 0.272117 +v -0.431436 -0.287043 0.267913 +v -0.414214 -0.298129 0.288814 +v -0.402873 -0.318471 0.306532 +v -0.399140 -0.344972 0.318371 +v -0.403583 -0.373595 0.322529 +v -0.415526 -0.399985 0.318371 +v -0.433151 -0.420124 0.306532 +v -0.453775 -0.430945 0.288814 +v -0.474257 -0.430801 0.267913 +v -0.491479 -0.419714 0.247013 +v -0.502820 -0.399372 0.229295 +v -0.506553 -0.372872 0.217456 +v -0.502109 -0.344248 0.213298 +v -0.490166 -0.317858 0.217456 +v -0.472541 -0.297719 0.229295 +v -0.451918 -0.286899 0.247013 +v -0.404057 -0.295198 0.240877 +v -0.385958 -0.306501 0.260903 +v -0.373851 -0.327032 0.277880 +v -0.369579 -0.353667 0.289224 +v -0.373792 -0.382351 0.293207 +v -0.385849 -0.408716 0.289224 +v -0.403914 -0.428748 0.277880 +v -0.425238 -0.439399 0.260903 +v -0.446573 -0.439046 0.240877 +v -0.464672 -0.427744 0.220851 +v -0.476779 -0.407212 0.203874 +v -0.481052 -0.380577 0.192530 +v -0.476838 -0.351894 0.188547 +v -0.464781 -0.325529 0.192530 +v -0.446716 -0.305496 0.203874 +v -0.425392 -0.294845 0.220851 +v -0.377512 -0.303045 0.212890 +v -0.358713 -0.314679 0.232063 +v -0.346074 -0.335474 0.248316 +v -0.341519 -0.362263 0.259177 +v -0.345741 -0.390968 0.262991 +v -0.358097 -0.417219 0.259177 +v -0.376708 -0.437020 0.248316 +v -0.398738 -0.447355 0.232063 +v -0.420835 -0.446653 0.212890 +v -0.439633 -0.435018 0.193717 +v -0.452273 -0.414224 0.177463 +v -0.456828 -0.387435 0.166602 +v -0.452606 -0.358730 0.162789 +v -0.440249 -0.332478 0.166602 +v -0.421639 -0.312678 0.177463 +v -0.399609 -0.302342 0.193717 +v -0.351736 -0.310829 0.184062 +v -0.332436 -0.322935 0.202428 +v -0.319524 -0.344083 0.217997 +v -0.314966 -0.371053 0.228400 +v -0.319457 -0.399738 0.232053 +v -0.332311 -0.425772 0.228400 +v -0.351573 -0.445191 0.217997 +v -0.374310 -0.455039 0.202428 +v -0.397060 -0.453817 0.184062 +v -0.416361 -0.441710 0.165697 +v -0.429272 -0.420562 0.150128 +v -0.433830 -0.393593 0.139724 +v -0.429340 -0.364907 0.136071 +v -0.416485 -0.338873 0.139724 +v -0.397223 -0.319454 0.150128 +v -0.374486 -0.309606 0.165697 +v -0.326658 -0.318798 0.154508 +v -0.307078 -0.331532 0.172138 +v -0.294176 -0.353131 0.187084 +v -0.289915 -0.380305 0.197071 +v -0.294945 -0.408919 0.200578 +v -0.308499 -0.434616 0.197071 +v -0.328515 -0.453484 0.187084 +v -0.351945 -0.462650 0.172138 +v -0.375222 -0.460719 0.154508 +v -0.394802 -0.447985 0.136879 +v -0.407705 -0.426386 0.121933 +v -0.411965 -0.399212 0.111946 +v -0.406936 -0.370598 0.108439 +v -0.393381 -0.344901 0.111946 +v -0.373365 -0.326033 0.121933 +v -0.349935 -0.316867 0.136879 +v -0.302223 -0.327199 0.124345 +v -0.282603 -0.340712 0.141339 +v -0.270005 -0.362850 0.155747 +v -0.266347 -0.390242 0.165373 +v -0.272185 -0.418717 0.168754 +v -0.286631 -0.443941 0.165373 +v -0.307485 -0.462073 0.155747 +v -0.331573 -0.470354 0.141339 +v -0.355227 -0.467522 0.124345 +v -0.374847 -0.454008 0.107350 +v -0.387445 -0.431870 0.092943 +v -0.391103 -0.404479 0.083317 +v -0.385265 -0.376003 0.079936 +v -0.370819 -0.350779 0.083317 +v -0.349965 -0.332647 0.092943 +v -0.325877 -0.324367 0.107350 +v -0.278398 -0.336261 0.093691 +v -0.258993 -0.350682 0.110178 +v -0.246996 -0.373421 0.124155 +v -0.244233 -0.401016 0.133494 +v -0.251126 -0.429267 0.136774 +v -0.266625 -0.453871 0.133494 +v -0.288370 -0.471084 0.124155 +v -0.313051 -0.478285 0.110178 +v -0.336910 -0.474378 0.093691 +v -0.356315 -0.459957 0.077204 +v -0.368312 -0.437218 0.063226 +v -0.371075 -0.409622 0.053887 +v -0.364182 -0.381372 0.050608 +v -0.348683 -0.356767 0.053887 +v -0.326938 -0.339554 0.063226 +v -0.302257 -0.332353 0.077204 +v -0.255193 -0.346178 0.062667 +v -0.236254 -0.361586 0.078799 +v -0.225132 -0.384945 0.092476 +v -0.223522 -0.412698 0.101614 +v -0.231668 -0.440621 0.104823 +v -0.248331 -0.464463 0.101614 +v -0.270973 -0.480593 0.092476 +v -0.296147 -0.486557 0.078799 +v -0.320021 -0.481446 0.062667 +v -0.338960 -0.466038 0.046534 +v -0.350082 -0.442680 0.032857 +v -0.351692 -0.414926 0.023719 +v -0.343545 -0.387003 0.020510 +v -0.326883 -0.363162 0.023719 +v -0.304241 -0.347031 0.032857 +v -0.279067 -0.341067 0.046534 +v -0.232648 -0.357089 0.031395 +v -0.214405 -0.373494 0.047345 +v -0.204387 -0.397435 0.060867 +v -0.204122 -0.425268 0.069902 +v -0.213649 -0.452755 0.073075 +v -0.231517 -0.475711 0.069902 +v -0.255007 -0.490643 0.060867 +v -0.280543 -0.495275 0.047345 +v -0.304236 -0.488905 0.031395 +v -0.322480 -0.472500 0.015445 +v -0.332497 -0.448559 0.001923 +v -0.332762 -0.420726 -0.007112 +v -0.323235 -0.393239 -0.010284 +v -0.305367 -0.370283 -0.007112 +v -0.281877 -0.355351 0.001923 +v -0.256341 -0.350719 0.015445 +v -0.210819 -0.369061 0.000000 +v -0.193455 -0.386394 0.015950 +v -0.184700 -0.410825 0.029472 +v -0.185886 -0.438633 0.038507 +v -0.196833 -0.465586 0.041680 +v -0.215874 -0.487580 0.038507 +v -0.240110 -0.501267 0.029472 +v -0.265852 -0.504562 0.015950 +v -0.289181 -0.496965 0.000000 +v -0.306545 -0.479631 -0.015950 +v -0.315300 -0.455201 -0.029472 +v -0.314114 -0.427392 -0.038507 +v -0.303167 -0.400439 -0.041680 +v -0.284126 -0.378445 -0.038507 +v -0.259890 -0.364759 -0.029472 +v -0.234148 -0.361463 -0.015950 +v -0.189740 -0.382088 -0.031395 +v -0.173376 -0.400208 -0.015263 +v -0.165954 -0.424991 -0.001586 +v -0.168602 -0.452665 0.007552 +v -0.180919 -0.479016 0.010761 +v -0.201028 -0.500032 0.007552 +v -0.225868 -0.512515 -0.001586 +v -0.251658 -0.514563 -0.015263 +v -0.274471 -0.505864 -0.031395 +v -0.290834 -0.487744 -0.047528 +v -0.298256 -0.462961 -0.061204 +v -0.295608 -0.435287 -0.070343 +v -0.283292 -0.408936 -0.073552 +v -0.263183 -0.387920 -0.070343 +v -0.238342 -0.375438 -0.061204 +v -0.212553 -0.373390 -0.047528 +v -0.169390 -0.396115 -0.062667 +v -0.154076 -0.414824 -0.046180 +v -0.147972 -0.439799 -0.032202 +v -0.152006 -0.467237 -0.022863 +v -0.165565 -0.492962 -0.019584 +v -0.186585 -0.513056 -0.022863 +v -0.211864 -0.524462 -0.032202 +v -0.237555 -0.525442 -0.046180 +v -0.259747 -0.515847 -0.062667 +v -0.275060 -0.497138 -0.079154 +v -0.281165 -0.472163 -0.093131 +v -0.277130 -0.444725 -0.102470 +v -0.263571 -0.419000 -0.105749 +v -0.242552 -0.398906 -0.102470 +v -0.217273 -0.387500 -0.093131 +v -0.191581 -0.386520 -0.079154 +v -0.149679 -0.411064 -0.093691 +v -0.135400 -0.430133 -0.076696 +v -0.130527 -0.455133 -0.062289 +v -0.135803 -0.482260 -0.052662 +v -0.150424 -0.507382 -0.049282 +v -0.172166 -0.526676 -0.052662 +v -0.197716 -0.537204 -0.062289 +v -0.223187 -0.537362 -0.076696 +v -0.244700 -0.527128 -0.093691 +v -0.258980 -0.508059 -0.110685 +v -0.263853 -0.483059 -0.125092 +v -0.258577 -0.455932 -0.134719 +v -0.243955 -0.430810 -0.138099 +v -0.222214 -0.411516 -0.134719 +v -0.196663 -0.400988 -0.125092 +v -0.171192 -0.400829 -0.110685 +v -0.130449 -0.426855 -0.124345 +v -0.117138 -0.446048 -0.106715 +v -0.113361 -0.470922 -0.091769 +v -0.119693 -0.497690 -0.081783 +v -0.135170 -0.522277 -0.078276 +v -0.157435 -0.540940 -0.081783 +v -0.183100 -0.550838 -0.091769 +v -0.208256 -0.550463 -0.106715 +v -0.229074 -0.539873 -0.124345 +v -0.242385 -0.520680 -0.141975 +v -0.246162 -0.495806 -0.156921 +v -0.239830 -0.469038 -0.166907 +v -0.224353 -0.444451 -0.170414 +v -0.202088 -0.425788 -0.166907 +v -0.176423 -0.415891 -0.156921 +v -0.151267 -0.416265 -0.141975 +v -0.111486 -0.443429 -0.154508 +v -0.099052 -0.462520 -0.136143 +v -0.096212 -0.487135 -0.120574 +v -0.103399 -0.513526 -0.110171 +v -0.119518 -0.537675 -0.106518 +v -0.142115 -0.555907 -0.110171 +v -0.167750 -0.565444 -0.120574 +v -0.192520 -0.564837 -0.136143 +v -0.212655 -0.554175 -0.154508 +v -0.225089 -0.535084 -0.172874 +v -0.227929 -0.510470 -0.188443 +v -0.220742 -0.484079 -0.198846 +v -0.204624 -0.459929 -0.202499 +v -0.182027 -0.441698 -0.198846 +v -0.156391 -0.432160 -0.188443 +v -0.131621 -0.432768 -0.172874 +v -0.092549 -0.460739 -0.184062 +v -0.080892 -0.479523 -0.164889 +v -0.078828 -0.503770 -0.148635 +v -0.086670 -0.529787 -0.137775 +v -0.103226 -0.553614 -0.133961 +v -0.125975 -0.571623 -0.137775 +v -0.151452 -0.581073 -0.148635 +v -0.175780 -0.580524 -0.164889 +v -0.195256 -0.570061 -0.184062 +v -0.206912 -0.551276 -0.203235 +v -0.208977 -0.527029 -0.219489 +v -0.201134 -0.501012 -0.230350 +v -0.184578 -0.477185 -0.234163 +v -0.161830 -0.459176 -0.230350 +v -0.136352 -0.449727 -0.219489 +v -0.112024 -0.450275 -0.203235 +v -0.073383 -0.478746 -0.212890 +v -0.062410 -0.497047 -0.192864 +v -0.060972 -0.520839 -0.175887 +v -0.069288 -0.546501 -0.164543 +v -0.086092 -0.570125 -0.160559 +v -0.108826 -0.588115 -0.164543 +v -0.134029 -0.597733 -0.175887 +v -0.157863 -0.597514 -0.192864 +v -0.176701 -0.587491 -0.212890 +v -0.187674 -0.569190 -0.232916 +v -0.189112 -0.545398 -0.249893 +v -0.180796 -0.519737 -0.261236 +v -0.163992 -0.496112 -0.265220 +v -0.141258 -0.478122 -0.261236 +v -0.116055 -0.468504 -0.249893 +v -0.092221 -0.468724 -0.232916 +v -0.053736 -0.497413 -0.240877 +v -0.043370 -0.515079 -0.219977 +v -0.042430 -0.538350 -0.202258 +v -0.051057 -0.563683 -0.190419 +v -0.067940 -0.587221 -0.186262 +v -0.090507 -0.605381 -0.190419 +v -0.115324 -0.615398 -0.202258 +v -0.138611 -0.615748 -0.219977 +v -0.156823 -0.606376 -0.240877 +v -0.167189 -0.588710 -0.261777 +v -0.168130 -0.565440 -0.279496 +v -0.159502 -0.540107 -0.291335 +v -0.142619 -0.516569 -0.295492 +v -0.120052 -0.498408 -0.291335 +v -0.095236 -0.488391 -0.279496 +v -0.071948 -0.488042 -0.261777 +v -0.033366 -0.516689 -0.267913 +v -0.023553 -0.533598 -0.246138 +v -0.023005 -0.556297 -0.227678 +v -0.031806 -0.581333 -0.215343 +v -0.048616 -0.604892 -0.211012 +v -0.070875 -0.623388 -0.215343 +v -0.095195 -0.634006 -0.227678 +v -0.117874 -0.635129 -0.246138 +v -0.135458 -0.626585 -0.267913 +v -0.145271 -0.609677 -0.289689 +v -0.145819 -0.586977 -0.308149 +v -0.137018 -0.561942 -0.320483 +v -0.120208 -0.538383 -0.324815 +v -0.097949 -0.519886 -0.320483 +v -0.073629 -0.509269 -0.308149 +v -0.050950 -0.508146 -0.289689 +v -0.012048 -0.536505 -0.293893 +v -0.002755 -0.552561 -0.271260 +v -0.002519 -0.574655 -0.252073 +v -0.011376 -0.599425 -0.239253 +v -0.027978 -0.623099 -0.234751 +v -0.049796 -0.642074 -0.239253 +v -0.073510 -0.653460 -0.252073 +v -0.095509 -0.655525 -0.271260 +v -0.112444 -0.647953 -0.293893 +v -0.121737 -0.631898 -0.316525 +v -0.121972 -0.609804 -0.335712 +v -0.113115 -0.585034 -0.348532 +v -0.096514 -0.561359 -0.353034 +v -0.074695 -0.542385 -0.348532 +v -0.050982 -0.530998 -0.335712 +v -0.028983 -0.528934 -0.316525 +v 0.010426 -0.556773 -0.318712 +v 0.019210 -0.571904 -0.295254 +v 0.019192 -0.593372 -0.275368 +v 0.010376 -0.617910 -0.262081 +v -0.005896 -0.641780 -0.257415 +v -0.027147 -0.661350 -0.262081 +v -0.050142 -0.673639 -0.275368 +v -0.071379 -0.676778 -0.295254 +v -0.087627 -0.670288 -0.318712 +v -0.096410 -0.655157 -0.342170 +v -0.096393 -0.633688 -0.362056 +v -0.087577 -0.609151 -0.375343 +v -0.071304 -0.585281 -0.380009 +v -0.050053 -0.565711 -0.375343 +v -0.027059 -0.553421 -0.362056 +v -0.005821 -0.550283 -0.342170 +v 0.034243 -0.577378 -0.342274 +v 0.042510 -0.591539 -0.318035 +v 0.042279 -0.612374 -0.297487 +v 0.033585 -0.636710 -0.283757 +v 0.017752 -0.660843 -0.278936 +v -0.002810 -0.681100 -0.283757 +v -0.024970 -0.694395 -0.297487 +v -0.045355 -0.698705 -0.318035 +v -0.060862 -0.693374 -0.342274 +v -0.069129 -0.679214 -0.366512 +v -0.068898 -0.658379 -0.387060 +v -0.060204 -0.634043 -0.400790 +v -0.044370 -0.609909 -0.405611 +v -0.023809 -0.589653 -0.400790 +v -0.001648 -0.576358 -0.387060 +v 0.018737 -0.572047 -0.366512 +v 0.059568 -0.598186 -0.364484 +v 0.067296 -0.611353 -0.339519 +v 0.066876 -0.631558 -0.318355 +v 0.058372 -0.655725 -0.304213 +v 0.043078 -0.680175 -0.299247 +v 0.023323 -0.701185 -0.304213 +v 0.002114 -0.715557 -0.318355 +v -0.017319 -0.721103 -0.339519 +v -0.032019 -0.716979 -0.364484 +v -0.039747 -0.703812 -0.389449 +v -0.039327 -0.683607 -0.410614 +v -0.030823 -0.659440 -0.424756 +v -0.015529 -0.634990 -0.429721 +v 0.004226 -0.613979 -0.424756 +v 0.025434 -0.599607 -0.410614 +v 0.044868 -0.594061 -0.389449 +v 0.086542 -0.619036 -0.385257 +v 0.093699 -0.631208 -0.359625 +v 0.093103 -0.650800 -0.337896 +v 0.084846 -0.674828 -0.323377 +v 0.070185 -0.699636 -0.318278 +v 0.051351 -0.721445 -0.323377 +v 0.031212 -0.736936 -0.337896 +v 0.012834 -0.743751 -0.359625 +v -0.000985 -0.740851 -0.385257 +v -0.008142 -0.728679 -0.410888 +v -0.007546 -0.709088 -0.432618 +v 0.000711 -0.685059 -0.447137 +v 0.015372 -0.660252 -0.452235 +v 0.034206 -0.638442 -0.447137 +v 0.054345 -0.622951 -0.432618 +v 0.072723 -0.616136 -0.410888 +v 0.115283 -0.639751 -0.404508 +v 0.121829 -0.650947 -0.378276 +v 0.121064 -0.669952 -0.356037 +v 0.113104 -0.693873 -0.341177 +v 0.099162 -0.719067 -0.335959 +v 0.081361 -0.741700 -0.341177 +v 0.062409 -0.758325 -0.356037 +v 0.045193 -0.766411 -0.378276 +v 0.032333 -0.764728 -0.404508 +v 0.025788 -0.753531 -0.430741 +v 0.026553 -0.734526 -0.452980 +v 0.034513 -0.710606 -0.467840 +v 0.048454 -0.685411 -0.473058 +v 0.066256 -0.662779 -0.467840 +v 0.085208 -0.646154 -0.452980 +v 0.102424 -0.638068 -0.430741 +v 0.145884 -0.660133 -0.422164 +v 0.151776 -0.670392 -0.395398 +v 0.150843 -0.688848 -0.372708 +v 0.143226 -0.712691 -0.357546 +v 0.130086 -0.738291 -0.352222 +v 0.113424 -0.761750 -0.357546 +v 0.095775 -0.779498 -0.372708 +v 0.079826 -0.788833 -0.395398 +v 0.068006 -0.788333 -0.422164 +v 0.062115 -0.778074 -0.448930 +v 0.063048 -0.759618 -0.471620 +v 0.070665 -0.735775 -0.486782 +v 0.083804 -0.710175 -0.492106 +v 0.100467 -0.686716 -0.486782 +v 0.118116 -0.668968 -0.471620 +v 0.134065 -0.659633 -0.448930 +v 0.178412 -0.679973 -0.438153 +v 0.183607 -0.689350 -0.410924 +v 0.182506 -0.707302 -0.387840 +v 0.175275 -0.731096 -0.372416 +v 0.163016 -0.757110 -0.366999 +v 0.147595 -0.781383 -0.372416 +v 0.131359 -0.800221 -0.387840 +v 0.116781 -0.810755 -0.410924 +v 0.106079 -0.811381 -0.438153 +v 0.100884 -0.802004 -0.465383 +v 0.101985 -0.784052 -0.488467 +v 0.109216 -0.760258 -0.503891 +v 0.121475 -0.734244 -0.509307 +v 0.136896 -0.709971 -0.503891 +v 0.153132 -0.691133 -0.488467 +v 0.167710 -0.680599 -0.465383 +v 0.212904 -0.699046 -0.452414 +v 0.217365 -0.707611 -0.424789 +v 0.216097 -0.725113 -0.401370 +v 0.209294 -0.748887 -0.385723 +v 0.197991 -0.775314 -0.380228 +v 0.183909 -0.800371 -0.385723 +v 0.169192 -0.820244 -0.401370 +v 0.156081 -0.831906 -0.424789 +v 0.146571 -0.833582 -0.452414 +v 0.142110 -0.825017 -0.480038 +v 0.143377 -0.807516 -0.503457 +v 0.150181 -0.783741 -0.519105 +v 0.161483 -0.757314 -0.524599 +v 0.175565 -0.732257 -0.519105 +v 0.190282 -0.712384 -0.503457 +v 0.203394 -0.700722 -0.480038 +v 0.249373 -0.717121 -0.464888 +v 0.253067 -0.724957 -0.436936 +v 0.251638 -0.742068 -0.413240 +v 0.245305 -0.765849 -0.397406 +v 0.235031 -0.792680 -0.391846 +v 0.222381 -0.818476 -0.397406 +v 0.209280 -0.839309 -0.413240 +v 0.197723 -0.852008 -0.436936 +v 0.189470 -0.854640 -0.464888 +v 0.185777 -0.846804 -0.492840 +v 0.187206 -0.829693 -0.516537 +v 0.193539 -0.805912 -0.532370 +v 0.203813 -0.779081 -0.537930 +v 0.216463 -0.753286 -0.532370 +v 0.229564 -0.732452 -0.516537 +v 0.241120 -0.719753 -0.492840 +v 0.287803 -0.733960 -0.475528 +v 0.290705 -0.741161 -0.447313 +v 0.289125 -0.757946 -0.423394 +v 0.283305 -0.781758 -0.407411 +v 0.274130 -0.808974 -0.401799 +v 0.262998 -0.835449 -0.407411 +v 0.251603 -0.857153 -0.423394 +v 0.241680 -0.870782 -0.447313 +v 0.234739 -0.874260 -0.475528 +v 0.231838 -0.867059 -0.503743 +v 0.233418 -0.850275 -0.527663 +v 0.239238 -0.826462 -0.543645 +v 0.248412 -0.799247 -0.549257 +v 0.259544 -0.772772 -0.543645 +v 0.270939 -0.751067 -0.527663 +v 0.280863 -0.737439 -0.503743 +v 0.328149 -0.749324 -0.484292 +v 0.330243 -0.755992 -0.455875 +v 0.328530 -0.772517 -0.431785 +v 0.323269 -0.796382 -0.415688 +v 0.315261 -0.823956 -0.410035 +v 0.305726 -0.851039 -0.415688 +v 0.296116 -0.873508 -0.431785 +v 0.287893 -0.887944 -0.455875 +v 0.282309 -0.892148 -0.484292 +v 0.280214 -0.885480 -0.512708 +v 0.281928 -0.868955 -0.536799 +v 0.287189 -0.845089 -0.552895 +v 0.295197 -0.817516 -0.558548 +v 0.304731 -0.790433 -0.552895 +v 0.314342 -0.767963 -0.536799 +v 0.322565 -0.753527 -0.512708 +v 0.370337 -0.762974 -0.491144 +v 0.371621 -0.769216 -0.462583 +v 0.369798 -0.785549 -0.438370 +v 0.365144 -0.809486 -0.422191 +v 0.358369 -0.837382 -0.416510 +v 0.350504 -0.864990 -0.422191 +v 0.342746 -0.888108 -0.438370 +v 0.336277 -0.903215 -0.462583 +v 0.332081 -0.908013 -0.491144 +v 0.330797 -0.901770 -0.519705 +v 0.332620 -0.885437 -0.543918 +v 0.337274 -0.861500 -0.560096 +v 0.344049 -0.833605 -0.565777 +v 0.351914 -0.805996 -0.560096 +v 0.359672 -0.782879 -0.543918 +v 0.366141 -0.767771 -0.519705 +v 0.414269 -0.774675 -0.496057 +v 0.414750 -0.780604 -0.467405 +v 0.412848 -0.796812 -0.443114 +v 0.408853 -0.820833 -0.426884 +v 0.403372 -0.849008 -0.421184 +v 0.397241 -0.877048 -0.426884 +v 0.391392 -0.900686 -0.443114 +v 0.386716 -0.916321 -0.467405 +v 0.383926 -0.921574 -0.496057 +v 0.383444 -0.915645 -0.524710 +v 0.385346 -0.899437 -0.549000 +v 0.389342 -0.875417 -0.565231 +v 0.394822 -0.847242 -0.570930 +v 0.400954 -0.819201 -0.565231 +v 0.406802 -0.795564 -0.549000 +v 0.411478 -0.779928 -0.524710 +v 0.459815 -0.784202 -0.499013 +v 0.459514 -0.789929 -0.470317 +v 0.457573 -0.806077 -0.445990 +v 0.454290 -0.830188 -0.429735 +v 0.450163 -0.858592 -0.424027 +v 0.445821 -0.886963 -0.429735 +v 0.441925 -0.910983 -0.445990 +v 0.439069 -0.926994 -0.470317 +v 0.437686 -0.932560 -0.499013 +v 0.437988 -0.926833 -0.527709 +v 0.439928 -0.910685 -0.552037 +v 0.443212 -0.886574 -0.568292 +v 0.447339 -0.858170 -0.574000 +v 0.451680 -0.829799 -0.568292 +v 0.455576 -0.805779 -0.552037 +v 0.458433 -0.789768 -0.527709 +v 0.506824 -0.791337 -0.500000 +v 0.505771 -0.796973 -0.471304 +v 0.503840 -0.813122 -0.446976 +v 0.501324 -0.837326 -0.430721 +v 0.498606 -0.865898 -0.425013 +v 0.496101 -0.894490 -0.430721 +v 0.494189 -0.918748 -0.446976 +v 0.493162 -0.934980 -0.471304 +v 0.493176 -0.940714 -0.500000 +v 0.494229 -0.935078 -0.528696 +v 0.496160 -0.918928 -0.553024 +v 0.498676 -0.894725 -0.569279 +v 0.501394 -0.866153 -0.574987 +v 0.503899 -0.837561 -0.569279 +v 0.505811 -0.813302 -0.553024 +v 0.506838 -0.797071 -0.528696 +v 0.555117 -0.795876 -0.499013 +v 0.553357 -0.801531 -0.470355 +v 0.551489 -0.817736 -0.446060 +v 0.549798 -0.842025 -0.429827 +v 0.548541 -0.870701 -0.424126 +v 0.547910 -0.899397 -0.429827 +v 0.548000 -0.923744 -0.446060 +v 0.548797 -0.940038 -0.470355 +v 0.550182 -0.945795 -0.499013 +v 0.551941 -0.940141 -0.527671 +v 0.553809 -0.923936 -0.551967 +v 0.555500 -0.899646 -0.568200 +v 0.556757 -0.870971 -0.573901 +v 0.557389 -0.842275 -0.568200 +v 0.557299 -0.817927 -0.551967 +v 0.556501 -0.801634 -0.527671 +v 0.604493 -0.797634 -0.496057 +v 0.602081 -0.803409 -0.467471 +v 0.600338 -0.819719 -0.443236 +v 0.599531 -0.844081 -0.427043 +v 0.599781 -0.872785 -0.421357 +v 0.601050 -0.901463 -0.427043 +v 0.603147 -0.925748 -0.443236 +v 0.605750 -0.941942 -0.467471 +v 0.608464 -0.947582 -0.496057 +v 0.610876 -0.941807 -0.524644 +v 0.612618 -0.925497 -0.548878 +v 0.613426 -0.901135 -0.565071 +v 0.613176 -0.872430 -0.570757 +v 0.611906 -0.843753 -0.565071 +v 0.609810 -0.819468 -0.548878 +v 0.607207 -0.803273 -0.524644 +v 0.654729 -0.796441 -0.491144 +v 0.651731 -0.802433 -0.462657 +v 0.650181 -0.818888 -0.438508 +v 0.650315 -0.843300 -0.422372 +v 0.652114 -0.871954 -0.416706 +v 0.655302 -0.900486 -0.422372 +v 0.659395 -0.924553 -0.438508 +v 0.663770 -0.940491 -0.462657 +v 0.667760 -0.945874 -0.491144 +v 0.670758 -0.939882 -0.519630 +v 0.672308 -0.923427 -0.543779 +v 0.672173 -0.899014 -0.559915 +v 0.670375 -0.870361 -0.565582 +v 0.667187 -0.841829 -0.559915 +v 0.663093 -0.817762 -0.543779 +v 0.658719 -0.801824 -0.519630 +v 0.705584 -0.792149 -0.484292 +v 0.702075 -0.798446 -0.455930 +v 0.700790 -0.815078 -0.431886 +v 0.701925 -0.839511 -0.415821 +v 0.705307 -0.868025 -0.410179 +v 0.710421 -0.896281 -0.415821 +v 0.716488 -0.919976 -0.431886 +v 0.722586 -0.935502 -0.455930 +v 0.727785 -0.940497 -0.484292 +v 0.731294 -0.934199 -0.512653 +v 0.732579 -0.917568 -0.536697 +v 0.731444 -0.893135 -0.552763 +v 0.728062 -0.864620 -0.558404 +v 0.722948 -0.836364 -0.552763 +v 0.716880 -0.812670 -0.536697 +v 0.710783 -0.797143 -0.512653 +v 0.756799 -0.784632 -0.475528 +v 0.752863 -0.791315 -0.447311 +v 0.751920 -0.808144 -0.423390 +v 0.754111 -0.832559 -0.407406 +v 0.759105 -0.860841 -0.401793 +v 0.766141 -0.888687 -0.407406 +v 0.774147 -0.911855 -0.423390 +v 0.781906 -0.926819 -0.447311 +v 0.788235 -0.931302 -0.475528 +v 0.792171 -0.924619 -0.503745 +v 0.793114 -0.907790 -0.527667 +v 0.790923 -0.883375 -0.543651 +v 0.785929 -0.855093 -0.549263 +v 0.778893 -0.827247 -0.543651 +v 0.770886 -0.804079 -0.527667 +v 0.763128 -0.789115 -0.503745 +v 0.808102 -0.773792 -0.464888 +v 0.803831 -0.780927 -0.436831 +v 0.803306 -0.797966 -0.413046 +v 0.806609 -0.822314 -0.397152 +v 0.813236 -0.850266 -0.391572 +v 0.822179 -0.877565 -0.397152 +v 0.832075 -0.900056 -0.413046 +v 0.841419 -0.914314 -0.436831 +v 0.848788 -0.918169 -0.464888 +v 0.853059 -0.911034 -0.492945 +v 0.853583 -0.893995 -0.516731 +v 0.850281 -0.869646 -0.532624 +v 0.843653 -0.841694 -0.538205 +v 0.834711 -0.814395 -0.532624 +v 0.824815 -0.791905 -0.516731 +v 0.815471 -0.777647 -0.492945 +v 0.859208 -0.759552 -0.452414 +v 0.854698 -0.767197 -0.424528 +v 0.854674 -0.784445 -0.400889 +v 0.859138 -0.808672 -0.385093 +v 0.867411 -0.836188 -0.379546 +v 0.878234 -0.862805 -0.385093 +v 0.889959 -0.884470 -0.400889 +v 0.900801 -0.897885 -0.424528 +v 0.909109 -0.901008 -0.452414 +v 0.913619 -0.893363 -0.480299 +v 0.913643 -0.876115 -0.503938 +v 0.909179 -0.851888 -0.519734 +v 0.900906 -0.824372 -0.525281 +v 0.890083 -0.797755 -0.519734 +v 0.878358 -0.776090 -0.503938 +v 0.867516 -0.762675 -0.480299 +v 0.909822 -0.741867 -0.438153 +v 0.905176 -0.750065 -0.410449 +v 0.905731 -0.767513 -0.386962 +v 0.911403 -0.791552 -0.371268 +v 0.921327 -0.818525 -0.365757 +v 0.933993 -0.844323 -0.371268 +v 0.947473 -0.865020 -0.386962 +v 0.959714 -0.877465 -0.410449 +v 0.968854 -0.879762 -0.438153 +v 0.973499 -0.871564 -0.465858 +v 0.972944 -0.854116 -0.489345 +v 0.967272 -0.830077 -0.505039 +v 0.957348 -0.803104 -0.510549 +v 0.944682 -0.777306 -0.505039 +v 0.931202 -0.756609 -0.489345 +v 0.918961 -0.744164 -0.465858 +v 0.959644 -0.720717 -0.422164 +v 0.954968 -0.729501 -0.394645 +v 0.956182 -0.747125 -0.371315 +v 0.963101 -0.770905 -0.355726 +v 0.974671 -0.797221 -0.350252 +v 0.989132 -0.822066 -0.355726 +v 1.004281 -0.841658 -0.371315 +v 1.017813 -0.853015 -0.394645 +v 1.027666 -0.854407 -0.422164 +v 1.032342 -0.845622 -0.449683 +v 1.031129 -0.827998 -0.473013 +v 1.024210 -0.804218 -0.488602 +v 1.012640 -0.777902 -0.494076 +v 0.998179 -0.753057 -0.488602 +v 0.983030 -0.733465 -0.473013 +v 0.969498 -0.722108 -0.449683 +v 1.008372 -0.696112 -0.404508 +v 1.003773 -0.705501 -0.377176 +v 1.005722 -0.723268 -0.354005 +v 1.013921 -0.746708 -0.338523 +v 1.027123 -0.772252 -0.333086 +v 1.043318 -0.796012 -0.338523 +v 1.060040 -0.814370 -0.354005 +v 1.074743 -0.824532 -0.377176 +v 1.085190 -0.824950 -0.404508 +v 1.089789 -0.815561 -0.431841 +v 1.087841 -0.797794 -0.455012 +v 1.079641 -0.774354 -0.470494 +v 1.066439 -0.748810 -0.475931 +v 1.050245 -0.725050 -0.470494 +v 1.033523 -0.706692 -0.455012 +v 1.018819 -0.696530 -0.431841 +v 1.055702 -0.668093 -0.385257 +v 1.051288 -0.678091 -0.358111 +v 1.054043 -0.695956 -0.335098 +v 1.063548 -0.718968 -0.319721 +v 1.078357 -0.743624 -0.314321 +v 1.096214 -0.766169 -0.319721 +v 1.114402 -0.783173 -0.335098 +v 1.130151 -0.792045 -0.358111 +v 1.141064 -0.791435 -0.385257 +v 1.145479 -0.781437 -0.412402 +v 1.142724 -0.763572 -0.435416 +v 1.133218 -0.740560 -0.450793 +v 1.118410 -0.715904 -0.456192 +v 1.100552 -0.693359 -0.450793 +v 1.082364 -0.676356 -0.435416 +v 1.066615 -0.667483 -0.412402 +v 1.101334 -0.636726 -0.364484 +v 1.097209 -0.647326 -0.337521 +v 1.100837 -0.665234 -0.314663 +v 1.111666 -0.687724 -0.299390 +v 1.128046 -0.711373 -0.294027 +v 1.147485 -0.732581 -0.299390 +v 1.167021 -0.748117 -0.314663 +v 1.183683 -0.755618 -0.337521 +v 1.194932 -0.753941 -0.364484 +v 1.199056 -0.743342 -0.391447 +v 1.195428 -0.725434 -0.414305 +v 1.184600 -0.702944 -0.429579 +v 1.168219 -0.679294 -0.434942 +v 1.148781 -0.658087 -0.429579 +v 1.129244 -0.642551 -0.414305 +v 1.112583 -0.635050 -0.391447 +v 1.144971 -0.602110 -0.342274 +v 1.141241 -0.613289 -0.315488 +v 1.145802 -0.631175 -0.292780 +v 1.157961 -0.653045 -0.277607 +v 1.175866 -0.675570 -0.272279 +v 1.196792 -0.695320 -0.277607 +v 1.217553 -0.709289 -0.292780 +v 1.234988 -0.715350 -0.315488 +v 1.246442 -0.712580 -0.342274 +v 1.250173 -0.701402 -0.369059 +v 1.245612 -0.683516 -0.391767 +v 1.233453 -0.661646 -0.406940 +v 1.215547 -0.639121 -0.412268 +v 1.194621 -0.619371 -0.406940 +v 1.173861 -0.605402 -0.391767 +v 1.156426 -0.599341 -0.369059 +v 1.186328 -0.564370 -0.318712 +v 1.183091 -0.576093 -0.292096 +v 1.188637 -0.593882 -0.269531 +v 1.202124 -0.615028 -0.254454 +v 1.221497 -0.636312 -0.249160 +v 1.243807 -0.654494 -0.254454 +v 1.265659 -0.666805 -0.269531 +v 1.283724 -0.671371 -0.292096 +v 1.295253 -0.667498 -0.318712 +v 1.298491 -0.655774 -0.345328 +v 1.292944 -0.637986 -0.367893 +v 1.279458 -0.616840 -0.382970 +v 1.260084 -0.595556 -0.388264 +v 1.237774 -0.577374 -0.382970 +v 1.215923 -0.565063 -0.367893 +v 1.197857 -0.560496 -0.345328 +v 1.225130 -0.523657 -0.293893 +v 1.222479 -0.535878 -0.267436 +v 1.229053 -0.553487 -0.245007 +v 1.243854 -0.573802 -0.230020 +v 1.264626 -0.593731 -0.224758 +v 1.288208 -0.610240 -0.230020 +v 1.311010 -0.620815 -0.245007 +v 1.329560 -0.623847 -0.267436 +v 1.341034 -0.618874 -0.293893 +v 1.343686 -0.606652 -0.320349 +v 1.337111 -0.589043 -0.342778 +v 1.322311 -0.568728 -0.357765 +v 1.301539 -0.548799 -0.363027 +v 1.277957 -0.532290 -0.357765 +v 1.255155 -0.521715 -0.342778 +v 1.236605 -0.518683 -0.320349 +v 1.261116 -0.480149 -0.267913 +v 1.259137 -0.492810 -0.241605 +v 1.266772 -0.510148 -0.219302 +v 1.282861 -0.529524 -0.204399 +v 1.304953 -0.547988 -0.199166 +v 1.329685 -0.562729 -0.204399 +v 1.353292 -0.571503 -0.219302 +v 1.372180 -0.572974 -0.241605 +v 1.383473 -0.566918 -0.267913 +v 1.385453 -0.554257 -0.294222 +v 1.377817 -0.536919 -0.316525 +v 1.361729 -0.517543 -0.331428 +v 1.339637 -0.499079 -0.336661 +v 1.314905 -0.484338 -0.331428 +v 1.291298 -0.475564 -0.316525 +v 1.272410 -0.474093 -0.294222 +v 1.294041 -0.434050 -0.240877 +v 1.292811 -0.447081 -0.214704 +v 1.301530 -0.464052 -0.192515 +v 1.318869 -0.482379 -0.177689 +v 1.342190 -0.499273 -0.172483 +v 1.367942 -0.512160 -0.177689 +v 1.392204 -0.519080 -0.192515 +v 1.411283 -0.518979 -0.214704 +v 1.422275 -0.511872 -0.240877 +v 1.423505 -0.498840 -0.267050 +v 1.414786 -0.481869 -0.289239 +v 1.397447 -0.463542 -0.304064 +v 1.374126 -0.446649 -0.309271 +v 1.348374 -0.433761 -0.304064 +v 1.324112 -0.426841 -0.289239 +v 1.305033 -0.426943 -0.267050 +v 1.323680 -0.385584 -0.212890 +v 1.323267 -0.398906 -0.186838 +v 1.333078 -0.415408 -0.164752 +v 1.351619 -0.432578 -0.149995 +v 1.376068 -0.447801 -0.144813 +v 1.402703 -0.458761 -0.149995 +v 1.427468 -0.463788 -0.164752 +v 1.446593 -0.462118 -0.186838 +v 1.457167 -0.454004 -0.212890 +v 1.457580 -0.440681 -0.238942 +v 1.447769 -0.424179 -0.261027 +v 1.429228 -0.407009 -0.275785 +v 1.404779 -0.391786 -0.280967 +v 1.378145 -0.380826 -0.275785 +v 1.353380 -0.375799 -0.261027 +v 1.334255 -0.377470 -0.238942 +v 1.349829 -0.334997 -0.184062 +v 1.350289 -0.348523 -0.158116 +v 1.361190 -0.364451 -0.136120 +v 1.380871 -0.380357 -0.121423 +v 1.406337 -0.393818 -0.116262 +v 1.433710 -0.402786 -0.121423 +v 1.458823 -0.405896 -0.136120 +v 1.477854 -0.402673 -0.158116 +v 1.487903 -0.393609 -0.184062 +v 1.487443 -0.380083 -0.210008 +v 1.476542 -0.364155 -0.232004 +v 1.456861 -0.348249 -0.246702 +v 1.431395 -0.334788 -0.251863 +v 1.404022 -0.325819 -0.246702 +v 1.378909 -0.322710 -0.232004 +v 1.359879 -0.325933 -0.210008 +v 1.372305 -0.282554 -0.154508 +v 1.373684 -0.296188 -0.128652 +v 1.385658 -0.311435 -0.106732 +v 1.406406 -0.325974 -0.092086 +v 1.432769 -0.337590 -0.086943 +v 1.460732 -0.344515 -0.092086 +v 1.486039 -0.345696 -0.106732 +v 1.504837 -0.340952 -0.128652 +v 1.514264 -0.331005 -0.154508 +v 1.512885 -0.317371 -0.180365 +v 1.500910 -0.302124 -0.202285 +v 1.480162 -0.287586 -0.216931 +v 1.453800 -0.275969 -0.222074 +v 1.425837 -0.269044 -0.216931 +v 1.400530 -0.267863 -0.202285 +v 1.381732 -0.272607 -0.180365 +v 1.390952 -0.228535 -0.124345 +v 1.393281 -0.242178 -0.098561 +v 1.406301 -0.256636 -0.076703 +v 1.428030 -0.269709 -0.062098 +v 1.455160 -0.279405 -0.056969 +v 1.483560 -0.284250 -0.062098 +v 1.508907 -0.283504 -0.076703 +v 1.527343 -0.277283 -0.098561 +v 1.536059 -0.266532 -0.124345 +v 1.533730 -0.252889 -0.150129 +v 1.520710 -0.238431 -0.171987 +v 1.498981 -0.225358 -0.186592 +v 1.471851 -0.215661 -0.191721 +v 1.443451 -0.210817 -0.186592 +v 1.418104 -0.211562 -0.171987 +v 1.399668 -0.217784 -0.150129 +v 1.405639 -0.173235 -0.093691 +v 1.408937 -0.186782 -0.067962 +v 1.422960 -0.200345 -0.046150 +v 1.445573 -0.211860 -0.031576 +v 1.473334 -0.219573 -0.026459 +v 1.502016 -0.222311 -0.031576 +v 1.527253 -0.219656 -0.046150 +v 1.545202 -0.212013 -0.067962 +v 1.553132 -0.200545 -0.093691 +v 1.549834 -0.186998 -0.119419 +v 1.535811 -0.173435 -0.141231 +v 1.513198 -0.161920 -0.155805 +v 1.485437 -0.154206 -0.160923 +v 1.456755 -0.151469 -0.155805 +v 1.431518 -0.154124 -0.141231 +v 1.413569 -0.161767 -0.119419 +v 1.416263 -0.116960 -0.062667 +v 1.420534 -0.130303 -0.036975 +v 1.435504 -0.142868 -0.015195 +v 1.458894 -0.152741 -0.000641 +v 1.487143 -0.158419 0.004469 +v 1.515950 -0.159037 -0.000641 +v 1.540930 -0.154503 -0.015195 +v 1.558280 -0.145505 -0.036975 +v 1.565358 -0.133414 -0.062667 +v 1.561087 -0.120070 -0.088358 +v 1.546117 -0.107506 -0.110139 +v 1.522727 -0.097633 -0.124692 +v 1.494478 -0.091955 -0.129802 +v 1.465671 -0.091336 -0.124692 +v 1.440691 -0.095871 -0.110139 +v 1.423341 -0.104869 -0.088358 +v 1.422749 -0.060024 -0.031395 +v 1.427984 -0.073056 -0.005722 +v 1.443832 -0.084523 0.016043 +v 1.467881 -0.092678 0.030585 +v 1.496470 -0.096280 0.035692 +v 1.525245 -0.094781 0.030585 +v 1.549827 -0.088409 0.016043 +v 1.566473 -0.078134 -0.005722 +v 1.572648 -0.065520 -0.031395 +v 1.567413 -0.052488 -0.057068 +v 1.551565 -0.041021 -0.078833 +v 1.527516 -0.032866 -0.093376 +v 1.498927 -0.029264 -0.098482 +v 1.470152 -0.030763 -0.093376 +v 1.445570 -0.037135 -0.078833 +v 1.428924 -0.047410 -0.057068 +vn -0.999329 -0.036640 0.000000 +vn -0.916990 -0.204825 0.342308 +vn -0.695049 -0.341828 0.632504 +vn -0.367292 -0.426790 0.826406 +vn 0.016381 -0.446778 0.894495 +vn 0.397561 -0.398747 0.826406 +vn 0.718215 -0.290011 0.632504 +vn 0.929528 -0.137123 0.342308 +vn 0.999329 0.036640 0.000000 +vn 0.916990 0.204825 -0.342308 +vn 0.695049 0.341828 -0.632504 +vn 0.367292 0.426790 -0.826406 +vn -0.016381 0.446778 -0.894495 +vn -0.397561 0.398747 -0.826406 +vn -0.718215 0.290011 -0.632504 +vn -0.929528 0.137123 -0.342308 +vn -0.993966 -0.109693 0.000000 +vn -0.899592 -0.270907 0.342556 +vn -0.668263 -0.390878 0.632961 +vn -0.335197 -0.451342 0.827003 +vn 0.048899 -0.443092 0.895141 +vn 0.425551 -0.367386 0.827003 +vn 0.737417 -0.235749 0.632961 +vn 0.937017 -0.068221 0.342556 +vn 0.993966 0.109693 0.000000 +vn 0.899592 0.270907 -0.342556 +vn 0.668263 0.390878 -0.632961 +vn 0.335197 0.451342 -0.827003 +vn -0.048899 0.443092 -0.895141 +vn -0.425551 0.367386 -0.827003 +vn -0.737417 0.235749 -0.632961 +vn -0.937017 0.068221 -0.342556 +vn -0.983286 -0.182066 0.000000 +vn -0.877560 -0.334973 0.343048 +vn -0.638232 -0.436883 0.633871 +vn -0.301740 -0.472282 0.828192 +vn 0.080689 -0.435781 0.896429 +vn 0.450835 -0.332935 0.828192 +vn 0.752344 -0.179403 0.633871 +vn 0.939317 0.001441 0.343048 +vn 0.983286 0.182066 0.000000 +vn 0.877560 0.334973 -0.343048 +vn 0.638232 0.436883 -0.633871 +vn 0.301740 0.472282 -0.828192 +vn -0.080689 0.435781 -0.896429 +vn -0.450835 0.332935 -0.828192 +vn -0.752344 0.179403 -0.633871 +vn -0.939317 -0.001441 -0.343048 +vn -0.967384 -0.253315 0.000000 +vn -0.851162 -0.396658 0.343782 +vn -0.605358 -0.479613 0.635227 +vn -0.267394 -0.489551 0.829964 +vn 0.111278 -0.424960 0.898346 +vn 0.473009 -0.295672 0.829964 +vn 0.762729 -0.121371 0.635227 +vn 0.936330 0.071408 0.343782 +vn 0.967384 0.253315 0.000000 +vn 0.851162 0.396658 -0.343782 +vn 0.605358 0.479613 -0.635227 +vn 0.267394 0.489551 -0.829964 +vn -0.111278 0.424960 -0.898346 +vn -0.473009 0.295672 -0.829964 +vn -0.762729 0.121371 -0.635227 +vn -0.936330 -0.071408 -0.343782 +vn -0.946395 -0.323012 0.000000 +vn -0.820699 -0.455632 0.344751 +vn -0.570058 -0.518886 0.637017 +vn -0.232632 -0.503144 0.832303 +vn 0.140210 -0.410803 0.900879 +vn 0.491707 -0.255921 0.832303 +vn 0.768346 -0.062077 0.637017 +vn 0.928011 0.141217 0.344751 +vn 0.946395 0.323012 0.000000 +vn 0.820699 0.455632 -0.344751 +vn 0.570058 0.518886 -0.637017 +vn 0.232632 0.503144 -0.832303 +vn -0.140210 0.410803 -0.900879 +vn -0.491707 0.255921 -0.832303 +vn -0.768346 0.062077 -0.637017 +vn -0.928011 -0.141217 -0.344751 +vn -0.920498 -0.390747 0.000000 +vn -0.786501 -0.511603 0.345947 +vn -0.532765 -0.554572 0.639227 +vn -0.197922 -0.513113 0.835190 +vn 0.167054 -0.393537 0.904003 +vn 0.506597 -0.214048 0.835190 +vn 0.769016 -0.001973 0.639227 +vn 0.914358 0.210403 0.345947 +vn 0.920498 0.390747 0.000000 +vn 0.786501 0.511603 -0.345947 +vn 0.532765 0.554572 -0.639227 +vn 0.197922 0.513113 -0.835190 +vn -0.167054 0.393537 -0.904003 +vn -0.506597 0.214048 -0.835190 +vn -0.769016 0.001973 -0.639227 +vn -0.914358 -0.210403 -0.345947 +vn -0.889912 -0.456132 0.000000 +vn -0.748923 -0.564319 0.347359 +vn -0.493917 -0.586594 0.641836 +vn -0.163716 -0.519565 0.838599 +vn 0.191408 -0.373437 0.907694 +vn 0.517393 -0.170457 0.838599 +vn 0.764609 0.058474 0.641836 +vn 0.895420 0.278503 0.347359 +vn 0.889912 0.456132 0.000000 +vn 0.748923 0.564319 -0.347359 +vn 0.493917 0.586594 -0.641836 +vn 0.163716 0.519565 -0.838599 +vn -0.191408 0.373437 -0.907694 +vn -0.517393 0.170457 -0.838599 +vn -0.764609 -0.058474 -0.641836 +vn -0.895420 -0.278503 -0.347359 +vn -0.854889 -0.518811 0.000000 +vn -0.708338 -0.613574 0.348975 +vn -0.453949 -0.614926 0.644822 +vn -0.130451 -0.522661 0.842501 +vn 0.212908 -0.350826 0.911916 +vn 0.523853 -0.125580 0.842501 +vn 0.755046 0.118784 0.644822 +vn 0.871290 0.345064 0.348975 +vn 0.854889 0.518811 0.000000 +vn 0.708338 0.613574 -0.348975 +vn 0.453949 0.614926 -0.644822 +vn 0.130451 0.522661 -0.842501 +vn -0.212908 0.350826 -0.911916 +vn -0.523853 0.125580 -0.842501 +vn -0.755046 -0.118784 -0.644822 +vn -0.871290 -0.345064 -0.348975 +vn -0.815712 -0.578458 0.000000 +vn -0.665133 -0.659205 0.350780 +vn -0.413294 -0.639594 0.648157 +vn -0.098534 -0.522611 0.846858 +vn 0.231227 -0.326065 0.916633 +vn 0.525785 -0.079878 0.846858 +vn 0.740298 0.178469 0.648157 +vn 0.842107 0.409646 0.350780 +vn 0.815712 0.578458 0.000000 +vn 0.665133 0.659205 -0.350780 +vn 0.413294 0.639594 -0.648157 +vn 0.098534 0.522611 -0.846858 +vn -0.231227 0.326065 -0.916633 +vn -0.525785 0.079878 -0.846858 +vn -0.740298 -0.178469 -0.648157 +vn -0.842107 -0.409646 -0.350780 +vn -0.772693 -0.634780 0.000000 +vn -0.619703 -0.701093 0.352757 +vn -0.372368 -0.660671 0.651810 +vn -0.068344 -0.519668 0.851630 +vn 0.246086 -0.299551 0.921798 +vn 0.523050 -0.033829 0.851630 +vn 0.720385 0.237043 0.651810 +vn 0.808048 0.471827 0.352757 +vn 0.772693 0.634780 0.000000 +vn 0.619703 0.701093 -0.352757 +vn 0.372368 0.660671 -0.651810 +vn 0.068344 0.519668 -0.851630 +vn -0.246086 0.299551 -0.921798 +vn -0.523050 0.033829 -0.851630 +vn -0.720385 -0.237043 -0.651810 +vn -0.808048 -0.471827 -0.352757 +vn -0.726164 -0.687521 0.000000 +vn -0.572443 -0.739166 0.354885 +vn -0.331572 -0.678279 0.655742 +vn -0.040223 -0.514130 0.856769 +vn 0.257250 -0.271709 0.927360 +vn 0.515559 0.012076 0.856769 +vn 0.695379 0.294023 0.655742 +vn 0.769334 0.531208 0.354885 +vn 0.726164 0.687521 0.000000 +vn 0.572443 0.739166 -0.354885 +vn 0.331572 0.678279 -0.655742 +vn 0.040223 0.514130 -0.856769 +vn -0.257250 0.271709 -0.927360 +vn -0.515559 -0.012076 -0.856769 +vn -0.695379 -0.294023 -0.655742 +vn -0.769334 -0.531208 -0.354885 +vn -0.676475 -0.736466 0.000000 +vn -0.523747 -0.773394 0.357143 +vn -0.291283 -0.692580 0.659915 +vn -0.014473 -0.506327 0.862220 +vn 0.264539 -0.242990 0.933260 +vn 0.503278 0.057339 0.862220 +vn 0.665397 0.348940 0.659915 +vn 0.726216 0.587417 0.357143 +vn 0.676475 0.736466 0.000000 +vn 0.523747 0.773394 -0.357143 +vn 0.291283 0.692580 -0.659915 +vn 0.014473 0.506327 -0.862220 +vn -0.264539 0.242990 -0.933260 +vn -0.503278 -0.057339 -0.862220 +vn -0.665397 -0.348940 -0.659915 +vn -0.726216 -0.587417 -0.357143 +vn -0.623989 -0.781433 0.000000 +vn -0.474000 -0.803791 0.359506 +vn -0.251849 -0.703779 0.664280 +vn 0.008644 -0.496622 0.867924 +vn 0.267821 -0.213860 0.939434 +vn 0.486225 0.101461 0.867924 +vn 0.630605 0.401335 0.664280 +vn 0.678981 0.640110 0.359506 +vn 0.623989 0.781433 0.000000 +vn 0.474000 0.803791 -0.359506 +vn 0.251849 0.703779 -0.664280 +vn -0.008644 0.496622 -0.867924 +vn -0.267821 0.213860 -0.939434 +vn -0.486225 -0.101461 -0.867924 +vn -0.630605 -0.401335 -0.664280 +vn -0.678981 -0.640110 -0.359506 +vn -0.569077 -0.822284 0.000000 +vn -0.423575 -0.830410 0.361945 +vn -0.213587 -0.712113 0.668787 +vn 0.028917 -0.485403 0.873812 +vn 0.267019 -0.184795 0.945807 +vn 0.464470 0.143946 0.873812 +vn 0.591209 0.450773 0.668787 +vn 0.627942 0.688974 0.361945 +vn 0.569077 0.822284 0.000000 +vn 0.423575 0.830410 -0.361945 +vn 0.213587 0.712113 -0.668787 +vn -0.028917 0.485403 -0.873812 +vn -0.267019 0.184795 -0.945807 +vn -0.464470 -0.143946 -0.873812 +vn -0.591209 -0.450773 -0.668787 +vn -0.627942 -0.688974 -0.361945 +vn -0.512115 -0.858917 0.000000 +vn -0.372828 -0.853341 0.364430 +vn -0.176781 -0.717851 0.673378 +vn 0.046179 -0.473075 0.879811 +vn 0.262109 -0.156278 0.952300 +vn 0.438135 0.184311 0.879811 +vn 0.547459 0.496840 0.673378 +vn 0.573438 0.733730 0.364430 +vn 0.512115 0.858917 0.000000 +vn 0.372828 0.853341 -0.364430 +vn 0.176781 0.717851 -0.673378 +vn -0.046179 0.473075 -0.879811 +vn -0.262109 0.156278 -0.952300 +vn -0.438135 -0.184311 -0.879811 +vn -0.547459 -0.496840 -0.673378 +vn -0.573438 -0.733730 -0.364430 +vn -0.453480 -0.891266 0.000000 +vn -0.322096 -0.872708 0.366926 +vn -0.141675 -0.721288 0.677991 +vn 0.060314 -0.460059 0.885838 +vn 0.253121 -0.128789 0.958824 +vn 0.407393 0.222087 0.885838 +vn 0.499643 0.539153 0.677991 +vn 0.515826 0.774137 0.366926 +vn 0.453480 0.891266 0.000000 +vn 0.322096 0.872708 -0.366926 +vn 0.141675 0.721288 -0.677991 +vn -0.060314 0.460059 -0.885838 +vn -0.253121 0.128789 -0.958824 +vn -0.407393 -0.222087 -0.885838 +vn -0.499643 -0.539153 -0.677991 +vn -0.515826 -0.774137 -0.366926 +vn -0.393545 -0.919305 0.000000 +vn -0.271691 -0.888668 0.369397 +vn -0.108475 -0.722738 0.682556 +vn 0.071256 -0.446779 0.891802 +vn 0.240139 -0.102801 0.965280 +vn 0.372462 0.256827 0.891802 +vn 0.448082 0.577356 0.682556 +vn 0.455485 0.809987 0.369397 +vn 0.393545 0.919305 0.000000 +vn 0.271691 0.888668 -0.369397 +vn 0.108475 0.722738 -0.682556 +vn -0.071256 0.446779 -0.891802 +vn -0.240139 0.102801 -0.965280 +vn -0.372462 -0.256827 -0.891802 +vn -0.448082 -0.577356 -0.682556 +vn -0.455485 -0.809987 -0.369397 +vn -0.332678 -0.943041 0.000000 +vn -0.221902 -0.901401 0.371801 +vn -0.077344 -0.722531 0.686998 +vn 0.078989 -0.433662 0.897607 +vn 0.223296 -0.078773 0.971562 +vn 0.333609 0.288110 0.897607 +vn 0.393133 0.611130 0.686998 +vn 0.392806 0.841111 0.371801 +vn 0.332678 0.943041 0.000000 +vn 0.221902 0.901401 -0.371801 +vn 0.077344 0.722531 -0.686998 +vn -0.078989 0.433662 -0.897607 +vn -0.223296 0.078773 -0.971562 +vn -0.333609 -0.288110 -0.897607 +vn -0.393133 -0.611130 -0.686998 +vn -0.392806 -0.841111 -0.371801 +vn -0.271236 -0.962513 0.000000 +vn -0.172989 -0.911114 0.374094 +vn -0.048406 -0.721006 0.691236 +vn 0.083547 -0.421131 0.903144 +vn 0.202780 -0.057143 0.977556 +vn 0.291142 0.315544 0.903144 +vn 0.335180 0.640193 0.691236 +vn 0.328190 0.867378 0.374094 +vn 0.271236 0.962513 0.000000 +vn 0.172989 0.911114 -0.374094 +vn 0.048406 0.721006 -0.691236 +vn -0.083547 0.421131 -0.903144 +vn -0.202780 0.057143 -0.977556 +vn -0.291142 -0.315544 -0.903144 +vn -0.335180 -0.640193 -0.691236 +vn -0.328190 -0.867378 -0.374094 +vn -0.209567 -0.977794 0.000000 +vn -0.125183 -0.918031 0.376229 +vn -0.021740 -0.718506 0.695181 +vn 0.085012 -0.409595 0.908298 +vn 0.178822 -0.038326 0.983135 +vn 0.245408 0.338777 0.908298 +vn 0.274633 0.664304 0.695181 +vn 0.262047 0.888697 0.376229 +vn 0.209567 0.977794 0.000000 +vn 0.125183 0.918031 -0.376229 +vn 0.021740 0.718506 -0.695181 +vn -0.085012 0.409595 -0.908298 +vn -0.178822 0.038326 -0.983135 +vn -0.245408 -0.338777 -0.908298 +vn -0.274633 -0.664304 -0.695181 +vn -0.262047 -0.888697 -0.376229 +vn -0.148007 -0.988986 0.000000 +vn -0.078687 -0.922392 0.378155 +vn 0.002613 -0.715372 0.698739 +vn 0.083515 -0.399444 0.912946 +vn 0.151702 -0.022703 0.988165 +vn 0.196794 0.357494 0.912946 +vn 0.211927 0.683265 0.698739 +vn 0.194795 0.905016 0.378155 +vn 0.148007 0.988986 0.000000 +vn 0.078687 0.922392 -0.378155 +vn -0.002613 0.715372 -0.698739 +vn -0.083515 0.399444 -0.912946 +vn -0.151702 0.022703 -0.988165 +vn -0.196794 -0.357494 -0.912946 +vn -0.211927 -0.683265 -0.698739 +vn -0.194795 -0.905016 -0.378155 +vn -0.086876 -0.996219 0.000000 +vn -0.033674 -0.924449 0.379815 +vn 0.024654 -0.711940 0.701807 +vn 0.079229 -0.391045 0.916955 +vn 0.121742 -0.010617 0.992505 +vn 0.145720 0.371428 0.916955 +vn 0.147515 0.696926 0.701807 +vn 0.126851 0.916324 0.379815 +vn 0.086876 0.996219 0.000000 +vn 0.033674 0.924449 -0.379815 +vn -0.024654 0.711940 -0.701807 +vn -0.079229 0.391045 -0.916955 +vn -0.121742 0.010617 -0.992505 +vn -0.145720 -0.371428 -0.916955 +vn -0.147515 -0.696926 -0.701807 +vn -0.126851 -0.916324 -0.379815 +vn -0.026476 -0.999649 0.000000 +vn 0.009713 -0.924461 0.381153 +vn 0.044423 -0.708531 0.704280 +vn 0.072371 -0.384734 0.920186 +vn 0.089301 -0.002365 0.996002 +vn 0.092635 0.380364 0.920186 +vn 0.081867 0.705186 0.704280 +vn 0.058635 0.922651 0.381153 +vn 0.026476 0.999649 0.000000 +vn -0.009713 0.924461 -0.381153 +vn -0.044423 0.708531 -0.704280 +vn -0.072371 0.384734 -0.920186 +vn -0.089301 0.002365 -0.996002 +vn -0.092635 -0.380364 -0.920186 +vn -0.081867 -0.705186 -0.704280 +vn -0.058635 -0.922651 -0.381153 +vn 0.032902 -0.999459 0.000000 +vn 0.051358 -0.922689 0.382108 +vn 0.061995 -0.705449 0.706044 +vn 0.063195 -0.380810 0.922491 +vn 0.054773 0.001803 0.998497 +vn 0.038013 0.384142 0.922491 +vn 0.015465 0.707999 0.706044 +vn -0.009437 0.924069 0.382108 +vn -0.032902 0.999459 0.000000 +vn -0.051358 0.922689 -0.382108 +vn -0.061995 0.705449 -0.706044 +vn -0.063195 0.380810 -0.922491 +vn -0.054773 -0.001803 -0.998497 +vn -0.038013 -0.384142 -0.922491 +vn -0.015465 -0.707999 -0.706044 +vn 0.009437 -0.924069 -0.382108 +vn 0.090988 -0.995852 0.000000 +vn 0.091173 -0.919398 0.382617 +vn 0.077477 -0.702973 0.706984 +vn 0.051987 -0.379528 0.923719 +vn 0.018581 0.001698 0.999826 +vn -0.017653 0.382665 0.923719 +vn -0.051199 0.705374 0.706984 +vn -0.076951 0.920697 0.382617 +vn -0.090988 0.995852 0.000000 +vn -0.091173 0.919398 -0.382617 +vn -0.077477 0.702973 -0.706984 +vn -0.051987 0.379528 -0.923719 +vn -0.018581 -0.001698 -0.999826 +vn 0.017653 -0.382665 -0.923719 +vn 0.051199 -0.705374 -0.706984 +vn 0.076951 -0.920697 -0.382617 +vn 0.147529 -0.989058 0.000000 +vn 0.129094 -0.914845 0.382614 +vn 0.091005 -0.701355 0.706979 +vn 0.039061 -0.381091 0.923712 +vn -0.018829 -0.002809 0.999819 +vn -0.073853 0.375901 0.923712 +vn -0.117633 0.697383 0.706979 +vn -0.143505 0.912695 0.382614 +vn -0.147529 0.989058 0.000000 +vn -0.129094 0.914845 -0.382614 +vn -0.091005 0.701355 -0.706979 +vn -0.039061 0.381091 -0.923712 +vn 0.018829 0.002809 -0.999819 +vn 0.073853 -0.375901 -0.923712 +vn 0.117633 -0.697383 -0.706979 +vn 0.143505 -0.912695 -0.382614 +vn 0.202288 -0.979326 0.000000 +vn 0.165077 -0.909285 0.382035 +vn 0.102735 -0.700813 0.705908 +vn 0.024751 -0.385649 0.922313 +vn -0.057000 -0.011774 0.998305 +vn -0.130073 0.363894 0.922313 +vn -0.183344 0.684163 0.705908 +vn -0.208703 0.900274 0.382035 +vn -0.202288 0.979326 0.000000 +vn -0.165077 0.909285 -0.382035 +vn -0.102735 0.700813 -0.705908 +vn -0.024751 0.385649 -0.922313 +vn 0.057000 0.011774 -0.998305 +vn 0.130073 -0.363894 -0.922313 +vn 0.183344 -0.684163 -0.705908 +vn 0.208703 -0.900274 -0.382035 +vn 0.255046 -0.966929 0.000000 +vn 0.199099 -0.902962 0.380814 +vn 0.112841 -0.701527 0.703652 +vn 0.009404 -0.393292 0.919366 +vn -0.095465 -0.025181 0.995114 +vn -0.185800 0.346764 0.919366 +vn -0.247849 0.665917 0.703652 +vn -0.272165 0.883690 0.380814 +vn -0.255046 0.966929 0.000000 +vn -0.199099 0.902962 -0.380814 +vn -0.112841 0.701527 -0.703652 +vn -0.009404 0.393292 -0.919366 +vn 0.095465 0.025181 -0.995114 +vn 0.185800 -0.346764 -0.919366 +vn 0.247849 -0.665917 -0.703652 +vn 0.272165 -0.883690 -0.380814 +vn 0.305599 -0.952160 0.000000 +vn 0.231147 -0.896111 0.378888 +vn 0.121505 -0.703637 0.700094 +vn -0.006635 -0.404040 0.914717 +vn -0.133765 -0.042932 0.990083 +vn -0.240530 0.324712 0.914717 +vn -0.310677 0.642921 0.700094 +vn -0.333526 0.863252 0.378888 +vn -0.305599 0.952160 0.000000 +vn -0.231147 0.896111 -0.378888 +vn -0.121505 0.703637 -0.700094 +vn 0.006635 0.404040 -0.914717 +vn 0.133765 0.042932 -0.990083 +vn 0.240530 -0.324712 -0.914717 +vn 0.310677 -0.642921 -0.700094 +vn 0.333526 -0.863252 -0.378888 +vn 0.353760 -0.935336 0.000000 +vn 0.261219 -0.888954 0.376199 +vn 0.128910 -0.707236 0.695125 +vn -0.023025 -0.417848 0.908225 +vn -0.171454 -0.064847 0.983056 +vn -0.293781 0.298027 0.908225 +vn -0.371382 0.615529 0.695125 +vn -0.392444 0.839322 0.376199 +vn -0.353760 0.935336 0.000000 +vn -0.261219 0.888954 -0.376199 +vn -0.128910 0.707236 -0.695125 +vn 0.023025 0.417848 -0.908225 +vn 0.171454 0.064847 -0.983056 +vn 0.293781 -0.298027 -0.908225 +vn 0.371382 -0.615529 -0.695125 +vn 0.392444 -0.839322 -0.376199 +vn 0.399355 -0.916796 0.000000 +vn 0.289312 -0.881702 0.372693 +vn 0.135225 -0.712376 0.688647 +vn -0.039450 -0.434598 0.899760 +vn -0.208118 -0.090656 0.973893 +vn -0.345103 0.267088 0.899760 +vn -0.429548 0.584170 0.688647 +vn -0.448599 0.812317 0.372693 +vn -0.399355 0.916796 0.000000 +vn -0.289312 0.881702 -0.372693 +vn -0.135225 0.712376 -0.688647 +vn 0.039450 0.434598 -0.899760 +vn 0.208118 0.090656 -0.973893 +vn 0.345103 -0.267088 -0.899760 +vn 0.429548 -0.584170 -0.688647 +vn 0.448599 -0.812317 -0.372693 +vn 0.442223 -0.896905 0.000000 +vn 0.315422 -0.874555 0.368324 +vn 0.140600 -0.719062 0.680575 +vn -0.055627 -0.454098 0.889213 +vn -0.243385 -0.120002 0.962478 +vn -0.394090 0.232363 0.889213 +vn -0.484798 0.549353 0.680575 +vn -0.501701 0.782709 0.368324 +vn -0.442223 0.896905 0.000000 +vn -0.315422 0.874555 -0.368324 +vn -0.140600 0.719062 -0.680575 +vn 0.055627 0.454098 -0.889213 +vn 0.243385 0.120002 -0.962478 +vn 0.394090 -0.232363 -0.889213 +vn 0.484798 -0.549353 -0.680575 +vn 0.501701 -0.782709 -0.368324 +vn 0.482215 -0.876053 0.000000 +vn 0.339528 -0.867703 0.363059 +vn 0.145151 -0.727254 0.670845 +vn -0.071324 -0.476086 0.876501 +vn -0.276940 -0.152439 0.948718 +vn -0.440395 0.194415 0.876501 +vn -0.536804 0.511672 0.670845 +vn -0.551489 0.751031 0.363059 +vn -0.482215 0.876053 0.000000 +vn -0.339528 0.867703 -0.363059 +vn -0.145151 0.727254 -0.670845 +vn 0.071324 0.476086 -0.876501 +vn 0.276940 0.152439 -0.948718 +vn 0.440395 -0.194415 -0.876501 +vn 0.536804 -0.511672 -0.670845 +vn 0.551489 -0.751031 -0.363059 +vn 0.519187 -0.854661 0.000000 +vn 0.361591 -0.861332 0.356875 +vn 0.148945 -0.736873 0.659419 +vn -0.086375 -0.500232 0.861573 +vn -0.308546 -0.187435 0.932560 +vn -0.483744 0.153897 0.861573 +vn -0.585296 0.471800 0.659419 +vn -0.597742 0.717875 0.356875 +vn -0.519187 0.854661 0.000000 +vn -0.361591 0.861332 -0.356875 +vn -0.148945 0.736873 -0.659419 +vn 0.086375 0.500232 -0.861573 +vn 0.308546 0.187435 -0.932560 +vn 0.483744 -0.153897 -0.861573 +vn 0.585296 -0.471800 -0.659419 +vn 0.597742 -0.717875 -0.356875 +vn 0.553000 -0.833182 0.000000 +vn 0.381538 -0.855623 0.349769 +vn 0.151990 -0.747804 0.646288 +vn -0.100697 -0.526138 0.844416 +vn -0.338053 -0.224373 0.913990 +vn -0.523944 0.111551 0.844416 +vn -0.630069 0.430493 0.646288 +vn -0.640272 0.683896 0.349769 +vn -0.553000 0.833182 0.000000 +vn -0.381538 0.855623 -0.349769 +vn -0.151990 0.747804 -0.646288 +vn 0.100697 0.526138 -0.844416 +vn 0.338053 0.224373 -0.913990 +vn 0.523944 -0.111551 -0.844416 +vn 0.630069 -0.430493 -0.646288 +vn 0.640272 -0.683896 -0.349769 +vn 0.583513 -0.812104 0.000000 +vn 0.399256 -0.850764 0.341754 +vn 0.154216 -0.759902 0.631479 +vn -0.114301 -0.553353 0.825067 +vn -0.365418 -0.262560 0.893046 +vn -0.560903 0.068205 0.825067 +vn -0.670996 0.388586 0.631479 +vn -0.678935 0.649809 0.341754 +vn -0.583513 0.812104 0.000000 +vn -0.399256 0.850764 -0.341754 +vn -0.154216 0.759902 -0.631479 +vn 0.114301 0.553353 -0.825067 +vn 0.365418 0.262560 -0.893046 +vn 0.560903 -0.068205 -0.825067 +vn 0.670996 -0.388586 -0.631479 +vn 0.678935 -0.649809 -0.341754 +vn 0.610579 -0.791955 0.000000 +vn 0.414581 -0.846948 0.332869 +vn 0.155467 -0.773001 0.615061 +vn -0.127316 -0.581371 0.803616 +vn -0.390716 -0.301233 0.869828 +vn -0.594633 0.024766 0.803616 +vn -0.708022 0.346993 0.615061 +vn -0.713622 0.616395 0.332869 +vn -0.610579 0.791955 0.000000 +vn -0.414581 0.846948 -0.332869 +vn -0.155467 0.773001 -0.615061 +vn 0.127316 0.581371 -0.803616 +vn 0.390716 0.301233 -0.869828 +vn 0.594633 -0.024766 -0.803616 +vn 0.708022 -0.346993 -0.615061 +vn 0.713622 -0.616395 -0.332869 +vn 0.634034 -0.773305 0.000000 +vn 0.427283 -0.844386 0.323176 +vn 0.155481 -0.786916 0.597151 +vn -0.139990 -0.609645 0.780215 +vn -0.414150 -0.339562 0.844498 +vn -0.625259 -0.017783 0.780215 +vn -0.741178 0.306703 0.597151 +vn -0.744259 0.584496 0.323176 +vn -0.634034 0.773305 0.000000 +vn -0.427283 0.844386 -0.323176 +vn -0.155481 0.786916 -0.597151 +vn 0.139990 0.609645 -0.780215 +vn 0.414150 0.339562 -0.844498 +vn 0.625259 0.017783 -0.780215 +vn 0.741178 -0.306703 -0.597151 +vn 0.744259 -0.584496 -0.323176 +vn 0.653687 -0.756765 0.000000 +vn 0.437056 -0.843303 0.312767 +vn 0.153887 -0.801455 0.577918 +vn -0.152710 -0.637593 0.755086 +vn -0.436058 -0.376663 0.817299 +vn -0.653020 -0.058390 0.755086 +vn -0.770566 0.268773 0.577918 +vn -0.770800 0.555017 0.312767 +vn -0.653687 0.756765 0.000000 +vn -0.437056 0.843303 -0.312767 +vn -0.153887 0.801455 -0.577918 +vn 0.152710 0.637593 -0.755086 +vn 0.436058 0.376663 -0.817299 +vn 0.653020 0.058390 -0.755086 +vn 0.770566 -0.268773 -0.577918 +vn 0.770800 -0.555017 -0.312767 +vn 0.669308 -0.742985 0.000000 +vn 0.443509 -0.843941 0.301767 +vn 0.150189 -0.816415 0.557593 +vn -0.165995 -0.664597 0.728530 +vn -0.456909 -0.411600 0.788555 +vn -0.678262 -0.095941 0.728530 +vn -0.796356 0.234324 0.557593 +vn -0.793212 0.528916 0.301767 +vn -0.669308 0.742985 0.000000 +vn -0.443509 0.843941 -0.301767 +vn -0.150189 0.816415 -0.557593 +vn 0.165995 0.664597 -0.728530 +vn 0.456909 0.411600 -0.788555 +vn 0.678262 0.095941 -0.728530 +vn 0.796356 -0.234324 -0.557593 +vn 0.793212 -0.528916 -0.301767 +vn 0.680615 -0.732642 0.000000 +vn 0.446156 -0.846552 0.290336 +vn 0.143775 -0.831582 0.536471 +vn -0.180495 -0.690011 0.700933 +vn -0.477286 -0.443392 0.758684 +vn -0.701415 -0.129271 0.700933 +vn -0.818759 0.204530 0.536471 +vn -0.811455 0.507194 0.290336 +vn -0.680615 0.732642 0.000000 +vn -0.446156 0.846552 -0.290336 +vn -0.143775 0.831582 -0.536471 +vn 0.180495 0.690011 -0.700933 +vn 0.477286 0.443392 -0.758684 +vn 0.701415 0.129271 -0.700933 +vn 0.818759 -0.204530 -0.536471 +vn 0.811455 -0.507194 -0.290336 +vn 0.687252 -0.726419 0.000000 +vn 0.444415 -0.851374 0.278671 +vn 0.133920 -0.846715 0.514917 +vn -0.196963 -0.713151 0.672772 +vn -0.497860 -0.471016 0.728203 +vn -0.722963 -0.157174 0.672772 +vn -0.838001 0.180597 0.514917 +vn -0.825461 0.490874 0.278671 +vn -0.687252 0.726419 0.000000 +vn -0.444415 0.851374 -0.278671 +vn -0.133920 0.846715 -0.514917 +vn 0.196963 0.713151 -0.672772 +vn 0.497860 0.471016 -0.728203 +vn 0.722963 0.157174 -0.672772 +vn 0.838001 -0.180597 -0.514917 +vn 0.825461 -0.490874 -0.278671 +vn 0.688788 -0.724963 0.000000 +vn 0.437618 -0.858601 0.267012 +vn 0.119824 -0.861525 0.493373 +vn -0.216212 -0.733289 0.644623 +vn -0.519331 -0.493417 0.697735 +vn -0.743387 -0.178427 0.644623 +vn -0.854269 0.163727 0.493373 +vn -0.835097 0.480956 0.267012 +vn -0.688788 0.724963 0.000000 +vn -0.437618 0.858601 -0.267012 +vn -0.119824 0.861525 -0.493373 +vn 0.216212 0.733289 -0.644623 +vn 0.519331 0.493417 -0.697735 +vn 0.743387 0.178427 -0.644623 +vn 0.854269 -0.163727 -0.493373 +vn 0.835097 -0.480956 -0.267012 +vn 0.684712 -0.728814 0.000000 +vn 0.425045 -0.868324 0.255638 +vn 0.100668 -0.875639 0.472358 +vn -0.239034 -0.749646 0.617165 +vn -0.542345 -0.509527 0.668015 +vn -0.763090 -0.191836 0.617165 +vn -0.867660 0.155060 0.472358 +vn -0.840138 0.478349 0.255638 +vn -0.684712 0.728814 0.000000 +vn -0.425045 0.868324 -0.255638 +vn -0.100668 0.875639 -0.472358 +vn 0.239034 0.749646 -0.617165 +vn 0.542345 0.509527 -0.668015 +vn 0.763090 0.191836 -0.617165 +vn 0.867660 -0.155060 -0.472358 +vn 0.840138 -0.478349 -0.255638 +vn 0.674462 -0.738310 0.000000 +vn 0.405998 -0.880457 0.244871 +vn 0.075724 -0.888562 0.452463 +vn -0.266079 -0.761392 0.591171 +vn -0.567373 -0.518307 0.639879 +vn -0.782289 -0.196315 0.591171 +vn -0.878110 0.155565 0.452463 +vn -0.840246 0.483761 0.244871 +vn -0.674462 0.738310 0.000000 +vn -0.405998 0.880457 -0.244871 +vn -0.075724 0.888562 -0.452463 +vn 0.266079 0.761392 -0.591171 +vn 0.567373 0.518307 -0.639879 +vn 0.782289 0.196315 -0.591171 +vn 0.878110 -0.155565 -0.452463 +vn 0.840246 -0.483761 -0.244871 +vn 0.657504 -0.753451 0.000000 +vn 0.379929 -0.894650 0.235065 +vn 0.044512 -0.899647 0.434343 +vn -0.297681 -0.767681 0.567497 +vn -0.594554 -0.518842 0.614254 +vn -0.800913 -0.191014 0.567497 +vn -0.885339 0.165893 0.434343 +vn -0.834981 0.497546 0.235065 +vn -0.657504 0.753451 0.000000 +vn -0.379929 0.894650 -0.235065 +vn -0.044512 0.899647 -0.434343 +vn 0.297681 0.767681 -0.567497 +vn 0.594554 0.518842 -0.614254 +vn 0.800913 0.191014 -0.567497 +vn 0.885339 -0.165893 -0.434343 +vn 0.834981 -0.497546 -0.235065 +vn 0.633472 -0.773766 0.000000 +vn 0.346633 -0.910220 0.226594 +vn 0.007023 -0.908102 0.418690 +vn -0.333657 -0.767733 0.547045 +vn -0.623540 -0.510484 0.592117 +vn -0.818495 -0.175519 0.547045 +vn -0.888842 0.186168 0.418690 +vn -0.823870 0.519512 0.226594 +vn -0.633472 0.773766 0.000000 +vn -0.346633 0.910220 -0.226594 +vn -0.007023 0.908102 -0.418690 +vn 0.333657 0.767733 -0.547045 +vn 0.623540 0.510484 -0.592117 +vn 0.818495 0.175519 -0.547045 +vn 0.888842 -0.186168 -0.418690 +vn 0.823870 -0.519512 -0.226594 +vn 0.602381 -0.798209 0.000000 +vn 0.306492 -0.926142 0.219828 +vn -0.036057 -0.913077 0.406189 +vn -0.373116 -0.761006 0.530712 +vn -0.653372 -0.493077 0.574438 +vn -0.834159 -0.150083 0.530712 +vn -0.887951 0.215761 0.406189 +vn -0.806562 0.548756 0.219828 +vn -0.602381 0.798209 0.000000 +vn -0.306492 0.926142 -0.219828 +vn 0.036057 0.913077 -0.406189 +vn 0.373116 0.761006 -0.530712 +vn 0.653372 0.493077 -0.574438 +vn 0.834159 0.150083 -0.530712 +vn 0.887951 -0.215761 -0.406189 +vn 0.806562 -0.548756 -0.219828 +vn 0.564874 -0.825177 0.000000 +vn 0.260700 -0.941152 0.215101 +vn -0.083164 -0.913845 0.397455 +vn -0.414367 -0.747414 0.519300 +vn -0.682486 -0.467196 0.562086 +vn -0.846703 -0.115851 0.519300 +vn -0.882017 0.253131 0.397455 +vn -0.783052 0.583576 0.215101 +vn -0.564874 0.825177 0.000000 +vn -0.260700 0.941152 -0.215101 +vn 0.083164 0.913845 -0.397455 +vn 0.414367 0.747414 -0.519300 +vn 0.682486 0.467196 -0.562086 +vn 0.846703 0.115851 -0.519300 +vn 0.882017 -0.253131 -0.397455 +vn 0.783052 -0.583576 -0.215101 +vn 0.522410 -0.852694 0.000000 +vn 0.211360 -0.953991 0.212668 +vn -0.131868 -0.910052 0.392959 +vn -0.455020 -0.727565 0.513426 +vn -0.708899 -0.434313 0.555728 +vn -0.854855 -0.074941 0.513426 +vn -0.870667 0.295840 0.392959 +vn -0.753928 0.621582 0.212668 +vn -0.522410 0.852694 0.000000 +vn -0.211360 0.953991 -0.212668 +vn 0.131868 0.910052 -0.392959 +vn 0.455020 0.727565 -0.513426 +vn 0.708899 0.434313 -0.555728 +vn 0.854855 0.074941 -0.513426 +vn 0.870667 -0.295840 -0.392959 +vn 0.753928 -0.621582 -0.212668 +vn 0.477250 -0.878768 0.000000 +vn 0.161342 -0.963712 0.212668 +vn -0.179129 -0.901940 0.392959 +vn -0.492328 -0.702856 0.513426 +vn -0.730576 -0.396768 0.555728 +vn -0.857600 -0.030276 0.513426 +vn -0.854062 0.340825 0.392959 +vn -0.720501 0.660039 0.212668 +vn -0.477250 0.878768 0.000000 +vn -0.161342 0.963712 -0.212668 +vn 0.179129 0.901940 -0.392959 +vn 0.492328 0.702856 -0.513426 +vn 0.730576 0.396768 -0.555728 +vn 0.857600 0.030276 -0.513426 +vn 0.854062 -0.340825 -0.392959 +vn 0.720501 -0.660039 -0.212668 +vn 0.432187 -0.901784 0.000000 +vn 0.113866 -0.969931 0.215101 +vn -0.221791 -0.890415 0.397455 +vn -0.523681 -0.675341 0.519300 +vn -0.745846 -0.357453 0.562086 +vn -0.854463 0.014855 0.519300 +vn -0.832995 0.384900 0.397455 +vn -0.684712 0.696349 0.215101 +vn -0.432187 0.901784 0.000000 +vn -0.113866 0.969931 -0.215101 +vn 0.221791 0.890415 -0.397455 +vn 0.523681 0.675341 -0.519300 +vn 0.745846 0.357453 -0.562086 +vn 0.854463 -0.014855 -0.519300 +vn 0.832995 -0.384900 -0.397455 +vn 0.684712 -0.696349 -0.215101 +vn 0.390079 -0.920781 0.000000 +vn 0.071956 -0.972881 0.219828 +vn -0.257122 -0.876869 0.406189 +vn -0.547055 -0.647361 0.530712 +vn -0.753704 -0.319298 0.574438 +vn -0.845608 0.057374 0.530712 +vn -0.808777 0.425313 0.406189 +vn -0.648816 0.728501 0.219828 +vn -0.390079 0.920781 0.000000 +vn -0.071956 0.972881 -0.219828 +vn 0.257122 0.876869 -0.406189 +vn 0.547055 0.647361 -0.530712 +vn 0.753704 0.319298 -0.574438 +vn 0.845608 -0.057374 -0.530712 +vn 0.808777 -0.425313 -0.406189 +vn 0.648816 -0.728501 -0.219828 +vn 0.353365 -0.935486 0.000000 +vn 0.037976 -0.973249 0.226594 +vn -0.283195 -0.862844 0.418690 +vn -0.561251 -0.621078 0.547045 +vn -0.753863 -0.284760 0.592117 +vn -0.831705 0.094911 0.547045 +vn -0.782928 0.460133 0.418690 +vn -0.614957 0.755303 0.226594 +vn -0.353365 0.935486 0.000000 +vn -0.037976 0.973249 -0.226594 +vn 0.283195 0.862844 -0.418690 +vn 0.561251 0.621078 -0.547045 +vn 0.753863 0.284760 -0.592117 +vn 0.831705 -0.094911 -0.547045 +vn 0.782928 -0.460133 -0.418690 +vn 0.614957 -0.755303 -0.226594 +vn 0.323755 -0.946141 0.000000 +vn 0.013397 -0.971887 0.235065 +vn -0.299002 -0.849673 0.434343 +vn -0.565880 -0.598103 0.567497 +vn -0.746608 -0.255478 0.614254 +vn -0.813671 0.126041 0.567497 +vn -0.756861 0.488372 0.434343 +vn -0.584825 0.776353 0.235065 +vn -0.323755 0.946141 0.000000 +vn -0.013397 0.971887 -0.235065 +vn 0.299002 0.849673 -0.434343 +vn 0.565880 0.598103 -0.567497 +vn 0.746608 0.255478 -0.614254 +vn 0.813671 -0.126041 -0.567497 +vn 0.756861 -0.488372 -0.434343 +vn 0.584825 -0.776353 -0.235065 +vn 0.302164 -0.953256 0.000000 +vn -0.001173 -0.969555 0.244871 +vn -0.304332 -0.838248 0.452463 +vn -0.561158 -0.579325 0.591171 +vn -0.732554 -0.232205 0.639879 +vn -0.792425 0.150265 0.591171 +vn -0.731656 0.509860 0.452463 +vn -0.559499 0.791833 0.244871 +vn -0.302164 0.953256 0.000000 +vn 0.001173 0.969555 -0.244871 +vn 0.304332 0.838248 -0.452463 +vn 0.561158 0.579325 -0.591171 +vn 0.732554 0.232205 -0.639879 +vn 0.792425 -0.150265 -0.591171 +vn 0.731656 -0.509860 -0.452463 +vn 0.559499 -0.791833 -0.244871 +vn 0.288816 -0.957385 0.000000 +vn -0.005806 -0.966755 0.255638 +vn -0.299545 -0.828946 0.472358 +vn -0.547680 -0.564937 0.617165 +vn -0.712436 -0.214922 0.668015 +vn -0.768730 0.167814 0.617165 +vn -0.707992 0.525001 0.472358 +vn -0.539468 0.802261 0.255638 +vn -0.288816 0.957385 0.000000 +vn 0.005806 0.966755 -0.255638 +vn 0.299545 0.828946 -0.472358 +vn 0.547680 0.564937 -0.617165 +vn 0.712436 0.214922 -0.668015 +vn 0.768730 -0.167814 -0.617165 +vn 0.707992 -0.525001 -0.472358 +vn 0.539468 -0.802261 -0.255638 +vn 0.283442 -0.958989 0.000000 +vn -0.001029 -0.963693 0.267012 +vn -0.285343 -0.821683 0.493373 +vn -0.526216 -0.554579 0.644623 +vn -0.686977 -0.203045 0.697735 +vn -0.743153 0.179400 0.644623 +vn -0.686190 0.534533 0.493373 +vn -0.524761 0.808289 0.267012 +vn -0.283442 0.958989 0.000000 +vn 0.001029 0.963693 -0.267012 +vn 0.285343 0.821683 -0.493373 +vn 0.526216 0.554579 -0.644623 +vn 0.686977 0.203045 -0.697735 +vn 0.743153 -0.179400 -0.644623 +vn 0.686190 -0.534533 -0.493373 +vn 0.524761 -0.808289 -0.267012 +vn 0.285471 -0.958387 0.000000 +vn 0.012379 -0.960307 0.278671 +vn -0.262599 -0.816028 0.514917 +vn -0.497598 -0.547517 0.672772 +vn -0.656842 -0.195651 0.728203 +vn -0.716088 0.186001 0.672772 +vn -0.666316 0.539336 0.514917 +vn -0.515104 0.810562 0.278671 +vn -0.285471 0.958387 0.000000 +vn -0.012379 0.960307 -0.278671 +vn 0.262599 0.816028 -0.514917 +vn 0.497598 0.547517 -0.672772 +vn 0.656842 0.195651 -0.728203 +vn 0.716088 -0.186001 -0.672772 +vn 0.666316 -0.539336 -0.514917 +vn 0.515104 -0.810562 -0.278671 +vn 0.294179 -0.955750 0.000000 +vn 0.033515 -0.956338 0.290336 +vn -0.232251 -0.811331 0.536471 +vn -0.462660 -0.542807 0.700933 +vn -0.622632 -0.191646 0.758684 +vn -0.687814 0.188692 0.700933 +vn -0.648283 0.540304 0.536471 +vn -0.510057 0.809659 0.290336 +vn -0.294179 0.955750 0.000000 +vn -0.033515 0.956338 -0.290336 +vn 0.232251 0.811331 -0.536471 +vn 0.462660 0.542807 -0.700933 +vn 0.622632 0.191646 -0.758684 +vn 0.687814 -0.188692 -0.700933 +vn 0.648283 -0.540304 -0.536471 +vn 0.510057 -0.809659 -0.290336 +vn 0.308789 -0.951130 0.000000 +vn 0.061448 -0.951399 0.301767 +vn -0.195247 -0.806826 0.557593 +vn -0.422219 -0.539421 0.728530 +vn -0.584911 -0.189894 0.788555 +vn -0.658556 0.188542 0.728530 +vn -0.631941 0.538275 0.557593 +vn -0.509120 0.806061 0.301767 +vn -0.308789 0.951130 0.000000 +vn -0.061448 0.951399 -0.301767 +vn 0.195247 0.806826 -0.557593 +vn 0.422219 0.539421 -0.728530 +vn 0.584911 0.189894 -0.788555 +vn 0.658556 -0.188542 -0.728530 +vn 0.631941 -0.538275 -0.557593 +vn 0.509120 -0.806061 -0.301767 +vn 0.328534 -0.944492 0.000000 +vn 0.095259 -0.945041 0.312767 +vn -0.152519 -0.801716 0.577918 +vn -0.377077 -0.536337 0.755086 +vn -0.544229 -0.189306 0.817299 +vn -0.628527 0.186546 0.755086 +vn -0.617137 0.533997 0.577918 +vn -0.511794 0.800153 0.312767 +vn -0.328534 0.944492 0.000000 +vn -0.095259 0.945041 -0.312767 +vn 0.152519 0.801716 -0.577918 +vn 0.377077 0.536337 -0.755086 +vn 0.544229 0.189306 -0.817299 +vn 0.628527 -0.186546 -0.755086 +vn 0.617137 -0.533997 -0.577918 +vn 0.511794 -0.800153 -0.312767 +vn 0.352685 -0.935742 0.000000 +vn 0.134059 -0.936795 0.323176 +vn -0.104976 -0.795230 0.597151 +vn -0.328030 -0.532598 0.780215 +vn -0.501144 -0.188883 0.844498 +vn -0.597964 0.183588 0.780215 +vn -0.603748 0.528109 0.597151 +vn -0.517618 0.792230 0.323176 +vn -0.352685 0.935742 0.000000 +vn -0.134059 0.936795 -0.323176 +vn 0.104976 0.795230 -0.597151 +vn 0.328030 0.532598 -0.780215 +vn 0.501144 0.188883 -0.844498 +vn 0.597964 -0.183588 -0.780215 +vn 0.603748 -0.528109 -0.597151 +vn 0.517618 -0.792230 -0.323176 +vn 0.380564 -0.924755 0.000000 +vn 0.177002 -0.926212 0.332869 +vn -0.053506 -0.786662 0.615061 +vn -0.275869 -0.527350 0.803616 +vn -0.456233 -0.187753 0.869828 +vn -0.567140 0.180427 0.803616 +vn -0.591705 0.521139 0.615061 +vn -0.526188 0.782512 0.332869 +vn -0.380564 0.924755 0.000000 +vn -0.177002 0.926212 -0.332869 +vn 0.053506 0.786662 -0.615061 +vn 0.275869 0.527350 -0.803616 +vn 0.456233 0.187753 -0.869828 +vn 0.567140 -0.180427 -0.803616 +vn 0.591705 -0.521139 -0.615061 +vn 0.526188 -0.782512 -0.332869 +vn 0.411546 -0.911389 0.000000 +vn 0.223283 -0.912879 0.341754 +vn 0.001028 -0.775392 0.631479 +vn -0.221384 -0.519859 0.825067 +vn -0.410093 -0.185181 0.893046 +vn -0.536368 0.177688 0.825067 +vn -0.580986 0.513506 0.631479 +vn -0.537155 0.771148 0.341754 +vn -0.411546 0.911389 0.000000 +vn -0.223283 0.912879 -0.341754 +vn -0.001028 0.775392 -0.631479 +vn 0.221384 0.519859 -0.825067 +vn 0.410093 0.185181 -0.893046 +vn 0.536368 -0.177688 -0.825067 +vn 0.580986 -0.513506 -0.631479 +vn 0.537155 -0.771148 -0.341754 +vn 0.445057 -0.895502 0.000000 +vn 0.272135 -0.896440 0.349769 +vn 0.057783 -0.760903 0.646288 +vn -0.165366 -0.509525 0.844416 +vn -0.363339 -0.180576 0.913990 +vn -0.505997 0.175863 0.844416 +vn -0.571622 0.505529 0.646288 +vn -0.550223 0.758233 0.349769 +vn -0.445057 0.895502 0.000000 +vn -0.272135 0.896440 -0.349769 +vn -0.057783 0.760903 -0.646288 +vn 0.165366 0.509525 -0.844416 +vn 0.363339 0.180576 -0.913990 +vn 0.505997 -0.175863 -0.844416 +vn 0.571622 -0.505529 -0.646288 +vn 0.550223 -0.758233 -0.349769 +vn 0.480565 -0.876959 0.000000 +vn 0.322828 -0.876597 0.356875 +vn 0.115943 -0.742781 0.659419 +vn -0.108593 -0.495883 0.861573 +vn -0.316596 -0.173491 0.932560 +vn -0.476401 0.175313 0.861573 +vn -0.563678 0.497427 0.659419 +vn -0.565140 0.743813 0.356875 +vn -0.480565 0.876959 0.000000 +vn -0.322828 0.876597 -0.356875 +vn -0.115943 0.742781 -0.659419 +vn 0.108593 0.495883 -0.861573 +vn 0.316596 0.173491 -0.932560 +vn 0.476401 -0.175313 -0.861573 +vn 0.563678 -0.497427 -0.659419 +vn 0.565140 -0.743813 -0.356875 +vn 0.517576 -0.855637 0.000000 +vn 0.374668 -0.853119 0.363059 +vn 0.174719 -0.720722 0.670845 +vn -0.051829 -0.478601 0.876501 +vn -0.270486 -0.163618 0.948718 +vn -0.447965 0.176275 0.876501 +vn -0.557245 0.489331 0.670845 +vn -0.581689 0.727892 0.363059 +vn -0.517576 0.855637 0.000000 +vn -0.374668 0.853119 -0.363059 +vn -0.174719 0.720722 -0.670845 +vn 0.051829 0.478601 -0.876501 +vn 0.270486 0.163618 -0.948718 +vn 0.447965 -0.176275 -0.876501 +vn 0.557245 -0.489331 -0.670845 +vn 0.581689 -0.727892 -0.363059 +vn 0.555631 -0.831429 0.000000 +vn 0.426996 -0.825840 0.368324 +vn 0.233355 -0.694524 0.680575 +vn 0.004188 -0.457473 0.889213 +vn -0.225617 -0.150776 0.962478 +vn -0.421074 0.178875 0.889213 +vn -0.552426 0.481294 0.680575 +vn -0.599676 0.710441 0.368324 +vn -0.555631 0.831429 0.000000 +vn -0.426996 0.825840 -0.368324 +vn -0.233355 0.694524 -0.680575 +vn -0.004188 0.457473 -0.889213 +vn 0.225617 0.150776 -0.962478 +vn 0.421074 -0.178875 -0.889213 +vn 0.552426 -0.481294 -0.680575 +vn 0.599676 -0.710441 -0.368324 +vn 0.594292 -0.804250 0.000000 +vn 0.479188 -0.794657 0.372693 +vn 0.291132 -0.664085 0.688647 +vn 0.058753 -0.432411 0.899760 +vn -0.182569 -0.134908 0.973893 +vn -0.396098 0.183135 0.899760 +vn -0.549324 0.473296 0.688647 +vn -0.618920 0.691403 0.372693 +vn -0.594292 0.804250 0.000000 +vn -0.479188 0.794657 -0.372693 +vn -0.291132 0.664085 -0.688647 +vn -0.058753 0.432411 -0.899760 +vn 0.182569 0.134908 -0.973893 +vn 0.396098 -0.183135 -0.899760 +vn 0.549324 -0.473296 -0.688647 +vn 0.618920 -0.691403 -0.372693 +vn 0.633145 -0.774033 0.000000 +vn 0.530652 -0.759528 0.376199 +vn 0.347373 -0.629391 0.695125 +vn 0.111208 -0.403435 0.908225 +vn -0.141886 -0.116060 0.983056 +vn -0.373380 0.188984 0.908225 +vn -0.548030 0.465257 0.695125 +vn -0.639247 0.670699 0.376199 +vn -0.633145 0.774033 0.000000 +vn -0.530652 0.759528 -0.376199 +vn -0.347373 0.629391 -0.695125 +vn -0.111208 0.403435 -0.908225 +vn 0.141886 0.116060 -0.983056 +vn 0.373380 -0.188984 -0.908225 +vn 0.548030 -0.465257 -0.695125 +vn 0.639247 -0.670699 -0.376199 +vn 0.671795 -0.740737 0.000000 +vn 0.580835 -0.720468 0.378888 +vn 0.401448 -0.590515 0.700094 +vn 0.160944 -0.370661 0.914717 +vn -0.104063 -0.094378 0.990083 +vn -0.353226 0.196274 0.914717 +vn -0.548615 0.457045 0.700094 +vn -0.660481 0.648235 0.378888 +vn -0.671795 0.740737 0.000000 +vn -0.580835 0.720468 -0.378888 +vn -0.401448 0.590515 -0.700094 +vn -0.160944 0.370661 -0.914717 +vn 0.104063 0.094378 -0.990083 +vn 0.353226 -0.196274 -0.914717 +vn 0.548615 -0.457045 -0.700094 +vn 0.660481 -0.648235 -0.378888 +vn 0.709862 -0.704341 0.000000 +vn 0.629215 -0.677546 0.380814 +vn 0.452776 -0.547602 0.703652 +vn 0.207406 -0.334290 0.919366 +vn -0.069540 -0.070085 0.995114 +vn -0.335899 0.204790 0.919366 +vn -0.551120 0.448487 0.703652 +vn -0.682439 0.623906 0.380814 +vn -0.709862 0.704341 0.000000 +vn -0.629215 0.677546 -0.380814 +vn -0.452776 0.547602 -0.703652 +vn -0.207406 0.334290 -0.919366 +vn 0.069540 0.070085 -0.995114 +vn 0.335899 -0.204790 -0.919366 +vn 0.551120 -0.448487 -0.703652 +vn 0.682439 -0.623906 -0.380814 +vn 0.746977 -0.664850 0.000000 +vn 0.675308 -0.630879 0.382035 +vn 0.500830 -0.500862 0.705908 +vn 0.250105 -0.294594 0.922313 +vn -0.038696 -0.043476 0.998305 +vn -0.321606 0.214260 0.922313 +vn -0.555555 0.439377 0.705908 +vn -0.704925 0.597604 0.382035 +vn -0.746977 0.664850 0.000000 +vn -0.675308 0.630879 -0.382035 +vn -0.500830 0.500862 -0.705908 +vn -0.250105 0.294594 -0.922313 +vn 0.038696 0.043476 -0.998305 +vn 0.321606 -0.214260 -0.922313 +vn 0.555555 -0.439377 -0.705908 +vn 0.704925 -0.597604 -0.382035 +vn 0.782784 -0.622293 0.000000 +vn 0.718665 -0.580627 0.382614 +vn 0.545135 -0.450565 0.706979 +vn 0.288613 -0.251909 0.923712 +vn -0.011847 -0.014902 0.999819 +vn -0.310504 0.224373 0.923712 +vn -0.561889 0.429490 0.706979 +vn -0.727732 0.569221 0.382614 +vn -0.782784 0.622293 0.000000 +vn -0.718665 0.580627 -0.382614 +vn -0.545135 0.450565 -0.706979 +vn -0.288613 0.251909 -0.923712 +vn 0.011847 0.014902 -0.999819 +vn 0.310504 -0.224373 -0.923712 +vn 0.561889 -0.429490 -0.706979 +vn 0.727732 -0.569221 -0.382614 +vn 0.816939 -0.576724 0.000000 +vn 0.758871 -0.526990 0.382617 +vn 0.585272 -0.397027 0.706984 +vn 0.322571 -0.206620 0.923719 +vn 0.010761 0.015243 0.999826 +vn -0.302687 0.234786 0.923719 +vn -0.570054 0.418584 0.706984 +vn -0.750635 0.538657 0.382617 +vn -0.816939 0.576724 0.000000 +vn -0.758871 0.526990 -0.382617 +vn -0.585272 0.397027 -0.706984 +vn -0.322571 0.206620 -0.923719 +vn -0.010761 -0.015243 -0.999826 +vn 0.302687 -0.234786 -0.923719 +vn 0.570054 -0.418584 -0.706984 +vn 0.750635 -0.538657 -0.382617 +vn 0.849106 -0.528223 0.000000 +vn 0.795549 -0.470207 0.382108 +vn 0.620878 -0.340606 0.706044 +vn 0.351683 -0.159151 0.922491 +vn 0.028948 0.046533 0.998497 +vn -0.298194 0.245133 0.922491 +vn -0.579939 0.406414 0.706044 +vn -0.773393 0.505822 0.382108 +vn -0.849106 0.528223 0.000000 +vn -0.795549 0.470207 -0.382108 +vn -0.620878 0.340606 -0.706044 +vn -0.351683 0.159151 -0.922491 +vn -0.028948 -0.046533 -0.998497 +vn 0.298194 -0.245133 -0.922491 +vn 0.579939 -0.406414 -0.706044 +vn 0.773393 -0.505822 -0.382108 +vn 0.878960 -0.476895 0.000000 +vn 0.828356 -0.410546 0.381153 +vn 0.651643 -0.281695 0.704280 +vn 0.375723 -0.109958 0.920186 +vn 0.042602 0.078519 0.996002 +vn -0.297004 0.255042 0.920186 +vn -0.591394 0.392737 0.704280 +vn -0.795750 0.470642 0.381153 +vn -0.878960 0.476895 0.000000 +vn -0.828356 0.410546 -0.381153 +vn -0.651643 0.281695 -0.704280 +vn -0.375723 0.109958 -0.920186 +vn -0.042602 -0.078519 -0.996002 +vn 0.297004 -0.255042 -0.920186 +vn 0.591394 -0.392737 -0.704280 +vn 0.795750 -0.470642 -0.381153 +vn 0.906189 -0.422873 0.000000 +vn 0.856985 -0.348306 0.379815 +vn 0.677313 -0.220712 0.701807 +vn 0.394526 -0.059516 0.916955 +vn 0.051677 0.110740 0.992505 +vn -0.299040 0.264137 0.916955 +vn -0.604231 0.377321 0.701807 +vn -0.817434 0.433062 0.379815 +vn -0.906189 0.422873 0.000000 +vn -0.856985 0.348306 -0.379815 +vn -0.677313 0.220712 -0.701807 +vn -0.394526 0.059516 -0.916955 +vn -0.051677 -0.110740 -0.992505 +vn 0.299040 -0.264137 -0.916955 +vn 0.604231 -0.377321 -0.701807 +vn 0.817434 -0.433062 -0.379815 +vn 0.930491 -0.366315 0.000000 +vn 0.881164 -0.283811 0.378155 +vn 0.697688 -0.158099 0.698739 +vn 0.407996 -0.008318 0.912946 +vn 0.056190 0.142729 0.988165 +vn -0.304171 0.272047 0.912946 +vn -0.618224 0.359949 0.698739 +vn -0.838159 0.393051 0.378155 +vn -0.930491 0.366315 0.000000 +vn -0.881164 0.283811 -0.378155 +vn -0.697688 0.158099 -0.698739 +vn -0.407996 0.008318 -0.912946 +vn -0.056190 -0.142729 -0.988165 +vn 0.304171 -0.272047 -0.912946 +vn 0.618224 -0.359949 -0.698739 +vn 0.838159 -0.393051 -0.378155 +vn 0.951578 -0.307406 0.000000 +vn 0.900658 -0.217409 0.376229 +vn 0.712621 -0.094313 0.695181 +vn 0.416093 0.043141 0.908298 +vn 0.056219 0.174028 0.983135 +vn -0.312213 0.278420 0.908298 +vn -0.633114 0.340425 0.695181 +vn -0.857630 0.350604 0.376229 +vn -0.951578 0.307406 0.000000 +vn -0.900658 0.217409 -0.376229 +vn -0.712621 0.094313 -0.695181 +vn -0.416093 -0.043141 -0.908298 +vn -0.056219 -0.174028 -0.983135 +vn 0.312213 -0.278420 -0.908298 +vn 0.633114 -0.340425 -0.695181 +vn 0.857630 -0.350604 -0.376229 +vn 0.969179 -0.246359 0.000000 +vn 0.915266 -0.149469 0.374094 +vn 0.722013 -0.029822 0.691236 +vn 0.418840 0.094364 0.903144 +vn 0.051902 0.204184 0.977556 +vn -0.322937 0.282919 0.903144 +vn -0.648612 0.318582 0.691236 +vn -0.875542 0.305744 0.374094 +vn -0.969179 0.246359 0.000000 +vn -0.915266 0.149469 -0.374094 +vn -0.722013 0.029822 -0.691236 +vn -0.418840 -0.094364 -0.903144 +vn -0.051902 -0.204184 -0.977556 +vn 0.322937 -0.282919 -0.903144 +vn 0.648612 -0.318582 -0.691236 +vn 0.875542 -0.305744 -0.374094 +vn 0.983036 -0.183413 0.000000 +vn 0.924826 -0.080376 0.371801 +vn 0.725820 0.034898 0.686998 +vn 0.416315 0.144859 0.897607 +vn 0.043429 0.232767 0.971562 +vn -0.336068 0.285238 0.897607 +vn -0.664402 0.294284 0.686998 +vn -0.891587 0.258528 0.371801 +vn -0.983036 0.183413 0.000000 +vn -0.924826 0.080376 -0.371801 +vn -0.725820 -0.034898 -0.686998 +vn -0.416315 -0.144859 -0.897607 +vn -0.043429 -0.232767 -0.971562 +vn 0.336068 -0.285238 -0.897607 +vn 0.664402 -0.294284 -0.686998 +vn 0.891587 -0.258528 -0.371801 +vn 0.992914 -0.118832 0.000000 +vn 0.929212 -0.010532 0.369397 +vn 0.724046 0.099373 0.682556 +vn 0.408650 0.194148 0.891802 +vn 0.031041 0.259367 0.965280 +vn -0.351294 0.285099 0.891802 +vn -0.680147 0.267427 0.682556 +vn -0.905454 0.209042 0.369397 +vn -0.992914 0.118832 0.000000 +vn -0.929212 0.010532 -0.369397 +vn -0.724046 -0.099373 -0.682556 +vn -0.408650 -0.194148 -0.891802 +vn -0.031041 -0.259367 -0.965280 +vn 0.351294 -0.285099 -0.891802 +vn 0.680147 -0.267427 -0.682556 +vn 0.905454 -0.209042 -0.369397 +vn 0.998599 -0.052908 0.000000 +vn 0.928336 0.059650 0.366926 +vn 0.716741 0.163127 0.677991 +vn 0.396030 0.241769 0.885838 +vn 0.015026 0.283604 0.958824 +vn -0.368265 0.282263 0.885838 +vn -0.695492 0.237950 0.677991 +vn -0.916835 0.157411 0.366926 +vn -0.998599 0.052908 0.000000 +vn -0.928336 -0.059650 -0.366926 +vn -0.716741 -0.163127 -0.677991 +vn -0.396030 -0.241769 -0.885838 +vn -0.015026 -0.283604 -0.958824 +vn 0.368265 -0.282263 -0.885838 +vn 0.695492 -0.237950 -0.677991 +vn 0.916835 -0.157411 -0.366926 +vn 0.999901 0.014047 0.000000 +vn 0.922148 0.129746 0.364430 +vn 0.704006 0.225693 0.673378 +vn 0.378685 0.287281 0.879811 +vn -0.004286 0.305132 0.952300 +vn -0.386606 0.276530 0.879811 +vn -0.710068 0.205829 0.673378 +vn -0.925429 0.103792 0.364430 +vn -0.999901 -0.014047 0.000000 +vn -0.922148 -0.129746 -0.364430 +vn -0.704006 -0.225693 -0.673378 +vn -0.378685 -0.287281 -0.879811 +vn 0.004286 -0.305132 -0.952300 +vn 0.386606 -0.276530 -0.879811 +vn 0.710068 -0.205829 -0.673378 +vn 0.925429 -0.103792 -0.364430 +vn 0.996658 0.081693 0.000000 +vn 0.910640 0.199327 0.361945 +vn 0.685985 0.286616 0.668787 +vn 0.356896 0.330269 0.873812 +vn -0.026528 0.323643 0.945807 +vn -0.405913 0.267744 0.873812 +vn -0.723501 0.171084 0.668787 +vn -0.930943 0.048378 0.361945 +vn -0.996658 -0.081693 0.000000 +vn -0.910640 -0.199327 -0.361945 +vn -0.685985 -0.286616 -0.668787 +vn -0.356896 -0.330269 -0.873812 +vn 0.026528 -0.323643 -0.945807 +vn 0.405913 -0.267744 -0.873812 +vn 0.723501 -0.171084 -0.668787 +vn 0.930943 -0.048378 -0.361945 +vn 0.988735 0.149673 0.000000 +vn 0.893842 0.267960 0.359506 +vn 0.662869 0.345452 0.664280 +vn 0.330980 0.370352 0.867924 +vn -0.051298 0.338870 0.939434 +vn -0.425766 0.255797 0.867924 +vn -0.735414 0.133782 0.664280 +vn -0.933103 -0.008600 0.359506 +vn -0.988735 -0.149673 0.000000 +vn -0.893842 -0.267960 -0.359506 +vn -0.662869 -0.345452 -0.664280 +vn -0.330980 -0.370352 -0.867924 +vn 0.051298 -0.338870 -0.939434 +vn 0.425766 -0.255797 -0.867924 +vn 0.735414 -0.133782 -0.664280 +vn 0.933103 0.008600 -0.359506 +vn 0.976035 0.217612 0.000000 +vn 0.871826 0.335213 0.357143 +vn 0.634889 0.401781 0.659915 +vn 0.301296 0.407182 0.862220 +vn -0.078166 0.350593 0.933260 +vn -0.445729 0.240629 0.862220 +vn -0.745433 0.094032 0.659915 +vn -0.931652 -0.066881 0.357143 +vn -0.976035 -0.217612 0.000000 +vn -0.871826 -0.335213 -0.357143 +vn -0.634889 -0.401781 -0.659915 +vn -0.301296 -0.407182 -0.862220 +vn 0.078166 -0.350593 -0.933260 +vn 0.445729 -0.240629 -0.862220 +vn 0.745433 -0.094032 -0.659915 +vn 0.931652 0.066881 -0.357143 +vn 0.958493 0.285116 0.000000 +vn 0.844707 0.400658 0.354885 +vn 0.602321 0.455204 0.655742 +vn 0.268238 0.440449 0.856769 +vn -0.106682 0.358640 0.927360 +vn -0.465361 0.222231 0.856769 +vn -0.753193 0.051989 0.655742 +vn -0.926358 -0.126167 0.354885 +vn -0.958493 -0.285116 0.000000 +vn -0.844707 -0.400658 -0.354885 +vn -0.602321 -0.455204 -0.655742 +vn -0.268238 -0.440449 -0.856769 +vn 0.106682 -0.358640 -0.927360 +vn 0.465361 -0.222231 -0.856769 +vn 0.753193 -0.051989 -0.655742 +vn 0.926358 0.126167 -0.354885 +vn 0.936082 0.351782 0.000000 +vn 0.812638 0.463877 0.352757 +vn 0.565478 0.505351 0.651810 +vn 0.232228 0.469889 0.851630 +vn -0.136376 0.362892 0.921798 +vn -0.484218 0.200647 0.851630 +vn -0.758342 0.007856 0.651810 +vn -0.917016 -0.186132 0.352757 +vn -0.936082 -0.351782 0.000000 +vn -0.812638 -0.463877 -0.352757 +vn -0.565478 -0.505351 -0.651810 +vn -0.232228 -0.469889 -0.851630 +vn 0.136376 -0.362892 -0.921798 +vn 0.484218 -0.200647 -0.851630 +vn 0.758342 -0.007856 -0.651810 +vn 0.917016 0.186132 -0.352757 +vn 0.908815 0.417199 0.000000 +vn 0.775817 0.524463 0.350780 +vn 0.524707 0.551882 0.648157 +vn 0.193716 0.495283 0.846858 +vn -0.166767 0.363281 0.916633 +vn -0.501861 0.175973 0.846858 +vn -0.760551 -0.038126 0.648157 +vn -0.903455 -0.246420 0.350780 +vn -0.908815 -0.417199 0.000000 +vn -0.775817 -0.524463 -0.350780 +vn -0.524707 -0.551882 -0.648157 +vn -0.193716 -0.495283 -0.846858 +vn 0.166767 -0.363281 -0.916633 +vn 0.501861 -0.175973 -0.846858 +vn 0.760551 0.038126 -0.648157 +vn 0.903455 0.246420 -0.350780 +vn 0.876748 0.480950 0.000000 +vn 0.734479 0.582028 0.348975 +vn 0.480393 0.594497 0.644822 +vn 0.153171 0.516460 0.842501 +vn -0.197370 0.359796 0.911916 +vn -0.517863 0.148357 0.842501 +vn -0.759516 -0.085668 0.644822 +vn -0.885540 -0.306651 0.348975 +vn -0.876748 -0.480950 0.000000 +vn -0.734479 -0.582028 -0.348975 +vn -0.480393 -0.594497 -0.644822 +vn -0.153171 -0.516460 -0.842501 +vn 0.197370 -0.359796 -0.911916 +vn 0.517863 -0.148357 -0.842501 +vn 0.759516 0.085668 -0.644822 +vn 0.885540 0.306651 -0.348975 +vn 0.839978 0.542620 0.000000 +vn 0.688901 0.636205 0.347359 +vn 0.432945 0.632934 0.641836 +vn 0.111077 0.533304 0.838599 +vn -0.227702 0.352483 0.907694 +vn -0.531815 0.118000 0.838599 +vn -0.754964 -0.134447 0.641836 +vn -0.863176 -0.366426 0.347359 +vn -0.839978 -0.542620 0.000000 +vn -0.688901 -0.636205 -0.347359 +vn -0.432945 -0.632934 -0.641836 +vn -0.111077 -0.533304 -0.838599 +vn 0.227702 -0.352483 -0.907694 +vn 0.531815 -0.118000 -0.838599 +vn 0.754964 0.134447 -0.641836 +vn 0.863176 0.366426 -0.347359 +vn 0.798646 0.601802 0.000000 +vn 0.639393 0.686656 0.345947 +vn 0.382799 0.666974 0.639227 +vn 0.067928 0.545750 0.835190 +vn -0.257286 0.341441 0.904003 +vn -0.543329 0.085151 0.835190 +vn -0.746656 -0.184102 0.639227 +vn -0.836311 -0.425328 0.345947 +vn -0.798646 -0.601802 0.000000 +vn -0.639393 -0.686656 -0.345947 +vn -0.382799 -0.666974 -0.639227 +vn -0.067928 -0.545750 -0.835190 +vn 0.257286 -0.341441 -0.904003 +vn 0.543329 -0.085151 -0.835190 +vn 0.746656 0.184102 -0.639227 +vn 0.836311 0.425328 -0.345947 +vn 0.752934 0.658096 0.000000 +vn 0.586303 0.733073 0.344751 +vn 0.330412 0.696446 0.637017 +vn 0.024220 0.553791 0.832303 +vn -0.285660 0.326827 0.900879 +vn -0.552051 0.050107 0.832303 +vn -0.734397 -0.234242 0.637017 +vn -0.804938 -0.482930 0.344751 +vn -0.752934 -0.658096 0.000000 +vn -0.586303 -0.733073 -0.344751 +vn -0.330412 -0.696446 -0.637017 +vn -0.024220 -0.553791 -0.832303 +vn 0.285660 -0.326827 -0.900879 +vn 0.552051 -0.050107 -0.832303 +vn 0.734397 0.234242 -0.637017 +vn 0.804938 0.482930 -0.344751 +vn 0.703069 0.711121 0.000000 +vn 0.530006 0.775182 0.343782 +vn 0.276254 0.721228 0.635227 +vn -0.019555 0.557474 0.829964 +vn -0.312387 0.308850 0.898346 +vn -0.557661 0.013206 0.829964 +vn -0.718036 -0.284449 0.635227 +vn -0.769097 -0.538799 0.343782 +vn -0.703069 -0.711121 0.000000 +vn -0.530006 -0.775182 -0.343782 +vn -0.276254 -0.721228 -0.635227 +vn 0.019555 -0.557474 -0.829964 +vn 0.312387 -0.308850 -0.898346 +vn 0.557661 -0.013206 -0.829964 +vn 0.718036 0.284449 -0.635227 +vn 0.769097 0.538799 -0.343782 +vn 0.649317 0.760518 0.000000 +vn 0.470906 0.812752 0.343048 +vn 0.220804 0.741251 0.633871 +vn -0.062913 0.556902 0.828192 +vn -0.337052 0.287769 0.896429 +vn -0.559879 -0.025174 0.828192 +vn -0.697468 -0.334284 0.633871 +vn -0.728875 -0.592503 0.343048 +vn -0.649317 -0.760518 0.000000 +vn -0.470906 -0.812752 -0.343048 +vn -0.220804 -0.741251 -0.633871 +vn 0.062913 -0.556902 -0.828192 +vn 0.337052 -0.287769 -0.896429 +vn 0.559879 0.025174 -0.828192 +vn 0.697468 0.334284 -0.633871 +vn 0.728875 0.592503 -0.343048 +vn 0.591980 0.805953 0.000000 +vn 0.409427 0.845591 0.342556 +vn 0.164544 0.756496 0.632961 +vn -0.105390 0.552231 0.827003 +vn -0.359280 0.263894 0.895141 +vn -0.558472 -0.064619 0.827003 +vn -0.672642 -0.383294 0.632961 +vn -0.684408 -0.643616 0.342556 +vn -0.591980 -0.805953 0.000000 +vn -0.409427 -0.845591 -0.342556 +vn -0.164544 -0.756496 -0.632961 +vn 0.105390 -0.552231 -0.827003 +vn 0.359280 -0.263894 -0.895141 +vn 0.558472 0.064619 -0.827003 +vn 0.672642 0.383294 -0.632961 +vn 0.684408 0.643616 -0.342556 +vn 0.531396 0.847124 0.000000 +vn 0.346012 0.873556 0.342308 +vn 0.107951 0.766998 0.632504 +vn -0.146545 0.543671 0.826406 +vn -0.378730 0.237575 0.894495 +vn -0.553257 -0.104689 0.826406 +vn -0.643556 -0.431016 0.632504 +vn -0.635879 -0.691724 0.342308 +vn -0.531396 -0.847124 0.000000 +vn -0.346012 -0.873556 -0.342308 +vn -0.107951 -0.766998 -0.632504 +vn 0.146545 -0.543671 -0.826406 +vn 0.378730 -0.237575 -0.894495 +vn 0.553257 0.104689 -0.826406 +vn 0.643556 0.431016 -0.632504 +vn 0.635879 0.691724 -0.342308 +vn 0.467933 0.883764 0.000000 +vn 0.281111 0.896550 0.342308 +vn 0.051493 0.772844 0.632504 +vn -0.185965 0.531480 0.826406 +vn -0.395111 0.209202 0.894495 +vn -0.544105 -0.144924 0.826406 +vn -0.610264 -0.476987 0.632504 +vn -0.583516 -0.736433 0.342308 +vn -0.467933 -0.883764 0.000000 +vn -0.281111 -0.896550 -0.342308 +vn -0.051493 -0.772844 -0.632504 +vn 0.185965 -0.531480 -0.826406 +vn 0.395111 -0.209202 -0.894495 +vn 0.544105 0.144924 -0.826406 +vn 0.610264 0.476987 -0.632504 +vn 0.583516 0.736433 -0.342308 +vn 0.401986 0.915646 0.000000 +vn 0.215183 0.914523 0.342556 +vn -0.004379 0.774172 0.632961 +vn -0.223275 0.515960 0.827003 +vn -0.408179 0.179198 0.895141 +vn -0.530941 -0.184845 0.827003 +vn -0.572873 -0.520747 0.632961 +vn -0.527590 -0.777370 0.342556 +vn -0.401986 -0.915646 0.000000 +vn -0.215183 -0.914523 -0.342556 +vn 0.004379 -0.774172 -0.632961 +vn 0.223275 -0.515960 -0.827003 +vn 0.408179 -0.179198 -0.895141 +vn 0.530941 0.184845 -0.827003 +vn 0.572873 0.520747 -0.632961 +vn 0.527590 0.777370 -0.342556 +vn 0.333970 0.942584 0.000000 +vn 0.148685 0.927475 0.343048 +vn -0.059236 0.771167 0.633871 +vn -0.258138 0.497456 0.828192 +vn -0.417742 0.148011 0.896429 +vn -0.513748 -0.223967 0.828192 +vn -0.531540 -0.561848 0.633871 +vn -0.468411 -0.814192 0.343048 +vn -0.333970 -0.942584 0.000000 +vn -0.148685 -0.927475 -0.343048 +vn 0.059236 -0.771167 -0.633871 +vn 0.258138 -0.497456 -0.828192 +vn 0.417742 -0.148011 -0.896429 +vn 0.513748 0.223967 -0.828192 +vn 0.531540 0.561848 -0.633871 +vn 0.468411 0.814192 -0.343048 +vn 0.264314 0.964437 0.000000 +vn 0.082065 0.935457 0.343782 +vn -0.112678 0.764062 0.635227 +vn -0.290267 0.476346 0.829964 +vn -0.423665 0.116110 0.898346 +vn -0.492564 -0.261802 0.829964 +vn -0.486475 -0.599857 0.635227 +vn -0.406324 -0.846590 0.343782 +vn -0.264314 -0.964437 0.000000 +vn -0.082065 -0.935457 -0.343782 +vn 0.112678 -0.764062 -0.635227 +vn 0.290267 -0.476346 -0.829964 +vn 0.423665 -0.116110 -0.898346 +vn 0.492564 0.261802 -0.829964 +vn 0.486475 0.599857 -0.635227 +vn 0.406324 0.846590 -0.343782 +vn 0.193461 0.981108 0.000000 +vn 0.015760 0.938562 0.344751 +vn -0.164339 0.753128 0.637017 +vn -0.319419 0.453037 0.832303 +vn -0.425871 0.083976 0.900879 +vn -0.467488 -0.297870 0.832303 +vn -0.437933 -0.634368 0.637017 +vn -0.341708 -0.874290 0.344751 +vn -0.193461 -0.981108 0.000000 +vn -0.015760 -0.938562 -0.344751 +vn 0.164339 -0.753128 -0.637017 +vn 0.319419 -0.453037 -0.832303 +vn 0.425871 -0.083976 -0.900879 +vn 0.467488 0.297870 -0.832303 +vn 0.437933 0.634368 -0.637017 +vn 0.341708 0.874290 -0.344751 +vn 0.121853 0.992548 0.000000 +vn -0.049811 0.936931 0.345947 +vn -0.213891 0.738674 0.639227 +vn -0.345408 0.427961 0.835190 +vn -0.424340 0.052095 0.904003 +vn -0.438670 -0.331702 0.835190 +vn -0.386216 -0.665001 0.639227 +vn -0.274965 -0.897059 0.345947 +vn -0.121853 -0.992548 0.000000 +vn 0.049811 -0.936931 -0.345947 +vn 0.213891 -0.738674 -0.639227 +vn 0.345408 -0.427961 -0.835190 +vn 0.424340 -0.052095 -0.904003 +vn 0.438670 0.331702 -0.835190 +vn 0.386216 0.665001 -0.639227 +vn 0.274965 0.897059 -0.345947 +vn 0.049934 0.998753 0.000000 +vn -0.114254 0.930746 0.347359 +vn -0.261047 0.721041 0.641836 +vn -0.368098 0.401565 0.838599 +vn -0.419110 0.020954 0.907694 +vn -0.406316 -0.362847 0.838599 +vn -0.331664 -0.691408 0.641836 +vn -0.206519 -0.914708 0.347359 +vn -0.049934 -0.998753 0.000000 +vn 0.114254 -0.930746 -0.347359 +vn 0.261047 -0.721041 -0.641836 +vn 0.368098 -0.401565 -0.838599 +vn 0.419110 -0.020954 -0.907694 +vn 0.406316 0.362847 -0.838599 +vn 0.331664 0.691408 -0.641836 +vn 0.206519 0.914708 -0.347359 +vn -0.021859 0.999761 0.000000 +vn -0.177202 0.920226 0.348975 +vn -0.305567 0.700595 0.644822 +vn -0.387413 0.374304 0.842501 +vn -0.410278 -0.008971 0.911916 +vn -0.370682 -0.390880 0.842501 +vn -0.274653 -0.713281 0.644822 +vn -0.136811 -0.927092 0.348975 +vn 0.021859 -0.999761 0.000000 +vn 0.177202 -0.920226 -0.348975 +vn 0.305567 -0.700595 -0.644822 +vn 0.387413 -0.374304 -0.842501 +vn 0.410278 0.008971 -0.911916 +vn 0.370682 0.390880 -0.842501 +vn 0.274653 0.713281 -0.644822 +vn 0.136811 0.927092 -0.348975 +vn -0.093103 0.995656 0.000000 +vn -0.238322 0.905625 0.350780 +vn -0.347258 0.677720 0.648157 +vn -0.403327 0.346638 0.846858 +vn -0.397994 -0.037216 0.916633 +vn -0.332069 -0.415404 0.846858 +vn -0.215590 -0.730351 0.648157 +vn -0.066290 -0.934109 0.350780 +vn 0.093103 -0.995656 0.000000 +vn 0.238322 -0.905625 -0.350780 +vn 0.347258 -0.677720 -0.648157 +vn 0.403327 -0.346638 -0.846858 +vn 0.397994 0.037216 -0.916633 +vn 0.332069 0.415404 -0.846858 +vn 0.215590 0.730351 -0.648157 +vn 0.066290 0.934109 -0.350780 +vn -0.163389 0.986562 0.000000 +vn -0.297313 0.887225 0.352757 +vn -0.385974 0.652816 0.651810 +vn -0.415874 0.319021 0.851630 +vn -0.382461 -0.063341 0.921798 +vn -0.290822 -0.436060 0.851630 +vn -0.154908 -0.742393 0.651810 +vn 0.004590 -0.935704 0.352757 +vn 0.163389 -0.986562 0.000000 +vn 0.297313 -0.887225 -0.352757 +vn 0.385974 -0.652816 -0.651810 +vn 0.415874 -0.319021 -0.851630 +vn 0.382461 0.063341 -0.921798 +vn 0.290822 0.436060 -0.851630 +vn 0.154908 0.742393 -0.651810 +vn -0.004590 0.935704 -0.352757 +vn -0.232329 0.972637 0.000000 +vn -0.353915 0.865333 0.354885 +vn -0.421620 0.626289 0.655742 +vn -0.425138 0.291899 0.856769 +vn -0.363933 -0.086931 0.927360 +vn -0.247321 -0.452526 0.856769 +vn -0.093058 -0.749228 0.655742 +vn 0.075373 -0.931867 0.354885 +vn 0.232329 -0.972637 0.000000 +vn 0.353915 -0.865333 -0.354885 +vn 0.421620 -0.626289 -0.655742 +vn 0.425138 -0.291899 -0.856769 +vn 0.363933 0.086931 -0.927360 +vn 0.247321 0.452526 -0.856769 +vn 0.093058 0.749228 -0.655742 +vn -0.075373 0.931867 -0.354885 +vn -0.299560 0.954077 0.000000 +vn -0.407905 0.840275 0.357143 +vn -0.454151 0.598548 0.659915 +vn -0.431255 0.265698 0.862220 +vn -0.342705 -0.107602 0.933260 +vn -0.201982 -0.464521 0.862220 +vn -0.030508 -0.750721 0.659915 +vn 0.145610 -0.922630 0.357143 +vn 0.299560 -0.954077 0.000000 +vn 0.407905 -0.840275 -0.357143 +vn 0.454151 -0.598548 -0.659915 +vn 0.431255 -0.265698 -0.862220 +vn 0.342705 0.107602 -0.933260 +vn 0.201982 0.464521 -0.862220 +vn 0.030508 0.750721 -0.659915 +vn -0.145610 0.922630 -0.357143 +vn -0.364747 0.931107 0.000000 +vn -0.459103 0.812391 0.359506 +vn -0.483566 0.569997 0.664280 +vn -0.434410 0.240825 0.867924 +vn -0.319119 -0.125010 0.939434 +vn -0.155245 -0.471813 0.867924 +vn 0.032264 -0.746787 0.664280 +vn 0.214861 -0.908070 0.359506 +vn 0.364747 -0.931107 0.000000 +vn 0.459103 -0.812391 -0.359506 +vn 0.483566 -0.569997 -0.664280 +vn 0.434410 -0.240825 -0.867924 +vn 0.319119 0.125010 -0.939434 +vn 0.155245 0.471813 -0.867924 +vn -0.032264 0.746787 -0.664280 +vn -0.214861 0.908070 -0.359506 +vn -0.427581 0.903977 0.000000 +vn -0.507368 0.782031 0.361945 +vn -0.509914 0.541028 0.668787 +vn -0.434830 0.217659 0.873812 +vn -0.293547 -0.138847 0.945807 +vn -0.107574 -0.474215 0.873812 +vn 0.094776 -0.737388 0.668787 +vn 0.282697 -0.888301 0.361945 +vn 0.427581 -0.903977 0.000000 +vn 0.507368 -0.782031 -0.361945 +vn 0.509914 -0.541028 -0.668787 +vn 0.434830 -0.217659 -0.873812 +vn 0.293547 0.138847 -0.945807 +vn 0.107574 0.474215 -0.873812 +vn -0.094776 0.737388 -0.668787 +vn -0.282697 0.888301 -0.361945 +vn -0.487786 0.872963 0.000000 +vn -0.552601 0.749549 0.364430 +vn -0.533287 0.512023 0.673378 +vn -0.432785 0.196546 0.879811 +vn -0.266395 -0.148854 0.952300 +vn -0.059450 -0.471592 0.879811 +vn 0.156547 -0.722534 0.673378 +vn 0.348710 -0.863477 0.364430 +vn 0.487786 -0.872963 0.000000 +vn 0.552601 -0.749549 -0.364430 +vn 0.533287 -0.512023 -0.673378 +vn 0.432785 -0.196546 -0.879811 +vn 0.266395 0.148854 -0.952300 +vn 0.059450 0.471592 -0.879811 +vn -0.156547 0.722534 -0.673378 +vn -0.348710 0.863477 -0.364430 +vn -0.545119 0.838359 0.000000 +vn -0.594739 0.715297 0.366926 +vn -0.553816 0.483339 0.677991 +vn -0.428579 0.177796 0.885838 +vn -0.238095 -0.154815 0.958824 +vn -0.011363 -0.463856 0.885838 +vn 0.217099 -0.702280 0.677991 +vn 0.412509 -0.833787 0.366926 +vn 0.545119 -0.838359 0.000000 +vn 0.594739 -0.715297 -0.366926 +vn 0.553816 -0.483339 -0.677991 +vn 0.428579 -0.177796 -0.885838 +vn 0.238095 0.154815 -0.958824 +vn 0.011363 0.463856 -0.885838 +vn -0.217099 0.702280 -0.677991 +vn -0.412509 0.833787 -0.366926 +vn -0.599369 0.800473 0.000000 +vn -0.633763 0.679625 0.369397 +vn -0.571672 0.455311 0.682556 +vn -0.422550 0.161680 0.891802 +vn -0.209098 -0.156566 0.965280 +vn 0.036188 -0.450976 0.891802 +vn 0.275964 -0.676728 0.682556 +vn 0.473727 -0.799456 0.369397 +vn 0.599369 -0.800473 0.000000 +vn 0.633763 -0.679625 -0.369397 +vn 0.571672 -0.455311 -0.682556 +vn 0.422550 -0.161680 -0.891802 +vn 0.209098 0.156566 -0.965280 +vn -0.036188 0.450976 -0.891802 +vn -0.275964 0.676728 -0.682556 +vn -0.473727 0.799456 -0.369397 +vn -0.650358 0.759628 0.000000 +vn -0.669685 0.642873 0.371801 +vn -0.587058 0.428247 0.686998 +vn -0.415057 0.148425 0.897607 +vn -0.179867 -0.153994 0.971562 +vn 0.082706 -0.432969 0.897607 +vn 0.332687 -0.646028 0.686998 +vn 0.532021 -0.760735 0.371801 +vn 0.650358 -0.759628 0.000000 +vn 0.669685 -0.642873 -0.371801 +vn 0.587058 -0.428247 -0.686998 +vn 0.415057 -0.148425 -0.897607 +vn 0.179867 0.153994 -0.971562 +vn -0.082706 0.432969 -0.897607 +vn -0.332687 0.646028 -0.686998 +vn -0.532021 0.760735 -0.371801 +vn -0.697943 0.716154 0.000000 +vn -0.702553 0.605370 0.374094 +vn -0.600207 0.402423 0.691236 +vn -0.406484 0.138212 0.903144 +vn -0.150877 -0.147041 0.977556 +vn 0.127699 -0.409908 0.903144 +vn 0.386834 -0.610371 0.691236 +vn 0.587077 -0.717910 0.374094 +vn 0.697943 -0.716154 0.000000 +vn 0.702553 -0.605370 -0.374094 +vn 0.600207 -0.402423 -0.691236 +vn 0.406484 -0.138212 -0.903144 +vn 0.150877 0.147041 -0.977556 +vn -0.127699 0.409908 -0.903144 +vn -0.386834 0.610371 -0.691236 +vn -0.587077 0.717910 -0.374094 +vn -0.742011 0.670388 0.000000 +vn -0.732447 0.567427 0.376229 +vn -0.611374 0.378081 0.695181 +vn -0.397225 0.131175 0.908298 +vn -0.122603 -0.135701 0.983135 +vn 0.170685 -0.381918 0.908298 +vn 0.437988 -0.569991 0.695181 +vn 0.638611 -0.671288 0.376229 +vn 0.742011 -0.670388 0.000000 +vn 0.732447 -0.567427 -0.376229 +vn 0.611374 -0.378081 -0.695181 +vn 0.397225 -0.131175 -0.908298 +vn 0.122603 0.135701 -0.983135 +vn -0.170685 0.381918 -0.908298 +vn -0.437988 0.569991 -0.695181 +vn -0.638611 0.671288 -0.376229 +vn -0.782484 0.622671 0.000000 +vn -0.759472 0.529341 0.378155 +vn -0.620837 0.355424 0.698739 +vn -0.387686 0.127396 0.912946 +vn -0.095513 -0.120026 0.988165 +vn 0.211201 -0.349176 0.912946 +vn 0.485762 -0.525167 0.698739 +vn 0.686369 -0.621205 0.378155 +vn 0.782484 -0.622671 0.000000 +vn 0.759472 -0.529341 -0.378155 +vn 0.620837 -0.355424 -0.698739 +vn 0.387686 -0.127396 -0.912946 +vn 0.095513 0.120026 -0.988165 +vn -0.211201 0.349176 -0.912946 +vn -0.485762 0.525167 -0.698739 +vn -0.686369 0.621205 -0.378155 +vn -0.819313 0.573346 0.000000 +vn -0.783760 0.491387 0.379815 +vn -0.628885 0.334619 0.701807 +vn -0.378269 0.126908 0.916955 +vn -0.070065 -0.100123 0.992505 +vn 0.248806 -0.311912 0.916955 +vn 0.529799 -0.476215 0.701807 +vn 0.730134 -0.568018 0.379815 +vn 0.819313 -0.573346 0.000000 +vn 0.783760 -0.491387 -0.379815 +vn 0.628885 -0.334619 -0.701807 +vn 0.378269 -0.126908 -0.916955 +vn 0.070065 0.100123 -0.992505 +vn -0.248806 0.311912 -0.916955 +vn -0.529799 0.476215 -0.701807 +vn -0.730134 0.568018 -0.379815 +vn -0.852484 0.522754 0.000000 +vn -0.805463 0.453819 0.381153 +vn -0.635818 0.315794 0.704280 +vn -0.369375 0.129692 0.920186 +vn -0.046699 -0.076154 0.996002 +vn 0.283087 -0.270406 0.920186 +vn 0.569776 -0.423492 0.704280 +vn 0.769721 -0.512105 0.381153 +vn 0.852484 -0.522754 0.000000 +vn 0.805463 -0.453819 -0.381153 +vn 0.635818 -0.315794 -0.704280 +vn 0.369375 -0.129692 -0.920186 +vn 0.046699 0.076154 -0.996002 +vn -0.283087 0.270406 -0.920186 +vn -0.569776 0.423492 -0.704280 +vn -0.769721 0.512105 -0.381153 +vn -0.882007 0.471235 0.000000 +vn -0.824751 0.416867 0.382108 +vn -0.641934 0.299035 0.706044 +vn -0.361389 0.135677 0.922491 +vn -0.025825 -0.048336 0.998497 +vn 0.313670 -0.224991 0.922491 +vn 0.605412 -0.367393 0.706044 +vn 0.804986 -0.453862 0.382108 +vn 0.882007 -0.471235 0.000000 +vn 0.824751 -0.416867 -0.382108 +vn 0.641934 -0.299035 -0.706044 +vn 0.361389 -0.135677 -0.922491 +vn 0.025825 0.048336 -0.998497 +vn -0.313670 0.224991 -0.922491 +vn -0.605412 0.367393 -0.706044 +vn -0.804986 0.453862 -0.382108 +vn -0.907927 0.419128 0.000000 +vn -0.841808 0.380741 0.382617 +vn -0.647531 0.284389 0.706984 +vn -0.354674 0.144742 0.923719 +vn -0.007820 -0.016941 0.999826 +vn 0.340224 -0.176045 0.923719 +vn 0.636472 -0.308347 0.706984 +vn 0.835823 -0.393707 0.382617 +vn 0.907927 -0.419128 0.000000 +vn 0.841808 -0.380741 -0.382617 +vn 0.647531 -0.284389 -0.706984 +vn 0.354674 -0.144742 -0.923719 +vn 0.007820 0.016941 -0.999826 +vn -0.340224 0.176045 -0.923719 +vn -0.636472 0.308347 -0.706984 +vn -0.835823 0.393707 -0.382617 +vn -0.930314 0.366765 0.000000 +vn -0.856826 0.345624 0.382614 +vn -0.652894 0.271865 0.706979 +vn -0.349565 0.156718 0.923712 +vn 0.006982 0.017711 0.999819 +vn 0.362466 -0.123992 0.923712 +vn 0.662768 -0.246818 0.706979 +vn 0.862170 -0.332069 0.382614 +vn 0.930314 -0.366765 0.000000 +vn 0.856826 -0.345624 -0.382614 +vn 0.652894 -0.271865 -0.706979 +vn 0.349565 -0.156718 -0.923712 +vn -0.006982 -0.017711 -0.999819 +vn -0.362466 0.123992 -0.923712 +vn -0.662768 0.246818 -0.706979 +vn -0.862170 0.332069 -0.382614 +vn -0.949265 0.314476 0.000000 +vn -0.870002 0.311681 0.382035 +vn -0.658289 0.261436 0.705908 +vn -0.346358 0.171389 0.922313 +vn 0.018303 0.055250 0.998305 +vn 0.380178 -0.069300 0.922313 +vn 0.684175 -0.183300 0.705908 +vn 0.884011 -0.269395 0.382035 +vn 0.949265 -0.314476 0.000000 +vn 0.870002 -0.311681 -0.382035 +vn 0.658289 -0.261436 -0.705908 +vn 0.346358 -0.171389 -0.922313 +vn -0.018303 -0.055250 -0.998305 +vn -0.380178 0.069300 -0.922313 +vn -0.684175 0.183300 -0.705908 +vn -0.884011 0.269395 -0.382035 +vn -0.964908 0.262588 0.000000 +vn -0.881538 0.279056 0.380814 +vn -0.663961 0.253041 0.703652 +vn -0.345302 0.188502 0.919366 +vn 0.025925 0.095266 0.995114 +vn 0.393206 -0.012474 0.919366 +vn 0.700625 -0.118315 0.703652 +vn 0.901380 -0.206143 0.380814 +vn 0.964908 -0.262588 0.000000 +vn 0.881538 -0.279056 -0.380814 +vn 0.663961 -0.253041 -0.703652 +vn 0.345302 -0.188502 -0.919366 +vn -0.025925 -0.095266 -0.995114 +vn -0.393206 0.012474 -0.919366 +vn -0.700625 0.118315 -0.703652 +vn -0.901380 0.206143 -0.380814 +vn -0.977395 0.211424 0.000000 +vn -0.891628 0.247876 0.378888 +vn -0.670120 0.246592 0.700094 +vn -0.346592 0.207766 0.914717 +vn 0.029702 0.137310 0.990083 +vn 0.401474 0.045949 0.914717 +vn 0.712125 -0.052406 0.700094 +vn 0.914361 -0.142784 0.378888 +vn 0.977395 -0.211424 0.000000 +vn 0.891628 -0.247876 -0.378888 +vn 0.670120 -0.246592 -0.700094 +vn 0.346592 -0.207766 -0.914717 +vn -0.029702 -0.137310 -0.990083 +vn -0.401474 -0.045949 -0.914717 +vn -0.712125 0.052406 -0.700094 +vn -0.914361 0.142784 -0.378888 +vn -0.986905 0.161303 0.000000 +vn -0.900466 0.218255 0.376199 +vn -0.676939 0.241979 0.695125 +vn -0.350355 0.228864 0.908225 +vn 0.029568 0.180907 0.983056 +vn 0.404990 0.105408 0.908225 +vn 0.718755 0.013862 0.695125 +vn 0.923096 -0.079795 0.376199 +vn 0.986905 -0.161303 0.000000 +vn 0.900466 -0.218255 -0.376199 +vn 0.676939 -0.241979 -0.695125 +vn 0.350355 -0.228864 -0.908225 +vn -0.029568 -0.180907 -0.983056 +vn -0.404990 -0.105408 -0.908225 +vn -0.718755 -0.013862 -0.695125 +vn -0.923096 0.079795 -0.376199 +vn -0.993646 0.112547 0.000000 +vn -0.908233 0.190299 0.372693 +vn -0.684548 0.239080 0.688647 +vn -0.356648 0.251463 0.899760 +vn 0.025549 0.225564 0.973893 +vn 0.403856 0.165324 0.899760 +vn 0.720680 0.079915 0.688647 +vn 0.927787 -0.017660 0.372693 +vn 0.993646 -0.112547 0.000000 +vn 0.908233 -0.190299 -0.372693 +vn 0.684548 -0.239080 -0.688647 +vn 0.356648 -0.251463 -0.899760 +vn -0.025549 -0.225564 -0.973893 +vn -0.403856 -0.165324 -0.899760 +vn -0.720680 -0.079915 -0.688647 +vn -0.927787 0.017660 -0.372693 +vn -0.997854 0.065476 0.000000 +vn -0.915098 0.164114 0.368324 +vn -0.693026 0.237768 0.680575 +vn -0.365447 0.275223 0.889213 +vn 0.017768 0.270778 0.962478 +vn 0.398277 0.225110 0.889213 +vn 0.718153 0.145171 0.680575 +vn 0.928696 0.043131 0.368324 +vn 0.997854 -0.065476 0.000000 +vn 0.915098 -0.164114 -0.368324 +vn 0.693026 -0.237768 -0.680575 +vn 0.365447 -0.275223 -0.889213 +vn -0.017768 -0.270778 -0.962478 +vn -0.398277 -0.225110 -0.889213 +vn -0.718153 -0.145171 -0.680575 +vn -0.928696 -0.043131 -0.368324 +vn -0.999792 0.020416 0.000000 +vn -0.921217 0.139812 0.363059 +vn -0.702396 0.237922 0.670845 +vn -0.376641 0.299811 0.876501 +vn 0.006454 0.316057 0.948718 +vn 0.388566 0.284186 0.876501 +vn 0.711523 0.209050 0.670845 +vn 0.926157 0.102088 0.363059 +vn 0.999792 -0.020416 0.000000 +vn 0.921217 -0.139812 -0.363059 +vn 0.702396 -0.237922 -0.670845 +vn 0.376641 -0.299811 -0.876501 +vn -0.006454 -0.316057 -0.948718 +vn -0.388566 -0.284186 -0.876501 +vn -0.711523 -0.209050 -0.670845 +vn -0.926157 -0.102088 -0.363059 +vn -0.999751 -0.022299 0.000000 +vn -0.926730 0.117519 0.356875 +vn -0.712623 0.239446 0.659419 +vn -0.390026 0.324919 0.861573 +vn -0.008050 0.360926 0.932560 +vn 0.375151 0.341986 0.861573 +vn 0.701239 0.270981 0.659419 +vn 0.920569 0.158722 0.356875 +vn 0.999751 0.022299 0.000000 +vn 0.926730 -0.117519 -0.356875 +vn 0.712623 -0.239446 -0.659419 +vn 0.390026 -0.324919 -0.861573 +vn 0.008050 -0.360926 -0.932560 +vn -0.375151 -0.341986 -0.861573 +vn -0.701239 -0.270981 -0.659419 +vn -0.920569 -0.158722 -0.356875 +vn -0.998056 -0.062321 0.000000 +vn -0.931760 0.097390 0.349769 +vn -0.723612 0.242275 0.646288 +vn -0.405301 0.350275 0.844416 +vn -0.025286 0.404949 0.913990 +vn 0.358578 0.397973 0.844416 +vn 0.687852 0.330410 0.646288 +vn 0.912407 0.212544 0.349769 +vn 0.998056 0.062321 0.000000 +vn 0.931760 -0.097390 -0.349769 +vn 0.723612 -0.242275 -0.646288 +vn 0.405301 -0.350275 -0.844416 +vn 0.025286 -0.404949 -0.913990 +vn -0.358578 -0.397973 -0.844416 +vn -0.687852 -0.330410 -0.646288 +vn -0.912407 -0.212544 -0.349769 +vn -0.995059 -0.099285 0.000000 +vn -0.936411 0.079616 0.341754 +vn -0.735203 0.246396 0.631479 +vn -0.422067 0.375664 0.825067 +vn -0.044675 0.447741 0.893046 +vn 0.339518 0.451654 0.825067 +vn 0.672023 0.386806 0.631479 +vn 0.902218 0.263071 0.341754 +vn 0.995059 0.099285 0.000000 +vn 0.936411 -0.079616 -0.341754 +vn 0.735203 -0.246396 -0.631479 +vn 0.422067 -0.375664 -0.825067 +vn 0.044675 -0.447741 -0.893046 +vn -0.339518 -0.451654 -0.825067 +vn -0.672023 -0.386806 -0.631479 +vn -0.902218 -0.263071 -0.341754 +vn -0.991143 -0.132799 0.000000 +vn -0.940769 0.064436 0.332869 +vn -0.747172 0.251862 0.615061 +vn -0.439824 0.400944 0.803616 +vn -0.065517 0.488986 0.869828 +vn 0.318764 0.502584 0.803616 +vn 0.654516 0.439669 0.615061 +vn 0.890624 0.309817 0.332869 +vn 0.991143 0.132799 0.000000 +vn 0.940769 -0.064436 -0.332869 +vn 0.747172 -0.251862 -0.615061 +vn 0.439824 -0.400944 -0.803616 +vn 0.065517 -0.488986 -0.869828 +vn -0.318764 -0.502584 -0.803616 +vn -0.654516 -0.439669 -0.615061 +vn -0.890624 -0.309817 -0.332869 +vn -0.986719 -0.162437 0.000000 +vn -0.944901 0.052155 0.323176 +vn -0.759230 0.258807 0.597151 +vn -0.457973 0.426058 0.780215 +vn -0.086994 0.528445 0.844498 +vn 0.297229 0.550382 0.780215 +vn 0.636201 0.488527 0.597151 +vn 0.878318 0.352299 0.323176 +vn 0.986719 0.162437 0.000000 +vn 0.944901 -0.052155 -0.323176 +vn 0.759230 -0.258807 -0.597151 +vn 0.457973 -0.426058 -0.780215 +vn 0.086994 -0.528445 -0.844498 +vn -0.297229 -0.550382 -0.780215 +vn -0.636201 -0.488527 -0.597151 +vn -0.878318 -0.352299 -0.323176 +vn -0.982221 -0.187727 0.000000 +vn -0.948849 0.043150 0.312767 +vn -0.771024 0.267458 0.577918 +vn -0.475817 0.451047 0.755086 +vn -0.108171 0.565969 0.817299 +vn 0.275943 0.594727 0.755086 +vn 0.618047 0.532944 0.577918 +vn 0.866059 0.390024 0.312767 +vn 0.982221 0.187727 0.000000 +vn 0.948849 -0.043150 -0.312767 +vn 0.771024 -0.267458 -0.577918 +vn 0.475817 -0.451047 -0.755086 +vn 0.108171 -0.565969 -0.817299 +vn -0.275943 -0.594727 -0.755086 +vn -0.618047 -0.532944 -0.577918 +vn -0.866059 -0.390024 -0.312767 +vn -0.978098 -0.208146 0.000000 +vn -0.952629 0.037880 0.301767 +vn -0.782131 0.278140 0.557593 +vn -0.492560 0.476055 0.728530 +vn -0.128002 0.601495 0.788555 +vn 0.256043 0.635363 0.728530 +vn 0.601108 0.572502 0.557593 +vn 0.854660 0.422484 0.301767 +vn 0.978098 0.208146 0.000000 +vn 0.952629 -0.037880 -0.301767 +vn 0.782131 -0.278140 -0.557593 +vn 0.492560 -0.476055 -0.728530 +vn 0.128002 -0.601495 -0.788555 +vn -0.256043 -0.635363 -0.728530 +vn -0.601108 -0.572502 -0.557593 +vn -0.854660 -0.422484 -0.301767 +vn -0.974794 -0.223109 0.000000 +vn -0.956213 0.036893 0.290336 +vn -0.792058 0.291278 0.536471 +vn -0.507320 0.501319 0.700933 +vn -0.145346 0.635038 0.758684 +vn 0.238755 0.672079 0.700933 +vn 0.586508 0.606801 0.536471 +vn 0.844970 0.449144 0.290336 +vn 0.974794 0.223109 0.000000 +vn 0.956213 -0.036893 -0.290336 +vn 0.792058 -0.291278 -0.536471 +vn 0.507320 -0.501319 -0.700933 +vn 0.145346 -0.635038 -0.758684 +vn -0.238755 -0.672079 -0.700933 +vn -0.586508 -0.606801 -0.536471 +vn -0.844970 -0.449144 -0.290336 +vn -0.972723 -0.231968 0.000000 +vn -0.959519 0.040812 0.278671 +vn -0.800237 0.307379 0.514917 +vn -0.519125 0.527150 0.672772 +vn -0.158982 0.666667 0.728203 +vn 0.225365 0.704691 0.672772 +vn 0.575402 0.635431 0.514917 +vn 0.837839 0.469433 0.278671 +vn 0.972723 0.231968 0.000000 +vn 0.959519 -0.040812 -0.278671 +vn 0.800237 -0.307379 -0.514917 +vn 0.519125 -0.527150 -0.672772 +vn 0.158982 -0.666667 -0.728203 +vn -0.225365 -0.704691 -0.672772 +vn -0.575402 -0.635431 -0.514917 +vn -0.837839 -0.469433 -0.278671 +vn -0.972230 -0.234027 0.000000 +vn -0.962379 0.050312 0.267012 +vn -0.806014 0.326992 0.493373 +vn -0.526941 0.553889 0.644623 +vn -0.167646 0.696463 0.697735 +vn 0.217171 0.733006 0.644623 +vn 0.568927 0.657955 0.493373 +vn 0.834068 0.482737 0.267012 +vn 0.972230 0.234027 0.000000 +vn 0.962379 -0.050312 -0.267012 +vn 0.806014 -0.326992 -0.493373 +vn 0.526941 -0.553889 -0.644623 +vn 0.167646 -0.696463 -0.697735 +vn -0.217171 -0.733006 -0.644623 +vn -0.568927 -0.657955 -0.493373 +vn -0.834068 -0.482737 -0.267012 +vn -0.973527 -0.228571 0.000000 +vn -0.964513 0.066063 0.255638 +vn -0.808660 0.350638 0.472358 +vn -0.529696 0.581833 0.617165 +vn -0.170090 0.724448 0.668015 +vn 0.215410 0.756773 0.617165 +vn 0.568116 0.673886 0.472358 +vn 0.834331 0.488406 0.255638 +vn 0.973527 0.228571 0.000000 +vn 0.964513 -0.066063 -0.255638 +vn 0.808660 -0.350638 -0.472358 +vn 0.529696 -0.581833 -0.617165 +vn 0.170090 -0.724448 -0.668015 +vn -0.215410 -0.756773 -0.617165 +vn -0.568116 -0.673886 -0.472358 +vn -0.834331 -0.488406 -0.255638 +vn -0.976626 -0.214946 0.000000 +vn -0.965497 0.088624 0.244871 +vn -0.807379 0.378703 0.452463 +vn -0.526346 0.611127 0.591171 +vn -0.165181 0.750513 0.639879 +vn 0.221131 0.775640 0.591171 +vn 0.573778 0.682683 0.452463 +vn 0.839073 0.485793 0.244871 +vn 0.976626 0.214946 0.000000 +vn 0.965497 -0.088624 -0.244871 +vn 0.807379 -0.378703 -0.452463 +vn 0.526346 -0.611127 -0.591171 +vn 0.165181 -0.750513 -0.639879 +vn -0.221131 -0.775640 -0.591171 +vn -0.573778 -0.682683 -0.452463 +vn -0.839073 -0.485793 -0.244871 +vn -0.981260 -0.192690 0.000000 +vn -0.964754 0.118297 0.235065 +vn -0.801373 0.411275 0.434343 +vn -0.515991 0.641639 0.567497 +vn -0.152053 0.774320 0.614254 +vn 0.235033 0.789118 0.567497 +vn 0.586337 0.683779 0.434343 +vn 0.848377 0.474342 0.235065 +vn 0.981260 0.192690 0.000000 +vn 0.964754 -0.118297 -0.235065 +vn 0.801373 -0.411275 -0.434343 +vn 0.515991 -0.641639 -0.567497 +vn 0.152053 -0.774320 -0.614254 +vn -0.235033 -0.789118 -0.567497 +vn -0.586337 -0.683779 -0.434343 +vn -0.848377 -0.474342 -0.235065 +vn -0.986837 -0.161720 0.000000 +vn -0.961590 0.154917 0.226594 +vn -0.789951 0.447969 0.418690 +vn -0.498048 0.672822 0.547045 +vn -0.130322 0.795244 0.592117 +vn 0.257244 0.796597 0.547045 +vn 0.605647 0.676676 0.418690 +vn 0.861846 0.453736 0.226594 +vn 0.986837 0.161720 0.000000 +vn 0.961590 -0.154917 -0.226594 +vn 0.789951 -0.447969 -0.418690 +vn 0.498048 -0.672822 -0.547045 +vn 0.130322 -0.795244 -0.592117 +vn -0.257244 -0.796597 -0.547045 +vn -0.605647 -0.676676 -0.418690 +vn -0.861846 -0.453736 -0.226594 +vn -0.992460 -0.122572 0.000000 +vn -0.955308 0.197641 0.219828 +vn -0.772720 0.487765 0.406189 +vn -0.472492 0.703631 0.530712 +vn -0.100331 0.812376 0.574438 +vn 0.287104 0.797444 0.530712 +vn 0.630830 0.661108 0.406189 +vn 0.878518 0.424125 0.219828 +vn 0.992460 0.122572 0.000000 +vn 0.955308 -0.197641 -0.219828 +vn 0.772720 -0.487765 -0.406189 +vn 0.472492 -0.703631 -0.530712 +vn 0.100331 -0.812376 -0.574438 +vn -0.287104 -0.797444 -0.530712 +vn -0.630830 -0.661108 -0.406189 +vn -0.878518 -0.424125 -0.219828 +vn -0.997061 -0.076607 0.000000 +vn -0.945411 0.244803 0.215101 +vn -0.749831 0.528945 0.397455 +vn -0.440096 0.732559 0.519300 +vn -0.063360 0.824648 0.562086 +vn 0.323022 0.791192 0.519300 +vn 0.660226 0.637284 0.397455 +vn 0.896918 0.386355 0.215101 +vn 0.997061 0.076607 0.000000 +vn 0.945411 -0.244803 -0.215101 +vn 0.749831 -0.528945 -0.397455 +vn 0.440096 -0.732559 -0.519300 +vn 0.063360 -0.824648 -0.562086 +vn -0.323022 -0.791192 -0.519300 +vn -0.660226 -0.637284 -0.397455 +vn -0.896918 -0.386355 -0.215101 +vn -0.999660 -0.026073 0.000000 +vn -0.931861 0.293952 0.212668 +vn -0.722194 0.569227 0.392959 +vn -0.402580 0.757841 0.513426 +vn -0.021677 0.831081 0.555728 +vn 0.362527 0.777797 0.513426 +vn 0.691539 0.606100 0.392959 +vn 0.915270 0.342130 0.212668 +vn 0.999660 0.026073 0.000000 +vn 0.931861 -0.293952 -0.212668 +vn 0.722194 -0.569227 -0.392959 +vn 0.402580 -0.757841 -0.513426 +vn 0.021677 -0.831081 -0.555728 +vn -0.362527 -0.777797 -0.513426 +vn -0.691539 -0.606100 -0.392959 +vn -0.915270 -0.342130 -0.212668 +vn -0.999660 0.026073 0.000000 +vn -0.915270 0.342130 0.212668 +vn -0.691539 0.606100 0.392959 +vn -0.362527 0.777797 0.513426 +vn 0.021677 0.831081 0.555728 +vn 0.402580 0.757841 0.513426 +vn 0.722194 0.569227 0.392959 +vn 0.931861 0.293952 0.212668 +vn 0.999660 -0.026073 0.000000 +vn 0.915270 -0.342130 -0.212668 +vn 0.691539 -0.606100 -0.392959 +vn 0.362527 -0.777797 -0.513426 +vn -0.021677 -0.831081 -0.555728 +vn -0.402580 -0.757841 -0.513426 +vn -0.722194 -0.569227 -0.392959 +vn -0.931861 -0.293952 -0.212668 +vn -0.997061 0.076607 0.000000 +vn -0.896918 0.386355 0.215101 +vn -0.660226 0.637284 0.397455 +vn -0.323022 0.791192 0.519300 +vn 0.063360 0.824648 0.562086 +vn 0.440096 0.732559 0.519300 +vn 0.749831 0.528945 0.397455 +vn 0.945411 0.244803 0.215101 +vn 0.997061 -0.076607 0.000000 +vn 0.896918 -0.386355 -0.215101 +vn 0.660226 -0.637284 -0.397455 +vn 0.323022 -0.791192 -0.519300 +vn -0.063360 -0.824648 -0.562086 +vn -0.440096 -0.732559 -0.519300 +vn -0.749831 -0.528945 -0.397455 +vn -0.945411 -0.244803 -0.215101 +vn -0.992460 0.122572 0.000000 +vn -0.878518 0.424125 0.219828 +vn -0.630830 0.661108 0.406189 +vn -0.287104 0.797444 0.530712 +vn 0.100331 0.812376 0.574438 +vn 0.472492 0.703631 0.530712 +vn 0.772720 0.487765 0.406189 +vn 0.955308 0.197641 0.219828 +vn 0.992460 -0.122572 0.000000 +vn 0.878518 -0.424125 -0.219828 +vn 0.630830 -0.661108 -0.406189 +vn 0.287104 -0.797444 -0.530712 +vn -0.100331 -0.812376 -0.574438 +vn -0.472492 -0.703631 -0.530712 +vn -0.772720 -0.487765 -0.406189 +vn -0.955308 -0.197641 -0.219828 +vn -0.986837 0.161720 0.000000 +vn -0.861846 0.453736 0.226594 +vn -0.605647 0.676676 0.418690 +vn -0.257244 0.796597 0.547045 +vn 0.130322 0.795244 0.592117 +vn 0.498048 0.672822 0.547045 +vn 0.789951 0.447969 0.418690 +vn 0.961590 0.154917 0.226594 +vn 0.986837 -0.161720 0.000000 +vn 0.861846 -0.453736 -0.226594 +vn 0.605647 -0.676676 -0.418690 +vn 0.257244 -0.796597 -0.547045 +vn -0.130322 -0.795244 -0.592117 +vn -0.498048 -0.672822 -0.547045 +vn -0.789951 -0.447969 -0.418690 +vn -0.961590 -0.154917 -0.226594 +vn -0.981260 0.192690 0.000000 +vn -0.848377 0.474342 0.235065 +vn -0.586337 0.683779 0.434343 +vn -0.235033 0.789118 0.567497 +vn 0.152053 0.774320 0.614254 +vn 0.515991 0.641639 0.567497 +vn 0.801373 0.411275 0.434343 +vn 0.964754 0.118297 0.235065 +vn 0.981260 -0.192690 0.000000 +vn 0.848377 -0.474342 -0.235065 +vn 0.586337 -0.683779 -0.434343 +vn 0.235033 -0.789118 -0.567497 +vn -0.152053 -0.774320 -0.614254 +vn -0.515991 -0.641639 -0.567497 +vn -0.801373 -0.411275 -0.434343 +vn -0.964754 -0.118297 -0.235065 +vn -0.976626 0.214946 0.000000 +vn -0.839073 0.485793 0.244871 +vn -0.573778 0.682683 0.452463 +vn -0.221131 0.775640 0.591171 +vn 0.165181 0.750513 0.639879 +vn 0.526346 0.611127 0.591171 +vn 0.807379 0.378703 0.452463 +vn 0.965497 0.088624 0.244871 +vn 0.976626 -0.214946 0.000000 +vn 0.839073 -0.485793 -0.244871 +vn 0.573778 -0.682683 -0.452463 +vn 0.221131 -0.775640 -0.591171 +vn -0.165181 -0.750513 -0.639879 +vn -0.526346 -0.611127 -0.591171 +vn -0.807379 -0.378703 -0.452463 +vn -0.965497 -0.088624 -0.244871 +vn -0.973527 0.228571 0.000000 +vn -0.834331 0.488406 0.255638 +vn -0.568116 0.673886 0.472358 +vn -0.215410 0.756773 0.617165 +vn 0.170090 0.724448 0.668015 +vn 0.529696 0.581833 0.617165 +vn 0.808660 0.350638 0.472358 +vn 0.964513 0.066063 0.255638 +vn 0.973527 -0.228571 0.000000 +vn 0.834331 -0.488406 -0.255638 +vn 0.568116 -0.673886 -0.472358 +vn 0.215410 -0.756773 -0.617165 +vn -0.170090 -0.724448 -0.668015 +vn -0.529696 -0.581833 -0.617165 +vn -0.808660 -0.350638 -0.472358 +vn -0.964513 -0.066063 -0.255638 +vn -0.972230 0.234027 0.000000 +vn -0.834068 0.482737 0.267012 +vn -0.568927 0.657955 0.493373 +vn -0.217171 0.733006 0.644623 +vn 0.167646 0.696463 0.697735 +vn 0.526941 0.553889 0.644623 +vn 0.806014 0.326992 0.493373 +vn 0.962379 0.050312 0.267012 +vn 0.972230 -0.234027 0.000000 +vn 0.834068 -0.482737 -0.267012 +vn 0.568927 -0.657955 -0.493373 +vn 0.217171 -0.733006 -0.644623 +vn -0.167646 -0.696463 -0.697735 +vn -0.526941 -0.553889 -0.644623 +vn -0.806014 -0.326992 -0.493373 +vn -0.962379 -0.050312 -0.267012 +vn -0.972723 0.231968 0.000000 +vn -0.837839 0.469433 0.278671 +vn -0.575402 0.635431 0.514917 +vn -0.225365 0.704691 0.672772 +vn 0.158982 0.666667 0.728203 +vn 0.519125 0.527150 0.672772 +vn 0.800237 0.307379 0.514917 +vn 0.959519 0.040812 0.278671 +vn 0.972723 -0.231968 0.000000 +vn 0.837839 -0.469433 -0.278671 +vn 0.575402 -0.635431 -0.514917 +vn 0.225365 -0.704691 -0.672772 +vn -0.158982 -0.666667 -0.728203 +vn -0.519125 -0.527150 -0.672772 +vn -0.800237 -0.307379 -0.514917 +vn -0.959519 -0.040812 -0.278671 +vn -0.974794 0.223109 0.000000 +vn -0.844970 0.449144 0.290336 +vn -0.586508 0.606801 0.536471 +vn -0.238755 0.672079 0.700933 +vn 0.145346 0.635038 0.758684 +vn 0.507320 0.501319 0.700933 +vn 0.792058 0.291278 0.536471 +vn 0.956213 0.036893 0.290336 +vn 0.974794 -0.223109 0.000000 +vn 0.844970 -0.449144 -0.290336 +vn 0.586508 -0.606801 -0.536471 +vn 0.238755 -0.672079 -0.700933 +vn -0.145346 -0.635038 -0.758684 +vn -0.507320 -0.501319 -0.700933 +vn -0.792058 -0.291278 -0.536471 +vn -0.956213 -0.036893 -0.290336 +vn -0.978098 0.208146 0.000000 +vn -0.854660 0.422484 0.301767 +vn -0.601108 0.572502 0.557593 +vn -0.256043 0.635363 0.728530 +vn 0.128002 0.601495 0.788555 +vn 0.492560 0.476055 0.728530 +vn 0.782131 0.278140 0.557593 +vn 0.952629 0.037880 0.301767 +vn 0.978098 -0.208146 0.000000 +vn 0.854660 -0.422484 -0.301767 +vn 0.601108 -0.572502 -0.557593 +vn 0.256043 -0.635363 -0.728530 +vn -0.128002 -0.601495 -0.788555 +vn -0.492560 -0.476055 -0.728530 +vn -0.782131 -0.278140 -0.557593 +vn -0.952629 -0.037880 -0.301767 +vn -0.982221 0.187727 0.000000 +vn -0.866059 0.390024 0.312767 +vn -0.618047 0.532944 0.577918 +vn -0.275943 0.594727 0.755086 +vn 0.108171 0.565969 0.817299 +vn 0.475817 0.451047 0.755086 +vn 0.771024 0.267458 0.577918 +vn 0.948849 0.043150 0.312767 +vn 0.982221 -0.187727 0.000000 +vn 0.866059 -0.390024 -0.312767 +vn 0.618047 -0.532944 -0.577918 +vn 0.275943 -0.594727 -0.755086 +vn -0.108171 -0.565969 -0.817299 +vn -0.475817 -0.451047 -0.755086 +vn -0.771024 -0.267458 -0.577918 +vn -0.948849 -0.043150 -0.312767 +vn -0.986719 0.162437 0.000000 +vn -0.878318 0.352299 0.323176 +vn -0.636201 0.488527 0.597151 +vn -0.297229 0.550382 0.780215 +vn 0.086994 0.528445 0.844498 +vn 0.457973 0.426058 0.780215 +vn 0.759230 0.258807 0.597151 +vn 0.944901 0.052155 0.323176 +vn 0.986719 -0.162437 0.000000 +vn 0.878318 -0.352299 -0.323176 +vn 0.636201 -0.488527 -0.597151 +vn 0.297229 -0.550382 -0.780215 +vn -0.086994 -0.528445 -0.844498 +vn -0.457973 -0.426058 -0.780215 +vn -0.759230 -0.258807 -0.597151 +vn -0.944901 -0.052155 -0.323176 +vn -0.991143 0.132799 0.000000 +vn -0.890624 0.309817 0.332869 +vn -0.654516 0.439669 0.615061 +vn -0.318764 0.502584 0.803616 +vn 0.065517 0.488986 0.869828 +vn 0.439824 0.400944 0.803616 +vn 0.747172 0.251862 0.615061 +vn 0.940769 0.064436 0.332869 +vn 0.991143 -0.132799 0.000000 +vn 0.890624 -0.309817 -0.332869 +vn 0.654516 -0.439669 -0.615061 +vn 0.318764 -0.502584 -0.803616 +vn -0.065517 -0.488986 -0.869828 +vn -0.439824 -0.400944 -0.803616 +vn -0.747172 -0.251862 -0.615061 +vn -0.940769 -0.064436 -0.332869 +vn -0.995059 0.099285 0.000000 +vn -0.902218 0.263071 0.341754 +vn -0.672023 0.386806 0.631479 +vn -0.339518 0.451654 0.825067 +vn 0.044675 0.447741 0.893046 +vn 0.422067 0.375664 0.825067 +vn 0.735203 0.246396 0.631479 +vn 0.936411 0.079616 0.341754 +vn 0.995059 -0.099285 0.000000 +vn 0.902218 -0.263071 -0.341754 +vn 0.672023 -0.386806 -0.631479 +vn 0.339518 -0.451654 -0.825067 +vn -0.044675 -0.447741 -0.893046 +vn -0.422067 -0.375664 -0.825067 +vn -0.735203 -0.246396 -0.631479 +vn -0.936411 -0.079616 -0.341754 +vn -0.998056 0.062321 0.000000 +vn -0.912407 0.212544 0.349769 +vn -0.687852 0.330410 0.646288 +vn -0.358578 0.397973 0.844416 +vn 0.025286 0.404949 0.913990 +vn 0.405301 0.350275 0.844416 +vn 0.723612 0.242275 0.646288 +vn 0.931760 0.097390 0.349769 +vn 0.998056 -0.062321 0.000000 +vn 0.912407 -0.212544 -0.349769 +vn 0.687852 -0.330410 -0.646288 +vn 0.358578 -0.397973 -0.844416 +vn -0.025286 -0.404949 -0.913990 +vn -0.405301 -0.350275 -0.844416 +vn -0.723612 -0.242275 -0.646288 +vn -0.931760 -0.097390 -0.349769 +vn -0.999751 0.022299 0.000000 +vn -0.920569 0.158722 0.356875 +vn -0.701239 0.270981 0.659419 +vn -0.375151 0.341986 0.861573 +vn 0.008050 0.360926 0.932560 +vn 0.390026 0.324919 0.861573 +vn 0.712623 0.239446 0.659419 +vn 0.926730 0.117519 0.356875 +vn 0.999751 -0.022299 0.000000 +vn 0.920569 -0.158722 -0.356875 +vn 0.701239 -0.270981 -0.659419 +vn 0.375151 -0.341986 -0.861573 +vn -0.008050 -0.360926 -0.932560 +vn -0.390026 -0.324919 -0.861573 +vn -0.712623 -0.239446 -0.659419 +vn -0.926730 -0.117519 -0.356875 +vn -0.999792 -0.020416 0.000000 +vn -0.926157 0.102088 0.363059 +vn -0.711523 0.209050 0.670845 +vn -0.388566 0.284186 0.876501 +vn -0.006454 0.316057 0.948718 +vn 0.376641 0.299811 0.876501 +vn 0.702396 0.237922 0.670845 +vn 0.921217 0.139812 0.363059 +vn 0.999792 0.020416 0.000000 +vn 0.926157 -0.102088 -0.363059 +vn 0.711523 -0.209050 -0.670845 +vn 0.388566 -0.284186 -0.876501 +vn 0.006454 -0.316057 -0.948718 +vn -0.376641 -0.299811 -0.876501 +vn -0.702396 -0.237922 -0.670845 +vn -0.921217 -0.139812 -0.363059 +vn -0.997854 -0.065476 0.000000 +vn -0.928696 0.043131 0.368324 +vn -0.718153 0.145171 0.680575 +vn -0.398277 0.225110 0.889213 +vn -0.017768 0.270778 0.962478 +vn 0.365447 0.275223 0.889213 +vn 0.693026 0.237768 0.680575 +vn 0.915098 0.164114 0.368324 +vn 0.997854 0.065476 0.000000 +vn 0.928696 -0.043131 -0.368324 +vn 0.718153 -0.145171 -0.680575 +vn 0.398277 -0.225110 -0.889213 +vn 0.017768 -0.270778 -0.962478 +vn -0.365447 -0.275223 -0.889213 +vn -0.693026 -0.237768 -0.680575 +vn -0.915098 -0.164114 -0.368324 +vn -0.993646 -0.112547 0.000000 +vn -0.927787 -0.017660 0.372693 +vn -0.720680 0.079915 0.688647 +vn -0.403856 0.165324 0.899760 +vn -0.025549 0.225564 0.973893 +vn 0.356648 0.251463 0.899760 +vn 0.684548 0.239080 0.688647 +vn 0.908233 0.190299 0.372693 +vn 0.993646 0.112547 0.000000 +vn 0.927787 0.017660 -0.372693 +vn 0.720680 -0.079915 -0.688647 +vn 0.403856 -0.165324 -0.899760 +vn 0.025549 -0.225564 -0.973893 +vn -0.356648 -0.251463 -0.899760 +vn -0.684548 -0.239080 -0.688647 +vn -0.908233 -0.190299 -0.372693 +vn -0.986905 -0.161303 0.000000 +vn -0.923096 -0.079795 0.376199 +vn -0.718755 0.013862 0.695125 +vn -0.404990 0.105408 0.908225 +vn -0.029568 0.180907 0.983056 +vn 0.350355 0.228864 0.908225 +vn 0.676939 0.241979 0.695125 +vn 0.900466 0.218255 0.376199 +vn 0.986905 0.161303 0.000000 +vn 0.923096 0.079795 -0.376199 +vn 0.718755 -0.013862 -0.695125 +vn 0.404990 -0.105408 -0.908225 +vn 0.029568 -0.180907 -0.983056 +vn -0.350355 -0.228864 -0.908225 +vn -0.676939 -0.241979 -0.695125 +vn -0.900466 -0.218255 -0.376199 +vn -0.977395 -0.211424 0.000000 +vn -0.914361 -0.142784 0.378888 +vn -0.712125 -0.052406 0.700094 +vn -0.401474 0.045949 0.914717 +vn -0.029702 0.137310 0.990083 +vn 0.346592 0.207766 0.914717 +vn 0.670120 0.246592 0.700094 +vn 0.891628 0.247876 0.378888 +vn 0.977395 0.211424 0.000000 +vn 0.914361 0.142784 -0.378888 +vn 0.712125 0.052406 -0.700094 +vn 0.401474 -0.045949 -0.914717 +vn 0.029702 -0.137310 -0.990083 +vn -0.346592 -0.207766 -0.914717 +vn -0.670120 -0.246592 -0.700094 +vn -0.891628 -0.247876 -0.378888 +vn -0.964908 -0.262588 0.000000 +vn -0.901380 -0.206143 0.380814 +vn -0.700625 -0.118315 0.703652 +vn -0.393206 -0.012474 0.919366 +vn -0.025925 0.095266 0.995114 +vn 0.345302 0.188502 0.919366 +vn 0.663961 0.253041 0.703652 +vn 0.881538 0.279056 0.380814 +vn 0.964908 0.262588 0.000000 +vn 0.901380 0.206143 -0.380814 +vn 0.700625 0.118315 -0.703652 +vn 0.393206 0.012474 -0.919366 +vn 0.025925 -0.095266 -0.995114 +vn -0.345302 -0.188502 -0.919366 +vn -0.663961 -0.253041 -0.703652 +vn -0.881538 -0.279056 -0.380814 +vn -0.949265 -0.314476 0.000000 +vn -0.884011 -0.269395 0.382035 +vn -0.684175 -0.183300 0.705908 +vn -0.380178 -0.069300 0.922313 +vn -0.018303 0.055250 0.998305 +vn 0.346358 0.171389 0.922313 +vn 0.658289 0.261436 0.705908 +vn 0.870002 0.311681 0.382035 +vn 0.949265 0.314476 0.000000 +vn 0.884011 0.269395 -0.382035 +vn 0.684175 0.183300 -0.705908 +vn 0.380178 0.069300 -0.922313 +vn 0.018303 -0.055250 -0.998305 +vn -0.346358 -0.171389 -0.922313 +vn -0.658289 -0.261436 -0.705908 +vn -0.870002 -0.311681 -0.382035 +vn -0.930314 -0.366765 0.000000 +vn -0.862170 -0.332069 0.382614 +vn -0.662768 -0.246818 0.706979 +vn -0.362466 -0.123992 0.923712 +vn -0.006982 0.017711 0.999819 +vn 0.349565 0.156718 0.923712 +vn 0.652894 0.271865 0.706979 +vn 0.856826 0.345624 0.382614 +vn 0.930314 0.366765 0.000000 +vn 0.862170 0.332069 -0.382614 +vn 0.662768 0.246818 -0.706979 +vn 0.362466 0.123992 -0.923712 +vn 0.006982 -0.017711 -0.999819 +vn -0.349565 -0.156718 -0.923712 +vn -0.652894 -0.271865 -0.706979 +vn -0.856826 -0.345624 -0.382614 +vn -0.907927 -0.419128 0.000000 +vn -0.835823 -0.393707 0.382617 +vn -0.636472 -0.308347 0.706984 +vn -0.340224 -0.176045 0.923719 +vn 0.007820 -0.016941 0.999826 +vn 0.354674 0.144742 0.923719 +vn 0.647531 0.284389 0.706984 +vn 0.841808 0.380741 0.382617 +vn 0.907927 0.419128 0.000000 +vn 0.835823 0.393707 -0.382617 +vn 0.636472 0.308347 -0.706984 +vn 0.340224 0.176045 -0.923719 +vn -0.007820 0.016941 -0.999826 +vn -0.354674 -0.144742 -0.923719 +vn -0.647531 -0.284389 -0.706984 +vn -0.841808 -0.380741 -0.382617 +vn -0.882007 -0.471235 0.000000 +vn -0.804986 -0.453862 0.382108 +vn -0.605412 -0.367393 0.706044 +vn -0.313670 -0.224991 0.922491 +vn 0.025825 -0.048336 0.998497 +vn 0.361389 0.135677 0.922491 +vn 0.641934 0.299035 0.706044 +vn 0.824751 0.416867 0.382108 +vn 0.882007 0.471235 0.000000 +vn 0.804986 0.453862 -0.382108 +vn 0.605412 0.367393 -0.706044 +vn 0.313670 0.224991 -0.922491 +vn -0.025825 0.048336 -0.998497 +vn -0.361389 -0.135677 -0.922491 +vn -0.641934 -0.299035 -0.706044 +vn -0.824751 -0.416867 -0.382108 +vn -0.852484 -0.522754 0.000000 +vn -0.769721 -0.512105 0.381153 +vn -0.569776 -0.423492 0.704280 +vn -0.283087 -0.270406 0.920186 +vn 0.046699 -0.076154 0.996002 +vn 0.369375 0.129692 0.920186 +vn 0.635818 0.315794 0.704280 +vn 0.805463 0.453819 0.381153 +vn 0.852484 0.522754 0.000000 +vn 0.769721 0.512105 -0.381153 +vn 0.569776 0.423492 -0.704280 +vn 0.283087 0.270406 -0.920186 +vn -0.046699 0.076154 -0.996002 +vn -0.369375 -0.129692 -0.920186 +vn -0.635818 -0.315794 -0.704280 +vn -0.805463 -0.453819 -0.381153 +vn -0.819313 -0.573346 0.000000 +vn -0.730134 -0.568018 0.379815 +vn -0.529799 -0.476215 0.701807 +vn -0.248806 -0.311912 0.916955 +vn 0.070065 -0.100123 0.992505 +vn 0.378269 0.126908 0.916955 +vn 0.628885 0.334619 0.701807 +vn 0.783760 0.491387 0.379815 +vn 0.819313 0.573346 0.000000 +vn 0.730134 0.568018 -0.379815 +vn 0.529799 0.476215 -0.701807 +vn 0.248806 0.311912 -0.916955 +vn -0.070065 0.100123 -0.992505 +vn -0.378269 -0.126908 -0.916955 +vn -0.628885 -0.334619 -0.701807 +vn -0.783760 -0.491387 -0.379815 +vn -0.782484 -0.622671 0.000000 +vn -0.686369 -0.621205 0.378155 +vn -0.485762 -0.525167 0.698739 +vn -0.211201 -0.349176 0.912946 +vn 0.095513 -0.120026 0.988165 +vn 0.387686 0.127396 0.912946 +vn 0.620837 0.355424 0.698739 +vn 0.759472 0.529341 0.378155 +vn 0.782484 0.622671 0.000000 +vn 0.686369 0.621205 -0.378155 +vn 0.485762 0.525167 -0.698739 +vn 0.211201 0.349176 -0.912946 +vn -0.095513 0.120026 -0.988165 +vn -0.387686 -0.127396 -0.912946 +vn -0.620837 -0.355424 -0.698739 +vn -0.759472 -0.529341 -0.378155 +vn -0.742011 -0.670388 0.000000 +vn -0.638611 -0.671288 0.376229 +vn -0.437988 -0.569991 0.695181 +vn -0.170685 -0.381918 0.908298 +vn 0.122603 -0.135701 0.983135 +vn 0.397225 0.131175 0.908298 +vn 0.611374 0.378081 0.695181 +vn 0.732447 0.567427 0.376229 +vn 0.742011 0.670388 0.000000 +vn 0.638611 0.671288 -0.376229 +vn 0.437988 0.569991 -0.695181 +vn 0.170685 0.381918 -0.908298 +vn -0.122603 0.135701 -0.983135 +vn -0.397225 -0.131175 -0.908298 +vn -0.611374 -0.378081 -0.695181 +vn -0.732447 -0.567427 -0.376229 +vn -0.697943 -0.716154 0.000000 +vn -0.587077 -0.717910 0.374094 +vn -0.386834 -0.610371 0.691236 +vn -0.127699 -0.409908 0.903144 +vn 0.150877 -0.147041 0.977556 +vn 0.406484 0.138212 0.903144 +vn 0.600207 0.402423 0.691236 +vn 0.702553 0.605370 0.374094 +vn 0.697943 0.716154 0.000000 +vn 0.587077 0.717910 -0.374094 +vn 0.386834 0.610371 -0.691236 +vn 0.127699 0.409908 -0.903144 +vn -0.150877 0.147041 -0.977556 +vn -0.406484 -0.138212 -0.903144 +vn -0.600207 -0.402423 -0.691236 +vn -0.702553 -0.605370 -0.374094 +vn -0.650358 -0.759628 0.000000 +vn -0.532021 -0.760735 0.371801 +vn -0.332687 -0.646028 0.686998 +vn -0.082706 -0.432969 0.897607 +vn 0.179867 -0.153994 0.971562 +vn 0.415057 0.148425 0.897607 +vn 0.587058 0.428247 0.686998 +vn 0.669685 0.642873 0.371801 +vn 0.650358 0.759628 0.000000 +vn 0.532021 0.760735 -0.371801 +vn 0.332687 0.646028 -0.686998 +vn 0.082706 0.432969 -0.897607 +vn -0.179867 0.153994 -0.971562 +vn -0.415057 -0.148425 -0.897607 +vn -0.587058 -0.428247 -0.686998 +vn -0.669685 -0.642873 -0.371801 +vn -0.599369 -0.800473 0.000000 +vn -0.473727 -0.799456 0.369397 +vn -0.275964 -0.676728 0.682556 +vn -0.036188 -0.450976 0.891802 +vn 0.209098 -0.156566 0.965280 +vn 0.422550 0.161680 0.891802 +vn 0.571672 0.455311 0.682556 +vn 0.633763 0.679625 0.369397 +vn 0.599369 0.800473 0.000000 +vn 0.473727 0.799456 -0.369397 +vn 0.275964 0.676728 -0.682556 +vn 0.036188 0.450976 -0.891802 +vn -0.209098 0.156566 -0.965280 +vn -0.422550 -0.161680 -0.891802 +vn -0.571672 -0.455311 -0.682556 +vn -0.633763 -0.679625 -0.369397 +vn -0.545119 -0.838359 0.000000 +vn -0.412509 -0.833787 0.366926 +vn -0.217099 -0.702280 0.677991 +vn 0.011363 -0.463856 0.885838 +vn 0.238095 -0.154815 0.958824 +vn 0.428579 0.177796 0.885838 +vn 0.553816 0.483339 0.677991 +vn 0.594739 0.715297 0.366926 +vn 0.545119 0.838359 0.000000 +vn 0.412509 0.833787 -0.366926 +vn 0.217099 0.702280 -0.677991 +vn -0.011363 0.463856 -0.885838 +vn -0.238095 0.154815 -0.958824 +vn -0.428579 -0.177796 -0.885838 +vn -0.553816 -0.483339 -0.677991 +vn -0.594739 -0.715297 -0.366926 +vn -0.487786 -0.872963 0.000000 +vn -0.348710 -0.863477 0.364430 +vn -0.156547 -0.722534 0.673378 +vn 0.059450 -0.471592 0.879811 +vn 0.266395 -0.148854 0.952300 +vn 0.432785 0.196546 0.879811 +vn 0.533287 0.512023 0.673378 +vn 0.552601 0.749549 0.364430 +vn 0.487786 0.872963 0.000000 +vn 0.348710 0.863477 -0.364430 +vn 0.156547 0.722534 -0.673378 +vn -0.059450 0.471592 -0.879811 +vn -0.266395 0.148854 -0.952300 +vn -0.432785 -0.196546 -0.879811 +vn -0.533287 -0.512023 -0.673378 +vn -0.552601 -0.749549 -0.364430 +vn -0.427581 -0.903977 0.000000 +vn -0.282697 -0.888301 0.361945 +vn -0.094776 -0.737388 0.668787 +vn 0.107574 -0.474215 0.873812 +vn 0.293547 -0.138847 0.945807 +vn 0.434830 0.217659 0.873812 +vn 0.509914 0.541028 0.668787 +vn 0.507368 0.782031 0.361945 +vn 0.427581 0.903977 0.000000 +vn 0.282697 0.888301 -0.361945 +vn 0.094776 0.737388 -0.668787 +vn -0.107574 0.474215 -0.873812 +vn -0.293547 0.138847 -0.945807 +vn -0.434830 -0.217659 -0.873812 +vn -0.509914 -0.541028 -0.668787 +vn -0.507368 -0.782031 -0.361945 +vn -0.364747 -0.931107 0.000000 +vn -0.214861 -0.908070 0.359506 +vn -0.032264 -0.746787 0.664280 +vn 0.155245 -0.471813 0.867924 +vn 0.319119 -0.125010 0.939434 +vn 0.434410 0.240825 0.867924 +vn 0.483566 0.569997 0.664280 +vn 0.459103 0.812391 0.359506 +vn 0.364747 0.931107 0.000000 +vn 0.214861 0.908070 -0.359506 +vn 0.032264 0.746787 -0.664280 +vn -0.155245 0.471813 -0.867924 +vn -0.319119 0.125010 -0.939434 +vn -0.434410 -0.240825 -0.867924 +vn -0.483566 -0.569997 -0.664280 +vn -0.459103 -0.812391 -0.359506 +vn -0.299560 -0.954077 0.000000 +vn -0.145610 -0.922630 0.357143 +vn 0.030508 -0.750721 0.659915 +vn 0.201982 -0.464521 0.862220 +vn 0.342705 -0.107602 0.933260 +vn 0.431255 0.265698 0.862220 +vn 0.454151 0.598548 0.659915 +vn 0.407905 0.840275 0.357143 +vn 0.299560 0.954077 0.000000 +vn 0.145610 0.922630 -0.357143 +vn -0.030508 0.750721 -0.659915 +vn -0.201982 0.464521 -0.862220 +vn -0.342705 0.107602 -0.933260 +vn -0.431255 -0.265698 -0.862220 +vn -0.454151 -0.598548 -0.659915 +vn -0.407905 -0.840275 -0.357143 +vn -0.232329 -0.972637 0.000000 +vn -0.075373 -0.931867 0.354885 +vn 0.093058 -0.749228 0.655742 +vn 0.247321 -0.452526 0.856769 +vn 0.363933 -0.086931 0.927360 +vn 0.425138 0.291899 0.856769 +vn 0.421620 0.626289 0.655742 +vn 0.353915 0.865333 0.354885 +vn 0.232329 0.972637 0.000000 +vn 0.075373 0.931867 -0.354885 +vn -0.093058 0.749228 -0.655742 +vn -0.247321 0.452526 -0.856769 +vn -0.363933 0.086931 -0.927360 +vn -0.425138 -0.291899 -0.856769 +vn -0.421620 -0.626289 -0.655742 +vn -0.353915 -0.865333 -0.354885 +vn -0.163389 -0.986562 0.000000 +vn -0.004590 -0.935704 0.352757 +vn 0.154908 -0.742393 0.651810 +vn 0.290822 -0.436060 0.851630 +vn 0.382461 -0.063341 0.921798 +vn 0.415874 0.319021 0.851630 +vn 0.385974 0.652816 0.651810 +vn 0.297313 0.887225 0.352757 +vn 0.163389 0.986562 0.000000 +vn 0.004590 0.935704 -0.352757 +vn -0.154908 0.742393 -0.651810 +vn -0.290822 0.436060 -0.851630 +vn -0.382461 0.063341 -0.921798 +vn -0.415874 -0.319021 -0.851630 +vn -0.385974 -0.652816 -0.651810 +vn -0.297313 -0.887225 -0.352757 +vn -0.093103 -0.995656 0.000000 +vn 0.066290 -0.934109 0.350780 +vn 0.215590 -0.730351 0.648157 +vn 0.332069 -0.415404 0.846858 +vn 0.397994 -0.037216 0.916633 +vn 0.403327 0.346638 0.846858 +vn 0.347258 0.677720 0.648157 +vn 0.238322 0.905625 0.350780 +vn 0.093103 0.995656 0.000000 +vn -0.066290 0.934109 -0.350780 +vn -0.215590 0.730351 -0.648157 +vn -0.332069 0.415404 -0.846858 +vn -0.397994 0.037216 -0.916633 +vn -0.403327 -0.346638 -0.846858 +vn -0.347258 -0.677720 -0.648157 +vn -0.238322 -0.905625 -0.350780 +vn -0.021859 -0.999761 0.000000 +vn 0.136811 -0.927092 0.348975 +vn 0.274653 -0.713281 0.644822 +vn 0.370682 -0.390880 0.842501 +vn 0.410278 -0.008971 0.911916 +vn 0.387413 0.374304 0.842501 +vn 0.305567 0.700595 0.644822 +vn 0.177202 0.920226 0.348975 +vn 0.021859 0.999761 0.000000 +vn -0.136811 0.927092 -0.348975 +vn -0.274653 0.713281 -0.644822 +vn -0.370682 0.390880 -0.842501 +vn -0.410278 0.008971 -0.911916 +vn -0.387413 -0.374304 -0.842501 +vn -0.305567 -0.700595 -0.644822 +vn -0.177202 -0.920226 -0.348975 +vn 0.049934 -0.998753 0.000000 +vn 0.206519 -0.914708 0.347359 +vn 0.331664 -0.691408 0.641836 +vn 0.406316 -0.362847 0.838599 +vn 0.419110 0.020954 0.907694 +vn 0.368098 0.401565 0.838599 +vn 0.261047 0.721041 0.641836 +vn 0.114254 0.930746 0.347359 +vn -0.049934 0.998753 0.000000 +vn -0.206519 0.914708 -0.347359 +vn -0.331664 0.691408 -0.641836 +vn -0.406316 0.362847 -0.838599 +vn -0.419110 -0.020954 -0.907694 +vn -0.368098 -0.401565 -0.838599 +vn -0.261047 -0.721041 -0.641836 +vn -0.114254 -0.930746 -0.347359 +vn 0.121853 -0.992548 0.000000 +vn 0.274965 -0.897059 0.345947 +vn 0.386216 -0.665001 0.639227 +vn 0.438670 -0.331702 0.835190 +vn 0.424340 0.052095 0.904003 +vn 0.345408 0.427961 0.835190 +vn 0.213891 0.738674 0.639227 +vn 0.049811 0.936931 0.345947 +vn -0.121853 0.992548 0.000000 +vn -0.274965 0.897059 -0.345947 +vn -0.386216 0.665001 -0.639227 +vn -0.438670 0.331702 -0.835190 +vn -0.424340 -0.052095 -0.904003 +vn -0.345408 -0.427961 -0.835190 +vn -0.213891 -0.738674 -0.639227 +vn -0.049811 -0.936931 -0.345947 +vn 0.193461 -0.981108 0.000000 +vn 0.341708 -0.874290 0.344751 +vn 0.437933 -0.634368 0.637017 +vn 0.467488 -0.297870 0.832303 +vn 0.425871 0.083976 0.900879 +vn 0.319419 0.453037 0.832303 +vn 0.164339 0.753128 0.637017 +vn -0.015760 0.938562 0.344751 +vn -0.193461 0.981108 0.000000 +vn -0.341708 0.874290 -0.344751 +vn -0.437933 0.634368 -0.637017 +vn -0.467488 0.297870 -0.832303 +vn -0.425871 -0.083976 -0.900879 +vn -0.319419 -0.453037 -0.832303 +vn -0.164339 -0.753128 -0.637017 +vn 0.015760 -0.938562 -0.344751 +vn 0.264314 -0.964437 0.000000 +vn 0.406324 -0.846590 0.343782 +vn 0.486475 -0.599857 0.635227 +vn 0.492564 -0.261802 0.829964 +vn 0.423665 0.116110 0.898346 +vn 0.290267 0.476346 0.829964 +vn 0.112678 0.764062 0.635227 +vn -0.082065 0.935457 0.343782 +vn -0.264314 0.964437 0.000000 +vn -0.406324 0.846590 -0.343782 +vn -0.486475 0.599857 -0.635227 +vn -0.492564 0.261802 -0.829964 +vn -0.423665 -0.116110 -0.898346 +vn -0.290267 -0.476346 -0.829964 +vn -0.112678 -0.764062 -0.635227 +vn 0.082065 -0.935457 -0.343782 +vn 0.333970 -0.942584 0.000000 +vn 0.468411 -0.814192 0.343048 +vn 0.531540 -0.561848 0.633871 +vn 0.513748 -0.223967 0.828192 +vn 0.417742 0.148011 0.896429 +vn 0.258138 0.497456 0.828192 +vn 0.059236 0.771167 0.633871 +vn -0.148685 0.927475 0.343048 +vn -0.333970 0.942584 0.000000 +vn -0.468411 0.814192 -0.343048 +vn -0.531540 0.561848 -0.633871 +vn -0.513748 0.223967 -0.828192 +vn -0.417742 -0.148011 -0.896429 +vn -0.258138 -0.497456 -0.828192 +vn -0.059236 -0.771167 -0.633871 +vn 0.148685 -0.927475 -0.343048 +vn 0.401986 -0.915646 0.000000 +vn 0.527590 -0.777370 0.342556 +vn 0.572873 -0.520747 0.632961 +vn 0.530941 -0.184845 0.827003 +vn 0.408179 0.179198 0.895141 +vn 0.223275 0.515960 0.827003 +vn 0.004379 0.774172 0.632961 +vn -0.215183 0.914523 0.342556 +vn -0.401986 0.915646 0.000000 +vn -0.527590 0.777370 -0.342556 +vn -0.572873 0.520747 -0.632961 +vn -0.530941 0.184845 -0.827003 +vn -0.408179 -0.179198 -0.895141 +vn -0.223275 -0.515960 -0.827003 +vn -0.004379 -0.774172 -0.632961 +vn 0.215183 -0.914523 -0.342556 +vn 0.467933 -0.883764 0.000000 +vn 0.583516 -0.736433 0.342308 +vn 0.610264 -0.476987 0.632504 +vn 0.544105 -0.144924 0.826406 +vn 0.395111 0.209202 0.894495 +vn 0.185965 0.531480 0.826406 +vn -0.051493 0.772844 0.632504 +vn -0.281111 0.896550 0.342308 +vn -0.467933 0.883764 0.000000 +vn -0.583516 0.736433 -0.342308 +vn -0.610264 0.476987 -0.632504 +vn -0.544105 0.144924 -0.826406 +vn -0.395111 -0.209202 -0.894495 +vn -0.185965 -0.531480 -0.826406 +vn 0.051493 -0.772844 -0.632504 +vn 0.281111 -0.896550 -0.342308 +vn 0.531396 -0.847124 0.000000 +vn 0.635879 -0.691724 0.342308 +vn 0.643556 -0.431016 0.632504 +vn 0.553257 -0.104689 0.826406 +vn 0.378730 0.237575 0.894495 +vn 0.146545 0.543671 0.826406 +vn -0.107951 0.766998 0.632504 +vn -0.346012 0.873556 0.342308 +vn -0.531396 0.847124 0.000000 +vn -0.635879 0.691724 -0.342308 +vn -0.643556 0.431016 -0.632504 +vn -0.553257 0.104689 -0.826406 +vn -0.378730 -0.237575 -0.894495 +vn -0.146545 -0.543671 -0.826406 +vn 0.107951 -0.766998 -0.632504 +vn 0.346012 -0.873556 -0.342308 +vn 0.591980 -0.805953 0.000000 +vn 0.684408 -0.643616 0.342556 +vn 0.672642 -0.383294 0.632961 +vn 0.558472 -0.064619 0.827003 +vn 0.359280 0.263894 0.895141 +vn 0.105390 0.552231 0.827003 +vn -0.164544 0.756496 0.632961 +vn -0.409427 0.845591 0.342556 +vn -0.591980 0.805953 0.000000 +vn -0.684408 0.643616 -0.342556 +vn -0.672642 0.383294 -0.632961 +vn -0.558472 0.064619 -0.827003 +vn -0.359280 -0.263894 -0.895141 +vn -0.105390 -0.552231 -0.827003 +vn 0.164544 -0.756496 -0.632961 +vn 0.409427 -0.845591 -0.342556 +vn 0.649317 -0.760518 0.000000 +vn 0.728875 -0.592503 0.343048 +vn 0.697468 -0.334284 0.633871 +vn 0.559879 -0.025174 0.828192 +vn 0.337052 0.287769 0.896429 +vn 0.062913 0.556902 0.828192 +vn -0.220804 0.741251 0.633871 +vn -0.470906 0.812752 0.343048 +vn -0.649317 0.760518 0.000000 +vn -0.728875 0.592503 -0.343048 +vn -0.697468 0.334284 -0.633871 +vn -0.559879 0.025174 -0.828192 +vn -0.337052 -0.287769 -0.896429 +vn -0.062913 -0.556902 -0.828192 +vn 0.220804 -0.741251 -0.633871 +vn 0.470906 -0.812752 -0.343048 +vn 0.703069 -0.711121 0.000000 +vn 0.769097 -0.538799 0.343782 +vn 0.718036 -0.284449 0.635227 +vn 0.557661 0.013206 0.829964 +vn 0.312387 0.308850 0.898346 +vn 0.019555 0.557474 0.829964 +vn -0.276254 0.721228 0.635227 +vn -0.530006 0.775182 0.343782 +vn -0.703069 0.711121 0.000000 +vn -0.769097 0.538799 -0.343782 +vn -0.718036 0.284449 -0.635227 +vn -0.557661 -0.013206 -0.829964 +vn -0.312387 -0.308850 -0.898346 +vn -0.019555 -0.557474 -0.829964 +vn 0.276254 -0.721228 -0.635227 +vn 0.530006 -0.775182 -0.343782 +vn 0.752934 -0.658096 0.000000 +vn 0.804938 -0.482930 0.344751 +vn 0.734397 -0.234242 0.637017 +vn 0.552051 0.050107 0.832303 +vn 0.285660 0.326827 0.900879 +vn -0.024220 0.553791 0.832303 +vn -0.330412 0.696446 0.637017 +vn -0.586303 0.733073 0.344751 +vn -0.752934 0.658096 0.000000 +vn -0.804938 0.482930 -0.344751 +vn -0.734397 0.234242 -0.637017 +vn -0.552051 -0.050107 -0.832303 +vn -0.285660 -0.326827 -0.900879 +vn 0.024220 -0.553791 -0.832303 +vn 0.330412 -0.696446 -0.637017 +vn 0.586303 -0.733073 -0.344751 +vn 0.798646 -0.601802 0.000000 +vn 0.836311 -0.425328 0.345947 +vn 0.746656 -0.184102 0.639227 +vn 0.543329 0.085151 0.835190 +vn 0.257286 0.341441 0.904003 +vn -0.067928 0.545750 0.835190 +vn -0.382799 0.666974 0.639227 +vn -0.639393 0.686656 0.345947 +vn -0.798646 0.601802 0.000000 +vn -0.836311 0.425328 -0.345947 +vn -0.746656 0.184102 -0.639227 +vn -0.543329 -0.085151 -0.835190 +vn -0.257286 -0.341441 -0.904003 +vn 0.067928 -0.545750 -0.835190 +vn 0.382799 -0.666974 -0.639227 +vn 0.639393 -0.686656 -0.345947 +vn 0.839978 -0.542620 0.000000 +vn 0.863176 -0.366426 0.347359 +vn 0.754964 -0.134447 0.641836 +vn 0.531815 0.118000 0.838599 +vn 0.227702 0.352483 0.907694 +vn -0.111077 0.533304 0.838599 +vn -0.432945 0.632934 0.641836 +vn -0.688901 0.636205 0.347359 +vn -0.839978 0.542620 0.000000 +vn -0.863176 0.366426 -0.347359 +vn -0.754964 0.134447 -0.641836 +vn -0.531815 -0.118000 -0.838599 +vn -0.227702 -0.352483 -0.907694 +vn 0.111077 -0.533304 -0.838599 +vn 0.432945 -0.632934 -0.641836 +vn 0.688901 -0.636205 -0.347359 +vn 0.876748 -0.480950 0.000000 +vn 0.885540 -0.306651 0.348975 +vn 0.759516 -0.085668 0.644822 +vn 0.517863 0.148357 0.842501 +vn 0.197370 0.359796 0.911916 +vn -0.153171 0.516460 0.842501 +vn -0.480393 0.594497 0.644822 +vn -0.734479 0.582028 0.348975 +vn -0.876748 0.480950 0.000000 +vn -0.885540 0.306651 -0.348975 +vn -0.759516 0.085668 -0.644822 +vn -0.517863 -0.148357 -0.842501 +vn -0.197370 -0.359796 -0.911916 +vn 0.153171 -0.516460 -0.842501 +vn 0.480393 -0.594497 -0.644822 +vn 0.734479 -0.582028 -0.348975 +vn 0.908815 -0.417199 0.000000 +vn 0.903455 -0.246420 0.350780 +vn 0.760551 -0.038126 0.648157 +vn 0.501861 0.175973 0.846858 +vn 0.166767 0.363281 0.916633 +vn -0.193716 0.495283 0.846858 +vn -0.524707 0.551882 0.648157 +vn -0.775817 0.524463 0.350780 +vn -0.908815 0.417199 0.000000 +vn -0.903455 0.246420 -0.350780 +vn -0.760551 0.038126 -0.648157 +vn -0.501861 -0.175973 -0.846858 +vn -0.166767 -0.363281 -0.916633 +vn 0.193716 -0.495283 -0.846858 +vn 0.524707 -0.551882 -0.648157 +vn 0.775817 -0.524463 -0.350780 +vn 0.936082 -0.351782 0.000000 +vn 0.917016 -0.186132 0.352757 +vn 0.758342 0.007856 0.651810 +vn 0.484218 0.200647 0.851630 +vn 0.136376 0.362892 0.921798 +vn -0.232228 0.469889 0.851630 +vn -0.565478 0.505351 0.651810 +vn -0.812638 0.463877 0.352757 +vn -0.936082 0.351782 0.000000 +vn -0.917016 0.186132 -0.352757 +vn -0.758342 -0.007856 -0.651810 +vn -0.484218 -0.200647 -0.851630 +vn -0.136376 -0.362892 -0.921798 +vn 0.232228 -0.469889 -0.851630 +vn 0.565478 -0.505351 -0.651810 +vn 0.812638 -0.463877 -0.352757 +vn 0.958493 -0.285116 0.000000 +vn 0.926358 -0.126167 0.354885 +vn 0.753193 0.051989 0.655742 +vn 0.465361 0.222231 0.856769 +vn 0.106682 0.358640 0.927360 +vn -0.268238 0.440449 0.856769 +vn -0.602321 0.455204 0.655742 +vn -0.844707 0.400658 0.354885 +vn -0.958493 0.285116 0.000000 +vn -0.926358 0.126167 -0.354885 +vn -0.753193 -0.051989 -0.655742 +vn -0.465361 -0.222231 -0.856769 +vn -0.106682 -0.358640 -0.927360 +vn 0.268238 -0.440449 -0.856769 +vn 0.602321 -0.455204 -0.655742 +vn 0.844707 -0.400658 -0.354885 +vn 0.976035 -0.217612 0.000000 +vn 0.931652 -0.066881 0.357143 +vn 0.745433 0.094032 0.659915 +vn 0.445729 0.240629 0.862220 +vn 0.078166 0.350593 0.933260 +vn -0.301296 0.407182 0.862220 +vn -0.634889 0.401781 0.659915 +vn -0.871826 0.335213 0.357143 +vn -0.976035 0.217612 0.000000 +vn -0.931652 0.066881 -0.357143 +vn -0.745433 -0.094032 -0.659915 +vn -0.445729 -0.240629 -0.862220 +vn -0.078166 -0.350593 -0.933260 +vn 0.301296 -0.407182 -0.862220 +vn 0.634889 -0.401781 -0.659915 +vn 0.871826 -0.335213 -0.357143 +vn 0.988735 -0.149673 0.000000 +vn 0.933103 -0.008600 0.359506 +vn 0.735414 0.133782 0.664280 +vn 0.425766 0.255797 0.867924 +vn 0.051298 0.338870 0.939434 +vn -0.330980 0.370352 0.867924 +vn -0.662869 0.345452 0.664280 +vn -0.893842 0.267960 0.359506 +vn -0.988735 0.149673 0.000000 +vn -0.933103 0.008600 -0.359506 +vn -0.735414 -0.133782 -0.664280 +vn -0.425766 -0.255797 -0.867924 +vn -0.051298 -0.338870 -0.939434 +vn 0.330980 -0.370352 -0.867924 +vn 0.662869 -0.345452 -0.664280 +vn 0.893842 -0.267960 -0.359506 +vn 0.996658 -0.081693 0.000000 +vn 0.930943 0.048378 0.361945 +vn 0.723501 0.171084 0.668787 +vn 0.405913 0.267744 0.873812 +vn 0.026528 0.323643 0.945807 +vn -0.356896 0.330269 0.873812 +vn -0.685985 0.286616 0.668787 +vn -0.910640 0.199327 0.361945 +vn -0.996658 0.081693 0.000000 +vn -0.930943 -0.048378 -0.361945 +vn -0.723501 -0.171084 -0.668787 +vn -0.405913 -0.267744 -0.873812 +vn -0.026528 -0.323643 -0.945807 +vn 0.356896 -0.330269 -0.873812 +vn 0.685985 -0.286616 -0.668787 +vn 0.910640 -0.199327 -0.361945 +vn 0.999901 -0.014047 0.000000 +vn 0.925429 0.103792 0.364430 +vn 0.710068 0.205829 0.673378 +vn 0.386606 0.276530 0.879811 +vn 0.004286 0.305132 0.952300 +vn -0.378685 0.287281 0.879811 +vn -0.704006 0.225693 0.673378 +vn -0.922148 0.129746 0.364430 +vn -0.999901 0.014047 0.000000 +vn -0.925429 -0.103792 -0.364430 +vn -0.710068 -0.205829 -0.673378 +vn -0.386606 -0.276530 -0.879811 +vn -0.004286 -0.305132 -0.952300 +vn 0.378685 -0.287281 -0.879811 +vn 0.704006 -0.225693 -0.673378 +vn 0.922148 -0.129746 -0.364430 +vn 0.998599 0.052908 0.000000 +vn 0.916835 0.157411 0.366926 +vn 0.695492 0.237950 0.677991 +vn 0.368265 0.282263 0.885838 +vn -0.015026 0.283604 0.958824 +vn -0.396030 0.241769 0.885838 +vn -0.716741 0.163127 0.677991 +vn -0.928336 0.059650 0.366926 +vn -0.998599 -0.052908 0.000000 +vn -0.916835 -0.157411 -0.366926 +vn -0.695492 -0.237950 -0.677991 +vn -0.368265 -0.282263 -0.885838 +vn 0.015026 -0.283604 -0.958824 +vn 0.396030 -0.241769 -0.885838 +vn 0.716741 -0.163127 -0.677991 +vn 0.928336 -0.059650 -0.366926 +vn 0.992914 0.118832 0.000000 +vn 0.905454 0.209042 0.369397 +vn 0.680147 0.267427 0.682556 +vn 0.351294 0.285099 0.891802 +vn -0.031041 0.259367 0.965280 +vn -0.408650 0.194148 0.891802 +vn -0.724046 0.099373 0.682556 +vn -0.929212 -0.010532 0.369397 +vn -0.992914 -0.118832 0.000000 +vn -0.905454 -0.209042 -0.369397 +vn -0.680147 -0.267427 -0.682556 +vn -0.351294 -0.285099 -0.891802 +vn 0.031041 -0.259367 -0.965280 +vn 0.408650 -0.194148 -0.891802 +vn 0.724046 -0.099373 -0.682556 +vn 0.929212 0.010532 -0.369397 +vn 0.983036 0.183413 0.000000 +vn 0.891587 0.258528 0.371801 +vn 0.664402 0.294284 0.686998 +vn 0.336068 0.285238 0.897607 +vn -0.043429 0.232767 0.971562 +vn -0.416315 0.144859 0.897607 +vn -0.725820 0.034898 0.686998 +vn -0.924826 -0.080376 0.371801 +vn -0.983036 -0.183413 0.000000 +vn -0.891587 -0.258528 -0.371801 +vn -0.664402 -0.294284 -0.686998 +vn -0.336068 -0.285238 -0.897607 +vn 0.043429 -0.232767 -0.971562 +vn 0.416315 -0.144859 -0.897607 +vn 0.725820 -0.034898 -0.686998 +vn 0.924826 0.080376 -0.371801 +vn 0.969179 0.246359 0.000000 +vn 0.875542 0.305744 0.374094 +vn 0.648612 0.318582 0.691236 +vn 0.322937 0.282919 0.903144 +vn -0.051902 0.204184 0.977556 +vn -0.418840 0.094364 0.903144 +vn -0.722013 -0.029822 0.691236 +vn -0.915266 -0.149469 0.374094 +vn -0.969179 -0.246359 0.000000 +vn -0.875542 -0.305744 -0.374094 +vn -0.648612 -0.318582 -0.691236 +vn -0.322937 -0.282919 -0.903144 +vn 0.051902 -0.204184 -0.977556 +vn 0.418840 -0.094364 -0.903144 +vn 0.722013 0.029822 -0.691236 +vn 0.915266 0.149469 -0.374094 +vn 0.951578 0.307406 0.000000 +vn 0.857630 0.350604 0.376229 +vn 0.633114 0.340425 0.695181 +vn 0.312213 0.278420 0.908298 +vn -0.056219 0.174028 0.983135 +vn -0.416093 0.043141 0.908298 +vn -0.712621 -0.094313 0.695181 +vn -0.900658 -0.217409 0.376229 +vn -0.951578 -0.307406 0.000000 +vn -0.857630 -0.350604 -0.376229 +vn -0.633114 -0.340425 -0.695181 +vn -0.312213 -0.278420 -0.908298 +vn 0.056219 -0.174028 -0.983135 +vn 0.416093 -0.043141 -0.908298 +vn 0.712621 0.094313 -0.695181 +vn 0.900658 0.217409 -0.376229 +vn 0.930491 0.366315 0.000000 +vn 0.838159 0.393051 0.378155 +vn 0.618224 0.359949 0.698739 +vn 0.304171 0.272047 0.912946 +vn -0.056190 0.142729 0.988165 +vn -0.407996 -0.008318 0.912946 +vn -0.697688 -0.158099 0.698739 +vn -0.881164 -0.283811 0.378155 +vn -0.930491 -0.366315 0.000000 +vn -0.838159 -0.393051 -0.378155 +vn -0.618224 -0.359949 -0.698739 +vn -0.304171 -0.272047 -0.912946 +vn 0.056190 -0.142729 -0.988165 +vn 0.407996 0.008318 -0.912946 +vn 0.697688 0.158099 -0.698739 +vn 0.881164 0.283811 -0.378155 +vn 0.906189 0.422873 0.000000 +vn 0.817434 0.433062 0.379815 +vn 0.604231 0.377321 0.701807 +vn 0.299040 0.264137 0.916955 +vn -0.051677 0.110740 0.992505 +vn -0.394526 -0.059516 0.916955 +vn -0.677313 -0.220712 0.701807 +vn -0.856985 -0.348306 0.379815 +vn -0.906189 -0.422873 0.000000 +vn -0.817434 -0.433062 -0.379815 +vn -0.604231 -0.377321 -0.701807 +vn -0.299040 -0.264137 -0.916955 +vn 0.051677 -0.110740 -0.992505 +vn 0.394526 0.059516 -0.916955 +vn 0.677313 0.220712 -0.701807 +vn 0.856985 0.348306 -0.379815 +vn 0.878960 0.476895 0.000000 +vn 0.795750 0.470642 0.381153 +vn 0.591394 0.392737 0.704280 +vn 0.297004 0.255042 0.920186 +vn -0.042602 0.078519 0.996002 +vn -0.375723 -0.109958 0.920186 +vn -0.651643 -0.281695 0.704280 +vn -0.828356 -0.410546 0.381153 +vn -0.878960 -0.476895 0.000000 +vn -0.795750 -0.470642 -0.381153 +vn -0.591394 -0.392737 -0.704280 +vn -0.297004 -0.255042 -0.920186 +vn 0.042602 -0.078519 -0.996002 +vn 0.375723 0.109958 -0.920186 +vn 0.651643 0.281695 -0.704280 +vn 0.828356 0.410546 -0.381153 +vn 0.849106 0.528223 0.000000 +vn 0.773393 0.505822 0.382108 +vn 0.579939 0.406414 0.706044 +vn 0.298194 0.245133 0.922491 +vn -0.028948 0.046533 0.998497 +vn -0.351683 -0.159151 0.922491 +vn -0.620878 -0.340606 0.706044 +vn -0.795549 -0.470207 0.382108 +vn -0.849106 -0.528223 0.000000 +vn -0.773393 -0.505822 -0.382108 +vn -0.579939 -0.406414 -0.706044 +vn -0.298194 -0.245133 -0.922491 +vn 0.028948 -0.046533 -0.998497 +vn 0.351683 0.159151 -0.922491 +vn 0.620878 0.340606 -0.706044 +vn 0.795549 0.470207 -0.382108 +vn 0.816939 0.576724 0.000000 +vn 0.750635 0.538657 0.382617 +vn 0.570054 0.418584 0.706984 +vn 0.302687 0.234786 0.923719 +vn -0.010761 0.015243 0.999826 +vn -0.322571 -0.206620 0.923719 +vn -0.585272 -0.397027 0.706984 +vn -0.758871 -0.526990 0.382617 +vn -0.816939 -0.576724 0.000000 +vn -0.750635 -0.538657 -0.382617 +vn -0.570054 -0.418584 -0.706984 +vn -0.302687 -0.234786 -0.923719 +vn 0.010761 -0.015243 -0.999826 +vn 0.322571 0.206620 -0.923719 +vn 0.585272 0.397027 -0.706984 +vn 0.758871 0.526990 -0.382617 +vn 0.782784 0.622293 0.000000 +vn 0.727732 0.569221 0.382614 +vn 0.561889 0.429490 0.706979 +vn 0.310504 0.224373 0.923712 +vn 0.011847 -0.014902 0.999819 +vn -0.288613 -0.251909 0.923712 +vn -0.545135 -0.450565 0.706979 +vn -0.718665 -0.580627 0.382614 +vn -0.782784 -0.622293 0.000000 +vn -0.727732 -0.569221 -0.382614 +vn -0.561889 -0.429490 -0.706979 +vn -0.310504 -0.224373 -0.923712 +vn -0.011847 0.014902 -0.999819 +vn 0.288613 0.251909 -0.923712 +vn 0.545135 0.450565 -0.706979 +vn 0.718665 0.580627 -0.382614 +vn 0.746977 0.664850 0.000000 +vn 0.704925 0.597604 0.382035 +vn 0.555555 0.439377 0.705908 +vn 0.321606 0.214260 0.922313 +vn 0.038696 -0.043476 0.998305 +vn -0.250105 -0.294594 0.922313 +vn -0.500830 -0.500862 0.705908 +vn -0.675308 -0.630879 0.382035 +vn -0.746977 -0.664850 0.000000 +vn -0.704925 -0.597604 -0.382035 +vn -0.555555 -0.439377 -0.705908 +vn -0.321606 -0.214260 -0.922313 +vn -0.038696 0.043476 -0.998305 +vn 0.250105 0.294594 -0.922313 +vn 0.500830 0.500862 -0.705908 +vn 0.675308 0.630879 -0.382035 +vn 0.709862 0.704341 0.000000 +vn 0.682439 0.623906 0.380814 +vn 0.551120 0.448487 0.703652 +vn 0.335899 0.204790 0.919366 +vn 0.069540 -0.070085 0.995114 +vn -0.207406 -0.334290 0.919366 +vn -0.452776 -0.547602 0.703652 +vn -0.629215 -0.677546 0.380814 +vn -0.709862 -0.704341 0.000000 +vn -0.682439 -0.623906 -0.380814 +vn -0.551120 -0.448487 -0.703652 +vn -0.335899 -0.204790 -0.919366 +vn -0.069540 0.070085 -0.995114 +vn 0.207406 0.334290 -0.919366 +vn 0.452776 0.547602 -0.703652 +vn 0.629215 0.677546 -0.380814 +vn 0.671795 0.740737 0.000000 +vn 0.660481 0.648235 0.378888 +vn 0.548615 0.457045 0.700094 +vn 0.353226 0.196274 0.914717 +vn 0.104063 -0.094378 0.990083 +vn -0.160944 -0.370661 0.914717 +vn -0.401448 -0.590515 0.700094 +vn -0.580835 -0.720468 0.378888 +vn -0.671795 -0.740737 0.000000 +vn -0.660481 -0.648235 -0.378888 +vn -0.548615 -0.457045 -0.700094 +vn -0.353226 -0.196274 -0.914717 +vn -0.104063 0.094378 -0.990083 +vn 0.160944 0.370661 -0.914717 +vn 0.401448 0.590515 -0.700094 +vn 0.580835 0.720468 -0.378888 +vn 0.633145 0.774033 0.000000 +vn 0.639247 0.670699 0.376199 +vn 0.548030 0.465257 0.695125 +vn 0.373380 0.188984 0.908225 +vn 0.141886 -0.116060 0.983056 +vn -0.111208 -0.403435 0.908225 +vn -0.347373 -0.629391 0.695125 +vn -0.530652 -0.759528 0.376199 +vn -0.633145 -0.774033 0.000000 +vn -0.639247 -0.670699 -0.376199 +vn -0.548030 -0.465257 -0.695125 +vn -0.373380 -0.188984 -0.908225 +vn -0.141886 0.116060 -0.983056 +vn 0.111208 0.403435 -0.908225 +vn 0.347373 0.629391 -0.695125 +vn 0.530652 0.759528 -0.376199 +vn 0.594292 0.804250 0.000000 +vn 0.618920 0.691403 0.372693 +vn 0.549324 0.473296 0.688647 +vn 0.396098 0.183135 0.899760 +vn 0.182569 -0.134908 0.973893 +vn -0.058753 -0.432411 0.899760 +vn -0.291132 -0.664085 0.688647 +vn -0.479188 -0.794657 0.372693 +vn -0.594292 -0.804250 0.000000 +vn -0.618920 -0.691403 -0.372693 +vn -0.549324 -0.473296 -0.688647 +vn -0.396098 -0.183135 -0.899760 +vn -0.182569 0.134908 -0.973893 +vn 0.058753 0.432411 -0.899760 +vn 0.291132 0.664085 -0.688647 +vn 0.479188 0.794657 -0.372693 +vn 0.555631 0.831429 0.000000 +vn 0.599676 0.710441 0.368324 +vn 0.552426 0.481294 0.680575 +vn 0.421074 0.178875 0.889213 +vn 0.225617 -0.150776 0.962478 +vn -0.004188 -0.457473 0.889213 +vn -0.233355 -0.694524 0.680575 +vn -0.426996 -0.825840 0.368324 +vn -0.555631 -0.831429 0.000000 +vn -0.599676 -0.710441 -0.368324 +vn -0.552426 -0.481294 -0.680575 +vn -0.421074 -0.178875 -0.889213 +vn -0.225617 0.150776 -0.962478 +vn 0.004188 0.457473 -0.889213 +vn 0.233355 0.694524 -0.680575 +vn 0.426996 0.825840 -0.368324 +vn 0.517576 0.855637 0.000000 +vn 0.581689 0.727892 0.363059 +vn 0.557245 0.489331 0.670845 +vn 0.447965 0.176275 0.876501 +vn 0.270486 -0.163618 0.948718 +vn 0.051829 -0.478601 0.876501 +vn -0.174719 -0.720722 0.670845 +vn -0.374668 -0.853119 0.363059 +vn -0.517576 -0.855637 0.000000 +vn -0.581689 -0.727892 -0.363059 +vn -0.557245 -0.489331 -0.670845 +vn -0.447965 -0.176275 -0.876501 +vn -0.270486 0.163618 -0.948718 +vn -0.051829 0.478601 -0.876501 +vn 0.174719 0.720722 -0.670845 +vn 0.374668 0.853119 -0.363059 +vn 0.480565 0.876959 0.000000 +vn 0.565140 0.743813 0.356875 +vn 0.563678 0.497427 0.659419 +vn 0.476401 0.175313 0.861573 +vn 0.316596 -0.173491 0.932560 +vn 0.108593 -0.495883 0.861573 +vn -0.115943 -0.742781 0.659419 +vn -0.322828 -0.876597 0.356875 +vn -0.480565 -0.876959 0.000000 +vn -0.565140 -0.743813 -0.356875 +vn -0.563678 -0.497427 -0.659419 +vn -0.476401 -0.175313 -0.861573 +vn -0.316596 0.173491 -0.932560 +vn -0.108593 0.495883 -0.861573 +vn 0.115943 0.742781 -0.659419 +vn 0.322828 0.876597 -0.356875 +vn 0.445057 0.895502 0.000000 +vn 0.550223 0.758233 0.349769 +vn 0.571622 0.505529 0.646288 +vn 0.505997 0.175863 0.844416 +vn 0.363339 -0.180576 0.913990 +vn 0.165366 -0.509525 0.844416 +vn -0.057783 -0.760903 0.646288 +vn -0.272135 -0.896440 0.349769 +vn -0.445057 -0.895502 0.000000 +vn -0.550223 -0.758233 -0.349769 +vn -0.571622 -0.505529 -0.646288 +vn -0.505997 -0.175863 -0.844416 +vn -0.363339 0.180576 -0.913990 +vn -0.165366 0.509525 -0.844416 +vn 0.057783 0.760903 -0.646288 +vn 0.272135 0.896440 -0.349769 +vn 0.411546 0.911389 0.000000 +vn 0.537155 0.771148 0.341754 +vn 0.580986 0.513506 0.631479 +vn 0.536368 0.177688 0.825067 +vn 0.410093 -0.185181 0.893046 +vn 0.221384 -0.519859 0.825067 +vn -0.001028 -0.775392 0.631479 +vn -0.223283 -0.912879 0.341754 +vn -0.411546 -0.911389 0.000000 +vn -0.537155 -0.771148 -0.341754 +vn -0.580986 -0.513506 -0.631479 +vn -0.536368 -0.177688 -0.825067 +vn -0.410093 0.185181 -0.893046 +vn -0.221384 0.519859 -0.825067 +vn 0.001028 0.775392 -0.631479 +vn 0.223283 0.912879 -0.341754 +vn 0.380564 0.924755 0.000000 +vn 0.526188 0.782512 0.332869 +vn 0.591705 0.521139 0.615061 +vn 0.567140 0.180427 0.803616 +vn 0.456233 -0.187753 0.869828 +vn 0.275869 -0.527350 0.803616 +vn 0.053506 -0.786662 0.615061 +vn -0.177002 -0.926212 0.332869 +vn -0.380564 -0.924755 0.000000 +vn -0.526188 -0.782512 -0.332869 +vn -0.591705 -0.521139 -0.615061 +vn -0.567140 -0.180427 -0.803616 +vn -0.456233 0.187753 -0.869828 +vn -0.275869 0.527350 -0.803616 +vn -0.053506 0.786662 -0.615061 +vn 0.177002 0.926212 -0.332869 +vn 0.352685 0.935742 0.000000 +vn 0.517618 0.792230 0.323176 +vn 0.603748 0.528109 0.597151 +vn 0.597964 0.183588 0.780215 +vn 0.501144 -0.188883 0.844498 +vn 0.328030 -0.532598 0.780215 +vn 0.104976 -0.795230 0.597151 +vn -0.134059 -0.936795 0.323176 +vn -0.352685 -0.935742 0.000000 +vn -0.517618 -0.792230 -0.323176 +vn -0.603748 -0.528109 -0.597151 +vn -0.597964 -0.183588 -0.780215 +vn -0.501144 0.188883 -0.844498 +vn -0.328030 0.532598 -0.780215 +vn -0.104976 0.795230 -0.597151 +vn 0.134059 0.936795 -0.323176 +vn 0.328534 0.944492 0.000000 +vn 0.511794 0.800153 0.312767 +vn 0.617137 0.533997 0.577918 +vn 0.628527 0.186546 0.755086 +vn 0.544229 -0.189306 0.817299 +vn 0.377077 -0.536337 0.755086 +vn 0.152519 -0.801716 0.577918 +vn -0.095259 -0.945041 0.312767 +vn -0.328534 -0.944492 0.000000 +vn -0.511794 -0.800153 -0.312767 +vn -0.617137 -0.533997 -0.577918 +vn -0.628527 -0.186546 -0.755086 +vn -0.544229 0.189306 -0.817299 +vn -0.377077 0.536337 -0.755086 +vn -0.152519 0.801716 -0.577918 +vn 0.095259 0.945041 -0.312767 +vn 0.308789 0.951130 0.000000 +vn 0.509120 0.806061 0.301767 +vn 0.631941 0.538275 0.557593 +vn 0.658556 0.188542 0.728530 +vn 0.584911 -0.189894 0.788555 +vn 0.422219 -0.539421 0.728530 +vn 0.195247 -0.806826 0.557593 +vn -0.061448 -0.951399 0.301767 +vn -0.308789 -0.951130 0.000000 +vn -0.509120 -0.806061 -0.301767 +vn -0.631941 -0.538275 -0.557593 +vn -0.658556 -0.188542 -0.728530 +vn -0.584911 0.189894 -0.788555 +vn -0.422219 0.539421 -0.728530 +vn -0.195247 0.806826 -0.557593 +vn 0.061448 0.951399 -0.301767 +vn 0.294179 0.955750 0.000000 +vn 0.510057 0.809659 0.290336 +vn 0.648283 0.540304 0.536471 +vn 0.687814 0.188692 0.700933 +vn 0.622632 -0.191646 0.758684 +vn 0.462660 -0.542807 0.700933 +vn 0.232251 -0.811331 0.536471 +vn -0.033515 -0.956338 0.290336 +vn -0.294179 -0.955750 0.000000 +vn -0.510057 -0.809659 -0.290336 +vn -0.648283 -0.540304 -0.536471 +vn -0.687814 -0.188692 -0.700933 +vn -0.622632 0.191646 -0.758684 +vn -0.462660 0.542807 -0.700933 +vn -0.232251 0.811331 -0.536471 +vn 0.033515 0.956338 -0.290336 +vn 0.285471 0.958387 0.000000 +vn 0.515104 0.810562 0.278671 +vn 0.666316 0.539336 0.514917 +vn 0.716088 0.186001 0.672772 +vn 0.656842 -0.195651 0.728203 +vn 0.497598 -0.547517 0.672772 +vn 0.262599 -0.816028 0.514917 +vn -0.012379 -0.960307 0.278671 +vn -0.285471 -0.958387 0.000000 +vn -0.515104 -0.810562 -0.278671 +vn -0.666316 -0.539336 -0.514917 +vn -0.716088 -0.186001 -0.672772 +vn -0.656842 0.195651 -0.728203 +vn -0.497598 0.547517 -0.672772 +vn -0.262599 0.816028 -0.514917 +vn 0.012379 0.960307 -0.278671 +vn 0.283442 0.958989 0.000000 +vn 0.524761 0.808289 0.267012 +vn 0.686190 0.534533 0.493373 +vn 0.743153 0.179400 0.644623 +vn 0.686977 -0.203045 0.697735 +vn 0.526216 -0.554579 0.644623 +vn 0.285343 -0.821683 0.493373 +vn 0.001029 -0.963693 0.267012 +vn -0.283442 -0.958989 0.000000 +vn -0.524761 -0.808289 -0.267012 +vn -0.686190 -0.534533 -0.493373 +vn -0.743153 -0.179400 -0.644623 +vn -0.686977 0.203045 -0.697735 +vn -0.526216 0.554579 -0.644623 +vn -0.285343 0.821683 -0.493373 +vn -0.001029 0.963693 -0.267012 +vn 0.288816 0.957385 0.000000 +vn 0.539468 0.802261 0.255638 +vn 0.707992 0.525001 0.472358 +vn 0.768730 0.167814 0.617165 +vn 0.712436 -0.214922 0.668015 +vn 0.547680 -0.564937 0.617165 +vn 0.299545 -0.828946 0.472358 +vn 0.005806 -0.966755 0.255638 +vn -0.288816 -0.957385 0.000000 +vn -0.539468 -0.802261 -0.255638 +vn -0.707992 -0.525001 -0.472358 +vn -0.768730 -0.167814 -0.617165 +vn -0.712436 0.214922 -0.668015 +vn -0.547680 0.564937 -0.617165 +vn -0.299545 0.828946 -0.472358 +vn -0.005806 0.966755 -0.255638 +vn 0.302164 0.953256 0.000000 +vn 0.559499 0.791833 0.244871 +vn 0.731656 0.509860 0.452463 +vn 0.792425 0.150265 0.591171 +vn 0.732554 -0.232205 0.639879 +vn 0.561158 -0.579325 0.591171 +vn 0.304332 -0.838248 0.452463 +vn 0.001173 -0.969555 0.244871 +vn -0.302164 -0.953256 0.000000 +vn -0.559499 -0.791833 -0.244871 +vn -0.731656 -0.509860 -0.452463 +vn -0.792425 -0.150265 -0.591171 +vn -0.732554 0.232205 -0.639879 +vn -0.561158 0.579325 -0.591171 +vn -0.304332 0.838248 -0.452463 +vn -0.001173 0.969555 -0.244871 +vn 0.323755 0.946141 0.000000 +vn 0.584825 0.776353 0.235065 +vn 0.756861 0.488372 0.434343 +vn 0.813671 0.126041 0.567497 +vn 0.746608 -0.255478 0.614254 +vn 0.565880 -0.598103 0.567497 +vn 0.299002 -0.849673 0.434343 +vn -0.013397 -0.971887 0.235065 +vn -0.323755 -0.946141 0.000000 +vn -0.584825 -0.776353 -0.235065 +vn -0.756861 -0.488372 -0.434343 +vn -0.813671 -0.126041 -0.567497 +vn -0.746608 0.255478 -0.614254 +vn -0.565880 0.598103 -0.567497 +vn -0.299002 0.849673 -0.434343 +vn 0.013397 0.971887 -0.235065 +vn 0.353365 0.935486 0.000000 +vn 0.614957 0.755303 0.226594 +vn 0.782928 0.460133 0.418690 +vn 0.831705 0.094911 0.547045 +vn 0.753863 -0.284760 0.592117 +vn 0.561251 -0.621078 0.547045 +vn 0.283195 -0.862844 0.418690 +vn -0.037976 -0.973249 0.226594 +vn -0.353365 -0.935486 0.000000 +vn -0.614957 -0.755303 -0.226594 +vn -0.782928 -0.460133 -0.418690 +vn -0.831705 -0.094911 -0.547045 +vn -0.753863 0.284760 -0.592117 +vn -0.561251 0.621078 -0.547045 +vn -0.283195 0.862844 -0.418690 +vn 0.037976 0.973249 -0.226594 +vn 0.390079 0.920781 0.000000 +vn 0.648816 0.728501 0.219828 +vn 0.808777 0.425313 0.406189 +vn 0.845608 0.057374 0.530712 +vn 0.753704 -0.319298 0.574438 +vn 0.547055 -0.647361 0.530712 +vn 0.257122 -0.876869 0.406189 +vn -0.071956 -0.972881 0.219828 +vn -0.390079 -0.920781 0.000000 +vn -0.648816 -0.728501 -0.219828 +vn -0.808777 -0.425313 -0.406189 +vn -0.845608 -0.057374 -0.530712 +vn -0.753704 0.319298 -0.574438 +vn -0.547055 0.647361 -0.530712 +vn -0.257122 0.876869 -0.406189 +vn 0.071956 0.972881 -0.219828 +vn 0.432187 0.901784 0.000000 +vn 0.684712 0.696349 0.215101 +vn 0.832995 0.384900 0.397455 +vn 0.854463 0.014855 0.519300 +vn 0.745846 -0.357453 0.562086 +vn 0.523681 -0.675341 0.519300 +vn 0.221791 -0.890415 0.397455 +vn -0.113866 -0.969931 0.215101 +vn -0.432187 -0.901784 0.000000 +vn -0.684712 -0.696349 -0.215101 +vn -0.832995 -0.384900 -0.397455 +vn -0.854463 -0.014855 -0.519300 +vn -0.745846 0.357453 -0.562086 +vn -0.523681 0.675341 -0.519300 +vn -0.221791 0.890415 -0.397455 +vn 0.113866 0.969931 -0.215101 +vn 0.477250 0.878768 0.000000 +vn 0.720501 0.660039 0.212668 +vn 0.854062 0.340825 0.392959 +vn 0.857600 -0.030276 0.513426 +vn 0.730576 -0.396768 0.555728 +vn 0.492328 -0.702856 0.513426 +vn 0.179129 -0.901940 0.392959 +vn -0.161342 -0.963712 0.212668 +vn -0.477250 -0.878768 0.000000 +vn -0.720501 -0.660039 -0.212668 +vn -0.854062 -0.340825 -0.392959 +vn -0.857600 0.030276 -0.513426 +vn -0.730576 0.396768 -0.555728 +vn -0.492328 0.702856 -0.513426 +vn -0.179129 0.901940 -0.392959 +vn 0.161342 0.963712 -0.212668 +vn 0.522410 0.852694 0.000000 +vn 0.753928 0.621582 0.212668 +vn 0.870667 0.295840 0.392959 +vn 0.854855 -0.074941 0.513426 +vn 0.708899 -0.434313 0.555728 +vn 0.455020 -0.727565 0.513426 +vn 0.131868 -0.910052 0.392959 +vn -0.211360 -0.953991 0.212668 +vn -0.522410 -0.852694 0.000000 +vn -0.753928 -0.621582 -0.212668 +vn -0.870667 -0.295840 -0.392959 +vn -0.854855 0.074941 -0.513426 +vn -0.708899 0.434313 -0.555728 +vn -0.455020 0.727565 -0.513426 +vn -0.131868 0.910052 -0.392959 +vn 0.211360 0.953991 -0.212668 +vn 0.564874 0.825177 0.000000 +vn 0.783052 0.583576 0.215101 +vn 0.882017 0.253131 0.397455 +vn 0.846703 -0.115851 0.519300 +vn 0.682486 -0.467196 0.562086 +vn 0.414367 -0.747414 0.519300 +vn 0.083164 -0.913845 0.397455 +vn -0.260700 -0.941152 0.215101 +vn -0.564874 -0.825177 0.000000 +vn -0.783052 -0.583576 -0.215101 +vn -0.882017 -0.253131 -0.397455 +vn -0.846703 0.115851 -0.519300 +vn -0.682486 0.467196 -0.562086 +vn -0.414367 0.747414 -0.519300 +vn -0.083164 0.913845 -0.397455 +vn 0.260700 0.941152 -0.215101 +vn 0.602381 0.798209 0.000000 +vn 0.806562 0.548756 0.219828 +vn 0.887951 0.215761 0.406189 +vn 0.834159 -0.150083 0.530712 +vn 0.653372 -0.493077 0.574438 +vn 0.373116 -0.761006 0.530712 +vn 0.036057 -0.913077 0.406189 +vn -0.306492 -0.926142 0.219828 +vn -0.602381 -0.798209 0.000000 +vn -0.806562 -0.548756 -0.219828 +vn -0.887951 -0.215761 -0.406189 +vn -0.834159 0.150083 -0.530712 +vn -0.653372 0.493077 -0.574438 +vn -0.373116 0.761006 -0.530712 +vn -0.036057 0.913077 -0.406189 +vn 0.306492 0.926142 -0.219828 +vn 0.633472 0.773766 0.000000 +vn 0.823870 0.519512 0.226594 +vn 0.888842 0.186168 0.418690 +vn 0.818495 -0.175519 0.547045 +vn 0.623540 -0.510484 0.592117 +vn 0.333657 -0.767733 0.547045 +vn -0.007023 -0.908102 0.418690 +vn -0.346633 -0.910220 0.226594 +vn -0.633472 -0.773766 0.000000 +vn -0.823870 -0.519512 -0.226594 +vn -0.888842 -0.186168 -0.418690 +vn -0.818495 0.175519 -0.547045 +vn -0.623540 0.510484 -0.592117 +vn -0.333657 0.767733 -0.547045 +vn 0.007023 0.908102 -0.418690 +vn 0.346633 0.910220 -0.226594 +vn 0.657504 0.753451 0.000000 +vn 0.834981 0.497546 0.235065 +vn 0.885339 0.165893 0.434343 +vn 0.800913 -0.191014 0.567497 +vn 0.594554 -0.518842 0.614254 +vn 0.297681 -0.767681 0.567497 +vn -0.044512 -0.899647 0.434343 +vn -0.379929 -0.894650 0.235065 +vn -0.657504 -0.753451 0.000000 +vn -0.834981 -0.497546 -0.235065 +vn -0.885339 -0.165893 -0.434343 +vn -0.800913 0.191014 -0.567497 +vn -0.594554 0.518842 -0.614254 +vn -0.297681 0.767681 -0.567497 +vn 0.044512 0.899647 -0.434343 +vn 0.379929 0.894650 -0.235065 +vn 0.674462 0.738310 0.000000 +vn 0.840246 0.483761 0.244871 +vn 0.878110 0.155565 0.452463 +vn 0.782289 -0.196315 0.591171 +vn 0.567373 -0.518307 0.639879 +vn 0.266079 -0.761392 0.591171 +vn -0.075724 -0.888562 0.452463 +vn -0.405998 -0.880457 0.244871 +vn -0.674462 -0.738310 0.000000 +vn -0.840246 -0.483761 -0.244871 +vn -0.878110 -0.155565 -0.452463 +vn -0.782289 0.196315 -0.591171 +vn -0.567373 0.518307 -0.639879 +vn -0.266079 0.761392 -0.591171 +vn 0.075724 0.888562 -0.452463 +vn 0.405998 0.880457 -0.244871 +vn 0.684712 0.728814 0.000000 +vn 0.840138 0.478349 0.255638 +vn 0.867660 0.155060 0.472358 +vn 0.763090 -0.191836 0.617165 +vn 0.542345 -0.509527 0.668015 +vn 0.239034 -0.749646 0.617165 +vn -0.100668 -0.875639 0.472358 +vn -0.425045 -0.868324 0.255638 +vn -0.684712 -0.728814 0.000000 +vn -0.840138 -0.478349 -0.255638 +vn -0.867660 -0.155060 -0.472358 +vn -0.763090 0.191836 -0.617165 +vn -0.542345 0.509527 -0.668015 +vn -0.239034 0.749646 -0.617165 +vn 0.100668 0.875639 -0.472358 +vn 0.425045 0.868324 -0.255638 +vn 0.688788 0.724963 0.000000 +vn 0.835097 0.480956 0.267012 +vn 0.854269 0.163727 0.493373 +vn 0.743387 -0.178427 0.644623 +vn 0.519331 -0.493417 0.697735 +vn 0.216212 -0.733289 0.644623 +vn -0.119824 -0.861525 0.493373 +vn -0.437618 -0.858601 0.267012 +vn -0.688788 -0.724963 0.000000 +vn -0.835097 -0.480956 -0.267012 +vn -0.854269 -0.163727 -0.493373 +vn -0.743387 0.178427 -0.644623 +vn -0.519331 0.493417 -0.697735 +vn -0.216212 0.733289 -0.644623 +vn 0.119824 0.861525 -0.493373 +vn 0.437618 0.858601 -0.267012 +vn 0.687252 0.726419 0.000000 +vn 0.825461 0.490874 0.278671 +vn 0.838001 0.180597 0.514917 +vn 0.722963 -0.157174 0.672772 +vn 0.497860 -0.471016 0.728203 +vn 0.196963 -0.713151 0.672772 +vn -0.133920 -0.846715 0.514917 +vn -0.444415 -0.851374 0.278671 +vn -0.687252 -0.726419 0.000000 +vn -0.825461 -0.490874 -0.278671 +vn -0.838001 -0.180597 -0.514917 +vn -0.722963 0.157174 -0.672772 +vn -0.497860 0.471016 -0.728203 +vn -0.196963 0.713151 -0.672772 +vn 0.133920 0.846715 -0.514917 +vn 0.444415 0.851374 -0.278671 +vn 0.680615 0.732642 0.000000 +vn 0.811455 0.507194 0.290336 +vn 0.818759 0.204530 0.536471 +vn 0.701415 -0.129271 0.700933 +vn 0.477286 -0.443392 0.758684 +vn 0.180495 -0.690011 0.700933 +vn -0.143775 -0.831582 0.536471 +vn -0.446156 -0.846552 0.290336 +vn -0.680615 -0.732642 0.000000 +vn -0.811455 -0.507194 -0.290336 +vn -0.818759 -0.204530 -0.536471 +vn -0.701415 0.129271 -0.700933 +vn -0.477286 0.443392 -0.758684 +vn -0.180495 0.690011 -0.700933 +vn 0.143775 0.831582 -0.536471 +vn 0.446156 0.846552 -0.290336 +vn 0.669308 0.742985 0.000000 +vn 0.793212 0.528916 0.301767 +vn 0.796356 0.234324 0.557593 +vn 0.678262 -0.095941 0.728530 +vn 0.456909 -0.411600 0.788555 +vn 0.165995 -0.664597 0.728530 +vn -0.150189 -0.816415 0.557593 +vn -0.443509 -0.843941 0.301767 +vn -0.669308 -0.742985 0.000000 +vn -0.793212 -0.528916 -0.301767 +vn -0.796356 -0.234324 -0.557593 +vn -0.678262 0.095941 -0.728530 +vn -0.456909 0.411600 -0.788555 +vn -0.165995 0.664597 -0.728530 +vn 0.150189 0.816415 -0.557593 +vn 0.443509 0.843941 -0.301767 +vn 0.653687 0.756765 0.000000 +vn 0.770800 0.555017 0.312767 +vn 0.770566 0.268773 0.577918 +vn 0.653020 -0.058390 0.755086 +vn 0.436058 -0.376663 0.817299 +vn 0.152710 -0.637593 0.755086 +vn -0.153887 -0.801455 0.577918 +vn -0.437056 -0.843303 0.312767 +vn -0.653687 -0.756765 0.000000 +vn -0.770800 -0.555017 -0.312767 +vn -0.770566 -0.268773 -0.577918 +vn -0.653020 0.058390 -0.755086 +vn -0.436058 0.376663 -0.817299 +vn -0.152710 0.637593 -0.755086 +vn 0.153887 0.801455 -0.577918 +vn 0.437056 0.843303 -0.312767 +vn 0.634034 0.773305 0.000000 +vn 0.744259 0.584496 0.323176 +vn 0.741178 0.306703 0.597151 +vn 0.625259 -0.017783 0.780215 +vn 0.414150 -0.339562 0.844498 +vn 0.139990 -0.609645 0.780215 +vn -0.155481 -0.786916 0.597151 +vn -0.427283 -0.844386 0.323176 +vn -0.634034 -0.773305 0.000000 +vn -0.744259 -0.584496 -0.323176 +vn -0.741178 -0.306703 -0.597151 +vn -0.625259 0.017783 -0.780215 +vn -0.414150 0.339562 -0.844498 +vn -0.139990 0.609645 -0.780215 +vn 0.155481 0.786916 -0.597151 +vn 0.427283 0.844386 -0.323176 +vn 0.610579 0.791955 0.000000 +vn 0.713622 0.616395 0.332869 +vn 0.708022 0.346993 0.615061 +vn 0.594633 0.024766 0.803616 +vn 0.390716 -0.301233 0.869828 +vn 0.127316 -0.581371 0.803616 +vn -0.155467 -0.773001 0.615061 +vn -0.414581 -0.846948 0.332869 +vn -0.610579 -0.791955 0.000000 +vn -0.713622 -0.616395 -0.332869 +vn -0.708022 -0.346993 -0.615061 +vn -0.594633 -0.024766 -0.803616 +vn -0.390716 0.301233 -0.869828 +vn -0.127316 0.581371 -0.803616 +vn 0.155467 0.773001 -0.615061 +vn 0.414581 0.846948 -0.332869 +vn 0.583513 0.812104 0.000000 +vn 0.678935 0.649809 0.341754 +vn 0.670996 0.388586 0.631479 +vn 0.560903 0.068205 0.825067 +vn 0.365418 -0.262560 0.893046 +vn 0.114301 -0.553353 0.825067 +vn -0.154216 -0.759902 0.631479 +vn -0.399256 -0.850764 0.341754 +vn -0.583513 -0.812104 0.000000 +vn -0.678935 -0.649809 -0.341754 +vn -0.670996 -0.388586 -0.631479 +vn -0.560903 -0.068205 -0.825067 +vn -0.365418 0.262560 -0.893046 +vn -0.114301 0.553353 -0.825067 +vn 0.154216 0.759902 -0.631479 +vn 0.399256 0.850764 -0.341754 +vn 0.553000 0.833182 0.000000 +vn 0.640272 0.683896 0.349769 +vn 0.630069 0.430493 0.646288 +vn 0.523944 0.111551 0.844416 +vn 0.338053 -0.224373 0.913990 +vn 0.100697 -0.526138 0.844416 +vn -0.151990 -0.747804 0.646288 +vn -0.381538 -0.855623 0.349769 +vn -0.553000 -0.833182 0.000000 +vn -0.640272 -0.683896 -0.349769 +vn -0.630069 -0.430493 -0.646288 +vn -0.523944 -0.111551 -0.844416 +vn -0.338053 0.224373 -0.913990 +vn -0.100697 0.526138 -0.844416 +vn 0.151990 0.747804 -0.646288 +vn 0.381538 0.855623 -0.349769 +vn 0.519187 0.854661 0.000000 +vn 0.597742 0.717875 0.356875 +vn 0.585296 0.471800 0.659419 +vn 0.483744 0.153897 0.861573 +vn 0.308546 -0.187435 0.932560 +vn 0.086375 -0.500232 0.861573 +vn -0.148945 -0.736873 0.659419 +vn -0.361591 -0.861332 0.356875 +vn -0.519187 -0.854661 0.000000 +vn -0.597742 -0.717875 -0.356875 +vn -0.585296 -0.471800 -0.659419 +vn -0.483744 -0.153897 -0.861573 +vn -0.308546 0.187435 -0.932560 +vn -0.086375 0.500232 -0.861573 +vn 0.148945 0.736873 -0.659419 +vn 0.361591 0.861332 -0.356875 +vn 0.482215 0.876053 0.000000 +vn 0.551489 0.751031 0.363059 +vn 0.536804 0.511672 0.670845 +vn 0.440395 0.194415 0.876501 +vn 0.276940 -0.152439 0.948718 +vn 0.071324 -0.476086 0.876501 +vn -0.145151 -0.727254 0.670845 +vn -0.339528 -0.867703 0.363059 +vn -0.482215 -0.876053 0.000000 +vn -0.551489 -0.751031 -0.363059 +vn -0.536804 -0.511672 -0.670845 +vn -0.440395 -0.194415 -0.876501 +vn -0.276940 0.152439 -0.948718 +vn -0.071324 0.476086 -0.876501 +vn 0.145151 0.727254 -0.670845 +vn 0.339528 0.867703 -0.363059 +vn 0.442223 0.896905 0.000000 +vn 0.501701 0.782709 0.368324 +vn 0.484798 0.549353 0.680575 +vn 0.394090 0.232363 0.889213 +vn 0.243385 -0.120002 0.962478 +vn 0.055627 -0.454098 0.889213 +vn -0.140600 -0.719062 0.680575 +vn -0.315422 -0.874555 0.368324 +vn -0.442223 -0.896905 0.000000 +vn -0.501701 -0.782709 -0.368324 +vn -0.484798 -0.549353 -0.680575 +vn -0.394090 -0.232363 -0.889213 +vn -0.243385 0.120002 -0.962478 +vn -0.055627 0.454098 -0.889213 +vn 0.140600 0.719062 -0.680575 +vn 0.315422 0.874555 -0.368324 +vn 0.399355 0.916796 0.000000 +vn 0.448599 0.812317 0.372693 +vn 0.429548 0.584170 0.688647 +vn 0.345103 0.267088 0.899760 +vn 0.208118 -0.090656 0.973893 +vn 0.039450 -0.434598 0.899760 +vn -0.135225 -0.712376 0.688647 +vn -0.289312 -0.881702 0.372693 +vn -0.399355 -0.916796 0.000000 +vn -0.448599 -0.812317 -0.372693 +vn -0.429548 -0.584170 -0.688647 +vn -0.345103 -0.267088 -0.899760 +vn -0.208118 0.090656 -0.973893 +vn -0.039450 0.434598 -0.899760 +vn 0.135225 0.712376 -0.688647 +vn 0.289312 0.881702 -0.372693 +vn 0.353760 0.935336 0.000000 +vn 0.392444 0.839322 0.376199 +vn 0.371382 0.615529 0.695125 +vn 0.293781 0.298027 0.908225 +vn 0.171454 -0.064847 0.983056 +vn 0.023025 -0.417848 0.908225 +vn -0.128910 -0.707236 0.695125 +vn -0.261219 -0.888954 0.376199 +vn -0.353760 -0.935336 0.000000 +vn -0.392444 -0.839322 -0.376199 +vn -0.371382 -0.615529 -0.695125 +vn -0.293781 -0.298027 -0.908225 +vn -0.171454 0.064847 -0.983056 +vn -0.023025 0.417848 -0.908225 +vn 0.128910 0.707236 -0.695125 +vn 0.261219 0.888954 -0.376199 +vn 0.305599 0.952160 0.000000 +vn 0.333526 0.863252 0.378888 +vn 0.310677 0.642921 0.700094 +vn 0.240530 0.324712 0.914717 +vn 0.133765 -0.042932 0.990083 +vn 0.006635 -0.404040 0.914717 +vn -0.121505 -0.703637 0.700094 +vn -0.231147 -0.896111 0.378888 +vn -0.305599 -0.952160 0.000000 +vn -0.333526 -0.863252 -0.378888 +vn -0.310677 -0.642921 -0.700094 +vn -0.240530 -0.324712 -0.914717 +vn -0.133765 0.042932 -0.990083 +vn -0.006635 0.404040 -0.914717 +vn 0.121505 0.703637 -0.700094 +vn 0.231147 0.896111 -0.378888 +vn 0.255046 0.966929 0.000000 +vn 0.272165 0.883690 0.380814 +vn 0.247849 0.665917 0.703652 +vn 0.185800 0.346764 0.919366 +vn 0.095465 -0.025181 0.995114 +vn -0.009404 -0.393292 0.919366 +vn -0.112841 -0.701527 0.703652 +vn -0.199099 -0.902962 0.380814 +vn -0.255046 -0.966929 0.000000 +vn -0.272165 -0.883690 -0.380814 +vn -0.247849 -0.665917 -0.703652 +vn -0.185800 -0.346764 -0.919366 +vn -0.095465 0.025181 -0.995114 +vn 0.009404 0.393292 -0.919366 +vn 0.112841 0.701527 -0.703652 +vn 0.199099 0.902962 -0.380814 +vn 0.202288 0.979326 0.000000 +vn 0.208703 0.900274 0.382035 +vn 0.183344 0.684163 0.705908 +vn 0.130073 0.363894 0.922313 +vn 0.057000 -0.011774 0.998305 +vn -0.024751 -0.385649 0.922313 +vn -0.102735 -0.700813 0.705908 +vn -0.165077 -0.909285 0.382035 +vn -0.202288 -0.979326 0.000000 +vn -0.208703 -0.900274 -0.382035 +vn -0.183344 -0.684163 -0.705908 +vn -0.130073 -0.363894 -0.922313 +vn -0.057000 0.011774 -0.998305 +vn 0.024751 0.385649 -0.922313 +vn 0.102735 0.700813 -0.705908 +vn 0.165077 0.909285 -0.382035 +vn 0.147529 0.989058 0.000000 +vn 0.143505 0.912695 0.382614 +vn 0.117633 0.697383 0.706979 +vn 0.073853 0.375901 0.923712 +vn 0.018829 -0.002809 0.999819 +vn -0.039061 -0.381091 0.923712 +vn -0.091005 -0.701355 0.706979 +vn -0.129094 -0.914845 0.382614 +vn -0.147529 -0.989058 0.000000 +vn -0.143505 -0.912695 -0.382614 +vn -0.117633 -0.697383 -0.706979 +vn -0.073853 -0.375901 -0.923712 +vn -0.018829 0.002809 -0.999819 +vn 0.039061 0.381091 -0.923712 +vn 0.091005 0.701355 -0.706979 +vn 0.129094 0.914845 -0.382614 +vn 0.090988 0.995852 0.000000 +vn 0.076951 0.920697 0.382617 +vn 0.051199 0.705374 0.706984 +vn 0.017653 0.382665 0.923719 +vn -0.018581 0.001698 0.999826 +vn -0.051987 -0.379528 0.923719 +vn -0.077477 -0.702973 0.706984 +vn -0.091173 -0.919398 0.382617 +vn -0.090988 -0.995852 0.000000 +vn -0.076951 -0.920697 -0.382617 +vn -0.051199 -0.705374 -0.706984 +vn -0.017653 -0.382665 -0.923719 +vn 0.018581 -0.001698 -0.999826 +vn 0.051987 0.379528 -0.923719 +vn 0.077477 0.702973 -0.706984 +vn 0.091173 0.919398 -0.382617 +vn 0.032902 0.999459 0.000000 +vn 0.009437 0.924069 0.382108 +vn -0.015465 0.707999 0.706044 +vn -0.038013 0.384142 0.922491 +vn -0.054773 0.001803 0.998497 +vn -0.063195 -0.380810 0.922491 +vn -0.061995 -0.705449 0.706044 +vn -0.051358 -0.922689 0.382108 +vn -0.032902 -0.999459 0.000000 +vn -0.009437 -0.924069 -0.382108 +vn 0.015465 -0.707999 -0.706044 +vn 0.038013 -0.384142 -0.922491 +vn 0.054773 -0.001803 -0.998497 +vn 0.063195 0.380810 -0.922491 +vn 0.061995 0.705449 -0.706044 +vn 0.051358 0.922689 -0.382108 +vn -0.026476 0.999649 0.000000 +vn -0.058635 0.922651 0.381153 +vn -0.081867 0.705186 0.704280 +vn -0.092635 0.380364 0.920186 +vn -0.089301 -0.002365 0.996002 +vn -0.072371 -0.384734 0.920186 +vn -0.044423 -0.708531 0.704280 +vn -0.009713 -0.924461 0.381153 +vn 0.026476 -0.999649 0.000000 +vn 0.058635 -0.922651 -0.381153 +vn 0.081867 -0.705186 -0.704280 +vn 0.092635 -0.380364 -0.920186 +vn 0.089301 0.002365 -0.996002 +vn 0.072371 0.384734 -0.920186 +vn 0.044423 0.708531 -0.704280 +vn 0.009713 0.924461 -0.381153 +vn -0.086876 0.996219 0.000000 +vn -0.126851 0.916324 0.379815 +vn -0.147515 0.696926 0.701807 +vn -0.145720 0.371428 0.916955 +vn -0.121742 -0.010617 0.992505 +vn -0.079229 -0.391045 0.916955 +vn -0.024654 -0.711940 0.701807 +vn 0.033674 -0.924449 0.379815 +vn 0.086876 -0.996219 0.000000 +vn 0.126851 -0.916324 -0.379815 +vn 0.147515 -0.696926 -0.701807 +vn 0.145720 -0.371428 -0.916955 +vn 0.121742 0.010617 -0.992505 +vn 0.079229 0.391045 -0.916955 +vn 0.024654 0.711940 -0.701807 +vn -0.033674 0.924449 -0.379815 +vn -0.148007 0.988986 0.000000 +vn -0.194795 0.905016 0.378155 +vn -0.211927 0.683265 0.698739 +vn -0.196794 0.357494 0.912946 +vn -0.151702 -0.022703 0.988165 +vn -0.083515 -0.399444 0.912946 +vn -0.002613 -0.715372 0.698739 +vn 0.078687 -0.922392 0.378155 +vn 0.148007 -0.988986 0.000000 +vn 0.194795 -0.905016 -0.378155 +vn 0.211927 -0.683265 -0.698739 +vn 0.196794 -0.357494 -0.912946 +vn 0.151702 0.022703 -0.988165 +vn 0.083515 0.399444 -0.912946 +vn 0.002613 0.715372 -0.698739 +vn -0.078687 0.922392 -0.378155 +vn -0.209567 0.977794 0.000000 +vn -0.262047 0.888697 0.376229 +vn -0.274633 0.664304 0.695181 +vn -0.245408 0.338777 0.908298 +vn -0.178822 -0.038326 0.983135 +vn -0.085012 -0.409595 0.908298 +vn 0.021740 -0.718506 0.695181 +vn 0.125183 -0.918031 0.376229 +vn 0.209567 -0.977794 0.000000 +vn 0.262047 -0.888697 -0.376229 +vn 0.274633 -0.664304 -0.695181 +vn 0.245408 -0.338777 -0.908298 +vn 0.178822 0.038326 -0.983135 +vn 0.085012 0.409595 -0.908298 +vn -0.021740 0.718506 -0.695181 +vn -0.125183 0.918031 -0.376229 +vn -0.271236 0.962513 0.000000 +vn -0.328190 0.867378 0.374094 +vn -0.335180 0.640193 0.691236 +vn -0.291142 0.315544 0.903144 +vn -0.202780 -0.057143 0.977556 +vn -0.083547 -0.421131 0.903144 +vn 0.048406 -0.721006 0.691236 +vn 0.172989 -0.911114 0.374094 +vn 0.271236 -0.962513 0.000000 +vn 0.328190 -0.867378 -0.374094 +vn 0.335180 -0.640193 -0.691236 +vn 0.291142 -0.315544 -0.903144 +vn 0.202780 0.057143 -0.977556 +vn 0.083547 0.421131 -0.903144 +vn -0.048406 0.721006 -0.691236 +vn -0.172989 0.911114 -0.374094 +vn -0.332678 0.943041 0.000000 +vn -0.392806 0.841111 0.371801 +vn -0.393133 0.611130 0.686998 +vn -0.333609 0.288110 0.897607 +vn -0.223296 -0.078773 0.971562 +vn -0.078989 -0.433662 0.897607 +vn 0.077344 -0.722531 0.686998 +vn 0.221902 -0.901401 0.371801 +vn 0.332678 -0.943041 0.000000 +vn 0.392806 -0.841111 -0.371801 +vn 0.393133 -0.611130 -0.686998 +vn 0.333609 -0.288110 -0.897607 +vn 0.223296 0.078773 -0.971562 +vn 0.078989 0.433662 -0.897607 +vn -0.077344 0.722531 -0.686998 +vn -0.221902 0.901401 -0.371801 +vn -0.393545 0.919305 0.000000 +vn -0.455485 0.809987 0.369397 +vn -0.448082 0.577356 0.682556 +vn -0.372462 0.256827 0.891802 +vn -0.240139 -0.102801 0.965280 +vn -0.071256 -0.446779 0.891802 +vn 0.108475 -0.722738 0.682556 +vn 0.271691 -0.888668 0.369397 +vn 0.393545 -0.919305 0.000000 +vn 0.455485 -0.809987 -0.369397 +vn 0.448082 -0.577356 -0.682556 +vn 0.372462 -0.256827 -0.891802 +vn 0.240139 0.102801 -0.965280 +vn 0.071256 0.446779 -0.891802 +vn -0.108475 0.722738 -0.682556 +vn -0.271691 0.888668 -0.369397 +vn -0.453480 0.891266 0.000000 +vn -0.515826 0.774137 0.366926 +vn -0.499643 0.539153 0.677991 +vn -0.407393 0.222087 0.885838 +vn -0.253121 -0.128789 0.958824 +vn -0.060314 -0.460059 0.885838 +vn 0.141675 -0.721288 0.677991 +vn 0.322096 -0.872708 0.366926 +vn 0.453480 -0.891266 0.000000 +vn 0.515826 -0.774137 -0.366926 +vn 0.499643 -0.539153 -0.677991 +vn 0.407393 -0.222087 -0.885838 +vn 0.253121 0.128789 -0.958824 +vn 0.060314 0.460059 -0.885838 +vn -0.141675 0.721288 -0.677991 +vn -0.322096 0.872708 -0.366926 +vn -0.512115 0.858917 0.000000 +vn -0.573438 0.733730 0.364430 +vn -0.547459 0.496840 0.673378 +vn -0.438135 0.184311 0.879811 +vn -0.262109 -0.156278 0.952300 +vn -0.046179 -0.473075 0.879811 +vn 0.176781 -0.717851 0.673378 +vn 0.372828 -0.853341 0.364430 +vn 0.512115 -0.858917 0.000000 +vn 0.573438 -0.733730 -0.364430 +vn 0.547459 -0.496840 -0.673378 +vn 0.438135 -0.184311 -0.879811 +vn 0.262109 0.156278 -0.952300 +vn 0.046179 0.473075 -0.879811 +vn -0.176781 0.717851 -0.673378 +vn -0.372828 0.853341 -0.364430 +vn -0.569077 0.822284 0.000000 +vn -0.627942 0.688974 0.361945 +vn -0.591209 0.450773 0.668787 +vn -0.464470 0.143946 0.873812 +vn -0.267019 -0.184795 0.945807 +vn -0.028917 -0.485403 0.873812 +vn 0.213587 -0.712113 0.668787 +vn 0.423575 -0.830410 0.361945 +vn 0.569077 -0.822284 0.000000 +vn 0.627942 -0.688974 -0.361945 +vn 0.591209 -0.450773 -0.668787 +vn 0.464470 -0.143946 -0.873812 +vn 0.267019 0.184795 -0.945807 +vn 0.028917 0.485403 -0.873812 +vn -0.213587 0.712113 -0.668787 +vn -0.423575 0.830410 -0.361945 +vn -0.623989 0.781433 0.000000 +vn -0.678981 0.640110 0.359506 +vn -0.630605 0.401335 0.664280 +vn -0.486225 0.101461 0.867924 +vn -0.267821 -0.213860 0.939434 +vn -0.008644 -0.496622 0.867924 +vn 0.251849 -0.703779 0.664280 +vn 0.474000 -0.803791 0.359506 +vn 0.623989 -0.781433 0.000000 +vn 0.678981 -0.640110 -0.359506 +vn 0.630605 -0.401335 -0.664280 +vn 0.486225 -0.101461 -0.867924 +vn 0.267821 0.213860 -0.939434 +vn 0.008644 0.496622 -0.867924 +vn -0.251849 0.703779 -0.664280 +vn -0.474000 0.803791 -0.359506 +vn -0.676475 0.736466 0.000000 +vn -0.726216 0.587417 0.357143 +vn -0.665397 0.348940 0.659915 +vn -0.503278 0.057339 0.862220 +vn -0.264539 -0.242990 0.933260 +vn 0.014473 -0.506327 0.862220 +vn 0.291283 -0.692580 0.659915 +vn 0.523747 -0.773394 0.357143 +vn 0.676475 -0.736466 0.000000 +vn 0.726216 -0.587417 -0.357143 +vn 0.665397 -0.348940 -0.659915 +vn 0.503278 -0.057339 -0.862220 +vn 0.264539 0.242990 -0.933260 +vn -0.014473 0.506327 -0.862220 +vn -0.291283 0.692580 -0.659915 +vn -0.523747 0.773394 -0.357143 +vn -0.726164 0.687521 0.000000 +vn -0.769334 0.531208 0.354885 +vn -0.695379 0.294023 0.655742 +vn -0.515559 0.012076 0.856769 +vn -0.257250 -0.271709 0.927360 +vn 0.040223 -0.514130 0.856769 +vn 0.331572 -0.678279 0.655742 +vn 0.572443 -0.739166 0.354885 +vn 0.726164 -0.687521 0.000000 +vn 0.769334 -0.531208 -0.354885 +vn 0.695379 -0.294023 -0.655742 +vn 0.515559 -0.012076 -0.856769 +vn 0.257250 0.271709 -0.927360 +vn -0.040223 0.514130 -0.856769 +vn -0.331572 0.678279 -0.655742 +vn -0.572443 0.739166 -0.354885 +vn -0.772693 0.634780 0.000000 +vn -0.808048 0.471827 0.352757 +vn -0.720385 0.237043 0.651810 +vn -0.523050 -0.033829 0.851630 +vn -0.246086 -0.299551 0.921798 +vn 0.068344 -0.519668 0.851630 +vn 0.372368 -0.660671 0.651810 +vn 0.619703 -0.701093 0.352757 +vn 0.772693 -0.634780 0.000000 +vn 0.808048 -0.471827 -0.352757 +vn 0.720385 -0.237043 -0.651810 +vn 0.523050 0.033829 -0.851630 +vn 0.246086 0.299551 -0.921798 +vn -0.068344 0.519668 -0.851630 +vn -0.372368 0.660671 -0.651810 +vn -0.619703 0.701093 -0.352757 +vn -0.815712 0.578458 0.000000 +vn -0.842107 0.409646 0.350780 +vn -0.740298 0.178469 0.648157 +vn -0.525785 -0.079878 0.846858 +vn -0.231227 -0.326065 0.916633 +vn 0.098534 -0.522611 0.846858 +vn 0.413294 -0.639594 0.648157 +vn 0.665133 -0.659205 0.350780 +vn 0.815712 -0.578458 0.000000 +vn 0.842107 -0.409646 -0.350780 +vn 0.740298 -0.178469 -0.648157 +vn 0.525785 0.079878 -0.846858 +vn 0.231227 0.326065 -0.916633 +vn -0.098534 0.522611 -0.846858 +vn -0.413294 0.639594 -0.648157 +vn -0.665133 0.659205 -0.350780 +vn -0.854889 0.518811 0.000000 +vn -0.871290 0.345064 0.348975 +vn -0.755046 0.118784 0.644822 +vn -0.523853 -0.125580 0.842501 +vn -0.212908 -0.350826 0.911916 +vn 0.130451 -0.522661 0.842501 +vn 0.453949 -0.614926 0.644822 +vn 0.708338 -0.613574 0.348975 +vn 0.854889 -0.518811 0.000000 +vn 0.871290 -0.345064 -0.348975 +vn 0.755046 -0.118784 -0.644822 +vn 0.523853 0.125580 -0.842501 +vn 0.212908 0.350826 -0.911916 +vn -0.130451 0.522661 -0.842501 +vn -0.453949 0.614926 -0.644822 +vn -0.708338 0.613574 -0.348975 +vn -0.889912 0.456132 0.000000 +vn -0.895420 0.278503 0.347359 +vn -0.764609 0.058474 0.641836 +vn -0.517393 -0.170457 0.838599 +vn -0.191408 -0.373437 0.907694 +vn 0.163716 -0.519565 0.838599 +vn 0.493917 -0.586594 0.641836 +vn 0.748923 -0.564319 0.347359 +vn 0.889912 -0.456132 0.000000 +vn 0.895420 -0.278503 -0.347359 +vn 0.764609 -0.058474 -0.641836 +vn 0.517393 0.170457 -0.838599 +vn 0.191408 0.373437 -0.907694 +vn -0.163716 0.519565 -0.838599 +vn -0.493917 0.586594 -0.641836 +vn -0.748923 0.564319 -0.347359 +vn -0.920498 0.390747 0.000000 +vn -0.914358 0.210403 0.345947 +vn -0.769016 -0.001973 0.639227 +vn -0.506597 -0.214048 0.835190 +vn -0.167054 -0.393537 0.904003 +vn 0.197922 -0.513113 0.835190 +vn 0.532765 -0.554572 0.639227 +vn 0.786501 -0.511603 0.345947 +vn 0.920498 -0.390747 0.000000 +vn 0.914358 -0.210403 -0.345947 +vn 0.769016 0.001973 -0.639227 +vn 0.506597 0.214048 -0.835190 +vn 0.167054 0.393537 -0.904003 +vn -0.197922 0.513113 -0.835190 +vn -0.532765 0.554572 -0.639227 +vn -0.786501 0.511603 -0.345947 +vn -0.946395 0.323012 0.000000 +vn -0.928011 0.141217 0.344751 +vn -0.768346 -0.062077 0.637017 +vn -0.491707 -0.255921 0.832303 +vn -0.140210 -0.410803 0.900879 +vn 0.232632 -0.503144 0.832303 +vn 0.570058 -0.518886 0.637017 +vn 0.820699 -0.455632 0.344751 +vn 0.946395 -0.323012 0.000000 +vn 0.928011 -0.141217 -0.344751 +vn 0.768346 0.062077 -0.637017 +vn 0.491707 0.255921 -0.832303 +vn 0.140210 0.410803 -0.900879 +vn -0.232632 0.503144 -0.832303 +vn -0.570058 0.518886 -0.637017 +vn -0.820699 0.455632 -0.344751 +vn -0.967384 0.253315 0.000000 +vn -0.936330 0.071408 0.343782 +vn -0.762729 -0.121371 0.635227 +vn -0.473009 -0.295672 0.829964 +vn -0.111278 -0.424960 0.898346 +vn 0.267394 -0.489551 0.829964 +vn 0.605358 -0.479613 0.635227 +vn 0.851162 -0.396658 0.343782 +vn 0.967384 -0.253315 0.000000 +vn 0.936330 -0.071408 -0.343782 +vn 0.762729 0.121371 -0.635227 +vn 0.473009 0.295672 -0.829964 +vn 0.111278 0.424960 -0.898346 +vn -0.267394 0.489551 -0.829964 +vn -0.605358 0.479613 -0.635227 +vn -0.851162 0.396658 -0.343782 +vn -0.983286 0.182066 0.000000 +vn -0.939317 0.001441 0.343048 +vn -0.752344 -0.179403 0.633871 +vn -0.450835 -0.332935 0.828192 +vn -0.080689 -0.435781 0.896429 +vn 0.301740 -0.472282 0.828192 +vn 0.638232 -0.436883 0.633871 +vn 0.877560 -0.334973 0.343048 +vn 0.983286 -0.182066 0.000000 +vn 0.939317 -0.001441 -0.343048 +vn 0.752344 0.179403 -0.633871 +vn 0.450835 0.332935 -0.828192 +vn 0.080689 0.435781 -0.896429 +vn -0.301740 0.472282 -0.828192 +vn -0.638232 0.436883 -0.633871 +vn -0.877560 0.334973 -0.343048 +vn -0.993966 0.109693 0.000000 +vn -0.937017 -0.068221 0.342556 +vn -0.737417 -0.235749 0.632961 +vn -0.425551 -0.367386 0.827003 +vn -0.048899 -0.443092 0.895141 +vn 0.335197 -0.451342 0.827003 +vn 0.668263 -0.390878 0.632961 +vn 0.899592 -0.270907 0.342556 +vn 0.993966 -0.109693 0.000000 +vn 0.937017 0.068221 -0.342556 +vn 0.737417 0.235749 -0.632961 +vn 0.425551 0.367386 -0.827003 +vn 0.048899 0.443092 -0.895141 +vn -0.335197 0.451342 -0.827003 +vn -0.668263 0.390878 -0.632961 +vn -0.899592 0.270907 -0.342556 +vn -0.999329 0.036640 0.000000 +vn -0.929528 -0.137123 0.342308 +vn -0.718215 -0.290011 0.632504 +vn -0.397561 -0.398747 0.826406 +vn -0.016381 -0.446778 0.894495 +vn 0.367292 -0.426790 0.826406 +vn 0.695049 -0.341828 0.632504 +vn 0.916990 -0.204825 0.342308 +vn 0.999329 -0.036640 0.000000 +vn 0.929528 0.137123 -0.342308 +vn 0.718215 0.290011 -0.632504 +vn 0.397561 0.398747 -0.826406 +vn 0.016381 0.446778 -0.894495 +vn -0.367292 0.426790 -0.826406 +vn -0.695049 0.341828 -0.632504 +vn -0.916990 0.204825 -0.342308 +f 1//1 18//18 2//2 +f 1//1 17//17 18//18 +f 2//2 19//19 3//3 +f 2//2 18//18 19//19 +f 3//3 20//20 4//4 +f 3//3 19//19 20//20 +f 4//4 21//21 5//5 +f 4//4 20//20 21//21 +f 5//5 22//22 6//6 +f 5//5 21//21 22//22 +f 6//6 23//23 7//7 +f 6//6 22//22 23//23 +f 7//7 24//24 8//8 +f 7//7 23//23 24//24 +f 8//8 25//25 9//9 +f 8//8 24//24 25//25 +f 9//9 26//26 10//10 +f 9//9 25//25 26//26 +f 10//10 27//27 11//11 +f 10//10 26//26 27//27 +f 11//11 28//28 12//12 +f 11//11 27//27 28//28 +f 12//12 29//29 13//13 +f 12//12 28//28 29//29 +f 13//13 30//30 14//14 +f 13//13 29//29 30//30 +f 14//14 31//31 15//15 +f 14//14 30//30 31//31 +f 15//15 32//32 16//16 +f 15//15 31//31 32//32 +f 16//16 17//17 1//1 +f 16//16 32//32 17//17 +f 17//17 34//34 18//18 +f 17//17 33//33 34//34 +f 18//18 35//35 19//19 +f 18//18 34//34 35//35 +f 19//19 36//36 20//20 +f 19//19 35//35 36//36 +f 20//20 37//37 21//21 +f 20//20 36//36 37//37 +f 21//21 38//38 22//22 +f 21//21 37//37 38//38 +f 22//22 39//39 23//23 +f 22//22 38//38 39//39 +f 23//23 40//40 24//24 +f 23//23 39//39 40//40 +f 24//24 41//41 25//25 +f 24//24 40//40 41//41 +f 25//25 42//42 26//26 +f 25//25 41//41 42//42 +f 26//26 43//43 27//27 +f 26//26 42//42 43//43 +f 27//27 44//44 28//28 +f 27//27 43//43 44//44 +f 28//28 45//45 29//29 +f 28//28 44//44 45//45 +f 29//29 46//46 30//30 +f 29//29 45//45 46//46 +f 30//30 47//47 31//31 +f 30//30 46//46 47//47 +f 31//31 48//48 32//32 +f 31//31 47//47 48//48 +f 32//32 33//33 17//17 +f 32//32 48//48 33//33 +f 33//33 50//50 34//34 +f 33//33 49//49 50//50 +f 34//34 51//51 35//35 +f 34//34 50//50 51//51 +f 35//35 52//52 36//36 +f 35//35 51//51 52//52 +f 36//36 53//53 37//37 +f 36//36 52//52 53//53 +f 37//37 54//54 38//38 +f 37//37 53//53 54//54 +f 38//38 55//55 39//39 +f 38//38 54//54 55//55 +f 39//39 56//56 40//40 +f 39//39 55//55 56//56 +f 40//40 57//57 41//41 +f 40//40 56//56 57//57 +f 41//41 58//58 42//42 +f 41//41 57//57 58//58 +f 42//42 59//59 43//43 +f 42//42 58//58 59//59 +f 43//43 60//60 44//44 +f 43//43 59//59 60//60 +f 44//44 61//61 45//45 +f 44//44 60//60 61//61 +f 45//45 62//62 46//46 +f 45//45 61//61 62//62 +f 46//46 63//63 47//47 +f 46//46 62//62 63//63 +f 47//47 64//64 48//48 +f 47//47 63//63 64//64 +f 48//48 49//49 33//33 +f 48//48 64//64 49//49 +f 49//49 66//66 50//50 +f 49//49 65//65 66//66 +f 50//50 67//67 51//51 +f 50//50 66//66 67//67 +f 51//51 68//68 52//52 +f 51//51 67//67 68//68 +f 52//52 69//69 53//53 +f 52//52 68//68 69//69 +f 53//53 70//70 54//54 +f 53//53 69//69 70//70 +f 54//54 71//71 55//55 +f 54//54 70//70 71//71 +f 55//55 72//72 56//56 +f 55//55 71//71 72//72 +f 56//56 73//73 57//57 +f 56//56 72//72 73//73 +f 57//57 74//74 58//58 +f 57//57 73//73 74//74 +f 58//58 75//75 59//59 +f 58//58 74//74 75//75 +f 59//59 76//76 60//60 +f 59//59 75//75 76//76 +f 60//60 77//77 61//61 +f 60//60 76//76 77//77 +f 61//61 78//78 62//62 +f 61//61 77//77 78//78 +f 62//62 79//79 63//63 +f 62//62 78//78 79//79 +f 63//63 80//80 64//64 +f 63//63 79//79 80//80 +f 64//64 65//65 49//49 +f 64//64 80//80 65//65 +f 65//65 82//82 66//66 +f 65//65 81//81 82//82 +f 66//66 83//83 67//67 +f 66//66 82//82 83//83 +f 67//67 84//84 68//68 +f 67//67 83//83 84//84 +f 68//68 85//85 69//69 +f 68//68 84//84 85//85 +f 69//69 86//86 70//70 +f 69//69 85//85 86//86 +f 70//70 87//87 71//71 +f 70//70 86//86 87//87 +f 71//71 88//88 72//72 +f 71//71 87//87 88//88 +f 72//72 89//89 73//73 +f 72//72 88//88 89//89 +f 73//73 90//90 74//74 +f 73//73 89//89 90//90 +f 74//74 91//91 75//75 +f 74//74 90//90 91//91 +f 75//75 92//92 76//76 +f 75//75 91//91 92//92 +f 76//76 93//93 77//77 +f 76//76 92//92 93//93 +f 77//77 94//94 78//78 +f 77//77 93//93 94//94 +f 78//78 95//95 79//79 +f 78//78 94//94 95//95 +f 79//79 96//96 80//80 +f 79//79 95//95 96//96 +f 80//80 81//81 65//65 +f 80//80 96//96 81//81 +f 81//81 98//98 82//82 +f 81//81 97//97 98//98 +f 82//82 99//99 83//83 +f 82//82 98//98 99//99 +f 83//83 100//100 84//84 +f 83//83 99//99 100//100 +f 84//84 101//101 85//85 +f 84//84 100//100 101//101 +f 85//85 102//102 86//86 +f 85//85 101//101 102//102 +f 86//86 103//103 87//87 +f 86//86 102//102 103//103 +f 87//87 104//104 88//88 +f 87//87 103//103 104//104 +f 88//88 105//105 89//89 +f 88//88 104//104 105//105 +f 89//89 106//106 90//90 +f 89//89 105//105 106//106 +f 90//90 107//107 91//91 +f 90//90 106//106 107//107 +f 91//91 108//108 92//92 +f 91//91 107//107 108//108 +f 92//92 109//109 93//93 +f 92//92 108//108 109//109 +f 93//93 110//110 94//94 +f 93//93 109//109 110//110 +f 94//94 111//111 95//95 +f 94//94 110//110 111//111 +f 95//95 112//112 96//96 +f 95//95 111//111 112//112 +f 96//96 97//97 81//81 +f 96//96 112//112 97//97 +f 97//97 114//114 98//98 +f 97//97 113//113 114//114 +f 98//98 115//115 99//99 +f 98//98 114//114 115//115 +f 99//99 116//116 100//100 +f 99//99 115//115 116//116 +f 100//100 117//117 101//101 +f 100//100 116//116 117//117 +f 101//101 118//118 102//102 +f 101//101 117//117 118//118 +f 102//102 119//119 103//103 +f 102//102 118//118 119//119 +f 103//103 120//120 104//104 +f 103//103 119//119 120//120 +f 104//104 121//121 105//105 +f 104//104 120//120 121//121 +f 105//105 122//122 106//106 +f 105//105 121//121 122//122 +f 106//106 123//123 107//107 +f 106//106 122//122 123//123 +f 107//107 124//124 108//108 +f 107//107 123//123 124//124 +f 108//108 125//125 109//109 +f 108//108 124//124 125//125 +f 109//109 126//126 110//110 +f 109//109 125//125 126//126 +f 110//110 127//127 111//111 +f 110//110 126//126 127//127 +f 111//111 128//128 112//112 +f 111//111 127//127 128//128 +f 112//112 113//113 97//97 +f 112//112 128//128 113//113 +f 113//113 130//130 114//114 +f 113//113 129//129 130//130 +f 114//114 131//131 115//115 +f 114//114 130//130 131//131 +f 115//115 132//132 116//116 +f 115//115 131//131 132//132 +f 116//116 133//133 117//117 +f 116//116 132//132 133//133 +f 117//117 134//134 118//118 +f 117//117 133//133 134//134 +f 118//118 135//135 119//119 +f 118//118 134//134 135//135 +f 119//119 136//136 120//120 +f 119//119 135//135 136//136 +f 120//120 137//137 121//121 +f 120//120 136//136 137//137 +f 121//121 138//138 122//122 +f 121//121 137//137 138//138 +f 122//122 139//139 123//123 +f 122//122 138//138 139//139 +f 123//123 140//140 124//124 +f 123//123 139//139 140//140 +f 124//124 141//141 125//125 +f 124//124 140//140 141//141 +f 125//125 142//142 126//126 +f 125//125 141//141 142//142 +f 126//126 143//143 127//127 +f 126//126 142//142 143//143 +f 127//127 144//144 128//128 +f 127//127 143//143 144//144 +f 128//128 129//129 113//113 +f 128//128 144//144 129//129 +f 129//129 146//146 130//130 +f 129//129 145//145 146//146 +f 130//130 147//147 131//131 +f 130//130 146//146 147//147 +f 131//131 148//148 132//132 +f 131//131 147//147 148//148 +f 132//132 149//149 133//133 +f 132//132 148//148 149//149 +f 133//133 150//150 134//134 +f 133//133 149//149 150//150 +f 134//134 151//151 135//135 +f 134//134 150//150 151//151 +f 135//135 152//152 136//136 +f 135//135 151//151 152//152 +f 136//136 153//153 137//137 +f 136//136 152//152 153//153 +f 137//137 154//154 138//138 +f 137//137 153//153 154//154 +f 138//138 155//155 139//139 +f 138//138 154//154 155//155 +f 139//139 156//156 140//140 +f 139//139 155//155 156//156 +f 140//140 157//157 141//141 +f 140//140 156//156 157//157 +f 141//141 158//158 142//142 +f 141//141 157//157 158//158 +f 142//142 159//159 143//143 +f 142//142 158//158 159//159 +f 143//143 160//160 144//144 +f 143//143 159//159 160//160 +f 144//144 145//145 129//129 +f 144//144 160//160 145//145 +f 145//145 162//162 146//146 +f 145//145 161//161 162//162 +f 146//146 163//163 147//147 +f 146//146 162//162 163//163 +f 147//147 164//164 148//148 +f 147//147 163//163 164//164 +f 148//148 165//165 149//149 +f 148//148 164//164 165//165 +f 149//149 166//166 150//150 +f 149//149 165//165 166//166 +f 150//150 167//167 151//151 +f 150//150 166//166 167//167 +f 151//151 168//168 152//152 +f 151//151 167//167 168//168 +f 152//152 169//169 153//153 +f 152//152 168//168 169//169 +f 153//153 170//170 154//154 +f 153//153 169//169 170//170 +f 154//154 171//171 155//155 +f 154//154 170//170 171//171 +f 155//155 172//172 156//156 +f 155//155 171//171 172//172 +f 156//156 173//173 157//157 +f 156//156 172//172 173//173 +f 157//157 174//174 158//158 +f 157//157 173//173 174//174 +f 158//158 175//175 159//159 +f 158//158 174//174 175//175 +f 159//159 176//176 160//160 +f 159//159 175//175 176//176 +f 160//160 161//161 145//145 +f 160//160 176//176 161//161 +f 161//161 178//178 162//162 +f 161//161 177//177 178//178 +f 162//162 179//179 163//163 +f 162//162 178//178 179//179 +f 163//163 180//180 164//164 +f 163//163 179//179 180//180 +f 164//164 181//181 165//165 +f 164//164 180//180 181//181 +f 165//165 182//182 166//166 +f 165//165 181//181 182//182 +f 166//166 183//183 167//167 +f 166//166 182//182 183//183 +f 167//167 184//184 168//168 +f 167//167 183//183 184//184 +f 168//168 185//185 169//169 +f 168//168 184//184 185//185 +f 169//169 186//186 170//170 +f 169//169 185//185 186//186 +f 170//170 187//187 171//171 +f 170//170 186//186 187//187 +f 171//171 188//188 172//172 +f 171//171 187//187 188//188 +f 172//172 189//189 173//173 +f 172//172 188//188 189//189 +f 173//173 190//190 174//174 +f 173//173 189//189 190//190 +f 174//174 191//191 175//175 +f 174//174 190//190 191//191 +f 175//175 192//192 176//176 +f 175//175 191//191 192//192 +f 176//176 177//177 161//161 +f 176//176 192//192 177//177 +f 177//177 194//194 178//178 +f 177//177 193//193 194//194 +f 178//178 195//195 179//179 +f 178//178 194//194 195//195 +f 179//179 196//196 180//180 +f 179//179 195//195 196//196 +f 180//180 197//197 181//181 +f 180//180 196//196 197//197 +f 181//181 198//198 182//182 +f 181//181 197//197 198//198 +f 182//182 199//199 183//183 +f 182//182 198//198 199//199 +f 183//183 200//200 184//184 +f 183//183 199//199 200//200 +f 184//184 201//201 185//185 +f 184//184 200//200 201//201 +f 185//185 202//202 186//186 +f 185//185 201//201 202//202 +f 186//186 203//203 187//187 +f 186//186 202//202 203//203 +f 187//187 204//204 188//188 +f 187//187 203//203 204//204 +f 188//188 205//205 189//189 +f 188//188 204//204 205//205 +f 189//189 206//206 190//190 +f 189//189 205//205 206//206 +f 190//190 207//207 191//191 +f 190//190 206//206 207//207 +f 191//191 208//208 192//192 +f 191//191 207//207 208//208 +f 192//192 193//193 177//177 +f 192//192 208//208 193//193 +f 193//193 210//210 194//194 +f 193//193 209//209 210//210 +f 194//194 211//211 195//195 +f 194//194 210//210 211//211 +f 195//195 212//212 196//196 +f 195//195 211//211 212//212 +f 196//196 213//213 197//197 +f 196//196 212//212 213//213 +f 197//197 214//214 198//198 +f 197//197 213//213 214//214 +f 198//198 215//215 199//199 +f 198//198 214//214 215//215 +f 199//199 216//216 200//200 +f 199//199 215//215 216//216 +f 200//200 217//217 201//201 +f 200//200 216//216 217//217 +f 201//201 218//218 202//202 +f 201//201 217//217 218//218 +f 202//202 219//219 203//203 +f 202//202 218//218 219//219 +f 203//203 220//220 204//204 +f 203//203 219//219 220//220 +f 204//204 221//221 205//205 +f 204//204 220//220 221//221 +f 205//205 222//222 206//206 +f 205//205 221//221 222//222 +f 206//206 223//223 207//207 +f 206//206 222//222 223//223 +f 207//207 224//224 208//208 +f 207//207 223//223 224//224 +f 208//208 209//209 193//193 +f 208//208 224//224 209//209 +f 209//209 226//226 210//210 +f 209//209 225//225 226//226 +f 210//210 227//227 211//211 +f 210//210 226//226 227//227 +f 211//211 228//228 212//212 +f 211//211 227//227 228//228 +f 212//212 229//229 213//213 +f 212//212 228//228 229//229 +f 213//213 230//230 214//214 +f 213//213 229//229 230//230 +f 214//214 231//231 215//215 +f 214//214 230//230 231//231 +f 215//215 232//232 216//216 +f 215//215 231//231 232//232 +f 216//216 233//233 217//217 +f 216//216 232//232 233//233 +f 217//217 234//234 218//218 +f 217//217 233//233 234//234 +f 218//218 235//235 219//219 +f 218//218 234//234 235//235 +f 219//219 236//236 220//220 +f 219//219 235//235 236//236 +f 220//220 237//237 221//221 +f 220//220 236//236 237//237 +f 221//221 238//238 222//222 +f 221//221 237//237 238//238 +f 222//222 239//239 223//223 +f 222//222 238//238 239//239 +f 223//223 240//240 224//224 +f 223//223 239//239 240//240 +f 224//224 225//225 209//209 +f 224//224 240//240 225//225 +f 225//225 242//242 226//226 +f 225//225 241//241 242//242 +f 226//226 243//243 227//227 +f 226//226 242//242 243//243 +f 227//227 244//244 228//228 +f 227//227 243//243 244//244 +f 228//228 245//245 229//229 +f 228//228 244//244 245//245 +f 229//229 246//246 230//230 +f 229//229 245//245 246//246 +f 230//230 247//247 231//231 +f 230//230 246//246 247//247 +f 231//231 248//248 232//232 +f 231//231 247//247 248//248 +f 232//232 249//249 233//233 +f 232//232 248//248 249//249 +f 233//233 250//250 234//234 +f 233//233 249//249 250//250 +f 234//234 251//251 235//235 +f 234//234 250//250 251//251 +f 235//235 252//252 236//236 +f 235//235 251//251 252//252 +f 236//236 253//253 237//237 +f 236//236 252//252 253//253 +f 237//237 254//254 238//238 +f 237//237 253//253 254//254 +f 238//238 255//255 239//239 +f 238//238 254//254 255//255 +f 239//239 256//256 240//240 +f 239//239 255//255 256//256 +f 240//240 241//241 225//225 +f 240//240 256//256 241//241 +f 241//241 258//258 242//242 +f 241//241 257//257 258//258 +f 242//242 259//259 243//243 +f 242//242 258//258 259//259 +f 243//243 260//260 244//244 +f 243//243 259//259 260//260 +f 244//244 261//261 245//245 +f 244//244 260//260 261//261 +f 245//245 262//262 246//246 +f 245//245 261//261 262//262 +f 246//246 263//263 247//247 +f 246//246 262//262 263//263 +f 247//247 264//264 248//248 +f 247//247 263//263 264//264 +f 248//248 265//265 249//249 +f 248//248 264//264 265//265 +f 249//249 266//266 250//250 +f 249//249 265//265 266//266 +f 250//250 267//267 251//251 +f 250//250 266//266 267//267 +f 251//251 268//268 252//252 +f 251//251 267//267 268//268 +f 252//252 269//269 253//253 +f 252//252 268//268 269//269 +f 253//253 270//270 254//254 +f 253//253 269//269 270//270 +f 254//254 271//271 255//255 +f 254//254 270//270 271//271 +f 255//255 272//272 256//256 +f 255//255 271//271 272//272 +f 256//256 257//257 241//241 +f 256//256 272//272 257//257 +f 257//257 274//274 258//258 +f 257//257 273//273 274//274 +f 258//258 275//275 259//259 +f 258//258 274//274 275//275 +f 259//259 276//276 260//260 +f 259//259 275//275 276//276 +f 260//260 277//277 261//261 +f 260//260 276//276 277//277 +f 261//261 278//278 262//262 +f 261//261 277//277 278//278 +f 262//262 279//279 263//263 +f 262//262 278//278 279//279 +f 263//263 280//280 264//264 +f 263//263 279//279 280//280 +f 264//264 281//281 265//265 +f 264//264 280//280 281//281 +f 265//265 282//282 266//266 +f 265//265 281//281 282//282 +f 266//266 283//283 267//267 +f 266//266 282//282 283//283 +f 267//267 284//284 268//268 +f 267//267 283//283 284//284 +f 268//268 285//285 269//269 +f 268//268 284//284 285//285 +f 269//269 286//286 270//270 +f 269//269 285//285 286//286 +f 270//270 287//287 271//271 +f 270//270 286//286 287//287 +f 271//271 288//288 272//272 +f 271//271 287//287 288//288 +f 272//272 273//273 257//257 +f 272//272 288//288 273//273 +f 273//273 290//290 274//274 +f 273//273 289//289 290//290 +f 274//274 291//291 275//275 +f 274//274 290//290 291//291 +f 275//275 292//292 276//276 +f 275//275 291//291 292//292 +f 276//276 293//293 277//277 +f 276//276 292//292 293//293 +f 277//277 294//294 278//278 +f 277//277 293//293 294//294 +f 278//278 295//295 279//279 +f 278//278 294//294 295//295 +f 279//279 296//296 280//280 +f 279//279 295//295 296//296 +f 280//280 297//297 281//281 +f 280//280 296//296 297//297 +f 281//281 298//298 282//282 +f 281//281 297//297 298//298 +f 282//282 299//299 283//283 +f 282//282 298//298 299//299 +f 283//283 300//300 284//284 +f 283//283 299//299 300//300 +f 284//284 301//301 285//285 +f 284//284 300//300 301//301 +f 285//285 302//302 286//286 +f 285//285 301//301 302//302 +f 286//286 303//303 287//287 +f 286//286 302//302 303//303 +f 287//287 304//304 288//288 +f 287//287 303//303 304//304 +f 288//288 289//289 273//273 +f 288//288 304//304 289//289 +f 289//289 306//306 290//290 +f 289//289 305//305 306//306 +f 290//290 307//307 291//291 +f 290//290 306//306 307//307 +f 291//291 308//308 292//292 +f 291//291 307//307 308//308 +f 292//292 309//309 293//293 +f 292//292 308//308 309//309 +f 293//293 310//310 294//294 +f 293//293 309//309 310//310 +f 294//294 311//311 295//295 +f 294//294 310//310 311//311 +f 295//295 312//312 296//296 +f 295//295 311//311 312//312 +f 296//296 313//313 297//297 +f 296//296 312//312 313//313 +f 297//297 314//314 298//298 +f 297//297 313//313 314//314 +f 298//298 315//315 299//299 +f 298//298 314//314 315//315 +f 299//299 316//316 300//300 +f 299//299 315//315 316//316 +f 300//300 317//317 301//301 +f 300//300 316//316 317//317 +f 301//301 318//318 302//302 +f 301//301 317//317 318//318 +f 302//302 319//319 303//303 +f 302//302 318//318 319//319 +f 303//303 320//320 304//304 +f 303//303 319//319 320//320 +f 304//304 305//305 289//289 +f 304//304 320//320 305//305 +f 305//305 322//322 306//306 +f 305//305 321//321 322//322 +f 306//306 323//323 307//307 +f 306//306 322//322 323//323 +f 307//307 324//324 308//308 +f 307//307 323//323 324//324 +f 308//308 325//325 309//309 +f 308//308 324//324 325//325 +f 309//309 326//326 310//310 +f 309//309 325//325 326//326 +f 310//310 327//327 311//311 +f 310//310 326//326 327//327 +f 311//311 328//328 312//312 +f 311//311 327//327 328//328 +f 312//312 329//329 313//313 +f 312//312 328//328 329//329 +f 313//313 330//330 314//314 +f 313//313 329//329 330//330 +f 314//314 331//331 315//315 +f 314//314 330//330 331//331 +f 315//315 332//332 316//316 +f 315//315 331//331 332//332 +f 316//316 333//333 317//317 +f 316//316 332//332 333//333 +f 317//317 334//334 318//318 +f 317//317 333//333 334//334 +f 318//318 335//335 319//319 +f 318//318 334//334 335//335 +f 319//319 336//336 320//320 +f 319//319 335//335 336//336 +f 320//320 321//321 305//305 +f 320//320 336//336 321//321 +f 321//321 338//338 322//322 +f 321//321 337//337 338//338 +f 322//322 339//339 323//323 +f 322//322 338//338 339//339 +f 323//323 340//340 324//324 +f 323//323 339//339 340//340 +f 324//324 341//341 325//325 +f 324//324 340//340 341//341 +f 325//325 342//342 326//326 +f 325//325 341//341 342//342 +f 326//326 343//343 327//327 +f 326//326 342//342 343//343 +f 327//327 344//344 328//328 +f 327//327 343//343 344//344 +f 328//328 345//345 329//329 +f 328//328 344//344 345//345 +f 329//329 346//346 330//330 +f 329//329 345//345 346//346 +f 330//330 347//347 331//331 +f 330//330 346//346 347//347 +f 331//331 348//348 332//332 +f 331//331 347//347 348//348 +f 332//332 349//349 333//333 +f 332//332 348//348 349//349 +f 333//333 350//350 334//334 +f 333//333 349//349 350//350 +f 334//334 351//351 335//335 +f 334//334 350//350 351//351 +f 335//335 352//352 336//336 +f 335//335 351//351 352//352 +f 336//336 337//337 321//321 +f 336//336 352//352 337//337 +f 337//337 354//354 338//338 +f 337//337 353//353 354//354 +f 338//338 355//355 339//339 +f 338//338 354//354 355//355 +f 339//339 356//356 340//340 +f 339//339 355//355 356//356 +f 340//340 357//357 341//341 +f 340//340 356//356 357//357 +f 341//341 358//358 342//342 +f 341//341 357//357 358//358 +f 342//342 359//359 343//343 +f 342//342 358//358 359//359 +f 343//343 360//360 344//344 +f 343//343 359//359 360//360 +f 344//344 361//361 345//345 +f 344//344 360//360 361//361 +f 345//345 362//362 346//346 +f 345//345 361//361 362//362 +f 346//346 363//363 347//347 +f 346//346 362//362 363//363 +f 347//347 364//364 348//348 +f 347//347 363//363 364//364 +f 348//348 365//365 349//349 +f 348//348 364//364 365//365 +f 349//349 366//366 350//350 +f 349//349 365//365 366//366 +f 350//350 367//367 351//351 +f 350//350 366//366 367//367 +f 351//351 368//368 352//352 +f 351//351 367//367 368//368 +f 352//352 353//353 337//337 +f 352//352 368//368 353//353 +f 353//353 370//370 354//354 +f 353//353 369//369 370//370 +f 354//354 371//371 355//355 +f 354//354 370//370 371//371 +f 355//355 372//372 356//356 +f 355//355 371//371 372//372 +f 356//356 373//373 357//357 +f 356//356 372//372 373//373 +f 357//357 374//374 358//358 +f 357//357 373//373 374//374 +f 358//358 375//375 359//359 +f 358//358 374//374 375//375 +f 359//359 376//376 360//360 +f 359//359 375//375 376//376 +f 360//360 377//377 361//361 +f 360//360 376//376 377//377 +f 361//361 378//378 362//362 +f 361//361 377//377 378//378 +f 362//362 379//379 363//363 +f 362//362 378//378 379//379 +f 363//363 380//380 364//364 +f 363//363 379//379 380//380 +f 364//364 381//381 365//365 +f 364//364 380//380 381//381 +f 365//365 382//382 366//366 +f 365//365 381//381 382//382 +f 366//366 383//383 367//367 +f 366//366 382//382 383//383 +f 367//367 384//384 368//368 +f 367//367 383//383 384//384 +f 368//368 369//369 353//353 +f 368//368 384//384 369//369 +f 369//369 386//386 370//370 +f 369//369 385//385 386//386 +f 370//370 387//387 371//371 +f 370//370 386//386 387//387 +f 371//371 388//388 372//372 +f 371//371 387//387 388//388 +f 372//372 389//389 373//373 +f 372//372 388//388 389//389 +f 373//373 390//390 374//374 +f 373//373 389//389 390//390 +f 374//374 391//391 375//375 +f 374//374 390//390 391//391 +f 375//375 392//392 376//376 +f 375//375 391//391 392//392 +f 376//376 393//393 377//377 +f 376//376 392//392 393//393 +f 377//377 394//394 378//378 +f 377//377 393//393 394//394 +f 378//378 395//395 379//379 +f 378//378 394//394 395//395 +f 379//379 396//396 380//380 +f 379//379 395//395 396//396 +f 380//380 397//397 381//381 +f 380//380 396//396 397//397 +f 381//381 398//398 382//382 +f 381//381 397//397 398//398 +f 382//382 399//399 383//383 +f 382//382 398//398 399//399 +f 383//383 400//400 384//384 +f 383//383 399//399 400//400 +f 384//384 385//385 369//369 +f 384//384 400//400 385//385 +f 385//385 402//402 386//386 +f 385//385 401//401 402//402 +f 386//386 403//403 387//387 +f 386//386 402//402 403//403 +f 387//387 404//404 388//388 +f 387//387 403//403 404//404 +f 388//388 405//405 389//389 +f 388//388 404//404 405//405 +f 389//389 406//406 390//390 +f 389//389 405//405 406//406 +f 390//390 407//407 391//391 +f 390//390 406//406 407//407 +f 391//391 408//408 392//392 +f 391//391 407//407 408//408 +f 392//392 409//409 393//393 +f 392//392 408//408 409//409 +f 393//393 410//410 394//394 +f 393//393 409//409 410//410 +f 394//394 411//411 395//395 +f 394//394 410//410 411//411 +f 395//395 412//412 396//396 +f 395//395 411//411 412//412 +f 396//396 413//413 397//397 +f 396//396 412//412 413//413 +f 397//397 414//414 398//398 +f 397//397 413//413 414//414 +f 398//398 415//415 399//399 +f 398//398 414//414 415//415 +f 399//399 416//416 400//400 +f 399//399 415//415 416//416 +f 400//400 401//401 385//385 +f 400//400 416//416 401//401 +f 401//401 418//418 402//402 +f 401//401 417//417 418//418 +f 402//402 419//419 403//403 +f 402//402 418//418 419//419 +f 403//403 420//420 404//404 +f 403//403 419//419 420//420 +f 404//404 421//421 405//405 +f 404//404 420//420 421//421 +f 405//405 422//422 406//406 +f 405//405 421//421 422//422 +f 406//406 423//423 407//407 +f 406//406 422//422 423//423 +f 407//407 424//424 408//408 +f 407//407 423//423 424//424 +f 408//408 425//425 409//409 +f 408//408 424//424 425//425 +f 409//409 426//426 410//410 +f 409//409 425//425 426//426 +f 410//410 427//427 411//411 +f 410//410 426//426 427//427 +f 411//411 428//428 412//412 +f 411//411 427//427 428//428 +f 412//412 429//429 413//413 +f 412//412 428//428 429//429 +f 413//413 430//430 414//414 +f 413//413 429//429 430//430 +f 414//414 431//431 415//415 +f 414//414 430//430 431//431 +f 415//415 432//432 416//416 +f 415//415 431//431 432//432 +f 416//416 417//417 401//401 +f 416//416 432//432 417//417 +f 417//417 434//434 418//418 +f 417//417 433//433 434//434 +f 418//418 435//435 419//419 +f 418//418 434//434 435//435 +f 419//419 436//436 420//420 +f 419//419 435//435 436//436 +f 420//420 437//437 421//421 +f 420//420 436//436 437//437 +f 421//421 438//438 422//422 +f 421//421 437//437 438//438 +f 422//422 439//439 423//423 +f 422//422 438//438 439//439 +f 423//423 440//440 424//424 +f 423//423 439//439 440//440 +f 424//424 441//441 425//425 +f 424//424 440//440 441//441 +f 425//425 442//442 426//426 +f 425//425 441//441 442//442 +f 426//426 443//443 427//427 +f 426//426 442//442 443//443 +f 427//427 444//444 428//428 +f 427//427 443//443 444//444 +f 428//428 445//445 429//429 +f 428//428 444//444 445//445 +f 429//429 446//446 430//430 +f 429//429 445//445 446//446 +f 430//430 447//447 431//431 +f 430//430 446//446 447//447 +f 431//431 448//448 432//432 +f 431//431 447//447 448//448 +f 432//432 433//433 417//417 +f 432//432 448//448 433//433 +f 433//433 450//450 434//434 +f 433//433 449//449 450//450 +f 434//434 451//451 435//435 +f 434//434 450//450 451//451 +f 435//435 452//452 436//436 +f 435//435 451//451 452//452 +f 436//436 453//453 437//437 +f 436//436 452//452 453//453 +f 437//437 454//454 438//438 +f 437//437 453//453 454//454 +f 438//438 455//455 439//439 +f 438//438 454//454 455//455 +f 439//439 456//456 440//440 +f 439//439 455//455 456//456 +f 440//440 457//457 441//441 +f 440//440 456//456 457//457 +f 441//441 458//458 442//442 +f 441//441 457//457 458//458 +f 442//442 459//459 443//443 +f 442//442 458//458 459//459 +f 443//443 460//460 444//444 +f 443//443 459//459 460//460 +f 444//444 461//461 445//445 +f 444//444 460//460 461//461 +f 445//445 462//462 446//446 +f 445//445 461//461 462//462 +f 446//446 463//463 447//447 +f 446//446 462//462 463//463 +f 447//447 464//464 448//448 +f 447//447 463//463 464//464 +f 448//448 449//449 433//433 +f 448//448 464//464 449//449 +f 449//449 466//466 450//450 +f 449//449 465//465 466//466 +f 450//450 467//467 451//451 +f 450//450 466//466 467//467 +f 451//451 468//468 452//452 +f 451//451 467//467 468//468 +f 452//452 469//469 453//453 +f 452//452 468//468 469//469 +f 453//453 470//470 454//454 +f 453//453 469//469 470//470 +f 454//454 471//471 455//455 +f 454//454 470//470 471//471 +f 455//455 472//472 456//456 +f 455//455 471//471 472//472 +f 456//456 473//473 457//457 +f 456//456 472//472 473//473 +f 457//457 474//474 458//458 +f 457//457 473//473 474//474 +f 458//458 475//475 459//459 +f 458//458 474//474 475//475 +f 459//459 476//476 460//460 +f 459//459 475//475 476//476 +f 460//460 477//477 461//461 +f 460//460 476//476 477//477 +f 461//461 478//478 462//462 +f 461//461 477//477 478//478 +f 462//462 479//479 463//463 +f 462//462 478//478 479//479 +f 463//463 480//480 464//464 +f 463//463 479//479 480//480 +f 464//464 465//465 449//449 +f 464//464 480//480 465//465 +f 465//465 482//482 466//466 +f 465//465 481//481 482//482 +f 466//466 483//483 467//467 +f 466//466 482//482 483//483 +f 467//467 484//484 468//468 +f 467//467 483//483 484//484 +f 468//468 485//485 469//469 +f 468//468 484//484 485//485 +f 469//469 486//486 470//470 +f 469//469 485//485 486//486 +f 470//470 487//487 471//471 +f 470//470 486//486 487//487 +f 471//471 488//488 472//472 +f 471//471 487//487 488//488 +f 472//472 489//489 473//473 +f 472//472 488//488 489//489 +f 473//473 490//490 474//474 +f 473//473 489//489 490//490 +f 474//474 491//491 475//475 +f 474//474 490//490 491//491 +f 475//475 492//492 476//476 +f 475//475 491//491 492//492 +f 476//476 493//493 477//477 +f 476//476 492//492 493//493 +f 477//477 494//494 478//478 +f 477//477 493//493 494//494 +f 478//478 495//495 479//479 +f 478//478 494//494 495//495 +f 479//479 496//496 480//480 +f 479//479 495//495 496//496 +f 480//480 481//481 465//465 +f 480//480 496//496 481//481 +f 481//481 498//498 482//482 +f 481//481 497//497 498//498 +f 482//482 499//499 483//483 +f 482//482 498//498 499//499 +f 483//483 500//500 484//484 +f 483//483 499//499 500//500 +f 484//484 501//501 485//485 +f 484//484 500//500 501//501 +f 485//485 502//502 486//486 +f 485//485 501//501 502//502 +f 486//486 503//503 487//487 +f 486//486 502//502 503//503 +f 487//487 504//504 488//488 +f 487//487 503//503 504//504 +f 488//488 505//505 489//489 +f 488//488 504//504 505//505 +f 489//489 506//506 490//490 +f 489//489 505//505 506//506 +f 490//490 507//507 491//491 +f 490//490 506//506 507//507 +f 491//491 508//508 492//492 +f 491//491 507//507 508//508 +f 492//492 509//509 493//493 +f 492//492 508//508 509//509 +f 493//493 510//510 494//494 +f 493//493 509//509 510//510 +f 494//494 511//511 495//495 +f 494//494 510//510 511//511 +f 495//495 512//512 496//496 +f 495//495 511//511 512//512 +f 496//496 497//497 481//481 +f 496//496 512//512 497//497 +f 497//497 514//514 498//498 +f 497//497 513//513 514//514 +f 498//498 515//515 499//499 +f 498//498 514//514 515//515 +f 499//499 516//516 500//500 +f 499//499 515//515 516//516 +f 500//500 517//517 501//501 +f 500//500 516//516 517//517 +f 501//501 518//518 502//502 +f 501//501 517//517 518//518 +f 502//502 519//519 503//503 +f 502//502 518//518 519//519 +f 503//503 520//520 504//504 +f 503//503 519//519 520//520 +f 504//504 521//521 505//505 +f 504//504 520//520 521//521 +f 505//505 522//522 506//506 +f 505//505 521//521 522//522 +f 506//506 523//523 507//507 +f 506//506 522//522 523//523 +f 507//507 524//524 508//508 +f 507//507 523//523 524//524 +f 508//508 525//525 509//509 +f 508//508 524//524 525//525 +f 509//509 526//526 510//510 +f 509//509 525//525 526//526 +f 510//510 527//527 511//511 +f 510//510 526//526 527//527 +f 511//511 528//528 512//512 +f 511//511 527//527 528//528 +f 512//512 513//513 497//497 +f 512//512 528//528 513//513 +f 513//513 530//530 514//514 +f 513//513 529//529 530//530 +f 514//514 531//531 515//515 +f 514//514 530//530 531//531 +f 515//515 532//532 516//516 +f 515//515 531//531 532//532 +f 516//516 533//533 517//517 +f 516//516 532//532 533//533 +f 517//517 534//534 518//518 +f 517//517 533//533 534//534 +f 518//518 535//535 519//519 +f 518//518 534//534 535//535 +f 519//519 536//536 520//520 +f 519//519 535//535 536//536 +f 520//520 537//537 521//521 +f 520//520 536//536 537//537 +f 521//521 538//538 522//522 +f 521//521 537//537 538//538 +f 522//522 539//539 523//523 +f 522//522 538//538 539//539 +f 523//523 540//540 524//524 +f 523//523 539//539 540//540 +f 524//524 541//541 525//525 +f 524//524 540//540 541//541 +f 525//525 542//542 526//526 +f 525//525 541//541 542//542 +f 526//526 543//543 527//527 +f 526//526 542//542 543//543 +f 527//527 544//544 528//528 +f 527//527 543//543 544//544 +f 528//528 529//529 513//513 +f 528//528 544//544 529//529 +f 529//529 546//546 530//530 +f 529//529 545//545 546//546 +f 530//530 547//547 531//531 +f 530//530 546//546 547//547 +f 531//531 548//548 532//532 +f 531//531 547//547 548//548 +f 532//532 549//549 533//533 +f 532//532 548//548 549//549 +f 533//533 550//550 534//534 +f 533//533 549//549 550//550 +f 534//534 551//551 535//535 +f 534//534 550//550 551//551 +f 535//535 552//552 536//536 +f 535//535 551//551 552//552 +f 536//536 553//553 537//537 +f 536//536 552//552 553//553 +f 537//537 554//554 538//538 +f 537//537 553//553 554//554 +f 538//538 555//555 539//539 +f 538//538 554//554 555//555 +f 539//539 556//556 540//540 +f 539//539 555//555 556//556 +f 540//540 557//557 541//541 +f 540//540 556//556 557//557 +f 541//541 558//558 542//542 +f 541//541 557//557 558//558 +f 542//542 559//559 543//543 +f 542//542 558//558 559//559 +f 543//543 560//560 544//544 +f 543//543 559//559 560//560 +f 544//544 545//545 529//529 +f 544//544 560//560 545//545 +f 545//545 562//562 546//546 +f 545//545 561//561 562//562 +f 546//546 563//563 547//547 +f 546//546 562//562 563//563 +f 547//547 564//564 548//548 +f 547//547 563//563 564//564 +f 548//548 565//565 549//549 +f 548//548 564//564 565//565 +f 549//549 566//566 550//550 +f 549//549 565//565 566//566 +f 550//550 567//567 551//551 +f 550//550 566//566 567//567 +f 551//551 568//568 552//552 +f 551//551 567//567 568//568 +f 552//552 569//569 553//553 +f 552//552 568//568 569//569 +f 553//553 570//570 554//554 +f 553//553 569//569 570//570 +f 554//554 571//571 555//555 +f 554//554 570//570 571//571 +f 555//555 572//572 556//556 +f 555//555 571//571 572//572 +f 556//556 573//573 557//557 +f 556//556 572//572 573//573 +f 557//557 574//574 558//558 +f 557//557 573//573 574//574 +f 558//558 575//575 559//559 +f 558//558 574//574 575//575 +f 559//559 576//576 560//560 +f 559//559 575//575 576//576 +f 560//560 561//561 545//545 +f 560//560 576//576 561//561 +f 561//561 578//578 562//562 +f 561//561 577//577 578//578 +f 562//562 579//579 563//563 +f 562//562 578//578 579//579 +f 563//563 580//580 564//564 +f 563//563 579//579 580//580 +f 564//564 581//581 565//565 +f 564//564 580//580 581//581 +f 565//565 582//582 566//566 +f 565//565 581//581 582//582 +f 566//566 583//583 567//567 +f 566//566 582//582 583//583 +f 567//567 584//584 568//568 +f 567//567 583//583 584//584 +f 568//568 585//585 569//569 +f 568//568 584//584 585//585 +f 569//569 586//586 570//570 +f 569//569 585//585 586//586 +f 570//570 587//587 571//571 +f 570//570 586//586 587//587 +f 571//571 588//588 572//572 +f 571//571 587//587 588//588 +f 572//572 589//589 573//573 +f 572//572 588//588 589//589 +f 573//573 590//590 574//574 +f 573//573 589//589 590//590 +f 574//574 591//591 575//575 +f 574//574 590//590 591//591 +f 575//575 592//592 576//576 +f 575//575 591//591 592//592 +f 576//576 577//577 561//561 +f 576//576 592//592 577//577 +f 577//577 594//594 578//578 +f 577//577 593//593 594//594 +f 578//578 595//595 579//579 +f 578//578 594//594 595//595 +f 579//579 596//596 580//580 +f 579//579 595//595 596//596 +f 580//580 597//597 581//581 +f 580//580 596//596 597//597 +f 581//581 598//598 582//582 +f 581//581 597//597 598//598 +f 582//582 599//599 583//583 +f 582//582 598//598 599//599 +f 583//583 600//600 584//584 +f 583//583 599//599 600//600 +f 584//584 601//601 585//585 +f 584//584 600//600 601//601 +f 585//585 602//602 586//586 +f 585//585 601//601 602//602 +f 586//586 603//603 587//587 +f 586//586 602//602 603//603 +f 587//587 604//604 588//588 +f 587//587 603//603 604//604 +f 588//588 605//605 589//589 +f 588//588 604//604 605//605 +f 589//589 606//606 590//590 +f 589//589 605//605 606//606 +f 590//590 607//607 591//591 +f 590//590 606//606 607//607 +f 591//591 608//608 592//592 +f 591//591 607//607 608//608 +f 592//592 593//593 577//577 +f 592//592 608//608 593//593 +f 593//593 610//610 594//594 +f 593//593 609//609 610//610 +f 594//594 611//611 595//595 +f 594//594 610//610 611//611 +f 595//595 612//612 596//596 +f 595//595 611//611 612//612 +f 596//596 613//613 597//597 +f 596//596 612//612 613//613 +f 597//597 614//614 598//598 +f 597//597 613//613 614//614 +f 598//598 615//615 599//599 +f 598//598 614//614 615//615 +f 599//599 616//616 600//600 +f 599//599 615//615 616//616 +f 600//600 617//617 601//601 +f 600//600 616//616 617//617 +f 601//601 618//618 602//602 +f 601//601 617//617 618//618 +f 602//602 619//619 603//603 +f 602//602 618//618 619//619 +f 603//603 620//620 604//604 +f 603//603 619//619 620//620 +f 604//604 621//621 605//605 +f 604//604 620//620 621//621 +f 605//605 622//622 606//606 +f 605//605 621//621 622//622 +f 606//606 623//623 607//607 +f 606//606 622//622 623//623 +f 607//607 624//624 608//608 +f 607//607 623//623 624//624 +f 608//608 609//609 593//593 +f 608//608 624//624 609//609 +f 609//609 626//626 610//610 +f 609//609 625//625 626//626 +f 610//610 627//627 611//611 +f 610//610 626//626 627//627 +f 611//611 628//628 612//612 +f 611//611 627//627 628//628 +f 612//612 629//629 613//613 +f 612//612 628//628 629//629 +f 613//613 630//630 614//614 +f 613//613 629//629 630//630 +f 614//614 631//631 615//615 +f 614//614 630//630 631//631 +f 615//615 632//632 616//616 +f 615//615 631//631 632//632 +f 616//616 633//633 617//617 +f 616//616 632//632 633//633 +f 617//617 634//634 618//618 +f 617//617 633//633 634//634 +f 618//618 635//635 619//619 +f 618//618 634//634 635//635 +f 619//619 636//636 620//620 +f 619//619 635//635 636//636 +f 620//620 637//637 621//621 +f 620//620 636//636 637//637 +f 621//621 638//638 622//622 +f 621//621 637//637 638//638 +f 622//622 639//639 623//623 +f 622//622 638//638 639//639 +f 623//623 640//640 624//624 +f 623//623 639//639 640//640 +f 624//624 625//625 609//609 +f 624//624 640//640 625//625 +f 625//625 642//642 626//626 +f 625//625 641//641 642//642 +f 626//626 643//643 627//627 +f 626//626 642//642 643//643 +f 627//627 644//644 628//628 +f 627//627 643//643 644//644 +f 628//628 645//645 629//629 +f 628//628 644//644 645//645 +f 629//629 646//646 630//630 +f 629//629 645//645 646//646 +f 630//630 647//647 631//631 +f 630//630 646//646 647//647 +f 631//631 648//648 632//632 +f 631//631 647//647 648//648 +f 632//632 649//649 633//633 +f 632//632 648//648 649//649 +f 633//633 650//650 634//634 +f 633//633 649//649 650//650 +f 634//634 651//651 635//635 +f 634//634 650//650 651//651 +f 635//635 652//652 636//636 +f 635//635 651//651 652//652 +f 636//636 653//653 637//637 +f 636//636 652//652 653//653 +f 637//637 654//654 638//638 +f 637//637 653//653 654//654 +f 638//638 655//655 639//639 +f 638//638 654//654 655//655 +f 639//639 656//656 640//640 +f 639//639 655//655 656//656 +f 640//640 641//641 625//625 +f 640//640 656//656 641//641 +f 641//641 658//658 642//642 +f 641//641 657//657 658//658 +f 642//642 659//659 643//643 +f 642//642 658//658 659//659 +f 643//643 660//660 644//644 +f 643//643 659//659 660//660 +f 644//644 661//661 645//645 +f 644//644 660//660 661//661 +f 645//645 662//662 646//646 +f 645//645 661//661 662//662 +f 646//646 663//663 647//647 +f 646//646 662//662 663//663 +f 647//647 664//664 648//648 +f 647//647 663//663 664//664 +f 648//648 665//665 649//649 +f 648//648 664//664 665//665 +f 649//649 666//666 650//650 +f 649//649 665//665 666//666 +f 650//650 667//667 651//651 +f 650//650 666//666 667//667 +f 651//651 668//668 652//652 +f 651//651 667//667 668//668 +f 652//652 669//669 653//653 +f 652//652 668//668 669//669 +f 653//653 670//670 654//654 +f 653//653 669//669 670//670 +f 654//654 671//671 655//655 +f 654//654 670//670 671//671 +f 655//655 672//672 656//656 +f 655//655 671//671 672//672 +f 656//656 657//657 641//641 +f 656//656 672//672 657//657 +f 657//657 674//674 658//658 +f 657//657 673//673 674//674 +f 658//658 675//675 659//659 +f 658//658 674//674 675//675 +f 659//659 676//676 660//660 +f 659//659 675//675 676//676 +f 660//660 677//677 661//661 +f 660//660 676//676 677//677 +f 661//661 678//678 662//662 +f 661//661 677//677 678//678 +f 662//662 679//679 663//663 +f 662//662 678//678 679//679 +f 663//663 680//680 664//664 +f 663//663 679//679 680//680 +f 664//664 681//681 665//665 +f 664//664 680//680 681//681 +f 665//665 682//682 666//666 +f 665//665 681//681 682//682 +f 666//666 683//683 667//667 +f 666//666 682//682 683//683 +f 667//667 684//684 668//668 +f 667//667 683//683 684//684 +f 668//668 685//685 669//669 +f 668//668 684//684 685//685 +f 669//669 686//686 670//670 +f 669//669 685//685 686//686 +f 670//670 687//687 671//671 +f 670//670 686//686 687//687 +f 671//671 688//688 672//672 +f 671//671 687//687 688//688 +f 672//672 673//673 657//657 +f 672//672 688//688 673//673 +f 673//673 690//690 674//674 +f 673//673 689//689 690//690 +f 674//674 691//691 675//675 +f 674//674 690//690 691//691 +f 675//675 692//692 676//676 +f 675//675 691//691 692//692 +f 676//676 693//693 677//677 +f 676//676 692//692 693//693 +f 677//677 694//694 678//678 +f 677//677 693//693 694//694 +f 678//678 695//695 679//679 +f 678//678 694//694 695//695 +f 679//679 696//696 680//680 +f 679//679 695//695 696//696 +f 680//680 697//697 681//681 +f 680//680 696//696 697//697 +f 681//681 698//698 682//682 +f 681//681 697//697 698//698 +f 682//682 699//699 683//683 +f 682//682 698//698 699//699 +f 683//683 700//700 684//684 +f 683//683 699//699 700//700 +f 684//684 701//701 685//685 +f 684//684 700//700 701//701 +f 685//685 702//702 686//686 +f 685//685 701//701 702//702 +f 686//686 703//703 687//687 +f 686//686 702//702 703//703 +f 687//687 704//704 688//688 +f 687//687 703//703 704//704 +f 688//688 689//689 673//673 +f 688//688 704//704 689//689 +f 689//689 706//706 690//690 +f 689//689 705//705 706//706 +f 690//690 707//707 691//691 +f 690//690 706//706 707//707 +f 691//691 708//708 692//692 +f 691//691 707//707 708//708 +f 692//692 709//709 693//693 +f 692//692 708//708 709//709 +f 693//693 710//710 694//694 +f 693//693 709//709 710//710 +f 694//694 711//711 695//695 +f 694//694 710//710 711//711 +f 695//695 712//712 696//696 +f 695//695 711//711 712//712 +f 696//696 713//713 697//697 +f 696//696 712//712 713//713 +f 697//697 714//714 698//698 +f 697//697 713//713 714//714 +f 698//698 715//715 699//699 +f 698//698 714//714 715//715 +f 699//699 716//716 700//700 +f 699//699 715//715 716//716 +f 700//700 717//717 701//701 +f 700//700 716//716 717//717 +f 701//701 718//718 702//702 +f 701//701 717//717 718//718 +f 702//702 719//719 703//703 +f 702//702 718//718 719//719 +f 703//703 720//720 704//704 +f 703//703 719//719 720//720 +f 704//704 705//705 689//689 +f 704//704 720//720 705//705 +f 705//705 722//722 706//706 +f 705//705 721//721 722//722 +f 706//706 723//723 707//707 +f 706//706 722//722 723//723 +f 707//707 724//724 708//708 +f 707//707 723//723 724//724 +f 708//708 725//725 709//709 +f 708//708 724//724 725//725 +f 709//709 726//726 710//710 +f 709//709 725//725 726//726 +f 710//710 727//727 711//711 +f 710//710 726//726 727//727 +f 711//711 728//728 712//712 +f 711//711 727//727 728//728 +f 712//712 729//729 713//713 +f 712//712 728//728 729//729 +f 713//713 730//730 714//714 +f 713//713 729//729 730//730 +f 714//714 731//731 715//715 +f 714//714 730//730 731//731 +f 715//715 732//732 716//716 +f 715//715 731//731 732//732 +f 716//716 733//733 717//717 +f 716//716 732//732 733//733 +f 717//717 734//734 718//718 +f 717//717 733//733 734//734 +f 718//718 735//735 719//719 +f 718//718 734//734 735//735 +f 719//719 736//736 720//720 +f 719//719 735//735 736//736 +f 720//720 721//721 705//705 +f 720//720 736//736 721//721 +f 721//721 738//738 722//722 +f 721//721 737//737 738//738 +f 722//722 739//739 723//723 +f 722//722 738//738 739//739 +f 723//723 740//740 724//724 +f 723//723 739//739 740//740 +f 724//724 741//741 725//725 +f 724//724 740//740 741//741 +f 725//725 742//742 726//726 +f 725//725 741//741 742//742 +f 726//726 743//743 727//727 +f 726//726 742//742 743//743 +f 727//727 744//744 728//728 +f 727//727 743//743 744//744 +f 728//728 745//745 729//729 +f 728//728 744//744 745//745 +f 729//729 746//746 730//730 +f 729//729 745//745 746//746 +f 730//730 747//747 731//731 +f 730//730 746//746 747//747 +f 731//731 748//748 732//732 +f 731//731 747//747 748//748 +f 732//732 749//749 733//733 +f 732//732 748//748 749//749 +f 733//733 750//750 734//734 +f 733//733 749//749 750//750 +f 734//734 751//751 735//735 +f 734//734 750//750 751//751 +f 735//735 752//752 736//736 +f 735//735 751//751 752//752 +f 736//736 737//737 721//721 +f 736//736 752//752 737//737 +f 737//737 754//754 738//738 +f 737//737 753//753 754//754 +f 738//738 755//755 739//739 +f 738//738 754//754 755//755 +f 739//739 756//756 740//740 +f 739//739 755//755 756//756 +f 740//740 757//757 741//741 +f 740//740 756//756 757//757 +f 741//741 758//758 742//742 +f 741//741 757//757 758//758 +f 742//742 759//759 743//743 +f 742//742 758//758 759//759 +f 743//743 760//760 744//744 +f 743//743 759//759 760//760 +f 744//744 761//761 745//745 +f 744//744 760//760 761//761 +f 745//745 762//762 746//746 +f 745//745 761//761 762//762 +f 746//746 763//763 747//747 +f 746//746 762//762 763//763 +f 747//747 764//764 748//748 +f 747//747 763//763 764//764 +f 748//748 765//765 749//749 +f 748//748 764//764 765//765 +f 749//749 766//766 750//750 +f 749//749 765//765 766//766 +f 750//750 767//767 751//751 +f 750//750 766//766 767//767 +f 751//751 768//768 752//752 +f 751//751 767//767 768//768 +f 752//752 753//753 737//737 +f 752//752 768//768 753//753 +f 753//753 770//770 754//754 +f 753//753 769//769 770//770 +f 754//754 771//771 755//755 +f 754//754 770//770 771//771 +f 755//755 772//772 756//756 +f 755//755 771//771 772//772 +f 756//756 773//773 757//757 +f 756//756 772//772 773//773 +f 757//757 774//774 758//758 +f 757//757 773//773 774//774 +f 758//758 775//775 759//759 +f 758//758 774//774 775//775 +f 759//759 776//776 760//760 +f 759//759 775//775 776//776 +f 760//760 777//777 761//761 +f 760//760 776//776 777//777 +f 761//761 778//778 762//762 +f 761//761 777//777 778//778 +f 762//762 779//779 763//763 +f 762//762 778//778 779//779 +f 763//763 780//780 764//764 +f 763//763 779//779 780//780 +f 764//764 781//781 765//765 +f 764//764 780//780 781//781 +f 765//765 782//782 766//766 +f 765//765 781//781 782//782 +f 766//766 783//783 767//767 +f 766//766 782//782 783//783 +f 767//767 784//784 768//768 +f 767//767 783//783 784//784 +f 768//768 769//769 753//753 +f 768//768 784//784 769//769 +f 769//769 786//786 770//770 +f 769//769 785//785 786//786 +f 770//770 787//787 771//771 +f 770//770 786//786 787//787 +f 771//771 788//788 772//772 +f 771//771 787//787 788//788 +f 772//772 789//789 773//773 +f 772//772 788//788 789//789 +f 773//773 790//790 774//774 +f 773//773 789//789 790//790 +f 774//774 791//791 775//775 +f 774//774 790//790 791//791 +f 775//775 792//792 776//776 +f 775//775 791//791 792//792 +f 776//776 793//793 777//777 +f 776//776 792//792 793//793 +f 777//777 794//794 778//778 +f 777//777 793//793 794//794 +f 778//778 795//795 779//779 +f 778//778 794//794 795//795 +f 779//779 796//796 780//780 +f 779//779 795//795 796//796 +f 780//780 797//797 781//781 +f 780//780 796//796 797//797 +f 781//781 798//798 782//782 +f 781//781 797//797 798//798 +f 782//782 799//799 783//783 +f 782//782 798//798 799//799 +f 783//783 800//800 784//784 +f 783//783 799//799 800//800 +f 784//784 785//785 769//769 +f 784//784 800//800 785//785 +f 785//785 802//802 786//786 +f 785//785 801//801 802//802 +f 786//786 803//803 787//787 +f 786//786 802//802 803//803 +f 787//787 804//804 788//788 +f 787//787 803//803 804//804 +f 788//788 805//805 789//789 +f 788//788 804//804 805//805 +f 789//789 806//806 790//790 +f 789//789 805//805 806//806 +f 790//790 807//807 791//791 +f 790//790 806//806 807//807 +f 791//791 808//808 792//792 +f 791//791 807//807 808//808 +f 792//792 809//809 793//793 +f 792//792 808//808 809//809 +f 793//793 810//810 794//794 +f 793//793 809//809 810//810 +f 794//794 811//811 795//795 +f 794//794 810//810 811//811 +f 795//795 812//812 796//796 +f 795//795 811//811 812//812 +f 796//796 813//813 797//797 +f 796//796 812//812 813//813 +f 797//797 814//814 798//798 +f 797//797 813//813 814//814 +f 798//798 815//815 799//799 +f 798//798 814//814 815//815 +f 799//799 816//816 800//800 +f 799//799 815//815 816//816 +f 800//800 801//801 785//785 +f 800//800 816//816 801//801 +f 801//801 818//818 802//802 +f 801//801 817//817 818//818 +f 802//802 819//819 803//803 +f 802//802 818//818 819//819 +f 803//803 820//820 804//804 +f 803//803 819//819 820//820 +f 804//804 821//821 805//805 +f 804//804 820//820 821//821 +f 805//805 822//822 806//806 +f 805//805 821//821 822//822 +f 806//806 823//823 807//807 +f 806//806 822//822 823//823 +f 807//807 824//824 808//808 +f 807//807 823//823 824//824 +f 808//808 825//825 809//809 +f 808//808 824//824 825//825 +f 809//809 826//826 810//810 +f 809//809 825//825 826//826 +f 810//810 827//827 811//811 +f 810//810 826//826 827//827 +f 811//811 828//828 812//812 +f 811//811 827//827 828//828 +f 812//812 829//829 813//813 +f 812//812 828//828 829//829 +f 813//813 830//830 814//814 +f 813//813 829//829 830//830 +f 814//814 831//831 815//815 +f 814//814 830//830 831//831 +f 815//815 832//832 816//816 +f 815//815 831//831 832//832 +f 816//816 817//817 801//801 +f 816//816 832//832 817//817 +f 817//817 834//834 818//818 +f 817//817 833//833 834//834 +f 818//818 835//835 819//819 +f 818//818 834//834 835//835 +f 819//819 836//836 820//820 +f 819//819 835//835 836//836 +f 820//820 837//837 821//821 +f 820//820 836//836 837//837 +f 821//821 838//838 822//822 +f 821//821 837//837 838//838 +f 822//822 839//839 823//823 +f 822//822 838//838 839//839 +f 823//823 840//840 824//824 +f 823//823 839//839 840//840 +f 824//824 841//841 825//825 +f 824//824 840//840 841//841 +f 825//825 842//842 826//826 +f 825//825 841//841 842//842 +f 826//826 843//843 827//827 +f 826//826 842//842 843//843 +f 827//827 844//844 828//828 +f 827//827 843//843 844//844 +f 828//828 845//845 829//829 +f 828//828 844//844 845//845 +f 829//829 846//846 830//830 +f 829//829 845//845 846//846 +f 830//830 847//847 831//831 +f 830//830 846//846 847//847 +f 831//831 848//848 832//832 +f 831//831 847//847 848//848 +f 832//832 833//833 817//817 +f 832//832 848//848 833//833 +f 833//833 850//850 834//834 +f 833//833 849//849 850//850 +f 834//834 851//851 835//835 +f 834//834 850//850 851//851 +f 835//835 852//852 836//836 +f 835//835 851//851 852//852 +f 836//836 853//853 837//837 +f 836//836 852//852 853//853 +f 837//837 854//854 838//838 +f 837//837 853//853 854//854 +f 838//838 855//855 839//839 +f 838//838 854//854 855//855 +f 839//839 856//856 840//840 +f 839//839 855//855 856//856 +f 840//840 857//857 841//841 +f 840//840 856//856 857//857 +f 841//841 858//858 842//842 +f 841//841 857//857 858//858 +f 842//842 859//859 843//843 +f 842//842 858//858 859//859 +f 843//843 860//860 844//844 +f 843//843 859//859 860//860 +f 844//844 861//861 845//845 +f 844//844 860//860 861//861 +f 845//845 862//862 846//846 +f 845//845 861//861 862//862 +f 846//846 863//863 847//847 +f 846//846 862//862 863//863 +f 847//847 864//864 848//848 +f 847//847 863//863 864//864 +f 848//848 849//849 833//833 +f 848//848 864//864 849//849 +f 849//849 866//866 850//850 +f 849//849 865//865 866//866 +f 850//850 867//867 851//851 +f 850//850 866//866 867//867 +f 851//851 868//868 852//852 +f 851//851 867//867 868//868 +f 852//852 869//869 853//853 +f 852//852 868//868 869//869 +f 853//853 870//870 854//854 +f 853//853 869//869 870//870 +f 854//854 871//871 855//855 +f 854//854 870//870 871//871 +f 855//855 872//872 856//856 +f 855//855 871//871 872//872 +f 856//856 873//873 857//857 +f 856//856 872//872 873//873 +f 857//857 874//874 858//858 +f 857//857 873//873 874//874 +f 858//858 875//875 859//859 +f 858//858 874//874 875//875 +f 859//859 876//876 860//860 +f 859//859 875//875 876//876 +f 860//860 877//877 861//861 +f 860//860 876//876 877//877 +f 861//861 878//878 862//862 +f 861//861 877//877 878//878 +f 862//862 879//879 863//863 +f 862//862 878//878 879//879 +f 863//863 880//880 864//864 +f 863//863 879//879 880//880 +f 864//864 865//865 849//849 +f 864//864 880//880 865//865 +f 865//865 882//882 866//866 +f 865//865 881//881 882//882 +f 866//866 883//883 867//867 +f 866//866 882//882 883//883 +f 867//867 884//884 868//868 +f 867//867 883//883 884//884 +f 868//868 885//885 869//869 +f 868//868 884//884 885//885 +f 869//869 886//886 870//870 +f 869//869 885//885 886//886 +f 870//870 887//887 871//871 +f 870//870 886//886 887//887 +f 871//871 888//888 872//872 +f 871//871 887//887 888//888 +f 872//872 889//889 873//873 +f 872//872 888//888 889//889 +f 873//873 890//890 874//874 +f 873//873 889//889 890//890 +f 874//874 891//891 875//875 +f 874//874 890//890 891//891 +f 875//875 892//892 876//876 +f 875//875 891//891 892//892 +f 876//876 893//893 877//877 +f 876//876 892//892 893//893 +f 877//877 894//894 878//878 +f 877//877 893//893 894//894 +f 878//878 895//895 879//879 +f 878//878 894//894 895//895 +f 879//879 896//896 880//880 +f 879//879 895//895 896//896 +f 880//880 881//881 865//865 +f 880//880 896//896 881//881 +f 881//881 898//898 882//882 +f 881//881 897//897 898//898 +f 882//882 899//899 883//883 +f 882//882 898//898 899//899 +f 883//883 900//900 884//884 +f 883//883 899//899 900//900 +f 884//884 901//901 885//885 +f 884//884 900//900 901//901 +f 885//885 902//902 886//886 +f 885//885 901//901 902//902 +f 886//886 903//903 887//887 +f 886//886 902//902 903//903 +f 887//887 904//904 888//888 +f 887//887 903//903 904//904 +f 888//888 905//905 889//889 +f 888//888 904//904 905//905 +f 889//889 906//906 890//890 +f 889//889 905//905 906//906 +f 890//890 907//907 891//891 +f 890//890 906//906 907//907 +f 891//891 908//908 892//892 +f 891//891 907//907 908//908 +f 892//892 909//909 893//893 +f 892//892 908//908 909//909 +f 893//893 910//910 894//894 +f 893//893 909//909 910//910 +f 894//894 911//911 895//895 +f 894//894 910//910 911//911 +f 895//895 912//912 896//896 +f 895//895 911//911 912//912 +f 896//896 897//897 881//881 +f 896//896 912//912 897//897 +f 897//897 914//914 898//898 +f 897//897 913//913 914//914 +f 898//898 915//915 899//899 +f 898//898 914//914 915//915 +f 899//899 916//916 900//900 +f 899//899 915//915 916//916 +f 900//900 917//917 901//901 +f 900//900 916//916 917//917 +f 901//901 918//918 902//902 +f 901//901 917//917 918//918 +f 902//902 919//919 903//903 +f 902//902 918//918 919//919 +f 903//903 920//920 904//904 +f 903//903 919//919 920//920 +f 904//904 921//921 905//905 +f 904//904 920//920 921//921 +f 905//905 922//922 906//906 +f 905//905 921//921 922//922 +f 906//906 923//923 907//907 +f 906//906 922//922 923//923 +f 907//907 924//924 908//908 +f 907//907 923//923 924//924 +f 908//908 925//925 909//909 +f 908//908 924//924 925//925 +f 909//909 926//926 910//910 +f 909//909 925//925 926//926 +f 910//910 927//927 911//911 +f 910//910 926//926 927//927 +f 911//911 928//928 912//912 +f 911//911 927//927 928//928 +f 912//912 913//913 897//897 +f 912//912 928//928 913//913 +f 913//913 930//930 914//914 +f 913//913 929//929 930//930 +f 914//914 931//931 915//915 +f 914//914 930//930 931//931 +f 915//915 932//932 916//916 +f 915//915 931//931 932//932 +f 916//916 933//933 917//917 +f 916//916 932//932 933//933 +f 917//917 934//934 918//918 +f 917//917 933//933 934//934 +f 918//918 935//935 919//919 +f 918//918 934//934 935//935 +f 919//919 936//936 920//920 +f 919//919 935//935 936//936 +f 920//920 937//937 921//921 +f 920//920 936//936 937//937 +f 921//921 938//938 922//922 +f 921//921 937//937 938//938 +f 922//922 939//939 923//923 +f 922//922 938//938 939//939 +f 923//923 940//940 924//924 +f 923//923 939//939 940//940 +f 924//924 941//941 925//925 +f 924//924 940//940 941//941 +f 925//925 942//942 926//926 +f 925//925 941//941 942//942 +f 926//926 943//943 927//927 +f 926//926 942//942 943//943 +f 927//927 944//944 928//928 +f 927//927 943//943 944//944 +f 928//928 929//929 913//913 +f 928//928 944//944 929//929 +f 929//929 946//946 930//930 +f 929//929 945//945 946//946 +f 930//930 947//947 931//931 +f 930//930 946//946 947//947 +f 931//931 948//948 932//932 +f 931//931 947//947 948//948 +f 932//932 949//949 933//933 +f 932//932 948//948 949//949 +f 933//933 950//950 934//934 +f 933//933 949//949 950//950 +f 934//934 951//951 935//935 +f 934//934 950//950 951//951 +f 935//935 952//952 936//936 +f 935//935 951//951 952//952 +f 936//936 953//953 937//937 +f 936//936 952//952 953//953 +f 937//937 954//954 938//938 +f 937//937 953//953 954//954 +f 938//938 955//955 939//939 +f 938//938 954//954 955//955 +f 939//939 956//956 940//940 +f 939//939 955//955 956//956 +f 940//940 957//957 941//941 +f 940//940 956//956 957//957 +f 941//941 958//958 942//942 +f 941//941 957//957 958//958 +f 942//942 959//959 943//943 +f 942//942 958//958 959//959 +f 943//943 960//960 944//944 +f 943//943 959//959 960//960 +f 944//944 945//945 929//929 +f 944//944 960//960 945//945 +f 945//945 962//962 946//946 +f 945//945 961//961 962//962 +f 946//946 963//963 947//947 +f 946//946 962//962 963//963 +f 947//947 964//964 948//948 +f 947//947 963//963 964//964 +f 948//948 965//965 949//949 +f 948//948 964//964 965//965 +f 949//949 966//966 950//950 +f 949//949 965//965 966//966 +f 950//950 967//967 951//951 +f 950//950 966//966 967//967 +f 951//951 968//968 952//952 +f 951//951 967//967 968//968 +f 952//952 969//969 953//953 +f 952//952 968//968 969//969 +f 953//953 970//970 954//954 +f 953//953 969//969 970//970 +f 954//954 971//971 955//955 +f 954//954 970//970 971//971 +f 955//955 972//972 956//956 +f 955//955 971//971 972//972 +f 956//956 973//973 957//957 +f 956//956 972//972 973//973 +f 957//957 974//974 958//958 +f 957//957 973//973 974//974 +f 958//958 975//975 959//959 +f 958//958 974//974 975//975 +f 959//959 976//976 960//960 +f 959//959 975//975 976//976 +f 960//960 961//961 945//945 +f 960//960 976//976 961//961 +f 961//961 978//978 962//962 +f 961//961 977//977 978//978 +f 962//962 979//979 963//963 +f 962//962 978//978 979//979 +f 963//963 980//980 964//964 +f 963//963 979//979 980//980 +f 964//964 981//981 965//965 +f 964//964 980//980 981//981 +f 965//965 982//982 966//966 +f 965//965 981//981 982//982 +f 966//966 983//983 967//967 +f 966//966 982//982 983//983 +f 967//967 984//984 968//968 +f 967//967 983//983 984//984 +f 968//968 985//985 969//969 +f 968//968 984//984 985//985 +f 969//969 986//986 970//970 +f 969//969 985//985 986//986 +f 970//970 987//987 971//971 +f 970//970 986//986 987//987 +f 971//971 988//988 972//972 +f 971//971 987//987 988//988 +f 972//972 989//989 973//973 +f 972//972 988//988 989//989 +f 973//973 990//990 974//974 +f 973//973 989//989 990//990 +f 974//974 991//991 975//975 +f 974//974 990//990 991//991 +f 975//975 992//992 976//976 +f 975//975 991//991 992//992 +f 976//976 977//977 961//961 +f 976//976 992//992 977//977 +f 977//977 994//994 978//978 +f 977//977 993//993 994//994 +f 978//978 995//995 979//979 +f 978//978 994//994 995//995 +f 979//979 996//996 980//980 +f 979//979 995//995 996//996 +f 980//980 997//997 981//981 +f 980//980 996//996 997//997 +f 981//981 998//998 982//982 +f 981//981 997//997 998//998 +f 982//982 999//999 983//983 +f 982//982 998//998 999//999 +f 983//983 1000//1000 984//984 +f 983//983 999//999 1000//1000 +f 984//984 1001//1001 985//985 +f 984//984 1000//1000 1001//1001 +f 985//985 1002//1002 986//986 +f 985//985 1001//1001 1002//1002 +f 986//986 1003//1003 987//987 +f 986//986 1002//1002 1003//1003 +f 987//987 1004//1004 988//988 +f 987//987 1003//1003 1004//1004 +f 988//988 1005//1005 989//989 +f 988//988 1004//1004 1005//1005 +f 989//989 1006//1006 990//990 +f 989//989 1005//1005 1006//1006 +f 990//990 1007//1007 991//991 +f 990//990 1006//1006 1007//1007 +f 991//991 1008//1008 992//992 +f 991//991 1007//1007 1008//1008 +f 992//992 993//993 977//977 +f 992//992 1008//1008 993//993 +f 993//993 1010//1010 994//994 +f 993//993 1009//1009 1010//1010 +f 994//994 1011//1011 995//995 +f 994//994 1010//1010 1011//1011 +f 995//995 1012//1012 996//996 +f 995//995 1011//1011 1012//1012 +f 996//996 1013//1013 997//997 +f 996//996 1012//1012 1013//1013 +f 997//997 1014//1014 998//998 +f 997//997 1013//1013 1014//1014 +f 998//998 1015//1015 999//999 +f 998//998 1014//1014 1015//1015 +f 999//999 1016//1016 1000//1000 +f 999//999 1015//1015 1016//1016 +f 1000//1000 1017//1017 1001//1001 +f 1000//1000 1016//1016 1017//1017 +f 1001//1001 1018//1018 1002//1002 +f 1001//1001 1017//1017 1018//1018 +f 1002//1002 1019//1019 1003//1003 +f 1002//1002 1018//1018 1019//1019 +f 1003//1003 1020//1020 1004//1004 +f 1003//1003 1019//1019 1020//1020 +f 1004//1004 1021//1021 1005//1005 +f 1004//1004 1020//1020 1021//1021 +f 1005//1005 1022//1022 1006//1006 +f 1005//1005 1021//1021 1022//1022 +f 1006//1006 1023//1023 1007//1007 +f 1006//1006 1022//1022 1023//1023 +f 1007//1007 1024//1024 1008//1008 +f 1007//1007 1023//1023 1024//1024 +f 1008//1008 1009//1009 993//993 +f 1008//1008 1024//1024 1009//1009 +f 1009//1009 1026//1026 1010//1010 +f 1009//1009 1025//1025 1026//1026 +f 1010//1010 1027//1027 1011//1011 +f 1010//1010 1026//1026 1027//1027 +f 1011//1011 1028//1028 1012//1012 +f 1011//1011 1027//1027 1028//1028 +f 1012//1012 1029//1029 1013//1013 +f 1012//1012 1028//1028 1029//1029 +f 1013//1013 1030//1030 1014//1014 +f 1013//1013 1029//1029 1030//1030 +f 1014//1014 1031//1031 1015//1015 +f 1014//1014 1030//1030 1031//1031 +f 1015//1015 1032//1032 1016//1016 +f 1015//1015 1031//1031 1032//1032 +f 1016//1016 1033//1033 1017//1017 +f 1016//1016 1032//1032 1033//1033 +f 1017//1017 1034//1034 1018//1018 +f 1017//1017 1033//1033 1034//1034 +f 1018//1018 1035//1035 1019//1019 +f 1018//1018 1034//1034 1035//1035 +f 1019//1019 1036//1036 1020//1020 +f 1019//1019 1035//1035 1036//1036 +f 1020//1020 1037//1037 1021//1021 +f 1020//1020 1036//1036 1037//1037 +f 1021//1021 1038//1038 1022//1022 +f 1021//1021 1037//1037 1038//1038 +f 1022//1022 1039//1039 1023//1023 +f 1022//1022 1038//1038 1039//1039 +f 1023//1023 1040//1040 1024//1024 +f 1023//1023 1039//1039 1040//1040 +f 1024//1024 1025//1025 1009//1009 +f 1024//1024 1040//1040 1025//1025 +f 1025//1025 1042//1042 1026//1026 +f 1025//1025 1041//1041 1042//1042 +f 1026//1026 1043//1043 1027//1027 +f 1026//1026 1042//1042 1043//1043 +f 1027//1027 1044//1044 1028//1028 +f 1027//1027 1043//1043 1044//1044 +f 1028//1028 1045//1045 1029//1029 +f 1028//1028 1044//1044 1045//1045 +f 1029//1029 1046//1046 1030//1030 +f 1029//1029 1045//1045 1046//1046 +f 1030//1030 1047//1047 1031//1031 +f 1030//1030 1046//1046 1047//1047 +f 1031//1031 1048//1048 1032//1032 +f 1031//1031 1047//1047 1048//1048 +f 1032//1032 1049//1049 1033//1033 +f 1032//1032 1048//1048 1049//1049 +f 1033//1033 1050//1050 1034//1034 +f 1033//1033 1049//1049 1050//1050 +f 1034//1034 1051//1051 1035//1035 +f 1034//1034 1050//1050 1051//1051 +f 1035//1035 1052//1052 1036//1036 +f 1035//1035 1051//1051 1052//1052 +f 1036//1036 1053//1053 1037//1037 +f 1036//1036 1052//1052 1053//1053 +f 1037//1037 1054//1054 1038//1038 +f 1037//1037 1053//1053 1054//1054 +f 1038//1038 1055//1055 1039//1039 +f 1038//1038 1054//1054 1055//1055 +f 1039//1039 1056//1056 1040//1040 +f 1039//1039 1055//1055 1056//1056 +f 1040//1040 1041//1041 1025//1025 +f 1040//1040 1056//1056 1041//1041 +f 1041//1041 1058//1058 1042//1042 +f 1041//1041 1057//1057 1058//1058 +f 1042//1042 1059//1059 1043//1043 +f 1042//1042 1058//1058 1059//1059 +f 1043//1043 1060//1060 1044//1044 +f 1043//1043 1059//1059 1060//1060 +f 1044//1044 1061//1061 1045//1045 +f 1044//1044 1060//1060 1061//1061 +f 1045//1045 1062//1062 1046//1046 +f 1045//1045 1061//1061 1062//1062 +f 1046//1046 1063//1063 1047//1047 +f 1046//1046 1062//1062 1063//1063 +f 1047//1047 1064//1064 1048//1048 +f 1047//1047 1063//1063 1064//1064 +f 1048//1048 1065//1065 1049//1049 +f 1048//1048 1064//1064 1065//1065 +f 1049//1049 1066//1066 1050//1050 +f 1049//1049 1065//1065 1066//1066 +f 1050//1050 1067//1067 1051//1051 +f 1050//1050 1066//1066 1067//1067 +f 1051//1051 1068//1068 1052//1052 +f 1051//1051 1067//1067 1068//1068 +f 1052//1052 1069//1069 1053//1053 +f 1052//1052 1068//1068 1069//1069 +f 1053//1053 1070//1070 1054//1054 +f 1053//1053 1069//1069 1070//1070 +f 1054//1054 1071//1071 1055//1055 +f 1054//1054 1070//1070 1071//1071 +f 1055//1055 1072//1072 1056//1056 +f 1055//1055 1071//1071 1072//1072 +f 1056//1056 1057//1057 1041//1041 +f 1056//1056 1072//1072 1057//1057 +f 1057//1057 1074//1074 1058//1058 +f 1057//1057 1073//1073 1074//1074 +f 1058//1058 1075//1075 1059//1059 +f 1058//1058 1074//1074 1075//1075 +f 1059//1059 1076//1076 1060//1060 +f 1059//1059 1075//1075 1076//1076 +f 1060//1060 1077//1077 1061//1061 +f 1060//1060 1076//1076 1077//1077 +f 1061//1061 1078//1078 1062//1062 +f 1061//1061 1077//1077 1078//1078 +f 1062//1062 1079//1079 1063//1063 +f 1062//1062 1078//1078 1079//1079 +f 1063//1063 1080//1080 1064//1064 +f 1063//1063 1079//1079 1080//1080 +f 1064//1064 1081//1081 1065//1065 +f 1064//1064 1080//1080 1081//1081 +f 1065//1065 1082//1082 1066//1066 +f 1065//1065 1081//1081 1082//1082 +f 1066//1066 1083//1083 1067//1067 +f 1066//1066 1082//1082 1083//1083 +f 1067//1067 1084//1084 1068//1068 +f 1067//1067 1083//1083 1084//1084 +f 1068//1068 1085//1085 1069//1069 +f 1068//1068 1084//1084 1085//1085 +f 1069//1069 1086//1086 1070//1070 +f 1069//1069 1085//1085 1086//1086 +f 1070//1070 1087//1087 1071//1071 +f 1070//1070 1086//1086 1087//1087 +f 1071//1071 1088//1088 1072//1072 +f 1071//1071 1087//1087 1088//1088 +f 1072//1072 1073//1073 1057//1057 +f 1072//1072 1088//1088 1073//1073 +f 1073//1073 1090//1090 1074//1074 +f 1073//1073 1089//1089 1090//1090 +f 1074//1074 1091//1091 1075//1075 +f 1074//1074 1090//1090 1091//1091 +f 1075//1075 1092//1092 1076//1076 +f 1075//1075 1091//1091 1092//1092 +f 1076//1076 1093//1093 1077//1077 +f 1076//1076 1092//1092 1093//1093 +f 1077//1077 1094//1094 1078//1078 +f 1077//1077 1093//1093 1094//1094 +f 1078//1078 1095//1095 1079//1079 +f 1078//1078 1094//1094 1095//1095 +f 1079//1079 1096//1096 1080//1080 +f 1079//1079 1095//1095 1096//1096 +f 1080//1080 1097//1097 1081//1081 +f 1080//1080 1096//1096 1097//1097 +f 1081//1081 1098//1098 1082//1082 +f 1081//1081 1097//1097 1098//1098 +f 1082//1082 1099//1099 1083//1083 +f 1082//1082 1098//1098 1099//1099 +f 1083//1083 1100//1100 1084//1084 +f 1083//1083 1099//1099 1100//1100 +f 1084//1084 1101//1101 1085//1085 +f 1084//1084 1100//1100 1101//1101 +f 1085//1085 1102//1102 1086//1086 +f 1085//1085 1101//1101 1102//1102 +f 1086//1086 1103//1103 1087//1087 +f 1086//1086 1102//1102 1103//1103 +f 1087//1087 1104//1104 1088//1088 +f 1087//1087 1103//1103 1104//1104 +f 1088//1088 1089//1089 1073//1073 +f 1088//1088 1104//1104 1089//1089 +f 1089//1089 1106//1106 1090//1090 +f 1089//1089 1105//1105 1106//1106 +f 1090//1090 1107//1107 1091//1091 +f 1090//1090 1106//1106 1107//1107 +f 1091//1091 1108//1108 1092//1092 +f 1091//1091 1107//1107 1108//1108 +f 1092//1092 1109//1109 1093//1093 +f 1092//1092 1108//1108 1109//1109 +f 1093//1093 1110//1110 1094//1094 +f 1093//1093 1109//1109 1110//1110 +f 1094//1094 1111//1111 1095//1095 +f 1094//1094 1110//1110 1111//1111 +f 1095//1095 1112//1112 1096//1096 +f 1095//1095 1111//1111 1112//1112 +f 1096//1096 1113//1113 1097//1097 +f 1096//1096 1112//1112 1113//1113 +f 1097//1097 1114//1114 1098//1098 +f 1097//1097 1113//1113 1114//1114 +f 1098//1098 1115//1115 1099//1099 +f 1098//1098 1114//1114 1115//1115 +f 1099//1099 1116//1116 1100//1100 +f 1099//1099 1115//1115 1116//1116 +f 1100//1100 1117//1117 1101//1101 +f 1100//1100 1116//1116 1117//1117 +f 1101//1101 1118//1118 1102//1102 +f 1101//1101 1117//1117 1118//1118 +f 1102//1102 1119//1119 1103//1103 +f 1102//1102 1118//1118 1119//1119 +f 1103//1103 1120//1120 1104//1104 +f 1103//1103 1119//1119 1120//1120 +f 1104//1104 1105//1105 1089//1089 +f 1104//1104 1120//1120 1105//1105 +f 1105//1105 1122//1122 1106//1106 +f 1105//1105 1121//1121 1122//1122 +f 1106//1106 1123//1123 1107//1107 +f 1106//1106 1122//1122 1123//1123 +f 1107//1107 1124//1124 1108//1108 +f 1107//1107 1123//1123 1124//1124 +f 1108//1108 1125//1125 1109//1109 +f 1108//1108 1124//1124 1125//1125 +f 1109//1109 1126//1126 1110//1110 +f 1109//1109 1125//1125 1126//1126 +f 1110//1110 1127//1127 1111//1111 +f 1110//1110 1126//1126 1127//1127 +f 1111//1111 1128//1128 1112//1112 +f 1111//1111 1127//1127 1128//1128 +f 1112//1112 1129//1129 1113//1113 +f 1112//1112 1128//1128 1129//1129 +f 1113//1113 1130//1130 1114//1114 +f 1113//1113 1129//1129 1130//1130 +f 1114//1114 1131//1131 1115//1115 +f 1114//1114 1130//1130 1131//1131 +f 1115//1115 1132//1132 1116//1116 +f 1115//1115 1131//1131 1132//1132 +f 1116//1116 1133//1133 1117//1117 +f 1116//1116 1132//1132 1133//1133 +f 1117//1117 1134//1134 1118//1118 +f 1117//1117 1133//1133 1134//1134 +f 1118//1118 1135//1135 1119//1119 +f 1118//1118 1134//1134 1135//1135 +f 1119//1119 1136//1136 1120//1120 +f 1119//1119 1135//1135 1136//1136 +f 1120//1120 1121//1121 1105//1105 +f 1120//1120 1136//1136 1121//1121 +f 1121//1121 1138//1138 1122//1122 +f 1121//1121 1137//1137 1138//1138 +f 1122//1122 1139//1139 1123//1123 +f 1122//1122 1138//1138 1139//1139 +f 1123//1123 1140//1140 1124//1124 +f 1123//1123 1139//1139 1140//1140 +f 1124//1124 1141//1141 1125//1125 +f 1124//1124 1140//1140 1141//1141 +f 1125//1125 1142//1142 1126//1126 +f 1125//1125 1141//1141 1142//1142 +f 1126//1126 1143//1143 1127//1127 +f 1126//1126 1142//1142 1143//1143 +f 1127//1127 1144//1144 1128//1128 +f 1127//1127 1143//1143 1144//1144 +f 1128//1128 1145//1145 1129//1129 +f 1128//1128 1144//1144 1145//1145 +f 1129//1129 1146//1146 1130//1130 +f 1129//1129 1145//1145 1146//1146 +f 1130//1130 1147//1147 1131//1131 +f 1130//1130 1146//1146 1147//1147 +f 1131//1131 1148//1148 1132//1132 +f 1131//1131 1147//1147 1148//1148 +f 1132//1132 1149//1149 1133//1133 +f 1132//1132 1148//1148 1149//1149 +f 1133//1133 1150//1150 1134//1134 +f 1133//1133 1149//1149 1150//1150 +f 1134//1134 1151//1151 1135//1135 +f 1134//1134 1150//1150 1151//1151 +f 1135//1135 1152//1152 1136//1136 +f 1135//1135 1151//1151 1152//1152 +f 1136//1136 1137//1137 1121//1121 +f 1136//1136 1152//1152 1137//1137 +f 1137//1137 1154//1154 1138//1138 +f 1137//1137 1153//1153 1154//1154 +f 1138//1138 1155//1155 1139//1139 +f 1138//1138 1154//1154 1155//1155 +f 1139//1139 1156//1156 1140//1140 +f 1139//1139 1155//1155 1156//1156 +f 1140//1140 1157//1157 1141//1141 +f 1140//1140 1156//1156 1157//1157 +f 1141//1141 1158//1158 1142//1142 +f 1141//1141 1157//1157 1158//1158 +f 1142//1142 1159//1159 1143//1143 +f 1142//1142 1158//1158 1159//1159 +f 1143//1143 1160//1160 1144//1144 +f 1143//1143 1159//1159 1160//1160 +f 1144//1144 1161//1161 1145//1145 +f 1144//1144 1160//1160 1161//1161 +f 1145//1145 1162//1162 1146//1146 +f 1145//1145 1161//1161 1162//1162 +f 1146//1146 1163//1163 1147//1147 +f 1146//1146 1162//1162 1163//1163 +f 1147//1147 1164//1164 1148//1148 +f 1147//1147 1163//1163 1164//1164 +f 1148//1148 1165//1165 1149//1149 +f 1148//1148 1164//1164 1165//1165 +f 1149//1149 1166//1166 1150//1150 +f 1149//1149 1165//1165 1166//1166 +f 1150//1150 1167//1167 1151//1151 +f 1150//1150 1166//1166 1167//1167 +f 1151//1151 1168//1168 1152//1152 +f 1151//1151 1167//1167 1168//1168 +f 1152//1152 1153//1153 1137//1137 +f 1152//1152 1168//1168 1153//1153 +f 1153//1153 1170//1170 1154//1154 +f 1153//1153 1169//1169 1170//1170 +f 1154//1154 1171//1171 1155//1155 +f 1154//1154 1170//1170 1171//1171 +f 1155//1155 1172//1172 1156//1156 +f 1155//1155 1171//1171 1172//1172 +f 1156//1156 1173//1173 1157//1157 +f 1156//1156 1172//1172 1173//1173 +f 1157//1157 1174//1174 1158//1158 +f 1157//1157 1173//1173 1174//1174 +f 1158//1158 1175//1175 1159//1159 +f 1158//1158 1174//1174 1175//1175 +f 1159//1159 1176//1176 1160//1160 +f 1159//1159 1175//1175 1176//1176 +f 1160//1160 1177//1177 1161//1161 +f 1160//1160 1176//1176 1177//1177 +f 1161//1161 1178//1178 1162//1162 +f 1161//1161 1177//1177 1178//1178 +f 1162//1162 1179//1179 1163//1163 +f 1162//1162 1178//1178 1179//1179 +f 1163//1163 1180//1180 1164//1164 +f 1163//1163 1179//1179 1180//1180 +f 1164//1164 1181//1181 1165//1165 +f 1164//1164 1180//1180 1181//1181 +f 1165//1165 1182//1182 1166//1166 +f 1165//1165 1181//1181 1182//1182 +f 1166//1166 1183//1183 1167//1167 +f 1166//1166 1182//1182 1183//1183 +f 1167//1167 1184//1184 1168//1168 +f 1167//1167 1183//1183 1184//1184 +f 1168//1168 1169//1169 1153//1153 +f 1168//1168 1184//1184 1169//1169 +f 1169//1169 1186//1186 1170//1170 +f 1169//1169 1185//1185 1186//1186 +f 1170//1170 1187//1187 1171//1171 +f 1170//1170 1186//1186 1187//1187 +f 1171//1171 1188//1188 1172//1172 +f 1171//1171 1187//1187 1188//1188 +f 1172//1172 1189//1189 1173//1173 +f 1172//1172 1188//1188 1189//1189 +f 1173//1173 1190//1190 1174//1174 +f 1173//1173 1189//1189 1190//1190 +f 1174//1174 1191//1191 1175//1175 +f 1174//1174 1190//1190 1191//1191 +f 1175//1175 1192//1192 1176//1176 +f 1175//1175 1191//1191 1192//1192 +f 1176//1176 1193//1193 1177//1177 +f 1176//1176 1192//1192 1193//1193 +f 1177//1177 1194//1194 1178//1178 +f 1177//1177 1193//1193 1194//1194 +f 1178//1178 1195//1195 1179//1179 +f 1178//1178 1194//1194 1195//1195 +f 1179//1179 1196//1196 1180//1180 +f 1179//1179 1195//1195 1196//1196 +f 1180//1180 1197//1197 1181//1181 +f 1180//1180 1196//1196 1197//1197 +f 1181//1181 1198//1198 1182//1182 +f 1181//1181 1197//1197 1198//1198 +f 1182//1182 1199//1199 1183//1183 +f 1182//1182 1198//1198 1199//1199 +f 1183//1183 1200//1200 1184//1184 +f 1183//1183 1199//1199 1200//1200 +f 1184//1184 1185//1185 1169//1169 +f 1184//1184 1200//1200 1185//1185 +f 1185//1185 1202//1202 1186//1186 +f 1185//1185 1201//1201 1202//1202 +f 1186//1186 1203//1203 1187//1187 +f 1186//1186 1202//1202 1203//1203 +f 1187//1187 1204//1204 1188//1188 +f 1187//1187 1203//1203 1204//1204 +f 1188//1188 1205//1205 1189//1189 +f 1188//1188 1204//1204 1205//1205 +f 1189//1189 1206//1206 1190//1190 +f 1189//1189 1205//1205 1206//1206 +f 1190//1190 1207//1207 1191//1191 +f 1190//1190 1206//1206 1207//1207 +f 1191//1191 1208//1208 1192//1192 +f 1191//1191 1207//1207 1208//1208 +f 1192//1192 1209//1209 1193//1193 +f 1192//1192 1208//1208 1209//1209 +f 1193//1193 1210//1210 1194//1194 +f 1193//1193 1209//1209 1210//1210 +f 1194//1194 1211//1211 1195//1195 +f 1194//1194 1210//1210 1211//1211 +f 1195//1195 1212//1212 1196//1196 +f 1195//1195 1211//1211 1212//1212 +f 1196//1196 1213//1213 1197//1197 +f 1196//1196 1212//1212 1213//1213 +f 1197//1197 1214//1214 1198//1198 +f 1197//1197 1213//1213 1214//1214 +f 1198//1198 1215//1215 1199//1199 +f 1198//1198 1214//1214 1215//1215 +f 1199//1199 1216//1216 1200//1200 +f 1199//1199 1215//1215 1216//1216 +f 1200//1200 1201//1201 1185//1185 +f 1200//1200 1216//1216 1201//1201 +f 1201//1201 1218//1218 1202//1202 +f 1201//1201 1217//1217 1218//1218 +f 1202//1202 1219//1219 1203//1203 +f 1202//1202 1218//1218 1219//1219 +f 1203//1203 1220//1220 1204//1204 +f 1203//1203 1219//1219 1220//1220 +f 1204//1204 1221//1221 1205//1205 +f 1204//1204 1220//1220 1221//1221 +f 1205//1205 1222//1222 1206//1206 +f 1205//1205 1221//1221 1222//1222 +f 1206//1206 1223//1223 1207//1207 +f 1206//1206 1222//1222 1223//1223 +f 1207//1207 1224//1224 1208//1208 +f 1207//1207 1223//1223 1224//1224 +f 1208//1208 1225//1225 1209//1209 +f 1208//1208 1224//1224 1225//1225 +f 1209//1209 1226//1226 1210//1210 +f 1209//1209 1225//1225 1226//1226 +f 1210//1210 1227//1227 1211//1211 +f 1210//1210 1226//1226 1227//1227 +f 1211//1211 1228//1228 1212//1212 +f 1211//1211 1227//1227 1228//1228 +f 1212//1212 1229//1229 1213//1213 +f 1212//1212 1228//1228 1229//1229 +f 1213//1213 1230//1230 1214//1214 +f 1213//1213 1229//1229 1230//1230 +f 1214//1214 1231//1231 1215//1215 +f 1214//1214 1230//1230 1231//1231 +f 1215//1215 1232//1232 1216//1216 +f 1215//1215 1231//1231 1232//1232 +f 1216//1216 1217//1217 1201//1201 +f 1216//1216 1232//1232 1217//1217 +f 1217//1217 1234//1234 1218//1218 +f 1217//1217 1233//1233 1234//1234 +f 1218//1218 1235//1235 1219//1219 +f 1218//1218 1234//1234 1235//1235 +f 1219//1219 1236//1236 1220//1220 +f 1219//1219 1235//1235 1236//1236 +f 1220//1220 1237//1237 1221//1221 +f 1220//1220 1236//1236 1237//1237 +f 1221//1221 1238//1238 1222//1222 +f 1221//1221 1237//1237 1238//1238 +f 1222//1222 1239//1239 1223//1223 +f 1222//1222 1238//1238 1239//1239 +f 1223//1223 1240//1240 1224//1224 +f 1223//1223 1239//1239 1240//1240 +f 1224//1224 1241//1241 1225//1225 +f 1224//1224 1240//1240 1241//1241 +f 1225//1225 1242//1242 1226//1226 +f 1225//1225 1241//1241 1242//1242 +f 1226//1226 1243//1243 1227//1227 +f 1226//1226 1242//1242 1243//1243 +f 1227//1227 1244//1244 1228//1228 +f 1227//1227 1243//1243 1244//1244 +f 1228//1228 1245//1245 1229//1229 +f 1228//1228 1244//1244 1245//1245 +f 1229//1229 1246//1246 1230//1230 +f 1229//1229 1245//1245 1246//1246 +f 1230//1230 1247//1247 1231//1231 +f 1230//1230 1246//1246 1247//1247 +f 1231//1231 1248//1248 1232//1232 +f 1231//1231 1247//1247 1248//1248 +f 1232//1232 1233//1233 1217//1217 +f 1232//1232 1248//1248 1233//1233 +f 1233//1233 1250//1250 1234//1234 +f 1233//1233 1249//1249 1250//1250 +f 1234//1234 1251//1251 1235//1235 +f 1234//1234 1250//1250 1251//1251 +f 1235//1235 1252//1252 1236//1236 +f 1235//1235 1251//1251 1252//1252 +f 1236//1236 1253//1253 1237//1237 +f 1236//1236 1252//1252 1253//1253 +f 1237//1237 1254//1254 1238//1238 +f 1237//1237 1253//1253 1254//1254 +f 1238//1238 1255//1255 1239//1239 +f 1238//1238 1254//1254 1255//1255 +f 1239//1239 1256//1256 1240//1240 +f 1239//1239 1255//1255 1256//1256 +f 1240//1240 1257//1257 1241//1241 +f 1240//1240 1256//1256 1257//1257 +f 1241//1241 1258//1258 1242//1242 +f 1241//1241 1257//1257 1258//1258 +f 1242//1242 1259//1259 1243//1243 +f 1242//1242 1258//1258 1259//1259 +f 1243//1243 1260//1260 1244//1244 +f 1243//1243 1259//1259 1260//1260 +f 1244//1244 1261//1261 1245//1245 +f 1244//1244 1260//1260 1261//1261 +f 1245//1245 1262//1262 1246//1246 +f 1245//1245 1261//1261 1262//1262 +f 1246//1246 1263//1263 1247//1247 +f 1246//1246 1262//1262 1263//1263 +f 1247//1247 1264//1264 1248//1248 +f 1247//1247 1263//1263 1264//1264 +f 1248//1248 1249//1249 1233//1233 +f 1248//1248 1264//1264 1249//1249 +f 1249//1249 1266//1266 1250//1250 +f 1249//1249 1265//1265 1266//1266 +f 1250//1250 1267//1267 1251//1251 +f 1250//1250 1266//1266 1267//1267 +f 1251//1251 1268//1268 1252//1252 +f 1251//1251 1267//1267 1268//1268 +f 1252//1252 1269//1269 1253//1253 +f 1252//1252 1268//1268 1269//1269 +f 1253//1253 1270//1270 1254//1254 +f 1253//1253 1269//1269 1270//1270 +f 1254//1254 1271//1271 1255//1255 +f 1254//1254 1270//1270 1271//1271 +f 1255//1255 1272//1272 1256//1256 +f 1255//1255 1271//1271 1272//1272 +f 1256//1256 1273//1273 1257//1257 +f 1256//1256 1272//1272 1273//1273 +f 1257//1257 1274//1274 1258//1258 +f 1257//1257 1273//1273 1274//1274 +f 1258//1258 1275//1275 1259//1259 +f 1258//1258 1274//1274 1275//1275 +f 1259//1259 1276//1276 1260//1260 +f 1259//1259 1275//1275 1276//1276 +f 1260//1260 1277//1277 1261//1261 +f 1260//1260 1276//1276 1277//1277 +f 1261//1261 1278//1278 1262//1262 +f 1261//1261 1277//1277 1278//1278 +f 1262//1262 1279//1279 1263//1263 +f 1262//1262 1278//1278 1279//1279 +f 1263//1263 1280//1280 1264//1264 +f 1263//1263 1279//1279 1280//1280 +f 1264//1264 1265//1265 1249//1249 +f 1264//1264 1280//1280 1265//1265 +f 1265//1265 1282//1282 1266//1266 +f 1265//1265 1281//1281 1282//1282 +f 1266//1266 1283//1283 1267//1267 +f 1266//1266 1282//1282 1283//1283 +f 1267//1267 1284//1284 1268//1268 +f 1267//1267 1283//1283 1284//1284 +f 1268//1268 1285//1285 1269//1269 +f 1268//1268 1284//1284 1285//1285 +f 1269//1269 1286//1286 1270//1270 +f 1269//1269 1285//1285 1286//1286 +f 1270//1270 1287//1287 1271//1271 +f 1270//1270 1286//1286 1287//1287 +f 1271//1271 1288//1288 1272//1272 +f 1271//1271 1287//1287 1288//1288 +f 1272//1272 1289//1289 1273//1273 +f 1272//1272 1288//1288 1289//1289 +f 1273//1273 1290//1290 1274//1274 +f 1273//1273 1289//1289 1290//1290 +f 1274//1274 1291//1291 1275//1275 +f 1274//1274 1290//1290 1291//1291 +f 1275//1275 1292//1292 1276//1276 +f 1275//1275 1291//1291 1292//1292 +f 1276//1276 1293//1293 1277//1277 +f 1276//1276 1292//1292 1293//1293 +f 1277//1277 1294//1294 1278//1278 +f 1277//1277 1293//1293 1294//1294 +f 1278//1278 1295//1295 1279//1279 +f 1278//1278 1294//1294 1295//1295 +f 1279//1279 1296//1296 1280//1280 +f 1279//1279 1295//1295 1296//1296 +f 1280//1280 1281//1281 1265//1265 +f 1280//1280 1296//1296 1281//1281 +f 1281//1281 1298//1298 1282//1282 +f 1281//1281 1297//1297 1298//1298 +f 1282//1282 1299//1299 1283//1283 +f 1282//1282 1298//1298 1299//1299 +f 1283//1283 1300//1300 1284//1284 +f 1283//1283 1299//1299 1300//1300 +f 1284//1284 1301//1301 1285//1285 +f 1284//1284 1300//1300 1301//1301 +f 1285//1285 1302//1302 1286//1286 +f 1285//1285 1301//1301 1302//1302 +f 1286//1286 1303//1303 1287//1287 +f 1286//1286 1302//1302 1303//1303 +f 1287//1287 1304//1304 1288//1288 +f 1287//1287 1303//1303 1304//1304 +f 1288//1288 1305//1305 1289//1289 +f 1288//1288 1304//1304 1305//1305 +f 1289//1289 1306//1306 1290//1290 +f 1289//1289 1305//1305 1306//1306 +f 1290//1290 1307//1307 1291//1291 +f 1290//1290 1306//1306 1307//1307 +f 1291//1291 1308//1308 1292//1292 +f 1291//1291 1307//1307 1308//1308 +f 1292//1292 1309//1309 1293//1293 +f 1292//1292 1308//1308 1309//1309 +f 1293//1293 1310//1310 1294//1294 +f 1293//1293 1309//1309 1310//1310 +f 1294//1294 1311//1311 1295//1295 +f 1294//1294 1310//1310 1311//1311 +f 1295//1295 1312//1312 1296//1296 +f 1295//1295 1311//1311 1312//1312 +f 1296//1296 1297//1297 1281//1281 +f 1296//1296 1312//1312 1297//1297 +f 1297//1297 1314//1314 1298//1298 +f 1297//1297 1313//1313 1314//1314 +f 1298//1298 1315//1315 1299//1299 +f 1298//1298 1314//1314 1315//1315 +f 1299//1299 1316//1316 1300//1300 +f 1299//1299 1315//1315 1316//1316 +f 1300//1300 1317//1317 1301//1301 +f 1300//1300 1316//1316 1317//1317 +f 1301//1301 1318//1318 1302//1302 +f 1301//1301 1317//1317 1318//1318 +f 1302//1302 1319//1319 1303//1303 +f 1302//1302 1318//1318 1319//1319 +f 1303//1303 1320//1320 1304//1304 +f 1303//1303 1319//1319 1320//1320 +f 1304//1304 1321//1321 1305//1305 +f 1304//1304 1320//1320 1321//1321 +f 1305//1305 1322//1322 1306//1306 +f 1305//1305 1321//1321 1322//1322 +f 1306//1306 1323//1323 1307//1307 +f 1306//1306 1322//1322 1323//1323 +f 1307//1307 1324//1324 1308//1308 +f 1307//1307 1323//1323 1324//1324 +f 1308//1308 1325//1325 1309//1309 +f 1308//1308 1324//1324 1325//1325 +f 1309//1309 1326//1326 1310//1310 +f 1309//1309 1325//1325 1326//1326 +f 1310//1310 1327//1327 1311//1311 +f 1310//1310 1326//1326 1327//1327 +f 1311//1311 1328//1328 1312//1312 +f 1311//1311 1327//1327 1328//1328 +f 1312//1312 1313//1313 1297//1297 +f 1312//1312 1328//1328 1313//1313 +f 1313//1313 1330//1330 1314//1314 +f 1313//1313 1329//1329 1330//1330 +f 1314//1314 1331//1331 1315//1315 +f 1314//1314 1330//1330 1331//1331 +f 1315//1315 1332//1332 1316//1316 +f 1315//1315 1331//1331 1332//1332 +f 1316//1316 1333//1333 1317//1317 +f 1316//1316 1332//1332 1333//1333 +f 1317//1317 1334//1334 1318//1318 +f 1317//1317 1333//1333 1334//1334 +f 1318//1318 1335//1335 1319//1319 +f 1318//1318 1334//1334 1335//1335 +f 1319//1319 1336//1336 1320//1320 +f 1319//1319 1335//1335 1336//1336 +f 1320//1320 1337//1337 1321//1321 +f 1320//1320 1336//1336 1337//1337 +f 1321//1321 1338//1338 1322//1322 +f 1321//1321 1337//1337 1338//1338 +f 1322//1322 1339//1339 1323//1323 +f 1322//1322 1338//1338 1339//1339 +f 1323//1323 1340//1340 1324//1324 +f 1323//1323 1339//1339 1340//1340 +f 1324//1324 1341//1341 1325//1325 +f 1324//1324 1340//1340 1341//1341 +f 1325//1325 1342//1342 1326//1326 +f 1325//1325 1341//1341 1342//1342 +f 1326//1326 1343//1343 1327//1327 +f 1326//1326 1342//1342 1343//1343 +f 1327//1327 1344//1344 1328//1328 +f 1327//1327 1343//1343 1344//1344 +f 1328//1328 1329//1329 1313//1313 +f 1328//1328 1344//1344 1329//1329 +f 1329//1329 1346//1346 1330//1330 +f 1329//1329 1345//1345 1346//1346 +f 1330//1330 1347//1347 1331//1331 +f 1330//1330 1346//1346 1347//1347 +f 1331//1331 1348//1348 1332//1332 +f 1331//1331 1347//1347 1348//1348 +f 1332//1332 1349//1349 1333//1333 +f 1332//1332 1348//1348 1349//1349 +f 1333//1333 1350//1350 1334//1334 +f 1333//1333 1349//1349 1350//1350 +f 1334//1334 1351//1351 1335//1335 +f 1334//1334 1350//1350 1351//1351 +f 1335//1335 1352//1352 1336//1336 +f 1335//1335 1351//1351 1352//1352 +f 1336//1336 1353//1353 1337//1337 +f 1336//1336 1352//1352 1353//1353 +f 1337//1337 1354//1354 1338//1338 +f 1337//1337 1353//1353 1354//1354 +f 1338//1338 1355//1355 1339//1339 +f 1338//1338 1354//1354 1355//1355 +f 1339//1339 1356//1356 1340//1340 +f 1339//1339 1355//1355 1356//1356 +f 1340//1340 1357//1357 1341//1341 +f 1340//1340 1356//1356 1357//1357 +f 1341//1341 1358//1358 1342//1342 +f 1341//1341 1357//1357 1358//1358 +f 1342//1342 1359//1359 1343//1343 +f 1342//1342 1358//1358 1359//1359 +f 1343//1343 1360//1360 1344//1344 +f 1343//1343 1359//1359 1360//1360 +f 1344//1344 1345//1345 1329//1329 +f 1344//1344 1360//1360 1345//1345 +f 1345//1345 1362//1362 1346//1346 +f 1345//1345 1361//1361 1362//1362 +f 1346//1346 1363//1363 1347//1347 +f 1346//1346 1362//1362 1363//1363 +f 1347//1347 1364//1364 1348//1348 +f 1347//1347 1363//1363 1364//1364 +f 1348//1348 1365//1365 1349//1349 +f 1348//1348 1364//1364 1365//1365 +f 1349//1349 1366//1366 1350//1350 +f 1349//1349 1365//1365 1366//1366 +f 1350//1350 1367//1367 1351//1351 +f 1350//1350 1366//1366 1367//1367 +f 1351//1351 1368//1368 1352//1352 +f 1351//1351 1367//1367 1368//1368 +f 1352//1352 1369//1369 1353//1353 +f 1352//1352 1368//1368 1369//1369 +f 1353//1353 1370//1370 1354//1354 +f 1353//1353 1369//1369 1370//1370 +f 1354//1354 1371//1371 1355//1355 +f 1354//1354 1370//1370 1371//1371 +f 1355//1355 1372//1372 1356//1356 +f 1355//1355 1371//1371 1372//1372 +f 1356//1356 1373//1373 1357//1357 +f 1356//1356 1372//1372 1373//1373 +f 1357//1357 1374//1374 1358//1358 +f 1357//1357 1373//1373 1374//1374 +f 1358//1358 1375//1375 1359//1359 +f 1358//1358 1374//1374 1375//1375 +f 1359//1359 1376//1376 1360//1360 +f 1359//1359 1375//1375 1376//1376 +f 1360//1360 1361//1361 1345//1345 +f 1360//1360 1376//1376 1361//1361 +f 1361//1361 1378//1378 1362//1362 +f 1361//1361 1377//1377 1378//1378 +f 1362//1362 1379//1379 1363//1363 +f 1362//1362 1378//1378 1379//1379 +f 1363//1363 1380//1380 1364//1364 +f 1363//1363 1379//1379 1380//1380 +f 1364//1364 1381//1381 1365//1365 +f 1364//1364 1380//1380 1381//1381 +f 1365//1365 1382//1382 1366//1366 +f 1365//1365 1381//1381 1382//1382 +f 1366//1366 1383//1383 1367//1367 +f 1366//1366 1382//1382 1383//1383 +f 1367//1367 1384//1384 1368//1368 +f 1367//1367 1383//1383 1384//1384 +f 1368//1368 1385//1385 1369//1369 +f 1368//1368 1384//1384 1385//1385 +f 1369//1369 1386//1386 1370//1370 +f 1369//1369 1385//1385 1386//1386 +f 1370//1370 1387//1387 1371//1371 +f 1370//1370 1386//1386 1387//1387 +f 1371//1371 1388//1388 1372//1372 +f 1371//1371 1387//1387 1388//1388 +f 1372//1372 1389//1389 1373//1373 +f 1372//1372 1388//1388 1389//1389 +f 1373//1373 1390//1390 1374//1374 +f 1373//1373 1389//1389 1390//1390 +f 1374//1374 1391//1391 1375//1375 +f 1374//1374 1390//1390 1391//1391 +f 1375//1375 1392//1392 1376//1376 +f 1375//1375 1391//1391 1392//1392 +f 1376//1376 1377//1377 1361//1361 +f 1376//1376 1392//1392 1377//1377 +f 1377//1377 1394//1394 1378//1378 +f 1377//1377 1393//1393 1394//1394 +f 1378//1378 1395//1395 1379//1379 +f 1378//1378 1394//1394 1395//1395 +f 1379//1379 1396//1396 1380//1380 +f 1379//1379 1395//1395 1396//1396 +f 1380//1380 1397//1397 1381//1381 +f 1380//1380 1396//1396 1397//1397 +f 1381//1381 1398//1398 1382//1382 +f 1381//1381 1397//1397 1398//1398 +f 1382//1382 1399//1399 1383//1383 +f 1382//1382 1398//1398 1399//1399 +f 1383//1383 1400//1400 1384//1384 +f 1383//1383 1399//1399 1400//1400 +f 1384//1384 1401//1401 1385//1385 +f 1384//1384 1400//1400 1401//1401 +f 1385//1385 1402//1402 1386//1386 +f 1385//1385 1401//1401 1402//1402 +f 1386//1386 1403//1403 1387//1387 +f 1386//1386 1402//1402 1403//1403 +f 1387//1387 1404//1404 1388//1388 +f 1387//1387 1403//1403 1404//1404 +f 1388//1388 1405//1405 1389//1389 +f 1388//1388 1404//1404 1405//1405 +f 1389//1389 1406//1406 1390//1390 +f 1389//1389 1405//1405 1406//1406 +f 1390//1390 1407//1407 1391//1391 +f 1390//1390 1406//1406 1407//1407 +f 1391//1391 1408//1408 1392//1392 +f 1391//1391 1407//1407 1408//1408 +f 1392//1392 1393//1393 1377//1377 +f 1392//1392 1408//1408 1393//1393 +f 1393//1393 1410//1410 1394//1394 +f 1393//1393 1409//1409 1410//1410 +f 1394//1394 1411//1411 1395//1395 +f 1394//1394 1410//1410 1411//1411 +f 1395//1395 1412//1412 1396//1396 +f 1395//1395 1411//1411 1412//1412 +f 1396//1396 1413//1413 1397//1397 +f 1396//1396 1412//1412 1413//1413 +f 1397//1397 1414//1414 1398//1398 +f 1397//1397 1413//1413 1414//1414 +f 1398//1398 1415//1415 1399//1399 +f 1398//1398 1414//1414 1415//1415 +f 1399//1399 1416//1416 1400//1400 +f 1399//1399 1415//1415 1416//1416 +f 1400//1400 1417//1417 1401//1401 +f 1400//1400 1416//1416 1417//1417 +f 1401//1401 1418//1418 1402//1402 +f 1401//1401 1417//1417 1418//1418 +f 1402//1402 1419//1419 1403//1403 +f 1402//1402 1418//1418 1419//1419 +f 1403//1403 1420//1420 1404//1404 +f 1403//1403 1419//1419 1420//1420 +f 1404//1404 1421//1421 1405//1405 +f 1404//1404 1420//1420 1421//1421 +f 1405//1405 1422//1422 1406//1406 +f 1405//1405 1421//1421 1422//1422 +f 1406//1406 1423//1423 1407//1407 +f 1406//1406 1422//1422 1423//1423 +f 1407//1407 1424//1424 1408//1408 +f 1407//1407 1423//1423 1424//1424 +f 1408//1408 1409//1409 1393//1393 +f 1408//1408 1424//1424 1409//1409 +f 1409//1409 1426//1426 1410//1410 +f 1409//1409 1425//1425 1426//1426 +f 1410//1410 1427//1427 1411//1411 +f 1410//1410 1426//1426 1427//1427 +f 1411//1411 1428//1428 1412//1412 +f 1411//1411 1427//1427 1428//1428 +f 1412//1412 1429//1429 1413//1413 +f 1412//1412 1428//1428 1429//1429 +f 1413//1413 1430//1430 1414//1414 +f 1413//1413 1429//1429 1430//1430 +f 1414//1414 1431//1431 1415//1415 +f 1414//1414 1430//1430 1431//1431 +f 1415//1415 1432//1432 1416//1416 +f 1415//1415 1431//1431 1432//1432 +f 1416//1416 1433//1433 1417//1417 +f 1416//1416 1432//1432 1433//1433 +f 1417//1417 1434//1434 1418//1418 +f 1417//1417 1433//1433 1434//1434 +f 1418//1418 1435//1435 1419//1419 +f 1418//1418 1434//1434 1435//1435 +f 1419//1419 1436//1436 1420//1420 +f 1419//1419 1435//1435 1436//1436 +f 1420//1420 1437//1437 1421//1421 +f 1420//1420 1436//1436 1437//1437 +f 1421//1421 1438//1438 1422//1422 +f 1421//1421 1437//1437 1438//1438 +f 1422//1422 1439//1439 1423//1423 +f 1422//1422 1438//1438 1439//1439 +f 1423//1423 1440//1440 1424//1424 +f 1423//1423 1439//1439 1440//1440 +f 1424//1424 1425//1425 1409//1409 +f 1424//1424 1440//1440 1425//1425 +f 1425//1425 1442//1442 1426//1426 +f 1425//1425 1441//1441 1442//1442 +f 1426//1426 1443//1443 1427//1427 +f 1426//1426 1442//1442 1443//1443 +f 1427//1427 1444//1444 1428//1428 +f 1427//1427 1443//1443 1444//1444 +f 1428//1428 1445//1445 1429//1429 +f 1428//1428 1444//1444 1445//1445 +f 1429//1429 1446//1446 1430//1430 +f 1429//1429 1445//1445 1446//1446 +f 1430//1430 1447//1447 1431//1431 +f 1430//1430 1446//1446 1447//1447 +f 1431//1431 1448//1448 1432//1432 +f 1431//1431 1447//1447 1448//1448 +f 1432//1432 1449//1449 1433//1433 +f 1432//1432 1448//1448 1449//1449 +f 1433//1433 1450//1450 1434//1434 +f 1433//1433 1449//1449 1450//1450 +f 1434//1434 1451//1451 1435//1435 +f 1434//1434 1450//1450 1451//1451 +f 1435//1435 1452//1452 1436//1436 +f 1435//1435 1451//1451 1452//1452 +f 1436//1436 1453//1453 1437//1437 +f 1436//1436 1452//1452 1453//1453 +f 1437//1437 1454//1454 1438//1438 +f 1437//1437 1453//1453 1454//1454 +f 1438//1438 1455//1455 1439//1439 +f 1438//1438 1454//1454 1455//1455 +f 1439//1439 1456//1456 1440//1440 +f 1439//1439 1455//1455 1456//1456 +f 1440//1440 1441//1441 1425//1425 +f 1440//1440 1456//1456 1441//1441 +f 1441//1441 1458//1458 1442//1442 +f 1441//1441 1457//1457 1458//1458 +f 1442//1442 1459//1459 1443//1443 +f 1442//1442 1458//1458 1459//1459 +f 1443//1443 1460//1460 1444//1444 +f 1443//1443 1459//1459 1460//1460 +f 1444//1444 1461//1461 1445//1445 +f 1444//1444 1460//1460 1461//1461 +f 1445//1445 1462//1462 1446//1446 +f 1445//1445 1461//1461 1462//1462 +f 1446//1446 1463//1463 1447//1447 +f 1446//1446 1462//1462 1463//1463 +f 1447//1447 1464//1464 1448//1448 +f 1447//1447 1463//1463 1464//1464 +f 1448//1448 1465//1465 1449//1449 +f 1448//1448 1464//1464 1465//1465 +f 1449//1449 1466//1466 1450//1450 +f 1449//1449 1465//1465 1466//1466 +f 1450//1450 1467//1467 1451//1451 +f 1450//1450 1466//1466 1467//1467 +f 1451//1451 1468//1468 1452//1452 +f 1451//1451 1467//1467 1468//1468 +f 1452//1452 1469//1469 1453//1453 +f 1452//1452 1468//1468 1469//1469 +f 1453//1453 1470//1470 1454//1454 +f 1453//1453 1469//1469 1470//1470 +f 1454//1454 1471//1471 1455//1455 +f 1454//1454 1470//1470 1471//1471 +f 1455//1455 1472//1472 1456//1456 +f 1455//1455 1471//1471 1472//1472 +f 1456//1456 1457//1457 1441//1441 +f 1456//1456 1472//1472 1457//1457 +f 1457//1457 1474//1474 1458//1458 +f 1457//1457 1473//1473 1474//1474 +f 1458//1458 1475//1475 1459//1459 +f 1458//1458 1474//1474 1475//1475 +f 1459//1459 1476//1476 1460//1460 +f 1459//1459 1475//1475 1476//1476 +f 1460//1460 1477//1477 1461//1461 +f 1460//1460 1476//1476 1477//1477 +f 1461//1461 1478//1478 1462//1462 +f 1461//1461 1477//1477 1478//1478 +f 1462//1462 1479//1479 1463//1463 +f 1462//1462 1478//1478 1479//1479 +f 1463//1463 1480//1480 1464//1464 +f 1463//1463 1479//1479 1480//1480 +f 1464//1464 1481//1481 1465//1465 +f 1464//1464 1480//1480 1481//1481 +f 1465//1465 1482//1482 1466//1466 +f 1465//1465 1481//1481 1482//1482 +f 1466//1466 1483//1483 1467//1467 +f 1466//1466 1482//1482 1483//1483 +f 1467//1467 1484//1484 1468//1468 +f 1467//1467 1483//1483 1484//1484 +f 1468//1468 1485//1485 1469//1469 +f 1468//1468 1484//1484 1485//1485 +f 1469//1469 1486//1486 1470//1470 +f 1469//1469 1485//1485 1486//1486 +f 1470//1470 1487//1487 1471//1471 +f 1470//1470 1486//1486 1487//1487 +f 1471//1471 1488//1488 1472//1472 +f 1471//1471 1487//1487 1488//1488 +f 1472//1472 1473//1473 1457//1457 +f 1472//1472 1488//1488 1473//1473 +f 1473//1473 1490//1490 1474//1474 +f 1473//1473 1489//1489 1490//1490 +f 1474//1474 1491//1491 1475//1475 +f 1474//1474 1490//1490 1491//1491 +f 1475//1475 1492//1492 1476//1476 +f 1475//1475 1491//1491 1492//1492 +f 1476//1476 1493//1493 1477//1477 +f 1476//1476 1492//1492 1493//1493 +f 1477//1477 1494//1494 1478//1478 +f 1477//1477 1493//1493 1494//1494 +f 1478//1478 1495//1495 1479//1479 +f 1478//1478 1494//1494 1495//1495 +f 1479//1479 1496//1496 1480//1480 +f 1479//1479 1495//1495 1496//1496 +f 1480//1480 1497//1497 1481//1481 +f 1480//1480 1496//1496 1497//1497 +f 1481//1481 1498//1498 1482//1482 +f 1481//1481 1497//1497 1498//1498 +f 1482//1482 1499//1499 1483//1483 +f 1482//1482 1498//1498 1499//1499 +f 1483//1483 1500//1500 1484//1484 +f 1483//1483 1499//1499 1500//1500 +f 1484//1484 1501//1501 1485//1485 +f 1484//1484 1500//1500 1501//1501 +f 1485//1485 1502//1502 1486//1486 +f 1485//1485 1501//1501 1502//1502 +f 1486//1486 1503//1503 1487//1487 +f 1486//1486 1502//1502 1503//1503 +f 1487//1487 1504//1504 1488//1488 +f 1487//1487 1503//1503 1504//1504 +f 1488//1488 1489//1489 1473//1473 +f 1488//1488 1504//1504 1489//1489 +f 1489//1489 1506//1506 1490//1490 +f 1489//1489 1505//1505 1506//1506 +f 1490//1490 1507//1507 1491//1491 +f 1490//1490 1506//1506 1507//1507 +f 1491//1491 1508//1508 1492//1492 +f 1491//1491 1507//1507 1508//1508 +f 1492//1492 1509//1509 1493//1493 +f 1492//1492 1508//1508 1509//1509 +f 1493//1493 1510//1510 1494//1494 +f 1493//1493 1509//1509 1510//1510 +f 1494//1494 1511//1511 1495//1495 +f 1494//1494 1510//1510 1511//1511 +f 1495//1495 1512//1512 1496//1496 +f 1495//1495 1511//1511 1512//1512 +f 1496//1496 1513//1513 1497//1497 +f 1496//1496 1512//1512 1513//1513 +f 1497//1497 1514//1514 1498//1498 +f 1497//1497 1513//1513 1514//1514 +f 1498//1498 1515//1515 1499//1499 +f 1498//1498 1514//1514 1515//1515 +f 1499//1499 1516//1516 1500//1500 +f 1499//1499 1515//1515 1516//1516 +f 1500//1500 1517//1517 1501//1501 +f 1500//1500 1516//1516 1517//1517 +f 1501//1501 1518//1518 1502//1502 +f 1501//1501 1517//1517 1518//1518 +f 1502//1502 1519//1519 1503//1503 +f 1502//1502 1518//1518 1519//1519 +f 1503//1503 1520//1520 1504//1504 +f 1503//1503 1519//1519 1520//1520 +f 1504//1504 1505//1505 1489//1489 +f 1504//1504 1520//1520 1505//1505 +f 1505//1505 1522//1522 1506//1506 +f 1505//1505 1521//1521 1522//1522 +f 1506//1506 1523//1523 1507//1507 +f 1506//1506 1522//1522 1523//1523 +f 1507//1507 1524//1524 1508//1508 +f 1507//1507 1523//1523 1524//1524 +f 1508//1508 1525//1525 1509//1509 +f 1508//1508 1524//1524 1525//1525 +f 1509//1509 1526//1526 1510//1510 +f 1509//1509 1525//1525 1526//1526 +f 1510//1510 1527//1527 1511//1511 +f 1510//1510 1526//1526 1527//1527 +f 1511//1511 1528//1528 1512//1512 +f 1511//1511 1527//1527 1528//1528 +f 1512//1512 1529//1529 1513//1513 +f 1512//1512 1528//1528 1529//1529 +f 1513//1513 1530//1530 1514//1514 +f 1513//1513 1529//1529 1530//1530 +f 1514//1514 1531//1531 1515//1515 +f 1514//1514 1530//1530 1531//1531 +f 1515//1515 1532//1532 1516//1516 +f 1515//1515 1531//1531 1532//1532 +f 1516//1516 1533//1533 1517//1517 +f 1516//1516 1532//1532 1533//1533 +f 1517//1517 1534//1534 1518//1518 +f 1517//1517 1533//1533 1534//1534 +f 1518//1518 1535//1535 1519//1519 +f 1518//1518 1534//1534 1535//1535 +f 1519//1519 1536//1536 1520//1520 +f 1519//1519 1535//1535 1536//1536 +f 1520//1520 1521//1521 1505//1505 +f 1520//1520 1536//1536 1521//1521 +f 1521//1521 1538//1538 1522//1522 +f 1521//1521 1537//1537 1538//1538 +f 1522//1522 1539//1539 1523//1523 +f 1522//1522 1538//1538 1539//1539 +f 1523//1523 1540//1540 1524//1524 +f 1523//1523 1539//1539 1540//1540 +f 1524//1524 1541//1541 1525//1525 +f 1524//1524 1540//1540 1541//1541 +f 1525//1525 1542//1542 1526//1526 +f 1525//1525 1541//1541 1542//1542 +f 1526//1526 1543//1543 1527//1527 +f 1526//1526 1542//1542 1543//1543 +f 1527//1527 1544//1544 1528//1528 +f 1527//1527 1543//1543 1544//1544 +f 1528//1528 1545//1545 1529//1529 +f 1528//1528 1544//1544 1545//1545 +f 1529//1529 1546//1546 1530//1530 +f 1529//1529 1545//1545 1546//1546 +f 1530//1530 1547//1547 1531//1531 +f 1530//1530 1546//1546 1547//1547 +f 1531//1531 1548//1548 1532//1532 +f 1531//1531 1547//1547 1548//1548 +f 1532//1532 1549//1549 1533//1533 +f 1532//1532 1548//1548 1549//1549 +f 1533//1533 1550//1550 1534//1534 +f 1533//1533 1549//1549 1550//1550 +f 1534//1534 1551//1551 1535//1535 +f 1534//1534 1550//1550 1551//1551 +f 1535//1535 1552//1552 1536//1536 +f 1535//1535 1551//1551 1552//1552 +f 1536//1536 1537//1537 1521//1521 +f 1536//1536 1552//1552 1537//1537 +f 1537//1537 1554//1554 1538//1538 +f 1537//1537 1553//1553 1554//1554 +f 1538//1538 1555//1555 1539//1539 +f 1538//1538 1554//1554 1555//1555 +f 1539//1539 1556//1556 1540//1540 +f 1539//1539 1555//1555 1556//1556 +f 1540//1540 1557//1557 1541//1541 +f 1540//1540 1556//1556 1557//1557 +f 1541//1541 1558//1558 1542//1542 +f 1541//1541 1557//1557 1558//1558 +f 1542//1542 1559//1559 1543//1543 +f 1542//1542 1558//1558 1559//1559 +f 1543//1543 1560//1560 1544//1544 +f 1543//1543 1559//1559 1560//1560 +f 1544//1544 1561//1561 1545//1545 +f 1544//1544 1560//1560 1561//1561 +f 1545//1545 1562//1562 1546//1546 +f 1545//1545 1561//1561 1562//1562 +f 1546//1546 1563//1563 1547//1547 +f 1546//1546 1562//1562 1563//1563 +f 1547//1547 1564//1564 1548//1548 +f 1547//1547 1563//1563 1564//1564 +f 1548//1548 1565//1565 1549//1549 +f 1548//1548 1564//1564 1565//1565 +f 1549//1549 1566//1566 1550//1550 +f 1549//1549 1565//1565 1566//1566 +f 1550//1550 1567//1567 1551//1551 +f 1550//1550 1566//1566 1567//1567 +f 1551//1551 1568//1568 1552//1552 +f 1551//1551 1567//1567 1568//1568 +f 1552//1552 1553//1553 1537//1537 +f 1552//1552 1568//1568 1553//1553 +f 1553//1553 1570//1570 1554//1554 +f 1553//1553 1569//1569 1570//1570 +f 1554//1554 1571//1571 1555//1555 +f 1554//1554 1570//1570 1571//1571 +f 1555//1555 1572//1572 1556//1556 +f 1555//1555 1571//1571 1572//1572 +f 1556//1556 1573//1573 1557//1557 +f 1556//1556 1572//1572 1573//1573 +f 1557//1557 1574//1574 1558//1558 +f 1557//1557 1573//1573 1574//1574 +f 1558//1558 1575//1575 1559//1559 +f 1558//1558 1574//1574 1575//1575 +f 1559//1559 1576//1576 1560//1560 +f 1559//1559 1575//1575 1576//1576 +f 1560//1560 1577//1577 1561//1561 +f 1560//1560 1576//1576 1577//1577 +f 1561//1561 1578//1578 1562//1562 +f 1561//1561 1577//1577 1578//1578 +f 1562//1562 1579//1579 1563//1563 +f 1562//1562 1578//1578 1579//1579 +f 1563//1563 1580//1580 1564//1564 +f 1563//1563 1579//1579 1580//1580 +f 1564//1564 1581//1581 1565//1565 +f 1564//1564 1580//1580 1581//1581 +f 1565//1565 1582//1582 1566//1566 +f 1565//1565 1581//1581 1582//1582 +f 1566//1566 1583//1583 1567//1567 +f 1566//1566 1582//1582 1583//1583 +f 1567//1567 1584//1584 1568//1568 +f 1567//1567 1583//1583 1584//1584 +f 1568//1568 1569//1569 1553//1553 +f 1568//1568 1584//1584 1569//1569 +f 1569//1569 1586//1586 1570//1570 +f 1569//1569 1585//1585 1586//1586 +f 1570//1570 1587//1587 1571//1571 +f 1570//1570 1586//1586 1587//1587 +f 1571//1571 1588//1588 1572//1572 +f 1571//1571 1587//1587 1588//1588 +f 1572//1572 1589//1589 1573//1573 +f 1572//1572 1588//1588 1589//1589 +f 1573//1573 1590//1590 1574//1574 +f 1573//1573 1589//1589 1590//1590 +f 1574//1574 1591//1591 1575//1575 +f 1574//1574 1590//1590 1591//1591 +f 1575//1575 1592//1592 1576//1576 +f 1575//1575 1591//1591 1592//1592 +f 1576//1576 1593//1593 1577//1577 +f 1576//1576 1592//1592 1593//1593 +f 1577//1577 1594//1594 1578//1578 +f 1577//1577 1593//1593 1594//1594 +f 1578//1578 1595//1595 1579//1579 +f 1578//1578 1594//1594 1595//1595 +f 1579//1579 1596//1596 1580//1580 +f 1579//1579 1595//1595 1596//1596 +f 1580//1580 1597//1597 1581//1581 +f 1580//1580 1596//1596 1597//1597 +f 1581//1581 1598//1598 1582//1582 +f 1581//1581 1597//1597 1598//1598 +f 1582//1582 1599//1599 1583//1583 +f 1582//1582 1598//1598 1599//1599 +f 1583//1583 1600//1600 1584//1584 +f 1583//1583 1599//1599 1600//1600 +f 1584//1584 1585//1585 1569//1569 +f 1584//1584 1600//1600 1585//1585 +f 1585//1585 1602//1602 1586//1586 +f 1585//1585 1601//1601 1602//1602 +f 1586//1586 1603//1603 1587//1587 +f 1586//1586 1602//1602 1603//1603 +f 1587//1587 1604//1604 1588//1588 +f 1587//1587 1603//1603 1604//1604 +f 1588//1588 1605//1605 1589//1589 +f 1588//1588 1604//1604 1605//1605 +f 1589//1589 1606//1606 1590//1590 +f 1589//1589 1605//1605 1606//1606 +f 1590//1590 1607//1607 1591//1591 +f 1590//1590 1606//1606 1607//1607 +f 1591//1591 1608//1608 1592//1592 +f 1591//1591 1607//1607 1608//1608 +f 1592//1592 1609//1609 1593//1593 +f 1592//1592 1608//1608 1609//1609 +f 1593//1593 1610//1610 1594//1594 +f 1593//1593 1609//1609 1610//1610 +f 1594//1594 1611//1611 1595//1595 +f 1594//1594 1610//1610 1611//1611 +f 1595//1595 1612//1612 1596//1596 +f 1595//1595 1611//1611 1612//1612 +f 1596//1596 1613//1613 1597//1597 +f 1596//1596 1612//1612 1613//1613 +f 1597//1597 1614//1614 1598//1598 +f 1597//1597 1613//1613 1614//1614 +f 1598//1598 1615//1615 1599//1599 +f 1598//1598 1614//1614 1615//1615 +f 1599//1599 1616//1616 1600//1600 +f 1599//1599 1615//1615 1616//1616 +f 1600//1600 1601//1601 1585//1585 +f 1600//1600 1616//1616 1601//1601 +f 1601//1601 1618//1618 1602//1602 +f 1601//1601 1617//1617 1618//1618 +f 1602//1602 1619//1619 1603//1603 +f 1602//1602 1618//1618 1619//1619 +f 1603//1603 1620//1620 1604//1604 +f 1603//1603 1619//1619 1620//1620 +f 1604//1604 1621//1621 1605//1605 +f 1604//1604 1620//1620 1621//1621 +f 1605//1605 1622//1622 1606//1606 +f 1605//1605 1621//1621 1622//1622 +f 1606//1606 1623//1623 1607//1607 +f 1606//1606 1622//1622 1623//1623 +f 1607//1607 1624//1624 1608//1608 +f 1607//1607 1623//1623 1624//1624 +f 1608//1608 1625//1625 1609//1609 +f 1608//1608 1624//1624 1625//1625 +f 1609//1609 1626//1626 1610//1610 +f 1609//1609 1625//1625 1626//1626 +f 1610//1610 1627//1627 1611//1611 +f 1610//1610 1626//1626 1627//1627 +f 1611//1611 1628//1628 1612//1612 +f 1611//1611 1627//1627 1628//1628 +f 1612//1612 1629//1629 1613//1613 +f 1612//1612 1628//1628 1629//1629 +f 1613//1613 1630//1630 1614//1614 +f 1613//1613 1629//1629 1630//1630 +f 1614//1614 1631//1631 1615//1615 +f 1614//1614 1630//1630 1631//1631 +f 1615//1615 1632//1632 1616//1616 +f 1615//1615 1631//1631 1632//1632 +f 1616//1616 1617//1617 1601//1601 +f 1616//1616 1632//1632 1617//1617 +f 1617//1617 1634//1634 1618//1618 +f 1617//1617 1633//1633 1634//1634 +f 1618//1618 1635//1635 1619//1619 +f 1618//1618 1634//1634 1635//1635 +f 1619//1619 1636//1636 1620//1620 +f 1619//1619 1635//1635 1636//1636 +f 1620//1620 1637//1637 1621//1621 +f 1620//1620 1636//1636 1637//1637 +f 1621//1621 1638//1638 1622//1622 +f 1621//1621 1637//1637 1638//1638 +f 1622//1622 1639//1639 1623//1623 +f 1622//1622 1638//1638 1639//1639 +f 1623//1623 1640//1640 1624//1624 +f 1623//1623 1639//1639 1640//1640 +f 1624//1624 1641//1641 1625//1625 +f 1624//1624 1640//1640 1641//1641 +f 1625//1625 1642//1642 1626//1626 +f 1625//1625 1641//1641 1642//1642 +f 1626//1626 1643//1643 1627//1627 +f 1626//1626 1642//1642 1643//1643 +f 1627//1627 1644//1644 1628//1628 +f 1627//1627 1643//1643 1644//1644 +f 1628//1628 1645//1645 1629//1629 +f 1628//1628 1644//1644 1645//1645 +f 1629//1629 1646//1646 1630//1630 +f 1629//1629 1645//1645 1646//1646 +f 1630//1630 1647//1647 1631//1631 +f 1630//1630 1646//1646 1647//1647 +f 1631//1631 1648//1648 1632//1632 +f 1631//1631 1647//1647 1648//1648 +f 1632//1632 1633//1633 1617//1617 +f 1632//1632 1648//1648 1633//1633 +f 1633//1633 1650//1650 1634//1634 +f 1633//1633 1649//1649 1650//1650 +f 1634//1634 1651//1651 1635//1635 +f 1634//1634 1650//1650 1651//1651 +f 1635//1635 1652//1652 1636//1636 +f 1635//1635 1651//1651 1652//1652 +f 1636//1636 1653//1653 1637//1637 +f 1636//1636 1652//1652 1653//1653 +f 1637//1637 1654//1654 1638//1638 +f 1637//1637 1653//1653 1654//1654 +f 1638//1638 1655//1655 1639//1639 +f 1638//1638 1654//1654 1655//1655 +f 1639//1639 1656//1656 1640//1640 +f 1639//1639 1655//1655 1656//1656 +f 1640//1640 1657//1657 1641//1641 +f 1640//1640 1656//1656 1657//1657 +f 1641//1641 1658//1658 1642//1642 +f 1641//1641 1657//1657 1658//1658 +f 1642//1642 1659//1659 1643//1643 +f 1642//1642 1658//1658 1659//1659 +f 1643//1643 1660//1660 1644//1644 +f 1643//1643 1659//1659 1660//1660 +f 1644//1644 1661//1661 1645//1645 +f 1644//1644 1660//1660 1661//1661 +f 1645//1645 1662//1662 1646//1646 +f 1645//1645 1661//1661 1662//1662 +f 1646//1646 1663//1663 1647//1647 +f 1646//1646 1662//1662 1663//1663 +f 1647//1647 1664//1664 1648//1648 +f 1647//1647 1663//1663 1664//1664 +f 1648//1648 1649//1649 1633//1633 +f 1648//1648 1664//1664 1649//1649 +f 1649//1649 1666//1666 1650//1650 +f 1649//1649 1665//1665 1666//1666 +f 1650//1650 1667//1667 1651//1651 +f 1650//1650 1666//1666 1667//1667 +f 1651//1651 1668//1668 1652//1652 +f 1651//1651 1667//1667 1668//1668 +f 1652//1652 1669//1669 1653//1653 +f 1652//1652 1668//1668 1669//1669 +f 1653//1653 1670//1670 1654//1654 +f 1653//1653 1669//1669 1670//1670 +f 1654//1654 1671//1671 1655//1655 +f 1654//1654 1670//1670 1671//1671 +f 1655//1655 1672//1672 1656//1656 +f 1655//1655 1671//1671 1672//1672 +f 1656//1656 1673//1673 1657//1657 +f 1656//1656 1672//1672 1673//1673 +f 1657//1657 1674//1674 1658//1658 +f 1657//1657 1673//1673 1674//1674 +f 1658//1658 1675//1675 1659//1659 +f 1658//1658 1674//1674 1675//1675 +f 1659//1659 1676//1676 1660//1660 +f 1659//1659 1675//1675 1676//1676 +f 1660//1660 1677//1677 1661//1661 +f 1660//1660 1676//1676 1677//1677 +f 1661//1661 1678//1678 1662//1662 +f 1661//1661 1677//1677 1678//1678 +f 1662//1662 1679//1679 1663//1663 +f 1662//1662 1678//1678 1679//1679 +f 1663//1663 1680//1680 1664//1664 +f 1663//1663 1679//1679 1680//1680 +f 1664//1664 1665//1665 1649//1649 +f 1664//1664 1680//1680 1665//1665 +f 1665//1665 1682//1682 1666//1666 +f 1665//1665 1681//1681 1682//1682 +f 1666//1666 1683//1683 1667//1667 +f 1666//1666 1682//1682 1683//1683 +f 1667//1667 1684//1684 1668//1668 +f 1667//1667 1683//1683 1684//1684 +f 1668//1668 1685//1685 1669//1669 +f 1668//1668 1684//1684 1685//1685 +f 1669//1669 1686//1686 1670//1670 +f 1669//1669 1685//1685 1686//1686 +f 1670//1670 1687//1687 1671//1671 +f 1670//1670 1686//1686 1687//1687 +f 1671//1671 1688//1688 1672//1672 +f 1671//1671 1687//1687 1688//1688 +f 1672//1672 1689//1689 1673//1673 +f 1672//1672 1688//1688 1689//1689 +f 1673//1673 1690//1690 1674//1674 +f 1673//1673 1689//1689 1690//1690 +f 1674//1674 1691//1691 1675//1675 +f 1674//1674 1690//1690 1691//1691 +f 1675//1675 1692//1692 1676//1676 +f 1675//1675 1691//1691 1692//1692 +f 1676//1676 1693//1693 1677//1677 +f 1676//1676 1692//1692 1693//1693 +f 1677//1677 1694//1694 1678//1678 +f 1677//1677 1693//1693 1694//1694 +f 1678//1678 1695//1695 1679//1679 +f 1678//1678 1694//1694 1695//1695 +f 1679//1679 1696//1696 1680//1680 +f 1679//1679 1695//1695 1696//1696 +f 1680//1680 1681//1681 1665//1665 +f 1680//1680 1696//1696 1681//1681 +f 1681//1681 1698//1698 1682//1682 +f 1681//1681 1697//1697 1698//1698 +f 1682//1682 1699//1699 1683//1683 +f 1682//1682 1698//1698 1699//1699 +f 1683//1683 1700//1700 1684//1684 +f 1683//1683 1699//1699 1700//1700 +f 1684//1684 1701//1701 1685//1685 +f 1684//1684 1700//1700 1701//1701 +f 1685//1685 1702//1702 1686//1686 +f 1685//1685 1701//1701 1702//1702 +f 1686//1686 1703//1703 1687//1687 +f 1686//1686 1702//1702 1703//1703 +f 1687//1687 1704//1704 1688//1688 +f 1687//1687 1703//1703 1704//1704 +f 1688//1688 1705//1705 1689//1689 +f 1688//1688 1704//1704 1705//1705 +f 1689//1689 1706//1706 1690//1690 +f 1689//1689 1705//1705 1706//1706 +f 1690//1690 1707//1707 1691//1691 +f 1690//1690 1706//1706 1707//1707 +f 1691//1691 1708//1708 1692//1692 +f 1691//1691 1707//1707 1708//1708 +f 1692//1692 1709//1709 1693//1693 +f 1692//1692 1708//1708 1709//1709 +f 1693//1693 1710//1710 1694//1694 +f 1693//1693 1709//1709 1710//1710 +f 1694//1694 1711//1711 1695//1695 +f 1694//1694 1710//1710 1711//1711 +f 1695//1695 1712//1712 1696//1696 +f 1695//1695 1711//1711 1712//1712 +f 1696//1696 1697//1697 1681//1681 +f 1696//1696 1712//1712 1697//1697 +f 1697//1697 1714//1714 1698//1698 +f 1697//1697 1713//1713 1714//1714 +f 1698//1698 1715//1715 1699//1699 +f 1698//1698 1714//1714 1715//1715 +f 1699//1699 1716//1716 1700//1700 +f 1699//1699 1715//1715 1716//1716 +f 1700//1700 1717//1717 1701//1701 +f 1700//1700 1716//1716 1717//1717 +f 1701//1701 1718//1718 1702//1702 +f 1701//1701 1717//1717 1718//1718 +f 1702//1702 1719//1719 1703//1703 +f 1702//1702 1718//1718 1719//1719 +f 1703//1703 1720//1720 1704//1704 +f 1703//1703 1719//1719 1720//1720 +f 1704//1704 1721//1721 1705//1705 +f 1704//1704 1720//1720 1721//1721 +f 1705//1705 1722//1722 1706//1706 +f 1705//1705 1721//1721 1722//1722 +f 1706//1706 1723//1723 1707//1707 +f 1706//1706 1722//1722 1723//1723 +f 1707//1707 1724//1724 1708//1708 +f 1707//1707 1723//1723 1724//1724 +f 1708//1708 1725//1725 1709//1709 +f 1708//1708 1724//1724 1725//1725 +f 1709//1709 1726//1726 1710//1710 +f 1709//1709 1725//1725 1726//1726 +f 1710//1710 1727//1727 1711//1711 +f 1710//1710 1726//1726 1727//1727 +f 1711//1711 1728//1728 1712//1712 +f 1711//1711 1727//1727 1728//1728 +f 1712//1712 1713//1713 1697//1697 +f 1712//1712 1728//1728 1713//1713 +f 1713//1713 1730//1730 1714//1714 +f 1713//1713 1729//1729 1730//1730 +f 1714//1714 1731//1731 1715//1715 +f 1714//1714 1730//1730 1731//1731 +f 1715//1715 1732//1732 1716//1716 +f 1715//1715 1731//1731 1732//1732 +f 1716//1716 1733//1733 1717//1717 +f 1716//1716 1732//1732 1733//1733 +f 1717//1717 1734//1734 1718//1718 +f 1717//1717 1733//1733 1734//1734 +f 1718//1718 1735//1735 1719//1719 +f 1718//1718 1734//1734 1735//1735 +f 1719//1719 1736//1736 1720//1720 +f 1719//1719 1735//1735 1736//1736 +f 1720//1720 1737//1737 1721//1721 +f 1720//1720 1736//1736 1737//1737 +f 1721//1721 1738//1738 1722//1722 +f 1721//1721 1737//1737 1738//1738 +f 1722//1722 1739//1739 1723//1723 +f 1722//1722 1738//1738 1739//1739 +f 1723//1723 1740//1740 1724//1724 +f 1723//1723 1739//1739 1740//1740 +f 1724//1724 1741//1741 1725//1725 +f 1724//1724 1740//1740 1741//1741 +f 1725//1725 1742//1742 1726//1726 +f 1725//1725 1741//1741 1742//1742 +f 1726//1726 1743//1743 1727//1727 +f 1726//1726 1742//1742 1743//1743 +f 1727//1727 1744//1744 1728//1728 +f 1727//1727 1743//1743 1744//1744 +f 1728//1728 1729//1729 1713//1713 +f 1728//1728 1744//1744 1729//1729 +f 1729//1729 1746//1746 1730//1730 +f 1729//1729 1745//1745 1746//1746 +f 1730//1730 1747//1747 1731//1731 +f 1730//1730 1746//1746 1747//1747 +f 1731//1731 1748//1748 1732//1732 +f 1731//1731 1747//1747 1748//1748 +f 1732//1732 1749//1749 1733//1733 +f 1732//1732 1748//1748 1749//1749 +f 1733//1733 1750//1750 1734//1734 +f 1733//1733 1749//1749 1750//1750 +f 1734//1734 1751//1751 1735//1735 +f 1734//1734 1750//1750 1751//1751 +f 1735//1735 1752//1752 1736//1736 +f 1735//1735 1751//1751 1752//1752 +f 1736//1736 1753//1753 1737//1737 +f 1736//1736 1752//1752 1753//1753 +f 1737//1737 1754//1754 1738//1738 +f 1737//1737 1753//1753 1754//1754 +f 1738//1738 1755//1755 1739//1739 +f 1738//1738 1754//1754 1755//1755 +f 1739//1739 1756//1756 1740//1740 +f 1739//1739 1755//1755 1756//1756 +f 1740//1740 1757//1757 1741//1741 +f 1740//1740 1756//1756 1757//1757 +f 1741//1741 1758//1758 1742//1742 +f 1741//1741 1757//1757 1758//1758 +f 1742//1742 1759//1759 1743//1743 +f 1742//1742 1758//1758 1759//1759 +f 1743//1743 1760//1760 1744//1744 +f 1743//1743 1759//1759 1760//1760 +f 1744//1744 1745//1745 1729//1729 +f 1744//1744 1760//1760 1745//1745 +f 1745//1745 1762//1762 1746//1746 +f 1745//1745 1761//1761 1762//1762 +f 1746//1746 1763//1763 1747//1747 +f 1746//1746 1762//1762 1763//1763 +f 1747//1747 1764//1764 1748//1748 +f 1747//1747 1763//1763 1764//1764 +f 1748//1748 1765//1765 1749//1749 +f 1748//1748 1764//1764 1765//1765 +f 1749//1749 1766//1766 1750//1750 +f 1749//1749 1765//1765 1766//1766 +f 1750//1750 1767//1767 1751//1751 +f 1750//1750 1766//1766 1767//1767 +f 1751//1751 1768//1768 1752//1752 +f 1751//1751 1767//1767 1768//1768 +f 1752//1752 1769//1769 1753//1753 +f 1752//1752 1768//1768 1769//1769 +f 1753//1753 1770//1770 1754//1754 +f 1753//1753 1769//1769 1770//1770 +f 1754//1754 1771//1771 1755//1755 +f 1754//1754 1770//1770 1771//1771 +f 1755//1755 1772//1772 1756//1756 +f 1755//1755 1771//1771 1772//1772 +f 1756//1756 1773//1773 1757//1757 +f 1756//1756 1772//1772 1773//1773 +f 1757//1757 1774//1774 1758//1758 +f 1757//1757 1773//1773 1774//1774 +f 1758//1758 1775//1775 1759//1759 +f 1758//1758 1774//1774 1775//1775 +f 1759//1759 1776//1776 1760//1760 +f 1759//1759 1775//1775 1776//1776 +f 1760//1760 1761//1761 1745//1745 +f 1760//1760 1776//1776 1761//1761 +f 1761//1761 1778//1778 1762//1762 +f 1761//1761 1777//1777 1778//1778 +f 1762//1762 1779//1779 1763//1763 +f 1762//1762 1778//1778 1779//1779 +f 1763//1763 1780//1780 1764//1764 +f 1763//1763 1779//1779 1780//1780 +f 1764//1764 1781//1781 1765//1765 +f 1764//1764 1780//1780 1781//1781 +f 1765//1765 1782//1782 1766//1766 +f 1765//1765 1781//1781 1782//1782 +f 1766//1766 1783//1783 1767//1767 +f 1766//1766 1782//1782 1783//1783 +f 1767//1767 1784//1784 1768//1768 +f 1767//1767 1783//1783 1784//1784 +f 1768//1768 1785//1785 1769//1769 +f 1768//1768 1784//1784 1785//1785 +f 1769//1769 1786//1786 1770//1770 +f 1769//1769 1785//1785 1786//1786 +f 1770//1770 1787//1787 1771//1771 +f 1770//1770 1786//1786 1787//1787 +f 1771//1771 1788//1788 1772//1772 +f 1771//1771 1787//1787 1788//1788 +f 1772//1772 1789//1789 1773//1773 +f 1772//1772 1788//1788 1789//1789 +f 1773//1773 1790//1790 1774//1774 +f 1773//1773 1789//1789 1790//1790 +f 1774//1774 1791//1791 1775//1775 +f 1774//1774 1790//1790 1791//1791 +f 1775//1775 1792//1792 1776//1776 +f 1775//1775 1791//1791 1792//1792 +f 1776//1776 1777//1777 1761//1761 +f 1776//1776 1792//1792 1777//1777 +f 1777//1777 1794//1794 1778//1778 +f 1777//1777 1793//1793 1794//1794 +f 1778//1778 1795//1795 1779//1779 +f 1778//1778 1794//1794 1795//1795 +f 1779//1779 1796//1796 1780//1780 +f 1779//1779 1795//1795 1796//1796 +f 1780//1780 1797//1797 1781//1781 +f 1780//1780 1796//1796 1797//1797 +f 1781//1781 1798//1798 1782//1782 +f 1781//1781 1797//1797 1798//1798 +f 1782//1782 1799//1799 1783//1783 +f 1782//1782 1798//1798 1799//1799 +f 1783//1783 1800//1800 1784//1784 +f 1783//1783 1799//1799 1800//1800 +f 1784//1784 1801//1801 1785//1785 +f 1784//1784 1800//1800 1801//1801 +f 1785//1785 1802//1802 1786//1786 +f 1785//1785 1801//1801 1802//1802 +f 1786//1786 1803//1803 1787//1787 +f 1786//1786 1802//1802 1803//1803 +f 1787//1787 1804//1804 1788//1788 +f 1787//1787 1803//1803 1804//1804 +f 1788//1788 1805//1805 1789//1789 +f 1788//1788 1804//1804 1805//1805 +f 1789//1789 1806//1806 1790//1790 +f 1789//1789 1805//1805 1806//1806 +f 1790//1790 1807//1807 1791//1791 +f 1790//1790 1806//1806 1807//1807 +f 1791//1791 1808//1808 1792//1792 +f 1791//1791 1807//1807 1808//1808 +f 1792//1792 1793//1793 1777//1777 +f 1792//1792 1808//1808 1793//1793 +f 1793//1793 1810//1810 1794//1794 +f 1793//1793 1809//1809 1810//1810 +f 1794//1794 1811//1811 1795//1795 +f 1794//1794 1810//1810 1811//1811 +f 1795//1795 1812//1812 1796//1796 +f 1795//1795 1811//1811 1812//1812 +f 1796//1796 1813//1813 1797//1797 +f 1796//1796 1812//1812 1813//1813 +f 1797//1797 1814//1814 1798//1798 +f 1797//1797 1813//1813 1814//1814 +f 1798//1798 1815//1815 1799//1799 +f 1798//1798 1814//1814 1815//1815 +f 1799//1799 1816//1816 1800//1800 +f 1799//1799 1815//1815 1816//1816 +f 1800//1800 1817//1817 1801//1801 +f 1800//1800 1816//1816 1817//1817 +f 1801//1801 1818//1818 1802//1802 +f 1801//1801 1817//1817 1818//1818 +f 1802//1802 1819//1819 1803//1803 +f 1802//1802 1818//1818 1819//1819 +f 1803//1803 1820//1820 1804//1804 +f 1803//1803 1819//1819 1820//1820 +f 1804//1804 1821//1821 1805//1805 +f 1804//1804 1820//1820 1821//1821 +f 1805//1805 1822//1822 1806//1806 +f 1805//1805 1821//1821 1822//1822 +f 1806//1806 1823//1823 1807//1807 +f 1806//1806 1822//1822 1823//1823 +f 1807//1807 1824//1824 1808//1808 +f 1807//1807 1823//1823 1824//1824 +f 1808//1808 1809//1809 1793//1793 +f 1808//1808 1824//1824 1809//1809 +f 1809//1809 1826//1826 1810//1810 +f 1809//1809 1825//1825 1826//1826 +f 1810//1810 1827//1827 1811//1811 +f 1810//1810 1826//1826 1827//1827 +f 1811//1811 1828//1828 1812//1812 +f 1811//1811 1827//1827 1828//1828 +f 1812//1812 1829//1829 1813//1813 +f 1812//1812 1828//1828 1829//1829 +f 1813//1813 1830//1830 1814//1814 +f 1813//1813 1829//1829 1830//1830 +f 1814//1814 1831//1831 1815//1815 +f 1814//1814 1830//1830 1831//1831 +f 1815//1815 1832//1832 1816//1816 +f 1815//1815 1831//1831 1832//1832 +f 1816//1816 1833//1833 1817//1817 +f 1816//1816 1832//1832 1833//1833 +f 1817//1817 1834//1834 1818//1818 +f 1817//1817 1833//1833 1834//1834 +f 1818//1818 1835//1835 1819//1819 +f 1818//1818 1834//1834 1835//1835 +f 1819//1819 1836//1836 1820//1820 +f 1819//1819 1835//1835 1836//1836 +f 1820//1820 1837//1837 1821//1821 +f 1820//1820 1836//1836 1837//1837 +f 1821//1821 1838//1838 1822//1822 +f 1821//1821 1837//1837 1838//1838 +f 1822//1822 1839//1839 1823//1823 +f 1822//1822 1838//1838 1839//1839 +f 1823//1823 1840//1840 1824//1824 +f 1823//1823 1839//1839 1840//1840 +f 1824//1824 1825//1825 1809//1809 +f 1824//1824 1840//1840 1825//1825 +f 1825//1825 1842//1842 1826//1826 +f 1825//1825 1841//1841 1842//1842 +f 1826//1826 1843//1843 1827//1827 +f 1826//1826 1842//1842 1843//1843 +f 1827//1827 1844//1844 1828//1828 +f 1827//1827 1843//1843 1844//1844 +f 1828//1828 1845//1845 1829//1829 +f 1828//1828 1844//1844 1845//1845 +f 1829//1829 1846//1846 1830//1830 +f 1829//1829 1845//1845 1846//1846 +f 1830//1830 1847//1847 1831//1831 +f 1830//1830 1846//1846 1847//1847 +f 1831//1831 1848//1848 1832//1832 +f 1831//1831 1847//1847 1848//1848 +f 1832//1832 1849//1849 1833//1833 +f 1832//1832 1848//1848 1849//1849 +f 1833//1833 1850//1850 1834//1834 +f 1833//1833 1849//1849 1850//1850 +f 1834//1834 1851//1851 1835//1835 +f 1834//1834 1850//1850 1851//1851 +f 1835//1835 1852//1852 1836//1836 +f 1835//1835 1851//1851 1852//1852 +f 1836//1836 1853//1853 1837//1837 +f 1836//1836 1852//1852 1853//1853 +f 1837//1837 1854//1854 1838//1838 +f 1837//1837 1853//1853 1854//1854 +f 1838//1838 1855//1855 1839//1839 +f 1838//1838 1854//1854 1855//1855 +f 1839//1839 1856//1856 1840//1840 +f 1839//1839 1855//1855 1856//1856 +f 1840//1840 1841//1841 1825//1825 +f 1840//1840 1856//1856 1841//1841 +f 1841//1841 1858//1858 1842//1842 +f 1841//1841 1857//1857 1858//1858 +f 1842//1842 1859//1859 1843//1843 +f 1842//1842 1858//1858 1859//1859 +f 1843//1843 1860//1860 1844//1844 +f 1843//1843 1859//1859 1860//1860 +f 1844//1844 1861//1861 1845//1845 +f 1844//1844 1860//1860 1861//1861 +f 1845//1845 1862//1862 1846//1846 +f 1845//1845 1861//1861 1862//1862 +f 1846//1846 1863//1863 1847//1847 +f 1846//1846 1862//1862 1863//1863 +f 1847//1847 1864//1864 1848//1848 +f 1847//1847 1863//1863 1864//1864 +f 1848//1848 1865//1865 1849//1849 +f 1848//1848 1864//1864 1865//1865 +f 1849//1849 1866//1866 1850//1850 +f 1849//1849 1865//1865 1866//1866 +f 1850//1850 1867//1867 1851//1851 +f 1850//1850 1866//1866 1867//1867 +f 1851//1851 1868//1868 1852//1852 +f 1851//1851 1867//1867 1868//1868 +f 1852//1852 1869//1869 1853//1853 +f 1852//1852 1868//1868 1869//1869 +f 1853//1853 1870//1870 1854//1854 +f 1853//1853 1869//1869 1870//1870 +f 1854//1854 1871//1871 1855//1855 +f 1854//1854 1870//1870 1871//1871 +f 1855//1855 1872//1872 1856//1856 +f 1855//1855 1871//1871 1872//1872 +f 1856//1856 1857//1857 1841//1841 +f 1856//1856 1872//1872 1857//1857 +f 1857//1857 1874//1874 1858//1858 +f 1857//1857 1873//1873 1874//1874 +f 1858//1858 1875//1875 1859//1859 +f 1858//1858 1874//1874 1875//1875 +f 1859//1859 1876//1876 1860//1860 +f 1859//1859 1875//1875 1876//1876 +f 1860//1860 1877//1877 1861//1861 +f 1860//1860 1876//1876 1877//1877 +f 1861//1861 1878//1878 1862//1862 +f 1861//1861 1877//1877 1878//1878 +f 1862//1862 1879//1879 1863//1863 +f 1862//1862 1878//1878 1879//1879 +f 1863//1863 1880//1880 1864//1864 +f 1863//1863 1879//1879 1880//1880 +f 1864//1864 1881//1881 1865//1865 +f 1864//1864 1880//1880 1881//1881 +f 1865//1865 1882//1882 1866//1866 +f 1865//1865 1881//1881 1882//1882 +f 1866//1866 1883//1883 1867//1867 +f 1866//1866 1882//1882 1883//1883 +f 1867//1867 1884//1884 1868//1868 +f 1867//1867 1883//1883 1884//1884 +f 1868//1868 1885//1885 1869//1869 +f 1868//1868 1884//1884 1885//1885 +f 1869//1869 1886//1886 1870//1870 +f 1869//1869 1885//1885 1886//1886 +f 1870//1870 1887//1887 1871//1871 +f 1870//1870 1886//1886 1887//1887 +f 1871//1871 1888//1888 1872//1872 +f 1871//1871 1887//1887 1888//1888 +f 1872//1872 1873//1873 1857//1857 +f 1872//1872 1888//1888 1873//1873 +f 1873//1873 1890//1890 1874//1874 +f 1873//1873 1889//1889 1890//1890 +f 1874//1874 1891//1891 1875//1875 +f 1874//1874 1890//1890 1891//1891 +f 1875//1875 1892//1892 1876//1876 +f 1875//1875 1891//1891 1892//1892 +f 1876//1876 1893//1893 1877//1877 +f 1876//1876 1892//1892 1893//1893 +f 1877//1877 1894//1894 1878//1878 +f 1877//1877 1893//1893 1894//1894 +f 1878//1878 1895//1895 1879//1879 +f 1878//1878 1894//1894 1895//1895 +f 1879//1879 1896//1896 1880//1880 +f 1879//1879 1895//1895 1896//1896 +f 1880//1880 1897//1897 1881//1881 +f 1880//1880 1896//1896 1897//1897 +f 1881//1881 1898//1898 1882//1882 +f 1881//1881 1897//1897 1898//1898 +f 1882//1882 1899//1899 1883//1883 +f 1882//1882 1898//1898 1899//1899 +f 1883//1883 1900//1900 1884//1884 +f 1883//1883 1899//1899 1900//1900 +f 1884//1884 1901//1901 1885//1885 +f 1884//1884 1900//1900 1901//1901 +f 1885//1885 1902//1902 1886//1886 +f 1885//1885 1901//1901 1902//1902 +f 1886//1886 1903//1903 1887//1887 +f 1886//1886 1902//1902 1903//1903 +f 1887//1887 1904//1904 1888//1888 +f 1887//1887 1903//1903 1904//1904 +f 1888//1888 1889//1889 1873//1873 +f 1888//1888 1904//1904 1889//1889 +f 1889//1889 1906//1906 1890//1890 +f 1889//1889 1905//1905 1906//1906 +f 1890//1890 1907//1907 1891//1891 +f 1890//1890 1906//1906 1907//1907 +f 1891//1891 1908//1908 1892//1892 +f 1891//1891 1907//1907 1908//1908 +f 1892//1892 1909//1909 1893//1893 +f 1892//1892 1908//1908 1909//1909 +f 1893//1893 1910//1910 1894//1894 +f 1893//1893 1909//1909 1910//1910 +f 1894//1894 1911//1911 1895//1895 +f 1894//1894 1910//1910 1911//1911 +f 1895//1895 1912//1912 1896//1896 +f 1895//1895 1911//1911 1912//1912 +f 1896//1896 1913//1913 1897//1897 +f 1896//1896 1912//1912 1913//1913 +f 1897//1897 1914//1914 1898//1898 +f 1897//1897 1913//1913 1914//1914 +f 1898//1898 1915//1915 1899//1899 +f 1898//1898 1914//1914 1915//1915 +f 1899//1899 1916//1916 1900//1900 +f 1899//1899 1915//1915 1916//1916 +f 1900//1900 1917//1917 1901//1901 +f 1900//1900 1916//1916 1917//1917 +f 1901//1901 1918//1918 1902//1902 +f 1901//1901 1917//1917 1918//1918 +f 1902//1902 1919//1919 1903//1903 +f 1902//1902 1918//1918 1919//1919 +f 1903//1903 1920//1920 1904//1904 +f 1903//1903 1919//1919 1920//1920 +f 1904//1904 1905//1905 1889//1889 +f 1904//1904 1920//1920 1905//1905 +f 1905//1905 1922//1922 1906//1906 +f 1905//1905 1921//1921 1922//1922 +f 1906//1906 1923//1923 1907//1907 +f 1906//1906 1922//1922 1923//1923 +f 1907//1907 1924//1924 1908//1908 +f 1907//1907 1923//1923 1924//1924 +f 1908//1908 1925//1925 1909//1909 +f 1908//1908 1924//1924 1925//1925 +f 1909//1909 1926//1926 1910//1910 +f 1909//1909 1925//1925 1926//1926 +f 1910//1910 1927//1927 1911//1911 +f 1910//1910 1926//1926 1927//1927 +f 1911//1911 1928//1928 1912//1912 +f 1911//1911 1927//1927 1928//1928 +f 1912//1912 1929//1929 1913//1913 +f 1912//1912 1928//1928 1929//1929 +f 1913//1913 1930//1930 1914//1914 +f 1913//1913 1929//1929 1930//1930 +f 1914//1914 1931//1931 1915//1915 +f 1914//1914 1930//1930 1931//1931 +f 1915//1915 1932//1932 1916//1916 +f 1915//1915 1931//1931 1932//1932 +f 1916//1916 1933//1933 1917//1917 +f 1916//1916 1932//1932 1933//1933 +f 1917//1917 1934//1934 1918//1918 +f 1917//1917 1933//1933 1934//1934 +f 1918//1918 1935//1935 1919//1919 +f 1918//1918 1934//1934 1935//1935 +f 1919//1919 1936//1936 1920//1920 +f 1919//1919 1935//1935 1936//1936 +f 1920//1920 1921//1921 1905//1905 +f 1920//1920 1936//1936 1921//1921 +f 1921//1921 1938//1938 1922//1922 +f 1921//1921 1937//1937 1938//1938 +f 1922//1922 1939//1939 1923//1923 +f 1922//1922 1938//1938 1939//1939 +f 1923//1923 1940//1940 1924//1924 +f 1923//1923 1939//1939 1940//1940 +f 1924//1924 1941//1941 1925//1925 +f 1924//1924 1940//1940 1941//1941 +f 1925//1925 1942//1942 1926//1926 +f 1925//1925 1941//1941 1942//1942 +f 1926//1926 1943//1943 1927//1927 +f 1926//1926 1942//1942 1943//1943 +f 1927//1927 1944//1944 1928//1928 +f 1927//1927 1943//1943 1944//1944 +f 1928//1928 1945//1945 1929//1929 +f 1928//1928 1944//1944 1945//1945 +f 1929//1929 1946//1946 1930//1930 +f 1929//1929 1945//1945 1946//1946 +f 1930//1930 1947//1947 1931//1931 +f 1930//1930 1946//1946 1947//1947 +f 1931//1931 1948//1948 1932//1932 +f 1931//1931 1947//1947 1948//1948 +f 1932//1932 1949//1949 1933//1933 +f 1932//1932 1948//1948 1949//1949 +f 1933//1933 1950//1950 1934//1934 +f 1933//1933 1949//1949 1950//1950 +f 1934//1934 1951//1951 1935//1935 +f 1934//1934 1950//1950 1951//1951 +f 1935//1935 1952//1952 1936//1936 +f 1935//1935 1951//1951 1952//1952 +f 1936//1936 1937//1937 1921//1921 +f 1936//1936 1952//1952 1937//1937 +f 1937//1937 1954//1954 1938//1938 +f 1937//1937 1953//1953 1954//1954 +f 1938//1938 1955//1955 1939//1939 +f 1938//1938 1954//1954 1955//1955 +f 1939//1939 1956//1956 1940//1940 +f 1939//1939 1955//1955 1956//1956 +f 1940//1940 1957//1957 1941//1941 +f 1940//1940 1956//1956 1957//1957 +f 1941//1941 1958//1958 1942//1942 +f 1941//1941 1957//1957 1958//1958 +f 1942//1942 1959//1959 1943//1943 +f 1942//1942 1958//1958 1959//1959 +f 1943//1943 1960//1960 1944//1944 +f 1943//1943 1959//1959 1960//1960 +f 1944//1944 1961//1961 1945//1945 +f 1944//1944 1960//1960 1961//1961 +f 1945//1945 1962//1962 1946//1946 +f 1945//1945 1961//1961 1962//1962 +f 1946//1946 1963//1963 1947//1947 +f 1946//1946 1962//1962 1963//1963 +f 1947//1947 1964//1964 1948//1948 +f 1947//1947 1963//1963 1964//1964 +f 1948//1948 1965//1965 1949//1949 +f 1948//1948 1964//1964 1965//1965 +f 1949//1949 1966//1966 1950//1950 +f 1949//1949 1965//1965 1966//1966 +f 1950//1950 1967//1967 1951//1951 +f 1950//1950 1966//1966 1967//1967 +f 1951//1951 1968//1968 1952//1952 +f 1951//1951 1967//1967 1968//1968 +f 1952//1952 1953//1953 1937//1937 +f 1952//1952 1968//1968 1953//1953 +f 1953//1953 1970//1970 1954//1954 +f 1953//1953 1969//1969 1970//1970 +f 1954//1954 1971//1971 1955//1955 +f 1954//1954 1970//1970 1971//1971 +f 1955//1955 1972//1972 1956//1956 +f 1955//1955 1971//1971 1972//1972 +f 1956//1956 1973//1973 1957//1957 +f 1956//1956 1972//1972 1973//1973 +f 1957//1957 1974//1974 1958//1958 +f 1957//1957 1973//1973 1974//1974 +f 1958//1958 1975//1975 1959//1959 +f 1958//1958 1974//1974 1975//1975 +f 1959//1959 1976//1976 1960//1960 +f 1959//1959 1975//1975 1976//1976 +f 1960//1960 1977//1977 1961//1961 +f 1960//1960 1976//1976 1977//1977 +f 1961//1961 1978//1978 1962//1962 +f 1961//1961 1977//1977 1978//1978 +f 1962//1962 1979//1979 1963//1963 +f 1962//1962 1978//1978 1979//1979 +f 1963//1963 1980//1980 1964//1964 +f 1963//1963 1979//1979 1980//1980 +f 1964//1964 1981//1981 1965//1965 +f 1964//1964 1980//1980 1981//1981 +f 1965//1965 1982//1982 1966//1966 +f 1965//1965 1981//1981 1982//1982 +f 1966//1966 1983//1983 1967//1967 +f 1966//1966 1982//1982 1983//1983 +f 1967//1967 1984//1984 1968//1968 +f 1967//1967 1983//1983 1984//1984 +f 1968//1968 1969//1969 1953//1953 +f 1968//1968 1984//1984 1969//1969 +f 1969//1969 1986//1986 1970//1970 +f 1969//1969 1985//1985 1986//1986 +f 1970//1970 1987//1987 1971//1971 +f 1970//1970 1986//1986 1987//1987 +f 1971//1971 1988//1988 1972//1972 +f 1971//1971 1987//1987 1988//1988 +f 1972//1972 1989//1989 1973//1973 +f 1972//1972 1988//1988 1989//1989 +f 1973//1973 1990//1990 1974//1974 +f 1973//1973 1989//1989 1990//1990 +f 1974//1974 1991//1991 1975//1975 +f 1974//1974 1990//1990 1991//1991 +f 1975//1975 1992//1992 1976//1976 +f 1975//1975 1991//1991 1992//1992 +f 1976//1976 1993//1993 1977//1977 +f 1976//1976 1992//1992 1993//1993 +f 1977//1977 1994//1994 1978//1978 +f 1977//1977 1993//1993 1994//1994 +f 1978//1978 1995//1995 1979//1979 +f 1978//1978 1994//1994 1995//1995 +f 1979//1979 1996//1996 1980//1980 +f 1979//1979 1995//1995 1996//1996 +f 1980//1980 1997//1997 1981//1981 +f 1980//1980 1996//1996 1997//1997 +f 1981//1981 1998//1998 1982//1982 +f 1981//1981 1997//1997 1998//1998 +f 1982//1982 1999//1999 1983//1983 +f 1982//1982 1998//1998 1999//1999 +f 1983//1983 2000//2000 1984//1984 +f 1983//1983 1999//1999 2000//2000 +f 1984//1984 1985//1985 1969//1969 +f 1984//1984 2000//2000 1985//1985 +f 1985//1985 2002//2002 1986//1986 +f 1985//1985 2001//2001 2002//2002 +f 1986//1986 2003//2003 1987//1987 +f 1986//1986 2002//2002 2003//2003 +f 1987//1987 2004//2004 1988//1988 +f 1987//1987 2003//2003 2004//2004 +f 1988//1988 2005//2005 1989//1989 +f 1988//1988 2004//2004 2005//2005 +f 1989//1989 2006//2006 1990//1990 +f 1989//1989 2005//2005 2006//2006 +f 1990//1990 2007//2007 1991//1991 +f 1990//1990 2006//2006 2007//2007 +f 1991//1991 2008//2008 1992//1992 +f 1991//1991 2007//2007 2008//2008 +f 1992//1992 2009//2009 1993//1993 +f 1992//1992 2008//2008 2009//2009 +f 1993//1993 2010//2010 1994//1994 +f 1993//1993 2009//2009 2010//2010 +f 1994//1994 2011//2011 1995//1995 +f 1994//1994 2010//2010 2011//2011 +f 1995//1995 2012//2012 1996//1996 +f 1995//1995 2011//2011 2012//2012 +f 1996//1996 2013//2013 1997//1997 +f 1996//1996 2012//2012 2013//2013 +f 1997//1997 2014//2014 1998//1998 +f 1997//1997 2013//2013 2014//2014 +f 1998//1998 2015//2015 1999//1999 +f 1998//1998 2014//2014 2015//2015 +f 1999//1999 2016//2016 2000//2000 +f 1999//1999 2015//2015 2016//2016 +f 2000//2000 2001//2001 1985//1985 +f 2000//2000 2016//2016 2001//2001 +f 2001//2001 2018//2018 2002//2002 +f 2001//2001 2017//2017 2018//2018 +f 2002//2002 2019//2019 2003//2003 +f 2002//2002 2018//2018 2019//2019 +f 2003//2003 2020//2020 2004//2004 +f 2003//2003 2019//2019 2020//2020 +f 2004//2004 2021//2021 2005//2005 +f 2004//2004 2020//2020 2021//2021 +f 2005//2005 2022//2022 2006//2006 +f 2005//2005 2021//2021 2022//2022 +f 2006//2006 2023//2023 2007//2007 +f 2006//2006 2022//2022 2023//2023 +f 2007//2007 2024//2024 2008//2008 +f 2007//2007 2023//2023 2024//2024 +f 2008//2008 2025//2025 2009//2009 +f 2008//2008 2024//2024 2025//2025 +f 2009//2009 2026//2026 2010//2010 +f 2009//2009 2025//2025 2026//2026 +f 2010//2010 2027//2027 2011//2011 +f 2010//2010 2026//2026 2027//2027 +f 2011//2011 2028//2028 2012//2012 +f 2011//2011 2027//2027 2028//2028 +f 2012//2012 2029//2029 2013//2013 +f 2012//2012 2028//2028 2029//2029 +f 2013//2013 2030//2030 2014//2014 +f 2013//2013 2029//2029 2030//2030 +f 2014//2014 2031//2031 2015//2015 +f 2014//2014 2030//2030 2031//2031 +f 2015//2015 2032//2032 2016//2016 +f 2015//2015 2031//2031 2032//2032 +f 2016//2016 2017//2017 2001//2001 +f 2016//2016 2032//2032 2017//2017 +f 2017//2017 2034//2034 2018//2018 +f 2017//2017 2033//2033 2034//2034 +f 2018//2018 2035//2035 2019//2019 +f 2018//2018 2034//2034 2035//2035 +f 2019//2019 2036//2036 2020//2020 +f 2019//2019 2035//2035 2036//2036 +f 2020//2020 2037//2037 2021//2021 +f 2020//2020 2036//2036 2037//2037 +f 2021//2021 2038//2038 2022//2022 +f 2021//2021 2037//2037 2038//2038 +f 2022//2022 2039//2039 2023//2023 +f 2022//2022 2038//2038 2039//2039 +f 2023//2023 2040//2040 2024//2024 +f 2023//2023 2039//2039 2040//2040 +f 2024//2024 2041//2041 2025//2025 +f 2024//2024 2040//2040 2041//2041 +f 2025//2025 2042//2042 2026//2026 +f 2025//2025 2041//2041 2042//2042 +f 2026//2026 2043//2043 2027//2027 +f 2026//2026 2042//2042 2043//2043 +f 2027//2027 2044//2044 2028//2028 +f 2027//2027 2043//2043 2044//2044 +f 2028//2028 2045//2045 2029//2029 +f 2028//2028 2044//2044 2045//2045 +f 2029//2029 2046//2046 2030//2030 +f 2029//2029 2045//2045 2046//2046 +f 2030//2030 2047//2047 2031//2031 +f 2030//2030 2046//2046 2047//2047 +f 2031//2031 2048//2048 2032//2032 +f 2031//2031 2047//2047 2048//2048 +f 2032//2032 2033//2033 2017//2017 +f 2032//2032 2048//2048 2033//2033 +f 2033//2033 2050//2050 2034//2034 +f 2033//2033 2049//2049 2050//2050 +f 2034//2034 2051//2051 2035//2035 +f 2034//2034 2050//2050 2051//2051 +f 2035//2035 2052//2052 2036//2036 +f 2035//2035 2051//2051 2052//2052 +f 2036//2036 2053//2053 2037//2037 +f 2036//2036 2052//2052 2053//2053 +f 2037//2037 2054//2054 2038//2038 +f 2037//2037 2053//2053 2054//2054 +f 2038//2038 2055//2055 2039//2039 +f 2038//2038 2054//2054 2055//2055 +f 2039//2039 2056//2056 2040//2040 +f 2039//2039 2055//2055 2056//2056 +f 2040//2040 2057//2057 2041//2041 +f 2040//2040 2056//2056 2057//2057 +f 2041//2041 2058//2058 2042//2042 +f 2041//2041 2057//2057 2058//2058 +f 2042//2042 2059//2059 2043//2043 +f 2042//2042 2058//2058 2059//2059 +f 2043//2043 2060//2060 2044//2044 +f 2043//2043 2059//2059 2060//2060 +f 2044//2044 2061//2061 2045//2045 +f 2044//2044 2060//2060 2061//2061 +f 2045//2045 2062//2062 2046//2046 +f 2045//2045 2061//2061 2062//2062 +f 2046//2046 2063//2063 2047//2047 +f 2046//2046 2062//2062 2063//2063 +f 2047//2047 2064//2064 2048//2048 +f 2047//2047 2063//2063 2064//2064 +f 2048//2048 2049//2049 2033//2033 +f 2048//2048 2064//2064 2049//2049 +f 2049//2049 2066//2066 2050//2050 +f 2049//2049 2065//2065 2066//2066 +f 2050//2050 2067//2067 2051//2051 +f 2050//2050 2066//2066 2067//2067 +f 2051//2051 2068//2068 2052//2052 +f 2051//2051 2067//2067 2068//2068 +f 2052//2052 2069//2069 2053//2053 +f 2052//2052 2068//2068 2069//2069 +f 2053//2053 2070//2070 2054//2054 +f 2053//2053 2069//2069 2070//2070 +f 2054//2054 2071//2071 2055//2055 +f 2054//2054 2070//2070 2071//2071 +f 2055//2055 2072//2072 2056//2056 +f 2055//2055 2071//2071 2072//2072 +f 2056//2056 2073//2073 2057//2057 +f 2056//2056 2072//2072 2073//2073 +f 2057//2057 2074//2074 2058//2058 +f 2057//2057 2073//2073 2074//2074 +f 2058//2058 2075//2075 2059//2059 +f 2058//2058 2074//2074 2075//2075 +f 2059//2059 2076//2076 2060//2060 +f 2059//2059 2075//2075 2076//2076 +f 2060//2060 2077//2077 2061//2061 +f 2060//2060 2076//2076 2077//2077 +f 2061//2061 2078//2078 2062//2062 +f 2061//2061 2077//2077 2078//2078 +f 2062//2062 2079//2079 2063//2063 +f 2062//2062 2078//2078 2079//2079 +f 2063//2063 2080//2080 2064//2064 +f 2063//2063 2079//2079 2080//2080 +f 2064//2064 2065//2065 2049//2049 +f 2064//2064 2080//2080 2065//2065 +f 2065//2065 2082//2082 2066//2066 +f 2065//2065 2081//2081 2082//2082 +f 2066//2066 2083//2083 2067//2067 +f 2066//2066 2082//2082 2083//2083 +f 2067//2067 2084//2084 2068//2068 +f 2067//2067 2083//2083 2084//2084 +f 2068//2068 2085//2085 2069//2069 +f 2068//2068 2084//2084 2085//2085 +f 2069//2069 2086//2086 2070//2070 +f 2069//2069 2085//2085 2086//2086 +f 2070//2070 2087//2087 2071//2071 +f 2070//2070 2086//2086 2087//2087 +f 2071//2071 2088//2088 2072//2072 +f 2071//2071 2087//2087 2088//2088 +f 2072//2072 2089//2089 2073//2073 +f 2072//2072 2088//2088 2089//2089 +f 2073//2073 2090//2090 2074//2074 +f 2073//2073 2089//2089 2090//2090 +f 2074//2074 2091//2091 2075//2075 +f 2074//2074 2090//2090 2091//2091 +f 2075//2075 2092//2092 2076//2076 +f 2075//2075 2091//2091 2092//2092 +f 2076//2076 2093//2093 2077//2077 +f 2076//2076 2092//2092 2093//2093 +f 2077//2077 2094//2094 2078//2078 +f 2077//2077 2093//2093 2094//2094 +f 2078//2078 2095//2095 2079//2079 +f 2078//2078 2094//2094 2095//2095 +f 2079//2079 2096//2096 2080//2080 +f 2079//2079 2095//2095 2096//2096 +f 2080//2080 2081//2081 2065//2065 +f 2080//2080 2096//2096 2081//2081 +f 2081//2081 2098//2098 2082//2082 +f 2081//2081 2097//2097 2098//2098 +f 2082//2082 2099//2099 2083//2083 +f 2082//2082 2098//2098 2099//2099 +f 2083//2083 2100//2100 2084//2084 +f 2083//2083 2099//2099 2100//2100 +f 2084//2084 2101//2101 2085//2085 +f 2084//2084 2100//2100 2101//2101 +f 2085//2085 2102//2102 2086//2086 +f 2085//2085 2101//2101 2102//2102 +f 2086//2086 2103//2103 2087//2087 +f 2086//2086 2102//2102 2103//2103 +f 2087//2087 2104//2104 2088//2088 +f 2087//2087 2103//2103 2104//2104 +f 2088//2088 2105//2105 2089//2089 +f 2088//2088 2104//2104 2105//2105 +f 2089//2089 2106//2106 2090//2090 +f 2089//2089 2105//2105 2106//2106 +f 2090//2090 2107//2107 2091//2091 +f 2090//2090 2106//2106 2107//2107 +f 2091//2091 2108//2108 2092//2092 +f 2091//2091 2107//2107 2108//2108 +f 2092//2092 2109//2109 2093//2093 +f 2092//2092 2108//2108 2109//2109 +f 2093//2093 2110//2110 2094//2094 +f 2093//2093 2109//2109 2110//2110 +f 2094//2094 2111//2111 2095//2095 +f 2094//2094 2110//2110 2111//2111 +f 2095//2095 2112//2112 2096//2096 +f 2095//2095 2111//2111 2112//2112 +f 2096//2096 2097//2097 2081//2081 +f 2096//2096 2112//2112 2097//2097 +f 2097//2097 2114//2114 2098//2098 +f 2097//2097 2113//2113 2114//2114 +f 2098//2098 2115//2115 2099//2099 +f 2098//2098 2114//2114 2115//2115 +f 2099//2099 2116//2116 2100//2100 +f 2099//2099 2115//2115 2116//2116 +f 2100//2100 2117//2117 2101//2101 +f 2100//2100 2116//2116 2117//2117 +f 2101//2101 2118//2118 2102//2102 +f 2101//2101 2117//2117 2118//2118 +f 2102//2102 2119//2119 2103//2103 +f 2102//2102 2118//2118 2119//2119 +f 2103//2103 2120//2120 2104//2104 +f 2103//2103 2119//2119 2120//2120 +f 2104//2104 2121//2121 2105//2105 +f 2104//2104 2120//2120 2121//2121 +f 2105//2105 2122//2122 2106//2106 +f 2105//2105 2121//2121 2122//2122 +f 2106//2106 2123//2123 2107//2107 +f 2106//2106 2122//2122 2123//2123 +f 2107//2107 2124//2124 2108//2108 +f 2107//2107 2123//2123 2124//2124 +f 2108//2108 2125//2125 2109//2109 +f 2108//2108 2124//2124 2125//2125 +f 2109//2109 2126//2126 2110//2110 +f 2109//2109 2125//2125 2126//2126 +f 2110//2110 2127//2127 2111//2111 +f 2110//2110 2126//2126 2127//2127 +f 2111//2111 2128//2128 2112//2112 +f 2111//2111 2127//2127 2128//2128 +f 2112//2112 2113//2113 2097//2097 +f 2112//2112 2128//2128 2113//2113 +f 2113//2113 2130//2130 2114//2114 +f 2113//2113 2129//2129 2130//2130 +f 2114//2114 2131//2131 2115//2115 +f 2114//2114 2130//2130 2131//2131 +f 2115//2115 2132//2132 2116//2116 +f 2115//2115 2131//2131 2132//2132 +f 2116//2116 2133//2133 2117//2117 +f 2116//2116 2132//2132 2133//2133 +f 2117//2117 2134//2134 2118//2118 +f 2117//2117 2133//2133 2134//2134 +f 2118//2118 2135//2135 2119//2119 +f 2118//2118 2134//2134 2135//2135 +f 2119//2119 2136//2136 2120//2120 +f 2119//2119 2135//2135 2136//2136 +f 2120//2120 2137//2137 2121//2121 +f 2120//2120 2136//2136 2137//2137 +f 2121//2121 2138//2138 2122//2122 +f 2121//2121 2137//2137 2138//2138 +f 2122//2122 2139//2139 2123//2123 +f 2122//2122 2138//2138 2139//2139 +f 2123//2123 2140//2140 2124//2124 +f 2123//2123 2139//2139 2140//2140 +f 2124//2124 2141//2141 2125//2125 +f 2124//2124 2140//2140 2141//2141 +f 2125//2125 2142//2142 2126//2126 +f 2125//2125 2141//2141 2142//2142 +f 2126//2126 2143//2143 2127//2127 +f 2126//2126 2142//2142 2143//2143 +f 2127//2127 2144//2144 2128//2128 +f 2127//2127 2143//2143 2144//2144 +f 2128//2128 2129//2129 2113//2113 +f 2128//2128 2144//2144 2129//2129 +f 2129//2129 2146//2146 2130//2130 +f 2129//2129 2145//2145 2146//2146 +f 2130//2130 2147//2147 2131//2131 +f 2130//2130 2146//2146 2147//2147 +f 2131//2131 2148//2148 2132//2132 +f 2131//2131 2147//2147 2148//2148 +f 2132//2132 2149//2149 2133//2133 +f 2132//2132 2148//2148 2149//2149 +f 2133//2133 2150//2150 2134//2134 +f 2133//2133 2149//2149 2150//2150 +f 2134//2134 2151//2151 2135//2135 +f 2134//2134 2150//2150 2151//2151 +f 2135//2135 2152//2152 2136//2136 +f 2135//2135 2151//2151 2152//2152 +f 2136//2136 2153//2153 2137//2137 +f 2136//2136 2152//2152 2153//2153 +f 2137//2137 2154//2154 2138//2138 +f 2137//2137 2153//2153 2154//2154 +f 2138//2138 2155//2155 2139//2139 +f 2138//2138 2154//2154 2155//2155 +f 2139//2139 2156//2156 2140//2140 +f 2139//2139 2155//2155 2156//2156 +f 2140//2140 2157//2157 2141//2141 +f 2140//2140 2156//2156 2157//2157 +f 2141//2141 2158//2158 2142//2142 +f 2141//2141 2157//2157 2158//2158 +f 2142//2142 2159//2159 2143//2143 +f 2142//2142 2158//2158 2159//2159 +f 2143//2143 2160//2160 2144//2144 +f 2143//2143 2159//2159 2160//2160 +f 2144//2144 2145//2145 2129//2129 +f 2144//2144 2160//2160 2145//2145 +f 2145//2145 2162//2162 2146//2146 +f 2145//2145 2161//2161 2162//2162 +f 2146//2146 2163//2163 2147//2147 +f 2146//2146 2162//2162 2163//2163 +f 2147//2147 2164//2164 2148//2148 +f 2147//2147 2163//2163 2164//2164 +f 2148//2148 2165//2165 2149//2149 +f 2148//2148 2164//2164 2165//2165 +f 2149//2149 2166//2166 2150//2150 +f 2149//2149 2165//2165 2166//2166 +f 2150//2150 2167//2167 2151//2151 +f 2150//2150 2166//2166 2167//2167 +f 2151//2151 2168//2168 2152//2152 +f 2151//2151 2167//2167 2168//2168 +f 2152//2152 2169//2169 2153//2153 +f 2152//2152 2168//2168 2169//2169 +f 2153//2153 2170//2170 2154//2154 +f 2153//2153 2169//2169 2170//2170 +f 2154//2154 2171//2171 2155//2155 +f 2154//2154 2170//2170 2171//2171 +f 2155//2155 2172//2172 2156//2156 +f 2155//2155 2171//2171 2172//2172 +f 2156//2156 2173//2173 2157//2157 +f 2156//2156 2172//2172 2173//2173 +f 2157//2157 2174//2174 2158//2158 +f 2157//2157 2173//2173 2174//2174 +f 2158//2158 2175//2175 2159//2159 +f 2158//2158 2174//2174 2175//2175 +f 2159//2159 2176//2176 2160//2160 +f 2159//2159 2175//2175 2176//2176 +f 2160//2160 2161//2161 2145//2145 +f 2160//2160 2176//2176 2161//2161 +f 2161//2161 2178//2178 2162//2162 +f 2161//2161 2177//2177 2178//2178 +f 2162//2162 2179//2179 2163//2163 +f 2162//2162 2178//2178 2179//2179 +f 2163//2163 2180//2180 2164//2164 +f 2163//2163 2179//2179 2180//2180 +f 2164//2164 2181//2181 2165//2165 +f 2164//2164 2180//2180 2181//2181 +f 2165//2165 2182//2182 2166//2166 +f 2165//2165 2181//2181 2182//2182 +f 2166//2166 2183//2183 2167//2167 +f 2166//2166 2182//2182 2183//2183 +f 2167//2167 2184//2184 2168//2168 +f 2167//2167 2183//2183 2184//2184 +f 2168//2168 2185//2185 2169//2169 +f 2168//2168 2184//2184 2185//2185 +f 2169//2169 2186//2186 2170//2170 +f 2169//2169 2185//2185 2186//2186 +f 2170//2170 2187//2187 2171//2171 +f 2170//2170 2186//2186 2187//2187 +f 2171//2171 2188//2188 2172//2172 +f 2171//2171 2187//2187 2188//2188 +f 2172//2172 2189//2189 2173//2173 +f 2172//2172 2188//2188 2189//2189 +f 2173//2173 2190//2190 2174//2174 +f 2173//2173 2189//2189 2190//2190 +f 2174//2174 2191//2191 2175//2175 +f 2174//2174 2190//2190 2191//2191 +f 2175//2175 2192//2192 2176//2176 +f 2175//2175 2191//2191 2192//2192 +f 2176//2176 2177//2177 2161//2161 +f 2176//2176 2192//2192 2177//2177 +f 2177//2177 2194//2194 2178//2178 +f 2177//2177 2193//2193 2194//2194 +f 2178//2178 2195//2195 2179//2179 +f 2178//2178 2194//2194 2195//2195 +f 2179//2179 2196//2196 2180//2180 +f 2179//2179 2195//2195 2196//2196 +f 2180//2180 2197//2197 2181//2181 +f 2180//2180 2196//2196 2197//2197 +f 2181//2181 2198//2198 2182//2182 +f 2181//2181 2197//2197 2198//2198 +f 2182//2182 2199//2199 2183//2183 +f 2182//2182 2198//2198 2199//2199 +f 2183//2183 2200//2200 2184//2184 +f 2183//2183 2199//2199 2200//2200 +f 2184//2184 2201//2201 2185//2185 +f 2184//2184 2200//2200 2201//2201 +f 2185//2185 2202//2202 2186//2186 +f 2185//2185 2201//2201 2202//2202 +f 2186//2186 2203//2203 2187//2187 +f 2186//2186 2202//2202 2203//2203 +f 2187//2187 2204//2204 2188//2188 +f 2187//2187 2203//2203 2204//2204 +f 2188//2188 2205//2205 2189//2189 +f 2188//2188 2204//2204 2205//2205 +f 2189//2189 2206//2206 2190//2190 +f 2189//2189 2205//2205 2206//2206 +f 2190//2190 2207//2207 2191//2191 +f 2190//2190 2206//2206 2207//2207 +f 2191//2191 2208//2208 2192//2192 +f 2191//2191 2207//2207 2208//2208 +f 2192//2192 2193//2193 2177//2177 +f 2192//2192 2208//2208 2193//2193 +f 2193//2193 2210//2210 2194//2194 +f 2193//2193 2209//2209 2210//2210 +f 2194//2194 2211//2211 2195//2195 +f 2194//2194 2210//2210 2211//2211 +f 2195//2195 2212//2212 2196//2196 +f 2195//2195 2211//2211 2212//2212 +f 2196//2196 2213//2213 2197//2197 +f 2196//2196 2212//2212 2213//2213 +f 2197//2197 2214//2214 2198//2198 +f 2197//2197 2213//2213 2214//2214 +f 2198//2198 2215//2215 2199//2199 +f 2198//2198 2214//2214 2215//2215 +f 2199//2199 2216//2216 2200//2200 +f 2199//2199 2215//2215 2216//2216 +f 2200//2200 2217//2217 2201//2201 +f 2200//2200 2216//2216 2217//2217 +f 2201//2201 2218//2218 2202//2202 +f 2201//2201 2217//2217 2218//2218 +f 2202//2202 2219//2219 2203//2203 +f 2202//2202 2218//2218 2219//2219 +f 2203//2203 2220//2220 2204//2204 +f 2203//2203 2219//2219 2220//2220 +f 2204//2204 2221//2221 2205//2205 +f 2204//2204 2220//2220 2221//2221 +f 2205//2205 2222//2222 2206//2206 +f 2205//2205 2221//2221 2222//2222 +f 2206//2206 2223//2223 2207//2207 +f 2206//2206 2222//2222 2223//2223 +f 2207//2207 2224//2224 2208//2208 +f 2207//2207 2223//2223 2224//2224 +f 2208//2208 2209//2209 2193//2193 +f 2208//2208 2224//2224 2209//2209 +f 2209//2209 2226//2226 2210//2210 +f 2209//2209 2225//2225 2226//2226 +f 2210//2210 2227//2227 2211//2211 +f 2210//2210 2226//2226 2227//2227 +f 2211//2211 2228//2228 2212//2212 +f 2211//2211 2227//2227 2228//2228 +f 2212//2212 2229//2229 2213//2213 +f 2212//2212 2228//2228 2229//2229 +f 2213//2213 2230//2230 2214//2214 +f 2213//2213 2229//2229 2230//2230 +f 2214//2214 2231//2231 2215//2215 +f 2214//2214 2230//2230 2231//2231 +f 2215//2215 2232//2232 2216//2216 +f 2215//2215 2231//2231 2232//2232 +f 2216//2216 2233//2233 2217//2217 +f 2216//2216 2232//2232 2233//2233 +f 2217//2217 2234//2234 2218//2218 +f 2217//2217 2233//2233 2234//2234 +f 2218//2218 2235//2235 2219//2219 +f 2218//2218 2234//2234 2235//2235 +f 2219//2219 2236//2236 2220//2220 +f 2219//2219 2235//2235 2236//2236 +f 2220//2220 2237//2237 2221//2221 +f 2220//2220 2236//2236 2237//2237 +f 2221//2221 2238//2238 2222//2222 +f 2221//2221 2237//2237 2238//2238 +f 2222//2222 2239//2239 2223//2223 +f 2222//2222 2238//2238 2239//2239 +f 2223//2223 2240//2240 2224//2224 +f 2223//2223 2239//2239 2240//2240 +f 2224//2224 2225//2225 2209//2209 +f 2224//2224 2240//2240 2225//2225 +f 2225//2225 2242//2242 2226//2226 +f 2225//2225 2241//2241 2242//2242 +f 2226//2226 2243//2243 2227//2227 +f 2226//2226 2242//2242 2243//2243 +f 2227//2227 2244//2244 2228//2228 +f 2227//2227 2243//2243 2244//2244 +f 2228//2228 2245//2245 2229//2229 +f 2228//2228 2244//2244 2245//2245 +f 2229//2229 2246//2246 2230//2230 +f 2229//2229 2245//2245 2246//2246 +f 2230//2230 2247//2247 2231//2231 +f 2230//2230 2246//2246 2247//2247 +f 2231//2231 2248//2248 2232//2232 +f 2231//2231 2247//2247 2248//2248 +f 2232//2232 2249//2249 2233//2233 +f 2232//2232 2248//2248 2249//2249 +f 2233//2233 2250//2250 2234//2234 +f 2233//2233 2249//2249 2250//2250 +f 2234//2234 2251//2251 2235//2235 +f 2234//2234 2250//2250 2251//2251 +f 2235//2235 2252//2252 2236//2236 +f 2235//2235 2251//2251 2252//2252 +f 2236//2236 2253//2253 2237//2237 +f 2236//2236 2252//2252 2253//2253 +f 2237//2237 2254//2254 2238//2238 +f 2237//2237 2253//2253 2254//2254 +f 2238//2238 2255//2255 2239//2239 +f 2238//2238 2254//2254 2255//2255 +f 2239//2239 2256//2256 2240//2240 +f 2239//2239 2255//2255 2256//2256 +f 2240//2240 2241//2241 2225//2225 +f 2240//2240 2256//2256 2241//2241 +f 2241//2241 2258//2258 2242//2242 +f 2241//2241 2257//2257 2258//2258 +f 2242//2242 2259//2259 2243//2243 +f 2242//2242 2258//2258 2259//2259 +f 2243//2243 2260//2260 2244//2244 +f 2243//2243 2259//2259 2260//2260 +f 2244//2244 2261//2261 2245//2245 +f 2244//2244 2260//2260 2261//2261 +f 2245//2245 2262//2262 2246//2246 +f 2245//2245 2261//2261 2262//2262 +f 2246//2246 2263//2263 2247//2247 +f 2246//2246 2262//2262 2263//2263 +f 2247//2247 2264//2264 2248//2248 +f 2247//2247 2263//2263 2264//2264 +f 2248//2248 2265//2265 2249//2249 +f 2248//2248 2264//2264 2265//2265 +f 2249//2249 2266//2266 2250//2250 +f 2249//2249 2265//2265 2266//2266 +f 2250//2250 2267//2267 2251//2251 +f 2250//2250 2266//2266 2267//2267 +f 2251//2251 2268//2268 2252//2252 +f 2251//2251 2267//2267 2268//2268 +f 2252//2252 2269//2269 2253//2253 +f 2252//2252 2268//2268 2269//2269 +f 2253//2253 2270//2270 2254//2254 +f 2253//2253 2269//2269 2270//2270 +f 2254//2254 2271//2271 2255//2255 +f 2254//2254 2270//2270 2271//2271 +f 2255//2255 2272//2272 2256//2256 +f 2255//2255 2271//2271 2272//2272 +f 2256//2256 2257//2257 2241//2241 +f 2256//2256 2272//2272 2257//2257 +f 2257//2257 2274//2274 2258//2258 +f 2257//2257 2273//2273 2274//2274 +f 2258//2258 2275//2275 2259//2259 +f 2258//2258 2274//2274 2275//2275 +f 2259//2259 2276//2276 2260//2260 +f 2259//2259 2275//2275 2276//2276 +f 2260//2260 2277//2277 2261//2261 +f 2260//2260 2276//2276 2277//2277 +f 2261//2261 2278//2278 2262//2262 +f 2261//2261 2277//2277 2278//2278 +f 2262//2262 2279//2279 2263//2263 +f 2262//2262 2278//2278 2279//2279 +f 2263//2263 2280//2280 2264//2264 +f 2263//2263 2279//2279 2280//2280 +f 2264//2264 2281//2281 2265//2265 +f 2264//2264 2280//2280 2281//2281 +f 2265//2265 2282//2282 2266//2266 +f 2265//2265 2281//2281 2282//2282 +f 2266//2266 2283//2283 2267//2267 +f 2266//2266 2282//2282 2283//2283 +f 2267//2267 2284//2284 2268//2268 +f 2267//2267 2283//2283 2284//2284 +f 2268//2268 2285//2285 2269//2269 +f 2268//2268 2284//2284 2285//2285 +f 2269//2269 2286//2286 2270//2270 +f 2269//2269 2285//2285 2286//2286 +f 2270//2270 2287//2287 2271//2271 +f 2270//2270 2286//2286 2287//2287 +f 2271//2271 2288//2288 2272//2272 +f 2271//2271 2287//2287 2288//2288 +f 2272//2272 2273//2273 2257//2257 +f 2272//2272 2288//2288 2273//2273 +f 2273//2273 2290//2290 2274//2274 +f 2273//2273 2289//2289 2290//2290 +f 2274//2274 2291//2291 2275//2275 +f 2274//2274 2290//2290 2291//2291 +f 2275//2275 2292//2292 2276//2276 +f 2275//2275 2291//2291 2292//2292 +f 2276//2276 2293//2293 2277//2277 +f 2276//2276 2292//2292 2293//2293 +f 2277//2277 2294//2294 2278//2278 +f 2277//2277 2293//2293 2294//2294 +f 2278//2278 2295//2295 2279//2279 +f 2278//2278 2294//2294 2295//2295 +f 2279//2279 2296//2296 2280//2280 +f 2279//2279 2295//2295 2296//2296 +f 2280//2280 2297//2297 2281//2281 +f 2280//2280 2296//2296 2297//2297 +f 2281//2281 2298//2298 2282//2282 +f 2281//2281 2297//2297 2298//2298 +f 2282//2282 2299//2299 2283//2283 +f 2282//2282 2298//2298 2299//2299 +f 2283//2283 2300//2300 2284//2284 +f 2283//2283 2299//2299 2300//2300 +f 2284//2284 2301//2301 2285//2285 +f 2284//2284 2300//2300 2301//2301 +f 2285//2285 2302//2302 2286//2286 +f 2285//2285 2301//2301 2302//2302 +f 2286//2286 2303//2303 2287//2287 +f 2286//2286 2302//2302 2303//2303 +f 2287//2287 2304//2304 2288//2288 +f 2287//2287 2303//2303 2304//2304 +f 2288//2288 2289//2289 2273//2273 +f 2288//2288 2304//2304 2289//2289 +f 2289//2289 2306//2306 2290//2290 +f 2289//2289 2305//2305 2306//2306 +f 2290//2290 2307//2307 2291//2291 +f 2290//2290 2306//2306 2307//2307 +f 2291//2291 2308//2308 2292//2292 +f 2291//2291 2307//2307 2308//2308 +f 2292//2292 2309//2309 2293//2293 +f 2292//2292 2308//2308 2309//2309 +f 2293//2293 2310//2310 2294//2294 +f 2293//2293 2309//2309 2310//2310 +f 2294//2294 2311//2311 2295//2295 +f 2294//2294 2310//2310 2311//2311 +f 2295//2295 2312//2312 2296//2296 +f 2295//2295 2311//2311 2312//2312 +f 2296//2296 2313//2313 2297//2297 +f 2296//2296 2312//2312 2313//2313 +f 2297//2297 2314//2314 2298//2298 +f 2297//2297 2313//2313 2314//2314 +f 2298//2298 2315//2315 2299//2299 +f 2298//2298 2314//2314 2315//2315 +f 2299//2299 2316//2316 2300//2300 +f 2299//2299 2315//2315 2316//2316 +f 2300//2300 2317//2317 2301//2301 +f 2300//2300 2316//2316 2317//2317 +f 2301//2301 2318//2318 2302//2302 +f 2301//2301 2317//2317 2318//2318 +f 2302//2302 2319//2319 2303//2303 +f 2302//2302 2318//2318 2319//2319 +f 2303//2303 2320//2320 2304//2304 +f 2303//2303 2319//2319 2320//2320 +f 2304//2304 2305//2305 2289//2289 +f 2304//2304 2320//2320 2305//2305 +f 2305//2305 2322//2322 2306//2306 +f 2305//2305 2321//2321 2322//2322 +f 2306//2306 2323//2323 2307//2307 +f 2306//2306 2322//2322 2323//2323 +f 2307//2307 2324//2324 2308//2308 +f 2307//2307 2323//2323 2324//2324 +f 2308//2308 2325//2325 2309//2309 +f 2308//2308 2324//2324 2325//2325 +f 2309//2309 2326//2326 2310//2310 +f 2309//2309 2325//2325 2326//2326 +f 2310//2310 2327//2327 2311//2311 +f 2310//2310 2326//2326 2327//2327 +f 2311//2311 2328//2328 2312//2312 +f 2311//2311 2327//2327 2328//2328 +f 2312//2312 2329//2329 2313//2313 +f 2312//2312 2328//2328 2329//2329 +f 2313//2313 2330//2330 2314//2314 +f 2313//2313 2329//2329 2330//2330 +f 2314//2314 2331//2331 2315//2315 +f 2314//2314 2330//2330 2331//2331 +f 2315//2315 2332//2332 2316//2316 +f 2315//2315 2331//2331 2332//2332 +f 2316//2316 2333//2333 2317//2317 +f 2316//2316 2332//2332 2333//2333 +f 2317//2317 2334//2334 2318//2318 +f 2317//2317 2333//2333 2334//2334 +f 2318//2318 2335//2335 2319//2319 +f 2318//2318 2334//2334 2335//2335 +f 2319//2319 2336//2336 2320//2320 +f 2319//2319 2335//2335 2336//2336 +f 2320//2320 2321//2321 2305//2305 +f 2320//2320 2336//2336 2321//2321 +f 2321//2321 2338//2338 2322//2322 +f 2321//2321 2337//2337 2338//2338 +f 2322//2322 2339//2339 2323//2323 +f 2322//2322 2338//2338 2339//2339 +f 2323//2323 2340//2340 2324//2324 +f 2323//2323 2339//2339 2340//2340 +f 2324//2324 2341//2341 2325//2325 +f 2324//2324 2340//2340 2341//2341 +f 2325//2325 2342//2342 2326//2326 +f 2325//2325 2341//2341 2342//2342 +f 2326//2326 2343//2343 2327//2327 +f 2326//2326 2342//2342 2343//2343 +f 2327//2327 2344//2344 2328//2328 +f 2327//2327 2343//2343 2344//2344 +f 2328//2328 2345//2345 2329//2329 +f 2328//2328 2344//2344 2345//2345 +f 2329//2329 2346//2346 2330//2330 +f 2329//2329 2345//2345 2346//2346 +f 2330//2330 2347//2347 2331//2331 +f 2330//2330 2346//2346 2347//2347 +f 2331//2331 2348//2348 2332//2332 +f 2331//2331 2347//2347 2348//2348 +f 2332//2332 2349//2349 2333//2333 +f 2332//2332 2348//2348 2349//2349 +f 2333//2333 2350//2350 2334//2334 +f 2333//2333 2349//2349 2350//2350 +f 2334//2334 2351//2351 2335//2335 +f 2334//2334 2350//2350 2351//2351 +f 2335//2335 2352//2352 2336//2336 +f 2335//2335 2351//2351 2352//2352 +f 2336//2336 2337//2337 2321//2321 +f 2336//2336 2352//2352 2337//2337 +f 2337//2337 2354//2354 2338//2338 +f 2337//2337 2353//2353 2354//2354 +f 2338//2338 2355//2355 2339//2339 +f 2338//2338 2354//2354 2355//2355 +f 2339//2339 2356//2356 2340//2340 +f 2339//2339 2355//2355 2356//2356 +f 2340//2340 2357//2357 2341//2341 +f 2340//2340 2356//2356 2357//2357 +f 2341//2341 2358//2358 2342//2342 +f 2341//2341 2357//2357 2358//2358 +f 2342//2342 2359//2359 2343//2343 +f 2342//2342 2358//2358 2359//2359 +f 2343//2343 2360//2360 2344//2344 +f 2343//2343 2359//2359 2360//2360 +f 2344//2344 2361//2361 2345//2345 +f 2344//2344 2360//2360 2361//2361 +f 2345//2345 2362//2362 2346//2346 +f 2345//2345 2361//2361 2362//2362 +f 2346//2346 2363//2363 2347//2347 +f 2346//2346 2362//2362 2363//2363 +f 2347//2347 2364//2364 2348//2348 +f 2347//2347 2363//2363 2364//2364 +f 2348//2348 2365//2365 2349//2349 +f 2348//2348 2364//2364 2365//2365 +f 2349//2349 2366//2366 2350//2350 +f 2349//2349 2365//2365 2366//2366 +f 2350//2350 2367//2367 2351//2351 +f 2350//2350 2366//2366 2367//2367 +f 2351//2351 2368//2368 2352//2352 +f 2351//2351 2367//2367 2368//2368 +f 2352//2352 2353//2353 2337//2337 +f 2352//2352 2368//2368 2353//2353 +f 2353//2353 2370//2370 2354//2354 +f 2353//2353 2369//2369 2370//2370 +f 2354//2354 2371//2371 2355//2355 +f 2354//2354 2370//2370 2371//2371 +f 2355//2355 2372//2372 2356//2356 +f 2355//2355 2371//2371 2372//2372 +f 2356//2356 2373//2373 2357//2357 +f 2356//2356 2372//2372 2373//2373 +f 2357//2357 2374//2374 2358//2358 +f 2357//2357 2373//2373 2374//2374 +f 2358//2358 2375//2375 2359//2359 +f 2358//2358 2374//2374 2375//2375 +f 2359//2359 2376//2376 2360//2360 +f 2359//2359 2375//2375 2376//2376 +f 2360//2360 2377//2377 2361//2361 +f 2360//2360 2376//2376 2377//2377 +f 2361//2361 2378//2378 2362//2362 +f 2361//2361 2377//2377 2378//2378 +f 2362//2362 2379//2379 2363//2363 +f 2362//2362 2378//2378 2379//2379 +f 2363//2363 2380//2380 2364//2364 +f 2363//2363 2379//2379 2380//2380 +f 2364//2364 2381//2381 2365//2365 +f 2364//2364 2380//2380 2381//2381 +f 2365//2365 2382//2382 2366//2366 +f 2365//2365 2381//2381 2382//2382 +f 2366//2366 2383//2383 2367//2367 +f 2366//2366 2382//2382 2383//2383 +f 2367//2367 2384//2384 2368//2368 +f 2367//2367 2383//2383 2384//2384 +f 2368//2368 2369//2369 2353//2353 +f 2368//2368 2384//2384 2369//2369 +f 2369//2369 2386//2386 2370//2370 +f 2369//2369 2385//2385 2386//2386 +f 2370//2370 2387//2387 2371//2371 +f 2370//2370 2386//2386 2387//2387 +f 2371//2371 2388//2388 2372//2372 +f 2371//2371 2387//2387 2388//2388 +f 2372//2372 2389//2389 2373//2373 +f 2372//2372 2388//2388 2389//2389 +f 2373//2373 2390//2390 2374//2374 +f 2373//2373 2389//2389 2390//2390 +f 2374//2374 2391//2391 2375//2375 +f 2374//2374 2390//2390 2391//2391 +f 2375//2375 2392//2392 2376//2376 +f 2375//2375 2391//2391 2392//2392 +f 2376//2376 2393//2393 2377//2377 +f 2376//2376 2392//2392 2393//2393 +f 2377//2377 2394//2394 2378//2378 +f 2377//2377 2393//2393 2394//2394 +f 2378//2378 2395//2395 2379//2379 +f 2378//2378 2394//2394 2395//2395 +f 2379//2379 2396//2396 2380//2380 +f 2379//2379 2395//2395 2396//2396 +f 2380//2380 2397//2397 2381//2381 +f 2380//2380 2396//2396 2397//2397 +f 2381//2381 2398//2398 2382//2382 +f 2381//2381 2397//2397 2398//2398 +f 2382//2382 2399//2399 2383//2383 +f 2382//2382 2398//2398 2399//2399 +f 2383//2383 2400//2400 2384//2384 +f 2383//2383 2399//2399 2400//2400 +f 2384//2384 2385//2385 2369//2369 +f 2384//2384 2400//2400 2385//2385 +f 2385//2385 2402//2402 2386//2386 +f 2385//2385 2401//2401 2402//2402 +f 2386//2386 2403//2403 2387//2387 +f 2386//2386 2402//2402 2403//2403 +f 2387//2387 2404//2404 2388//2388 +f 2387//2387 2403//2403 2404//2404 +f 2388//2388 2405//2405 2389//2389 +f 2388//2388 2404//2404 2405//2405 +f 2389//2389 2406//2406 2390//2390 +f 2389//2389 2405//2405 2406//2406 +f 2390//2390 2407//2407 2391//2391 +f 2390//2390 2406//2406 2407//2407 +f 2391//2391 2408//2408 2392//2392 +f 2391//2391 2407//2407 2408//2408 +f 2392//2392 2409//2409 2393//2393 +f 2392//2392 2408//2408 2409//2409 +f 2393//2393 2410//2410 2394//2394 +f 2393//2393 2409//2409 2410//2410 +f 2394//2394 2411//2411 2395//2395 +f 2394//2394 2410//2410 2411//2411 +f 2395//2395 2412//2412 2396//2396 +f 2395//2395 2411//2411 2412//2412 +f 2396//2396 2413//2413 2397//2397 +f 2396//2396 2412//2412 2413//2413 +f 2397//2397 2414//2414 2398//2398 +f 2397//2397 2413//2413 2414//2414 +f 2398//2398 2415//2415 2399//2399 +f 2398//2398 2414//2414 2415//2415 +f 2399//2399 2416//2416 2400//2400 +f 2399//2399 2415//2415 2416//2416 +f 2400//2400 2401//2401 2385//2385 +f 2400//2400 2416//2416 2401//2401 +f 2401//2401 2418//2418 2402//2402 +f 2401//2401 2417//2417 2418//2418 +f 2402//2402 2419//2419 2403//2403 +f 2402//2402 2418//2418 2419//2419 +f 2403//2403 2420//2420 2404//2404 +f 2403//2403 2419//2419 2420//2420 +f 2404//2404 2421//2421 2405//2405 +f 2404//2404 2420//2420 2421//2421 +f 2405//2405 2422//2422 2406//2406 +f 2405//2405 2421//2421 2422//2422 +f 2406//2406 2423//2423 2407//2407 +f 2406//2406 2422//2422 2423//2423 +f 2407//2407 2424//2424 2408//2408 +f 2407//2407 2423//2423 2424//2424 +f 2408//2408 2425//2425 2409//2409 +f 2408//2408 2424//2424 2425//2425 +f 2409//2409 2426//2426 2410//2410 +f 2409//2409 2425//2425 2426//2426 +f 2410//2410 2427//2427 2411//2411 +f 2410//2410 2426//2426 2427//2427 +f 2411//2411 2428//2428 2412//2412 +f 2411//2411 2427//2427 2428//2428 +f 2412//2412 2429//2429 2413//2413 +f 2412//2412 2428//2428 2429//2429 +f 2413//2413 2430//2430 2414//2414 +f 2413//2413 2429//2429 2430//2430 +f 2414//2414 2431//2431 2415//2415 +f 2414//2414 2430//2430 2431//2431 +f 2415//2415 2432//2432 2416//2416 +f 2415//2415 2431//2431 2432//2432 +f 2416//2416 2417//2417 2401//2401 +f 2416//2416 2432//2432 2417//2417 +f 2417//2417 2434//2434 2418//2418 +f 2417//2417 2433//2433 2434//2434 +f 2418//2418 2435//2435 2419//2419 +f 2418//2418 2434//2434 2435//2435 +f 2419//2419 2436//2436 2420//2420 +f 2419//2419 2435//2435 2436//2436 +f 2420//2420 2437//2437 2421//2421 +f 2420//2420 2436//2436 2437//2437 +f 2421//2421 2438//2438 2422//2422 +f 2421//2421 2437//2437 2438//2438 +f 2422//2422 2439//2439 2423//2423 +f 2422//2422 2438//2438 2439//2439 +f 2423//2423 2440//2440 2424//2424 +f 2423//2423 2439//2439 2440//2440 +f 2424//2424 2441//2441 2425//2425 +f 2424//2424 2440//2440 2441//2441 +f 2425//2425 2442//2442 2426//2426 +f 2425//2425 2441//2441 2442//2442 +f 2426//2426 2443//2443 2427//2427 +f 2426//2426 2442//2442 2443//2443 +f 2427//2427 2444//2444 2428//2428 +f 2427//2427 2443//2443 2444//2444 +f 2428//2428 2445//2445 2429//2429 +f 2428//2428 2444//2444 2445//2445 +f 2429//2429 2446//2446 2430//2430 +f 2429//2429 2445//2445 2446//2446 +f 2430//2430 2447//2447 2431//2431 +f 2430//2430 2446//2446 2447//2447 +f 2431//2431 2448//2448 2432//2432 +f 2431//2431 2447//2447 2448//2448 +f 2432//2432 2433//2433 2417//2417 +f 2432//2432 2448//2448 2433//2433 +f 2433//2433 2450//2450 2434//2434 +f 2433//2433 2449//2449 2450//2450 +f 2434//2434 2451//2451 2435//2435 +f 2434//2434 2450//2450 2451//2451 +f 2435//2435 2452//2452 2436//2436 +f 2435//2435 2451//2451 2452//2452 +f 2436//2436 2453//2453 2437//2437 +f 2436//2436 2452//2452 2453//2453 +f 2437//2437 2454//2454 2438//2438 +f 2437//2437 2453//2453 2454//2454 +f 2438//2438 2455//2455 2439//2439 +f 2438//2438 2454//2454 2455//2455 +f 2439//2439 2456//2456 2440//2440 +f 2439//2439 2455//2455 2456//2456 +f 2440//2440 2457//2457 2441//2441 +f 2440//2440 2456//2456 2457//2457 +f 2441//2441 2458//2458 2442//2442 +f 2441//2441 2457//2457 2458//2458 +f 2442//2442 2459//2459 2443//2443 +f 2442//2442 2458//2458 2459//2459 +f 2443//2443 2460//2460 2444//2444 +f 2443//2443 2459//2459 2460//2460 +f 2444//2444 2461//2461 2445//2445 +f 2444//2444 2460//2460 2461//2461 +f 2445//2445 2462//2462 2446//2446 +f 2445//2445 2461//2461 2462//2462 +f 2446//2446 2463//2463 2447//2447 +f 2446//2446 2462//2462 2463//2463 +f 2447//2447 2464//2464 2448//2448 +f 2447//2447 2463//2463 2464//2464 +f 2448//2448 2449//2449 2433//2433 +f 2448//2448 2464//2464 2449//2449 +f 2449//2449 2466//2466 2450//2450 +f 2449//2449 2465//2465 2466//2466 +f 2450//2450 2467//2467 2451//2451 +f 2450//2450 2466//2466 2467//2467 +f 2451//2451 2468//2468 2452//2452 +f 2451//2451 2467//2467 2468//2468 +f 2452//2452 2469//2469 2453//2453 +f 2452//2452 2468//2468 2469//2469 +f 2453//2453 2470//2470 2454//2454 +f 2453//2453 2469//2469 2470//2470 +f 2454//2454 2471//2471 2455//2455 +f 2454//2454 2470//2470 2471//2471 +f 2455//2455 2472//2472 2456//2456 +f 2455//2455 2471//2471 2472//2472 +f 2456//2456 2473//2473 2457//2457 +f 2456//2456 2472//2472 2473//2473 +f 2457//2457 2474//2474 2458//2458 +f 2457//2457 2473//2473 2474//2474 +f 2458//2458 2475//2475 2459//2459 +f 2458//2458 2474//2474 2475//2475 +f 2459//2459 2476//2476 2460//2460 +f 2459//2459 2475//2475 2476//2476 +f 2460//2460 2477//2477 2461//2461 +f 2460//2460 2476//2476 2477//2477 +f 2461//2461 2478//2478 2462//2462 +f 2461//2461 2477//2477 2478//2478 +f 2462//2462 2479//2479 2463//2463 +f 2462//2462 2478//2478 2479//2479 +f 2463//2463 2480//2480 2464//2464 +f 2463//2463 2479//2479 2480//2480 +f 2464//2464 2465//2465 2449//2449 +f 2464//2464 2480//2480 2465//2465 +f 2465//2465 2482//2482 2466//2466 +f 2465//2465 2481//2481 2482//2482 +f 2466//2466 2483//2483 2467//2467 +f 2466//2466 2482//2482 2483//2483 +f 2467//2467 2484//2484 2468//2468 +f 2467//2467 2483//2483 2484//2484 +f 2468//2468 2485//2485 2469//2469 +f 2468//2468 2484//2484 2485//2485 +f 2469//2469 2486//2486 2470//2470 +f 2469//2469 2485//2485 2486//2486 +f 2470//2470 2487//2487 2471//2471 +f 2470//2470 2486//2486 2487//2487 +f 2471//2471 2488//2488 2472//2472 +f 2471//2471 2487//2487 2488//2488 +f 2472//2472 2489//2489 2473//2473 +f 2472//2472 2488//2488 2489//2489 +f 2473//2473 2490//2490 2474//2474 +f 2473//2473 2489//2489 2490//2490 +f 2474//2474 2491//2491 2475//2475 +f 2474//2474 2490//2490 2491//2491 +f 2475//2475 2492//2492 2476//2476 +f 2475//2475 2491//2491 2492//2492 +f 2476//2476 2493//2493 2477//2477 +f 2476//2476 2492//2492 2493//2493 +f 2477//2477 2494//2494 2478//2478 +f 2477//2477 2493//2493 2494//2494 +f 2478//2478 2495//2495 2479//2479 +f 2478//2478 2494//2494 2495//2495 +f 2479//2479 2496//2496 2480//2480 +f 2479//2479 2495//2495 2496//2496 +f 2480//2480 2481//2481 2465//2465 +f 2480//2480 2496//2496 2481//2481 +f 2481//2481 2498//2498 2482//2482 +f 2481//2481 2497//2497 2498//2498 +f 2482//2482 2499//2499 2483//2483 +f 2482//2482 2498//2498 2499//2499 +f 2483//2483 2500//2500 2484//2484 +f 2483//2483 2499//2499 2500//2500 +f 2484//2484 2501//2501 2485//2485 +f 2484//2484 2500//2500 2501//2501 +f 2485//2485 2502//2502 2486//2486 +f 2485//2485 2501//2501 2502//2502 +f 2486//2486 2503//2503 2487//2487 +f 2486//2486 2502//2502 2503//2503 +f 2487//2487 2504//2504 2488//2488 +f 2487//2487 2503//2503 2504//2504 +f 2488//2488 2505//2505 2489//2489 +f 2488//2488 2504//2504 2505//2505 +f 2489//2489 2506//2506 2490//2490 +f 2489//2489 2505//2505 2506//2506 +f 2490//2490 2507//2507 2491//2491 +f 2490//2490 2506//2506 2507//2507 +f 2491//2491 2508//2508 2492//2492 +f 2491//2491 2507//2507 2508//2508 +f 2492//2492 2509//2509 2493//2493 +f 2492//2492 2508//2508 2509//2509 +f 2493//2493 2510//2510 2494//2494 +f 2493//2493 2509//2509 2510//2510 +f 2494//2494 2511//2511 2495//2495 +f 2494//2494 2510//2510 2511//2511 +f 2495//2495 2512//2512 2496//2496 +f 2495//2495 2511//2511 2512//2512 +f 2496//2496 2497//2497 2481//2481 +f 2496//2496 2512//2512 2497//2497 +f 2497//2497 2514//2514 2498//2498 +f 2497//2497 2513//2513 2514//2514 +f 2498//2498 2515//2515 2499//2499 +f 2498//2498 2514//2514 2515//2515 +f 2499//2499 2516//2516 2500//2500 +f 2499//2499 2515//2515 2516//2516 +f 2500//2500 2517//2517 2501//2501 +f 2500//2500 2516//2516 2517//2517 +f 2501//2501 2518//2518 2502//2502 +f 2501//2501 2517//2517 2518//2518 +f 2502//2502 2519//2519 2503//2503 +f 2502//2502 2518//2518 2519//2519 +f 2503//2503 2520//2520 2504//2504 +f 2503//2503 2519//2519 2520//2520 +f 2504//2504 2521//2521 2505//2505 +f 2504//2504 2520//2520 2521//2521 +f 2505//2505 2522//2522 2506//2506 +f 2505//2505 2521//2521 2522//2522 +f 2506//2506 2523//2523 2507//2507 +f 2506//2506 2522//2522 2523//2523 +f 2507//2507 2524//2524 2508//2508 +f 2507//2507 2523//2523 2524//2524 +f 2508//2508 2525//2525 2509//2509 +f 2508//2508 2524//2524 2525//2525 +f 2509//2509 2526//2526 2510//2510 +f 2509//2509 2525//2525 2526//2526 +f 2510//2510 2527//2527 2511//2511 +f 2510//2510 2526//2526 2527//2527 +f 2511//2511 2528//2528 2512//2512 +f 2511//2511 2527//2527 2528//2528 +f 2512//2512 2513//2513 2497//2497 +f 2512//2512 2528//2528 2513//2513 +f 2513//2513 2530//2530 2514//2514 +f 2513//2513 2529//2529 2530//2530 +f 2514//2514 2531//2531 2515//2515 +f 2514//2514 2530//2530 2531//2531 +f 2515//2515 2532//2532 2516//2516 +f 2515//2515 2531//2531 2532//2532 +f 2516//2516 2533//2533 2517//2517 +f 2516//2516 2532//2532 2533//2533 +f 2517//2517 2534//2534 2518//2518 +f 2517//2517 2533//2533 2534//2534 +f 2518//2518 2535//2535 2519//2519 +f 2518//2518 2534//2534 2535//2535 +f 2519//2519 2536//2536 2520//2520 +f 2519//2519 2535//2535 2536//2536 +f 2520//2520 2537//2537 2521//2521 +f 2520//2520 2536//2536 2537//2537 +f 2521//2521 2538//2538 2522//2522 +f 2521//2521 2537//2537 2538//2538 +f 2522//2522 2539//2539 2523//2523 +f 2522//2522 2538//2538 2539//2539 +f 2523//2523 2540//2540 2524//2524 +f 2523//2523 2539//2539 2540//2540 +f 2524//2524 2541//2541 2525//2525 +f 2524//2524 2540//2540 2541//2541 +f 2525//2525 2542//2542 2526//2526 +f 2525//2525 2541//2541 2542//2542 +f 2526//2526 2543//2543 2527//2527 +f 2526//2526 2542//2542 2543//2543 +f 2527//2527 2544//2544 2528//2528 +f 2527//2527 2543//2543 2544//2544 +f 2528//2528 2529//2529 2513//2513 +f 2528//2528 2544//2544 2529//2529 +f 2529//2529 2546//2546 2530//2530 +f 2529//2529 2545//2545 2546//2546 +f 2530//2530 2547//2547 2531//2531 +f 2530//2530 2546//2546 2547//2547 +f 2531//2531 2548//2548 2532//2532 +f 2531//2531 2547//2547 2548//2548 +f 2532//2532 2549//2549 2533//2533 +f 2532//2532 2548//2548 2549//2549 +f 2533//2533 2550//2550 2534//2534 +f 2533//2533 2549//2549 2550//2550 +f 2534//2534 2551//2551 2535//2535 +f 2534//2534 2550//2550 2551//2551 +f 2535//2535 2552//2552 2536//2536 +f 2535//2535 2551//2551 2552//2552 +f 2536//2536 2553//2553 2537//2537 +f 2536//2536 2552//2552 2553//2553 +f 2537//2537 2554//2554 2538//2538 +f 2537//2537 2553//2553 2554//2554 +f 2538//2538 2555//2555 2539//2539 +f 2538//2538 2554//2554 2555//2555 +f 2539//2539 2556//2556 2540//2540 +f 2539//2539 2555//2555 2556//2556 +f 2540//2540 2557//2557 2541//2541 +f 2540//2540 2556//2556 2557//2557 +f 2541//2541 2558//2558 2542//2542 +f 2541//2541 2557//2557 2558//2558 +f 2542//2542 2559//2559 2543//2543 +f 2542//2542 2558//2558 2559//2559 +f 2543//2543 2560//2560 2544//2544 +f 2543//2543 2559//2559 2560//2560 +f 2544//2544 2545//2545 2529//2529 +f 2544//2544 2560//2560 2545//2545 +f 2545//2545 2562//2562 2546//2546 +f 2545//2545 2561//2561 2562//2562 +f 2546//2546 2563//2563 2547//2547 +f 2546//2546 2562//2562 2563//2563 +f 2547//2547 2564//2564 2548//2548 +f 2547//2547 2563//2563 2564//2564 +f 2548//2548 2565//2565 2549//2549 +f 2548//2548 2564//2564 2565//2565 +f 2549//2549 2566//2566 2550//2550 +f 2549//2549 2565//2565 2566//2566 +f 2550//2550 2567//2567 2551//2551 +f 2550//2550 2566//2566 2567//2567 +f 2551//2551 2568//2568 2552//2552 +f 2551//2551 2567//2567 2568//2568 +f 2552//2552 2569//2569 2553//2553 +f 2552//2552 2568//2568 2569//2569 +f 2553//2553 2570//2570 2554//2554 +f 2553//2553 2569//2569 2570//2570 +f 2554//2554 2571//2571 2555//2555 +f 2554//2554 2570//2570 2571//2571 +f 2555//2555 2572//2572 2556//2556 +f 2555//2555 2571//2571 2572//2572 +f 2556//2556 2573//2573 2557//2557 +f 2556//2556 2572//2572 2573//2573 +f 2557//2557 2574//2574 2558//2558 +f 2557//2557 2573//2573 2574//2574 +f 2558//2558 2575//2575 2559//2559 +f 2558//2558 2574//2574 2575//2575 +f 2559//2559 2576//2576 2560//2560 +f 2559//2559 2575//2575 2576//2576 +f 2560//2560 2561//2561 2545//2545 +f 2560//2560 2576//2576 2561//2561 +f 2561//2561 2578//2578 2562//2562 +f 2561//2561 2577//2577 2578//2578 +f 2562//2562 2579//2579 2563//2563 +f 2562//2562 2578//2578 2579//2579 +f 2563//2563 2580//2580 2564//2564 +f 2563//2563 2579//2579 2580//2580 +f 2564//2564 2581//2581 2565//2565 +f 2564//2564 2580//2580 2581//2581 +f 2565//2565 2582//2582 2566//2566 +f 2565//2565 2581//2581 2582//2582 +f 2566//2566 2583//2583 2567//2567 +f 2566//2566 2582//2582 2583//2583 +f 2567//2567 2584//2584 2568//2568 +f 2567//2567 2583//2583 2584//2584 +f 2568//2568 2585//2585 2569//2569 +f 2568//2568 2584//2584 2585//2585 +f 2569//2569 2586//2586 2570//2570 +f 2569//2569 2585//2585 2586//2586 +f 2570//2570 2587//2587 2571//2571 +f 2570//2570 2586//2586 2587//2587 +f 2571//2571 2588//2588 2572//2572 +f 2571//2571 2587//2587 2588//2588 +f 2572//2572 2589//2589 2573//2573 +f 2572//2572 2588//2588 2589//2589 +f 2573//2573 2590//2590 2574//2574 +f 2573//2573 2589//2589 2590//2590 +f 2574//2574 2591//2591 2575//2575 +f 2574//2574 2590//2590 2591//2591 +f 2575//2575 2592//2592 2576//2576 +f 2575//2575 2591//2591 2592//2592 +f 2576//2576 2577//2577 2561//2561 +f 2576//2576 2592//2592 2577//2577 +f 2577//2577 2594//2594 2578//2578 +f 2577//2577 2593//2593 2594//2594 +f 2578//2578 2595//2595 2579//2579 +f 2578//2578 2594//2594 2595//2595 +f 2579//2579 2596//2596 2580//2580 +f 2579//2579 2595//2595 2596//2596 +f 2580//2580 2597//2597 2581//2581 +f 2580//2580 2596//2596 2597//2597 +f 2581//2581 2598//2598 2582//2582 +f 2581//2581 2597//2597 2598//2598 +f 2582//2582 2599//2599 2583//2583 +f 2582//2582 2598//2598 2599//2599 +f 2583//2583 2600//2600 2584//2584 +f 2583//2583 2599//2599 2600//2600 +f 2584//2584 2601//2601 2585//2585 +f 2584//2584 2600//2600 2601//2601 +f 2585//2585 2602//2602 2586//2586 +f 2585//2585 2601//2601 2602//2602 +f 2586//2586 2603//2603 2587//2587 +f 2586//2586 2602//2602 2603//2603 +f 2587//2587 2604//2604 2588//2588 +f 2587//2587 2603//2603 2604//2604 +f 2588//2588 2605//2605 2589//2589 +f 2588//2588 2604//2604 2605//2605 +f 2589//2589 2606//2606 2590//2590 +f 2589//2589 2605//2605 2606//2606 +f 2590//2590 2607//2607 2591//2591 +f 2590//2590 2606//2606 2607//2607 +f 2591//2591 2608//2608 2592//2592 +f 2591//2591 2607//2607 2608//2608 +f 2592//2592 2593//2593 2577//2577 +f 2592//2592 2608//2608 2593//2593 +f 2593//2593 2610//2610 2594//2594 +f 2593//2593 2609//2609 2610//2610 +f 2594//2594 2611//2611 2595//2595 +f 2594//2594 2610//2610 2611//2611 +f 2595//2595 2612//2612 2596//2596 +f 2595//2595 2611//2611 2612//2612 +f 2596//2596 2613//2613 2597//2597 +f 2596//2596 2612//2612 2613//2613 +f 2597//2597 2614//2614 2598//2598 +f 2597//2597 2613//2613 2614//2614 +f 2598//2598 2615//2615 2599//2599 +f 2598//2598 2614//2614 2615//2615 +f 2599//2599 2616//2616 2600//2600 +f 2599//2599 2615//2615 2616//2616 +f 2600//2600 2617//2617 2601//2601 +f 2600//2600 2616//2616 2617//2617 +f 2601//2601 2618//2618 2602//2602 +f 2601//2601 2617//2617 2618//2618 +f 2602//2602 2619//2619 2603//2603 +f 2602//2602 2618//2618 2619//2619 +f 2603//2603 2620//2620 2604//2604 +f 2603//2603 2619//2619 2620//2620 +f 2604//2604 2621//2621 2605//2605 +f 2604//2604 2620//2620 2621//2621 +f 2605//2605 2622//2622 2606//2606 +f 2605//2605 2621//2621 2622//2622 +f 2606//2606 2623//2623 2607//2607 +f 2606//2606 2622//2622 2623//2623 +f 2607//2607 2624//2624 2608//2608 +f 2607//2607 2623//2623 2624//2624 +f 2608//2608 2609//2609 2593//2593 +f 2608//2608 2624//2624 2609//2609 +f 2609//2609 2626//2626 2610//2610 +f 2609//2609 2625//2625 2626//2626 +f 2610//2610 2627//2627 2611//2611 +f 2610//2610 2626//2626 2627//2627 +f 2611//2611 2628//2628 2612//2612 +f 2611//2611 2627//2627 2628//2628 +f 2612//2612 2629//2629 2613//2613 +f 2612//2612 2628//2628 2629//2629 +f 2613//2613 2630//2630 2614//2614 +f 2613//2613 2629//2629 2630//2630 +f 2614//2614 2631//2631 2615//2615 +f 2614//2614 2630//2630 2631//2631 +f 2615//2615 2632//2632 2616//2616 +f 2615//2615 2631//2631 2632//2632 +f 2616//2616 2633//2633 2617//2617 +f 2616//2616 2632//2632 2633//2633 +f 2617//2617 2634//2634 2618//2618 +f 2617//2617 2633//2633 2634//2634 +f 2618//2618 2635//2635 2619//2619 +f 2618//2618 2634//2634 2635//2635 +f 2619//2619 2636//2636 2620//2620 +f 2619//2619 2635//2635 2636//2636 +f 2620//2620 2637//2637 2621//2621 +f 2620//2620 2636//2636 2637//2637 +f 2621//2621 2638//2638 2622//2622 +f 2621//2621 2637//2637 2638//2638 +f 2622//2622 2639//2639 2623//2623 +f 2622//2622 2638//2638 2639//2639 +f 2623//2623 2640//2640 2624//2624 +f 2623//2623 2639//2639 2640//2640 +f 2624//2624 2625//2625 2609//2609 +f 2624//2624 2640//2640 2625//2625 +f 2625//2625 2642//2642 2626//2626 +f 2625//2625 2641//2641 2642//2642 +f 2626//2626 2643//2643 2627//2627 +f 2626//2626 2642//2642 2643//2643 +f 2627//2627 2644//2644 2628//2628 +f 2627//2627 2643//2643 2644//2644 +f 2628//2628 2645//2645 2629//2629 +f 2628//2628 2644//2644 2645//2645 +f 2629//2629 2646//2646 2630//2630 +f 2629//2629 2645//2645 2646//2646 +f 2630//2630 2647//2647 2631//2631 +f 2630//2630 2646//2646 2647//2647 +f 2631//2631 2648//2648 2632//2632 +f 2631//2631 2647//2647 2648//2648 +f 2632//2632 2649//2649 2633//2633 +f 2632//2632 2648//2648 2649//2649 +f 2633//2633 2650//2650 2634//2634 +f 2633//2633 2649//2649 2650//2650 +f 2634//2634 2651//2651 2635//2635 +f 2634//2634 2650//2650 2651//2651 +f 2635//2635 2652//2652 2636//2636 +f 2635//2635 2651//2651 2652//2652 +f 2636//2636 2653//2653 2637//2637 +f 2636//2636 2652//2652 2653//2653 +f 2637//2637 2654//2654 2638//2638 +f 2637//2637 2653//2653 2654//2654 +f 2638//2638 2655//2655 2639//2639 +f 2638//2638 2654//2654 2655//2655 +f 2639//2639 2656//2656 2640//2640 +f 2639//2639 2655//2655 2656//2656 +f 2640//2640 2641//2641 2625//2625 +f 2640//2640 2656//2656 2641//2641 +f 2641//2641 2658//2658 2642//2642 +f 2641//2641 2657//2657 2658//2658 +f 2642//2642 2659//2659 2643//2643 +f 2642//2642 2658//2658 2659//2659 +f 2643//2643 2660//2660 2644//2644 +f 2643//2643 2659//2659 2660//2660 +f 2644//2644 2661//2661 2645//2645 +f 2644//2644 2660//2660 2661//2661 +f 2645//2645 2662//2662 2646//2646 +f 2645//2645 2661//2661 2662//2662 +f 2646//2646 2663//2663 2647//2647 +f 2646//2646 2662//2662 2663//2663 +f 2647//2647 2664//2664 2648//2648 +f 2647//2647 2663//2663 2664//2664 +f 2648//2648 2665//2665 2649//2649 +f 2648//2648 2664//2664 2665//2665 +f 2649//2649 2666//2666 2650//2650 +f 2649//2649 2665//2665 2666//2666 +f 2650//2650 2667//2667 2651//2651 +f 2650//2650 2666//2666 2667//2667 +f 2651//2651 2668//2668 2652//2652 +f 2651//2651 2667//2667 2668//2668 +f 2652//2652 2669//2669 2653//2653 +f 2652//2652 2668//2668 2669//2669 +f 2653//2653 2670//2670 2654//2654 +f 2653//2653 2669//2669 2670//2670 +f 2654//2654 2671//2671 2655//2655 +f 2654//2654 2670//2670 2671//2671 +f 2655//2655 2672//2672 2656//2656 +f 2655//2655 2671//2671 2672//2672 +f 2656//2656 2657//2657 2641//2641 +f 2656//2656 2672//2672 2657//2657 +f 2657//2657 2674//2674 2658//2658 +f 2657//2657 2673//2673 2674//2674 +f 2658//2658 2675//2675 2659//2659 +f 2658//2658 2674//2674 2675//2675 +f 2659//2659 2676//2676 2660//2660 +f 2659//2659 2675//2675 2676//2676 +f 2660//2660 2677//2677 2661//2661 +f 2660//2660 2676//2676 2677//2677 +f 2661//2661 2678//2678 2662//2662 +f 2661//2661 2677//2677 2678//2678 +f 2662//2662 2679//2679 2663//2663 +f 2662//2662 2678//2678 2679//2679 +f 2663//2663 2680//2680 2664//2664 +f 2663//2663 2679//2679 2680//2680 +f 2664//2664 2681//2681 2665//2665 +f 2664//2664 2680//2680 2681//2681 +f 2665//2665 2682//2682 2666//2666 +f 2665//2665 2681//2681 2682//2682 +f 2666//2666 2683//2683 2667//2667 +f 2666//2666 2682//2682 2683//2683 +f 2667//2667 2684//2684 2668//2668 +f 2667//2667 2683//2683 2684//2684 +f 2668//2668 2685//2685 2669//2669 +f 2668//2668 2684//2684 2685//2685 +f 2669//2669 2686//2686 2670//2670 +f 2669//2669 2685//2685 2686//2686 +f 2670//2670 2687//2687 2671//2671 +f 2670//2670 2686//2686 2687//2687 +f 2671//2671 2688//2688 2672//2672 +f 2671//2671 2687//2687 2688//2688 +f 2672//2672 2673//2673 2657//2657 +f 2672//2672 2688//2688 2673//2673 +f 2673//2673 2690//2690 2674//2674 +f 2673//2673 2689//2689 2690//2690 +f 2674//2674 2691//2691 2675//2675 +f 2674//2674 2690//2690 2691//2691 +f 2675//2675 2692//2692 2676//2676 +f 2675//2675 2691//2691 2692//2692 +f 2676//2676 2693//2693 2677//2677 +f 2676//2676 2692//2692 2693//2693 +f 2677//2677 2694//2694 2678//2678 +f 2677//2677 2693//2693 2694//2694 +f 2678//2678 2695//2695 2679//2679 +f 2678//2678 2694//2694 2695//2695 +f 2679//2679 2696//2696 2680//2680 +f 2679//2679 2695//2695 2696//2696 +f 2680//2680 2697//2697 2681//2681 +f 2680//2680 2696//2696 2697//2697 +f 2681//2681 2698//2698 2682//2682 +f 2681//2681 2697//2697 2698//2698 +f 2682//2682 2699//2699 2683//2683 +f 2682//2682 2698//2698 2699//2699 +f 2683//2683 2700//2700 2684//2684 +f 2683//2683 2699//2699 2700//2700 +f 2684//2684 2701//2701 2685//2685 +f 2684//2684 2700//2700 2701//2701 +f 2685//2685 2702//2702 2686//2686 +f 2685//2685 2701//2701 2702//2702 +f 2686//2686 2703//2703 2687//2687 +f 2686//2686 2702//2702 2703//2703 +f 2687//2687 2704//2704 2688//2688 +f 2687//2687 2703//2703 2704//2704 +f 2688//2688 2689//2689 2673//2673 +f 2688//2688 2704//2704 2689//2689 +f 2689//2689 2706//2706 2690//2690 +f 2689//2689 2705//2705 2706//2706 +f 2690//2690 2707//2707 2691//2691 +f 2690//2690 2706//2706 2707//2707 +f 2691//2691 2708//2708 2692//2692 +f 2691//2691 2707//2707 2708//2708 +f 2692//2692 2709//2709 2693//2693 +f 2692//2692 2708//2708 2709//2709 +f 2693//2693 2710//2710 2694//2694 +f 2693//2693 2709//2709 2710//2710 +f 2694//2694 2711//2711 2695//2695 +f 2694//2694 2710//2710 2711//2711 +f 2695//2695 2712//2712 2696//2696 +f 2695//2695 2711//2711 2712//2712 +f 2696//2696 2713//2713 2697//2697 +f 2696//2696 2712//2712 2713//2713 +f 2697//2697 2714//2714 2698//2698 +f 2697//2697 2713//2713 2714//2714 +f 2698//2698 2715//2715 2699//2699 +f 2698//2698 2714//2714 2715//2715 +f 2699//2699 2716//2716 2700//2700 +f 2699//2699 2715//2715 2716//2716 +f 2700//2700 2717//2717 2701//2701 +f 2700//2700 2716//2716 2717//2717 +f 2701//2701 2718//2718 2702//2702 +f 2701//2701 2717//2717 2718//2718 +f 2702//2702 2719//2719 2703//2703 +f 2702//2702 2718//2718 2719//2719 +f 2703//2703 2720//2720 2704//2704 +f 2703//2703 2719//2719 2720//2720 +f 2704//2704 2705//2705 2689//2689 +f 2704//2704 2720//2720 2705//2705 +f 2705//2705 2722//2722 2706//2706 +f 2705//2705 2721//2721 2722//2722 +f 2706//2706 2723//2723 2707//2707 +f 2706//2706 2722//2722 2723//2723 +f 2707//2707 2724//2724 2708//2708 +f 2707//2707 2723//2723 2724//2724 +f 2708//2708 2725//2725 2709//2709 +f 2708//2708 2724//2724 2725//2725 +f 2709//2709 2726//2726 2710//2710 +f 2709//2709 2725//2725 2726//2726 +f 2710//2710 2727//2727 2711//2711 +f 2710//2710 2726//2726 2727//2727 +f 2711//2711 2728//2728 2712//2712 +f 2711//2711 2727//2727 2728//2728 +f 2712//2712 2729//2729 2713//2713 +f 2712//2712 2728//2728 2729//2729 +f 2713//2713 2730//2730 2714//2714 +f 2713//2713 2729//2729 2730//2730 +f 2714//2714 2731//2731 2715//2715 +f 2714//2714 2730//2730 2731//2731 +f 2715//2715 2732//2732 2716//2716 +f 2715//2715 2731//2731 2732//2732 +f 2716//2716 2733//2733 2717//2717 +f 2716//2716 2732//2732 2733//2733 +f 2717//2717 2734//2734 2718//2718 +f 2717//2717 2733//2733 2734//2734 +f 2718//2718 2735//2735 2719//2719 +f 2718//2718 2734//2734 2735//2735 +f 2719//2719 2736//2736 2720//2720 +f 2719//2719 2735//2735 2736//2736 +f 2720//2720 2721//2721 2705//2705 +f 2720//2720 2736//2736 2721//2721 +f 2721//2721 2738//2738 2722//2722 +f 2721//2721 2737//2737 2738//2738 +f 2722//2722 2739//2739 2723//2723 +f 2722//2722 2738//2738 2739//2739 +f 2723//2723 2740//2740 2724//2724 +f 2723//2723 2739//2739 2740//2740 +f 2724//2724 2741//2741 2725//2725 +f 2724//2724 2740//2740 2741//2741 +f 2725//2725 2742//2742 2726//2726 +f 2725//2725 2741//2741 2742//2742 +f 2726//2726 2743//2743 2727//2727 +f 2726//2726 2742//2742 2743//2743 +f 2727//2727 2744//2744 2728//2728 +f 2727//2727 2743//2743 2744//2744 +f 2728//2728 2745//2745 2729//2729 +f 2728//2728 2744//2744 2745//2745 +f 2729//2729 2746//2746 2730//2730 +f 2729//2729 2745//2745 2746//2746 +f 2730//2730 2747//2747 2731//2731 +f 2730//2730 2746//2746 2747//2747 +f 2731//2731 2748//2748 2732//2732 +f 2731//2731 2747//2747 2748//2748 +f 2732//2732 2749//2749 2733//2733 +f 2732//2732 2748//2748 2749//2749 +f 2733//2733 2750//2750 2734//2734 +f 2733//2733 2749//2749 2750//2750 +f 2734//2734 2751//2751 2735//2735 +f 2734//2734 2750//2750 2751//2751 +f 2735//2735 2752//2752 2736//2736 +f 2735//2735 2751//2751 2752//2752 +f 2736//2736 2737//2737 2721//2721 +f 2736//2736 2752//2752 2737//2737 +f 2737//2737 2754//2754 2738//2738 +f 2737//2737 2753//2753 2754//2754 +f 2738//2738 2755//2755 2739//2739 +f 2738//2738 2754//2754 2755//2755 +f 2739//2739 2756//2756 2740//2740 +f 2739//2739 2755//2755 2756//2756 +f 2740//2740 2757//2757 2741//2741 +f 2740//2740 2756//2756 2757//2757 +f 2741//2741 2758//2758 2742//2742 +f 2741//2741 2757//2757 2758//2758 +f 2742//2742 2759//2759 2743//2743 +f 2742//2742 2758//2758 2759//2759 +f 2743//2743 2760//2760 2744//2744 +f 2743//2743 2759//2759 2760//2760 +f 2744//2744 2761//2761 2745//2745 +f 2744//2744 2760//2760 2761//2761 +f 2745//2745 2762//2762 2746//2746 +f 2745//2745 2761//2761 2762//2762 +f 2746//2746 2763//2763 2747//2747 +f 2746//2746 2762//2762 2763//2763 +f 2747//2747 2764//2764 2748//2748 +f 2747//2747 2763//2763 2764//2764 +f 2748//2748 2765//2765 2749//2749 +f 2748//2748 2764//2764 2765//2765 +f 2749//2749 2766//2766 2750//2750 +f 2749//2749 2765//2765 2766//2766 +f 2750//2750 2767//2767 2751//2751 +f 2750//2750 2766//2766 2767//2767 +f 2751//2751 2768//2768 2752//2752 +f 2751//2751 2767//2767 2768//2768 +f 2752//2752 2753//2753 2737//2737 +f 2752//2752 2768//2768 2753//2753 +f 2753//2753 2770//2770 2754//2754 +f 2753//2753 2769//2769 2770//2770 +f 2754//2754 2771//2771 2755//2755 +f 2754//2754 2770//2770 2771//2771 +f 2755//2755 2772//2772 2756//2756 +f 2755//2755 2771//2771 2772//2772 +f 2756//2756 2773//2773 2757//2757 +f 2756//2756 2772//2772 2773//2773 +f 2757//2757 2774//2774 2758//2758 +f 2757//2757 2773//2773 2774//2774 +f 2758//2758 2775//2775 2759//2759 +f 2758//2758 2774//2774 2775//2775 +f 2759//2759 2776//2776 2760//2760 +f 2759//2759 2775//2775 2776//2776 +f 2760//2760 2777//2777 2761//2761 +f 2760//2760 2776//2776 2777//2777 +f 2761//2761 2778//2778 2762//2762 +f 2761//2761 2777//2777 2778//2778 +f 2762//2762 2779//2779 2763//2763 +f 2762//2762 2778//2778 2779//2779 +f 2763//2763 2780//2780 2764//2764 +f 2763//2763 2779//2779 2780//2780 +f 2764//2764 2781//2781 2765//2765 +f 2764//2764 2780//2780 2781//2781 +f 2765//2765 2782//2782 2766//2766 +f 2765//2765 2781//2781 2782//2782 +f 2766//2766 2783//2783 2767//2767 +f 2766//2766 2782//2782 2783//2783 +f 2767//2767 2784//2784 2768//2768 +f 2767//2767 2783//2783 2784//2784 +f 2768//2768 2769//2769 2753//2753 +f 2768//2768 2784//2784 2769//2769 +f 2769//2769 2786//2786 2770//2770 +f 2769//2769 2785//2785 2786//2786 +f 2770//2770 2787//2787 2771//2771 +f 2770//2770 2786//2786 2787//2787 +f 2771//2771 2788//2788 2772//2772 +f 2771//2771 2787//2787 2788//2788 +f 2772//2772 2789//2789 2773//2773 +f 2772//2772 2788//2788 2789//2789 +f 2773//2773 2790//2790 2774//2774 +f 2773//2773 2789//2789 2790//2790 +f 2774//2774 2791//2791 2775//2775 +f 2774//2774 2790//2790 2791//2791 +f 2775//2775 2792//2792 2776//2776 +f 2775//2775 2791//2791 2792//2792 +f 2776//2776 2793//2793 2777//2777 +f 2776//2776 2792//2792 2793//2793 +f 2777//2777 2794//2794 2778//2778 +f 2777//2777 2793//2793 2794//2794 +f 2778//2778 2795//2795 2779//2779 +f 2778//2778 2794//2794 2795//2795 +f 2779//2779 2796//2796 2780//2780 +f 2779//2779 2795//2795 2796//2796 +f 2780//2780 2797//2797 2781//2781 +f 2780//2780 2796//2796 2797//2797 +f 2781//2781 2798//2798 2782//2782 +f 2781//2781 2797//2797 2798//2798 +f 2782//2782 2799//2799 2783//2783 +f 2782//2782 2798//2798 2799//2799 +f 2783//2783 2800//2800 2784//2784 +f 2783//2783 2799//2799 2800//2800 +f 2784//2784 2785//2785 2769//2769 +f 2784//2784 2800//2800 2785//2785 +f 2785//2785 2802//2802 2786//2786 +f 2785//2785 2801//2801 2802//2802 +f 2786//2786 2803//2803 2787//2787 +f 2786//2786 2802//2802 2803//2803 +f 2787//2787 2804//2804 2788//2788 +f 2787//2787 2803//2803 2804//2804 +f 2788//2788 2805//2805 2789//2789 +f 2788//2788 2804//2804 2805//2805 +f 2789//2789 2806//2806 2790//2790 +f 2789//2789 2805//2805 2806//2806 +f 2790//2790 2807//2807 2791//2791 +f 2790//2790 2806//2806 2807//2807 +f 2791//2791 2808//2808 2792//2792 +f 2791//2791 2807//2807 2808//2808 +f 2792//2792 2809//2809 2793//2793 +f 2792//2792 2808//2808 2809//2809 +f 2793//2793 2810//2810 2794//2794 +f 2793//2793 2809//2809 2810//2810 +f 2794//2794 2811//2811 2795//2795 +f 2794//2794 2810//2810 2811//2811 +f 2795//2795 2812//2812 2796//2796 +f 2795//2795 2811//2811 2812//2812 +f 2796//2796 2813//2813 2797//2797 +f 2796//2796 2812//2812 2813//2813 +f 2797//2797 2814//2814 2798//2798 +f 2797//2797 2813//2813 2814//2814 +f 2798//2798 2815//2815 2799//2799 +f 2798//2798 2814//2814 2815//2815 +f 2799//2799 2816//2816 2800//2800 +f 2799//2799 2815//2815 2816//2816 +f 2800//2800 2801//2801 2785//2785 +f 2800//2800 2816//2816 2801//2801 +f 2801//2801 2818//2818 2802//2802 +f 2801//2801 2817//2817 2818//2818 +f 2802//2802 2819//2819 2803//2803 +f 2802//2802 2818//2818 2819//2819 +f 2803//2803 2820//2820 2804//2804 +f 2803//2803 2819//2819 2820//2820 +f 2804//2804 2821//2821 2805//2805 +f 2804//2804 2820//2820 2821//2821 +f 2805//2805 2822//2822 2806//2806 +f 2805//2805 2821//2821 2822//2822 +f 2806//2806 2823//2823 2807//2807 +f 2806//2806 2822//2822 2823//2823 +f 2807//2807 2824//2824 2808//2808 +f 2807//2807 2823//2823 2824//2824 +f 2808//2808 2825//2825 2809//2809 +f 2808//2808 2824//2824 2825//2825 +f 2809//2809 2826//2826 2810//2810 +f 2809//2809 2825//2825 2826//2826 +f 2810//2810 2827//2827 2811//2811 +f 2810//2810 2826//2826 2827//2827 +f 2811//2811 2828//2828 2812//2812 +f 2811//2811 2827//2827 2828//2828 +f 2812//2812 2829//2829 2813//2813 +f 2812//2812 2828//2828 2829//2829 +f 2813//2813 2830//2830 2814//2814 +f 2813//2813 2829//2829 2830//2830 +f 2814//2814 2831//2831 2815//2815 +f 2814//2814 2830//2830 2831//2831 +f 2815//2815 2832//2832 2816//2816 +f 2815//2815 2831//2831 2832//2832 +f 2816//2816 2817//2817 2801//2801 +f 2816//2816 2832//2832 2817//2817 +f 2817//2817 2834//2834 2818//2818 +f 2817//2817 2833//2833 2834//2834 +f 2818//2818 2835//2835 2819//2819 +f 2818//2818 2834//2834 2835//2835 +f 2819//2819 2836//2836 2820//2820 +f 2819//2819 2835//2835 2836//2836 +f 2820//2820 2837//2837 2821//2821 +f 2820//2820 2836//2836 2837//2837 +f 2821//2821 2838//2838 2822//2822 +f 2821//2821 2837//2837 2838//2838 +f 2822//2822 2839//2839 2823//2823 +f 2822//2822 2838//2838 2839//2839 +f 2823//2823 2840//2840 2824//2824 +f 2823//2823 2839//2839 2840//2840 +f 2824//2824 2841//2841 2825//2825 +f 2824//2824 2840//2840 2841//2841 +f 2825//2825 2842//2842 2826//2826 +f 2825//2825 2841//2841 2842//2842 +f 2826//2826 2843//2843 2827//2827 +f 2826//2826 2842//2842 2843//2843 +f 2827//2827 2844//2844 2828//2828 +f 2827//2827 2843//2843 2844//2844 +f 2828//2828 2845//2845 2829//2829 +f 2828//2828 2844//2844 2845//2845 +f 2829//2829 2846//2846 2830//2830 +f 2829//2829 2845//2845 2846//2846 +f 2830//2830 2847//2847 2831//2831 +f 2830//2830 2846//2846 2847//2847 +f 2831//2831 2848//2848 2832//2832 +f 2831//2831 2847//2847 2848//2848 +f 2832//2832 2833//2833 2817//2817 +f 2832//2832 2848//2848 2833//2833 +f 2833//2833 2850//2850 2834//2834 +f 2833//2833 2849//2849 2850//2850 +f 2834//2834 2851//2851 2835//2835 +f 2834//2834 2850//2850 2851//2851 +f 2835//2835 2852//2852 2836//2836 +f 2835//2835 2851//2851 2852//2852 +f 2836//2836 2853//2853 2837//2837 +f 2836//2836 2852//2852 2853//2853 +f 2837//2837 2854//2854 2838//2838 +f 2837//2837 2853//2853 2854//2854 +f 2838//2838 2855//2855 2839//2839 +f 2838//2838 2854//2854 2855//2855 +f 2839//2839 2856//2856 2840//2840 +f 2839//2839 2855//2855 2856//2856 +f 2840//2840 2857//2857 2841//2841 +f 2840//2840 2856//2856 2857//2857 +f 2841//2841 2858//2858 2842//2842 +f 2841//2841 2857//2857 2858//2858 +f 2842//2842 2859//2859 2843//2843 +f 2842//2842 2858//2858 2859//2859 +f 2843//2843 2860//2860 2844//2844 +f 2843//2843 2859//2859 2860//2860 +f 2844//2844 2861//2861 2845//2845 +f 2844//2844 2860//2860 2861//2861 +f 2845//2845 2862//2862 2846//2846 +f 2845//2845 2861//2861 2862//2862 +f 2846//2846 2863//2863 2847//2847 +f 2846//2846 2862//2862 2863//2863 +f 2847//2847 2864//2864 2848//2848 +f 2847//2847 2863//2863 2864//2864 +f 2848//2848 2849//2849 2833//2833 +f 2848//2848 2864//2864 2849//2849 +f 2849//2849 2866//2866 2850//2850 +f 2849//2849 2865//2865 2866//2866 +f 2850//2850 2867//2867 2851//2851 +f 2850//2850 2866//2866 2867//2867 +f 2851//2851 2868//2868 2852//2852 +f 2851//2851 2867//2867 2868//2868 +f 2852//2852 2869//2869 2853//2853 +f 2852//2852 2868//2868 2869//2869 +f 2853//2853 2870//2870 2854//2854 +f 2853//2853 2869//2869 2870//2870 +f 2854//2854 2871//2871 2855//2855 +f 2854//2854 2870//2870 2871//2871 +f 2855//2855 2872//2872 2856//2856 +f 2855//2855 2871//2871 2872//2872 +f 2856//2856 2873//2873 2857//2857 +f 2856//2856 2872//2872 2873//2873 +f 2857//2857 2874//2874 2858//2858 +f 2857//2857 2873//2873 2874//2874 +f 2858//2858 2875//2875 2859//2859 +f 2858//2858 2874//2874 2875//2875 +f 2859//2859 2876//2876 2860//2860 +f 2859//2859 2875//2875 2876//2876 +f 2860//2860 2877//2877 2861//2861 +f 2860//2860 2876//2876 2877//2877 +f 2861//2861 2878//2878 2862//2862 +f 2861//2861 2877//2877 2878//2878 +f 2862//2862 2879//2879 2863//2863 +f 2862//2862 2878//2878 2879//2879 +f 2863//2863 2880//2880 2864//2864 +f 2863//2863 2879//2879 2880//2880 +f 2864//2864 2865//2865 2849//2849 +f 2864//2864 2880//2880 2865//2865 +f 2865//2865 2882//2882 2866//2866 +f 2865//2865 2881//2881 2882//2882 +f 2866//2866 2883//2883 2867//2867 +f 2866//2866 2882//2882 2883//2883 +f 2867//2867 2884//2884 2868//2868 +f 2867//2867 2883//2883 2884//2884 +f 2868//2868 2885//2885 2869//2869 +f 2868//2868 2884//2884 2885//2885 +f 2869//2869 2886//2886 2870//2870 +f 2869//2869 2885//2885 2886//2886 +f 2870//2870 2887//2887 2871//2871 +f 2870//2870 2886//2886 2887//2887 +f 2871//2871 2888//2888 2872//2872 +f 2871//2871 2887//2887 2888//2888 +f 2872//2872 2889//2889 2873//2873 +f 2872//2872 2888//2888 2889//2889 +f 2873//2873 2890//2890 2874//2874 +f 2873//2873 2889//2889 2890//2890 +f 2874//2874 2891//2891 2875//2875 +f 2874//2874 2890//2890 2891//2891 +f 2875//2875 2892//2892 2876//2876 +f 2875//2875 2891//2891 2892//2892 +f 2876//2876 2893//2893 2877//2877 +f 2876//2876 2892//2892 2893//2893 +f 2877//2877 2894//2894 2878//2878 +f 2877//2877 2893//2893 2894//2894 +f 2878//2878 2895//2895 2879//2879 +f 2878//2878 2894//2894 2895//2895 +f 2879//2879 2896//2896 2880//2880 +f 2879//2879 2895//2895 2896//2896 +f 2880//2880 2881//2881 2865//2865 +f 2880//2880 2896//2896 2881//2881 +f 2881//2881 2898//2898 2882//2882 +f 2881//2881 2897//2897 2898//2898 +f 2882//2882 2899//2899 2883//2883 +f 2882//2882 2898//2898 2899//2899 +f 2883//2883 2900//2900 2884//2884 +f 2883//2883 2899//2899 2900//2900 +f 2884//2884 2901//2901 2885//2885 +f 2884//2884 2900//2900 2901//2901 +f 2885//2885 2902//2902 2886//2886 +f 2885//2885 2901//2901 2902//2902 +f 2886//2886 2903//2903 2887//2887 +f 2886//2886 2902//2902 2903//2903 +f 2887//2887 2904//2904 2888//2888 +f 2887//2887 2903//2903 2904//2904 +f 2888//2888 2905//2905 2889//2889 +f 2888//2888 2904//2904 2905//2905 +f 2889//2889 2906//2906 2890//2890 +f 2889//2889 2905//2905 2906//2906 +f 2890//2890 2907//2907 2891//2891 +f 2890//2890 2906//2906 2907//2907 +f 2891//2891 2908//2908 2892//2892 +f 2891//2891 2907//2907 2908//2908 +f 2892//2892 2909//2909 2893//2893 +f 2892//2892 2908//2908 2909//2909 +f 2893//2893 2910//2910 2894//2894 +f 2893//2893 2909//2909 2910//2910 +f 2894//2894 2911//2911 2895//2895 +f 2894//2894 2910//2910 2911//2911 +f 2895//2895 2912//2912 2896//2896 +f 2895//2895 2911//2911 2912//2912 +f 2896//2896 2897//2897 2881//2881 +f 2896//2896 2912//2912 2897//2897 +f 2897//2897 2914//2914 2898//2898 +f 2897//2897 2913//2913 2914//2914 +f 2898//2898 2915//2915 2899//2899 +f 2898//2898 2914//2914 2915//2915 +f 2899//2899 2916//2916 2900//2900 +f 2899//2899 2915//2915 2916//2916 +f 2900//2900 2917//2917 2901//2901 +f 2900//2900 2916//2916 2917//2917 +f 2901//2901 2918//2918 2902//2902 +f 2901//2901 2917//2917 2918//2918 +f 2902//2902 2919//2919 2903//2903 +f 2902//2902 2918//2918 2919//2919 +f 2903//2903 2920//2920 2904//2904 +f 2903//2903 2919//2919 2920//2920 +f 2904//2904 2921//2921 2905//2905 +f 2904//2904 2920//2920 2921//2921 +f 2905//2905 2922//2922 2906//2906 +f 2905//2905 2921//2921 2922//2922 +f 2906//2906 2923//2923 2907//2907 +f 2906//2906 2922//2922 2923//2923 +f 2907//2907 2924//2924 2908//2908 +f 2907//2907 2923//2923 2924//2924 +f 2908//2908 2925//2925 2909//2909 +f 2908//2908 2924//2924 2925//2925 +f 2909//2909 2926//2926 2910//2910 +f 2909//2909 2925//2925 2926//2926 +f 2910//2910 2927//2927 2911//2911 +f 2910//2910 2926//2926 2927//2927 +f 2911//2911 2928//2928 2912//2912 +f 2911//2911 2927//2927 2928//2928 +f 2912//2912 2913//2913 2897//2897 +f 2912//2912 2928//2928 2913//2913 +f 2913//2913 2930//2930 2914//2914 +f 2913//2913 2929//2929 2930//2930 +f 2914//2914 2931//2931 2915//2915 +f 2914//2914 2930//2930 2931//2931 +f 2915//2915 2932//2932 2916//2916 +f 2915//2915 2931//2931 2932//2932 +f 2916//2916 2933//2933 2917//2917 +f 2916//2916 2932//2932 2933//2933 +f 2917//2917 2934//2934 2918//2918 +f 2917//2917 2933//2933 2934//2934 +f 2918//2918 2935//2935 2919//2919 +f 2918//2918 2934//2934 2935//2935 +f 2919//2919 2936//2936 2920//2920 +f 2919//2919 2935//2935 2936//2936 +f 2920//2920 2937//2937 2921//2921 +f 2920//2920 2936//2936 2937//2937 +f 2921//2921 2938//2938 2922//2922 +f 2921//2921 2937//2937 2938//2938 +f 2922//2922 2939//2939 2923//2923 +f 2922//2922 2938//2938 2939//2939 +f 2923//2923 2940//2940 2924//2924 +f 2923//2923 2939//2939 2940//2940 +f 2924//2924 2941//2941 2925//2925 +f 2924//2924 2940//2940 2941//2941 +f 2925//2925 2942//2942 2926//2926 +f 2925//2925 2941//2941 2942//2942 +f 2926//2926 2943//2943 2927//2927 +f 2926//2926 2942//2942 2943//2943 +f 2927//2927 2944//2944 2928//2928 +f 2927//2927 2943//2943 2944//2944 +f 2928//2928 2929//2929 2913//2913 +f 2928//2928 2944//2944 2929//2929 +f 2929//2929 2946//2946 2930//2930 +f 2929//2929 2945//2945 2946//2946 +f 2930//2930 2947//2947 2931//2931 +f 2930//2930 2946//2946 2947//2947 +f 2931//2931 2948//2948 2932//2932 +f 2931//2931 2947//2947 2948//2948 +f 2932//2932 2949//2949 2933//2933 +f 2932//2932 2948//2948 2949//2949 +f 2933//2933 2950//2950 2934//2934 +f 2933//2933 2949//2949 2950//2950 +f 2934//2934 2951//2951 2935//2935 +f 2934//2934 2950//2950 2951//2951 +f 2935//2935 2952//2952 2936//2936 +f 2935//2935 2951//2951 2952//2952 +f 2936//2936 2953//2953 2937//2937 +f 2936//2936 2952//2952 2953//2953 +f 2937//2937 2954//2954 2938//2938 +f 2937//2937 2953//2953 2954//2954 +f 2938//2938 2955//2955 2939//2939 +f 2938//2938 2954//2954 2955//2955 +f 2939//2939 2956//2956 2940//2940 +f 2939//2939 2955//2955 2956//2956 +f 2940//2940 2957//2957 2941//2941 +f 2940//2940 2956//2956 2957//2957 +f 2941//2941 2958//2958 2942//2942 +f 2941//2941 2957//2957 2958//2958 +f 2942//2942 2959//2959 2943//2943 +f 2942//2942 2958//2958 2959//2959 +f 2943//2943 2960//2960 2944//2944 +f 2943//2943 2959//2959 2960//2960 +f 2944//2944 2945//2945 2929//2929 +f 2944//2944 2960//2960 2945//2945 +f 2945//2945 2962//2962 2946//2946 +f 2945//2945 2961//2961 2962//2962 +f 2946//2946 2963//2963 2947//2947 +f 2946//2946 2962//2962 2963//2963 +f 2947//2947 2964//2964 2948//2948 +f 2947//2947 2963//2963 2964//2964 +f 2948//2948 2965//2965 2949//2949 +f 2948//2948 2964//2964 2965//2965 +f 2949//2949 2966//2966 2950//2950 +f 2949//2949 2965//2965 2966//2966 +f 2950//2950 2967//2967 2951//2951 +f 2950//2950 2966//2966 2967//2967 +f 2951//2951 2968//2968 2952//2952 +f 2951//2951 2967//2967 2968//2968 +f 2952//2952 2969//2969 2953//2953 +f 2952//2952 2968//2968 2969//2969 +f 2953//2953 2970//2970 2954//2954 +f 2953//2953 2969//2969 2970//2970 +f 2954//2954 2971//2971 2955//2955 +f 2954//2954 2970//2970 2971//2971 +f 2955//2955 2972//2972 2956//2956 +f 2955//2955 2971//2971 2972//2972 +f 2956//2956 2973//2973 2957//2957 +f 2956//2956 2972//2972 2973//2973 +f 2957//2957 2974//2974 2958//2958 +f 2957//2957 2973//2973 2974//2974 +f 2958//2958 2975//2975 2959//2959 +f 2958//2958 2974//2974 2975//2975 +f 2959//2959 2976//2976 2960//2960 +f 2959//2959 2975//2975 2976//2976 +f 2960//2960 2961//2961 2945//2945 +f 2960//2960 2976//2976 2961//2961 +f 2961//2961 2978//2978 2962//2962 +f 2961//2961 2977//2977 2978//2978 +f 2962//2962 2979//2979 2963//2963 +f 2962//2962 2978//2978 2979//2979 +f 2963//2963 2980//2980 2964//2964 +f 2963//2963 2979//2979 2980//2980 +f 2964//2964 2981//2981 2965//2965 +f 2964//2964 2980//2980 2981//2981 +f 2965//2965 2982//2982 2966//2966 +f 2965//2965 2981//2981 2982//2982 +f 2966//2966 2983//2983 2967//2967 +f 2966//2966 2982//2982 2983//2983 +f 2967//2967 2984//2984 2968//2968 +f 2967//2967 2983//2983 2984//2984 +f 2968//2968 2985//2985 2969//2969 +f 2968//2968 2984//2984 2985//2985 +f 2969//2969 2986//2986 2970//2970 +f 2969//2969 2985//2985 2986//2986 +f 2970//2970 2987//2987 2971//2971 +f 2970//2970 2986//2986 2987//2987 +f 2971//2971 2988//2988 2972//2972 +f 2971//2971 2987//2987 2988//2988 +f 2972//2972 2989//2989 2973//2973 +f 2972//2972 2988//2988 2989//2989 +f 2973//2973 2990//2990 2974//2974 +f 2973//2973 2989//2989 2990//2990 +f 2974//2974 2991//2991 2975//2975 +f 2974//2974 2990//2990 2991//2991 +f 2975//2975 2992//2992 2976//2976 +f 2975//2975 2991//2991 2992//2992 +f 2976//2976 2977//2977 2961//2961 +f 2976//2976 2992//2992 2977//2977 +f 2977//2977 2994//2994 2978//2978 +f 2977//2977 2993//2993 2994//2994 +f 2978//2978 2995//2995 2979//2979 +f 2978//2978 2994//2994 2995//2995 +f 2979//2979 2996//2996 2980//2980 +f 2979//2979 2995//2995 2996//2996 +f 2980//2980 2997//2997 2981//2981 +f 2980//2980 2996//2996 2997//2997 +f 2981//2981 2998//2998 2982//2982 +f 2981//2981 2997//2997 2998//2998 +f 2982//2982 2999//2999 2983//2983 +f 2982//2982 2998//2998 2999//2999 +f 2983//2983 3000//3000 2984//2984 +f 2983//2983 2999//2999 3000//3000 +f 2984//2984 3001//3001 2985//2985 +f 2984//2984 3000//3000 3001//3001 +f 2985//2985 3002//3002 2986//2986 +f 2985//2985 3001//3001 3002//3002 +f 2986//2986 3003//3003 2987//2987 +f 2986//2986 3002//3002 3003//3003 +f 2987//2987 3004//3004 2988//2988 +f 2987//2987 3003//3003 3004//3004 +f 2988//2988 3005//3005 2989//2989 +f 2988//2988 3004//3004 3005//3005 +f 2989//2989 3006//3006 2990//2990 +f 2989//2989 3005//3005 3006//3006 +f 2990//2990 3007//3007 2991//2991 +f 2990//2990 3006//3006 3007//3007 +f 2991//2991 3008//3008 2992//2992 +f 2991//2991 3007//3007 3008//3008 +f 2992//2992 2993//2993 2977//2977 +f 2992//2992 3008//3008 2993//2993 +f 2993//2993 3010//3010 2994//2994 +f 2993//2993 3009//3009 3010//3010 +f 2994//2994 3011//3011 2995//2995 +f 2994//2994 3010//3010 3011//3011 +f 2995//2995 3012//3012 2996//2996 +f 2995//2995 3011//3011 3012//3012 +f 2996//2996 3013//3013 2997//2997 +f 2996//2996 3012//3012 3013//3013 +f 2997//2997 3014//3014 2998//2998 +f 2997//2997 3013//3013 3014//3014 +f 2998//2998 3015//3015 2999//2999 +f 2998//2998 3014//3014 3015//3015 +f 2999//2999 3016//3016 3000//3000 +f 2999//2999 3015//3015 3016//3016 +f 3000//3000 3017//3017 3001//3001 +f 3000//3000 3016//3016 3017//3017 +f 3001//3001 3018//3018 3002//3002 +f 3001//3001 3017//3017 3018//3018 +f 3002//3002 3019//3019 3003//3003 +f 3002//3002 3018//3018 3019//3019 +f 3003//3003 3020//3020 3004//3004 +f 3003//3003 3019//3019 3020//3020 +f 3004//3004 3021//3021 3005//3005 +f 3004//3004 3020//3020 3021//3021 +f 3005//3005 3022//3022 3006//3006 +f 3005//3005 3021//3021 3022//3022 +f 3006//3006 3023//3023 3007//3007 +f 3006//3006 3022//3022 3023//3023 +f 3007//3007 3024//3024 3008//3008 +f 3007//3007 3023//3023 3024//3024 +f 3008//3008 3009//3009 2993//2993 +f 3008//3008 3024//3024 3009//3009 +f 3009//3009 3026//3026 3010//3010 +f 3009//3009 3025//3025 3026//3026 +f 3010//3010 3027//3027 3011//3011 +f 3010//3010 3026//3026 3027//3027 +f 3011//3011 3028//3028 3012//3012 +f 3011//3011 3027//3027 3028//3028 +f 3012//3012 3029//3029 3013//3013 +f 3012//3012 3028//3028 3029//3029 +f 3013//3013 3030//3030 3014//3014 +f 3013//3013 3029//3029 3030//3030 +f 3014//3014 3031//3031 3015//3015 +f 3014//3014 3030//3030 3031//3031 +f 3015//3015 3032//3032 3016//3016 +f 3015//3015 3031//3031 3032//3032 +f 3016//3016 3033//3033 3017//3017 +f 3016//3016 3032//3032 3033//3033 +f 3017//3017 3034//3034 3018//3018 +f 3017//3017 3033//3033 3034//3034 +f 3018//3018 3035//3035 3019//3019 +f 3018//3018 3034//3034 3035//3035 +f 3019//3019 3036//3036 3020//3020 +f 3019//3019 3035//3035 3036//3036 +f 3020//3020 3037//3037 3021//3021 +f 3020//3020 3036//3036 3037//3037 +f 3021//3021 3038//3038 3022//3022 +f 3021//3021 3037//3037 3038//3038 +f 3022//3022 3039//3039 3023//3023 +f 3022//3022 3038//3038 3039//3039 +f 3023//3023 3040//3040 3024//3024 +f 3023//3023 3039//3039 3040//3040 +f 3024//3024 3025//3025 3009//3009 +f 3024//3024 3040//3040 3025//3025 +f 3025//3025 3042//3042 3026//3026 +f 3025//3025 3041//3041 3042//3042 +f 3026//3026 3043//3043 3027//3027 +f 3026//3026 3042//3042 3043//3043 +f 3027//3027 3044//3044 3028//3028 +f 3027//3027 3043//3043 3044//3044 +f 3028//3028 3045//3045 3029//3029 +f 3028//3028 3044//3044 3045//3045 +f 3029//3029 3046//3046 3030//3030 +f 3029//3029 3045//3045 3046//3046 +f 3030//3030 3047//3047 3031//3031 +f 3030//3030 3046//3046 3047//3047 +f 3031//3031 3048//3048 3032//3032 +f 3031//3031 3047//3047 3048//3048 +f 3032//3032 3049//3049 3033//3033 +f 3032//3032 3048//3048 3049//3049 +f 3033//3033 3050//3050 3034//3034 +f 3033//3033 3049//3049 3050//3050 +f 3034//3034 3051//3051 3035//3035 +f 3034//3034 3050//3050 3051//3051 +f 3035//3035 3052//3052 3036//3036 +f 3035//3035 3051//3051 3052//3052 +f 3036//3036 3053//3053 3037//3037 +f 3036//3036 3052//3052 3053//3053 +f 3037//3037 3054//3054 3038//3038 +f 3037//3037 3053//3053 3054//3054 +f 3038//3038 3055//3055 3039//3039 +f 3038//3038 3054//3054 3055//3055 +f 3039//3039 3056//3056 3040//3040 +f 3039//3039 3055//3055 3056//3056 +f 3040//3040 3041//3041 3025//3025 +f 3040//3040 3056//3056 3041//3041 +f 3041//3041 3058//3058 3042//3042 +f 3041//3041 3057//3057 3058//3058 +f 3042//3042 3059//3059 3043//3043 +f 3042//3042 3058//3058 3059//3059 +f 3043//3043 3060//3060 3044//3044 +f 3043//3043 3059//3059 3060//3060 +f 3044//3044 3061//3061 3045//3045 +f 3044//3044 3060//3060 3061//3061 +f 3045//3045 3062//3062 3046//3046 +f 3045//3045 3061//3061 3062//3062 +f 3046//3046 3063//3063 3047//3047 +f 3046//3046 3062//3062 3063//3063 +f 3047//3047 3064//3064 3048//3048 +f 3047//3047 3063//3063 3064//3064 +f 3048//3048 3065//3065 3049//3049 +f 3048//3048 3064//3064 3065//3065 +f 3049//3049 3066//3066 3050//3050 +f 3049//3049 3065//3065 3066//3066 +f 3050//3050 3067//3067 3051//3051 +f 3050//3050 3066//3066 3067//3067 +f 3051//3051 3068//3068 3052//3052 +f 3051//3051 3067//3067 3068//3068 +f 3052//3052 3069//3069 3053//3053 +f 3052//3052 3068//3068 3069//3069 +f 3053//3053 3070//3070 3054//3054 +f 3053//3053 3069//3069 3070//3070 +f 3054//3054 3071//3071 3055//3055 +f 3054//3054 3070//3070 3071//3071 +f 3055//3055 3072//3072 3056//3056 +f 3055//3055 3071//3071 3072//3072 +f 3056//3056 3057//3057 3041//3041 +f 3056//3056 3072//3072 3057//3057 +f 3057//3057 3074//3074 3058//3058 +f 3057//3057 3073//3073 3074//3074 +f 3058//3058 3075//3075 3059//3059 +f 3058//3058 3074//3074 3075//3075 +f 3059//3059 3076//3076 3060//3060 +f 3059//3059 3075//3075 3076//3076 +f 3060//3060 3077//3077 3061//3061 +f 3060//3060 3076//3076 3077//3077 +f 3061//3061 3078//3078 3062//3062 +f 3061//3061 3077//3077 3078//3078 +f 3062//3062 3079//3079 3063//3063 +f 3062//3062 3078//3078 3079//3079 +f 3063//3063 3080//3080 3064//3064 +f 3063//3063 3079//3079 3080//3080 +f 3064//3064 3081//3081 3065//3065 +f 3064//3064 3080//3080 3081//3081 +f 3065//3065 3082//3082 3066//3066 +f 3065//3065 3081//3081 3082//3082 +f 3066//3066 3083//3083 3067//3067 +f 3066//3066 3082//3082 3083//3083 +f 3067//3067 3084//3084 3068//3068 +f 3067//3067 3083//3083 3084//3084 +f 3068//3068 3085//3085 3069//3069 +f 3068//3068 3084//3084 3085//3085 +f 3069//3069 3086//3086 3070//3070 +f 3069//3069 3085//3085 3086//3086 +f 3070//3070 3087//3087 3071//3071 +f 3070//3070 3086//3086 3087//3087 +f 3071//3071 3088//3088 3072//3072 +f 3071//3071 3087//3087 3088//3088 +f 3072//3072 3073//3073 3057//3057 +f 3072//3072 3088//3088 3073//3073 +f 3073//3073 3090//3090 3074//3074 +f 3073//3073 3089//3089 3090//3090 +f 3074//3074 3091//3091 3075//3075 +f 3074//3074 3090//3090 3091//3091 +f 3075//3075 3092//3092 3076//3076 +f 3075//3075 3091//3091 3092//3092 +f 3076//3076 3093//3093 3077//3077 +f 3076//3076 3092//3092 3093//3093 +f 3077//3077 3094//3094 3078//3078 +f 3077//3077 3093//3093 3094//3094 +f 3078//3078 3095//3095 3079//3079 +f 3078//3078 3094//3094 3095//3095 +f 3079//3079 3096//3096 3080//3080 +f 3079//3079 3095//3095 3096//3096 +f 3080//3080 3097//3097 3081//3081 +f 3080//3080 3096//3096 3097//3097 +f 3081//3081 3098//3098 3082//3082 +f 3081//3081 3097//3097 3098//3098 +f 3082//3082 3099//3099 3083//3083 +f 3082//3082 3098//3098 3099//3099 +f 3083//3083 3100//3100 3084//3084 +f 3083//3083 3099//3099 3100//3100 +f 3084//3084 3101//3101 3085//3085 +f 3084//3084 3100//3100 3101//3101 +f 3085//3085 3102//3102 3086//3086 +f 3085//3085 3101//3101 3102//3102 +f 3086//3086 3103//3103 3087//3087 +f 3086//3086 3102//3102 3103//3103 +f 3087//3087 3104//3104 3088//3088 +f 3087//3087 3103//3103 3104//3104 +f 3088//3088 3089//3089 3073//3073 +f 3088//3088 3104//3104 3089//3089 +f 3089//3089 3106//3106 3090//3090 +f 3089//3089 3105//3105 3106//3106 +f 3090//3090 3107//3107 3091//3091 +f 3090//3090 3106//3106 3107//3107 +f 3091//3091 3108//3108 3092//3092 +f 3091//3091 3107//3107 3108//3108 +f 3092//3092 3109//3109 3093//3093 +f 3092//3092 3108//3108 3109//3109 +f 3093//3093 3110//3110 3094//3094 +f 3093//3093 3109//3109 3110//3110 +f 3094//3094 3111//3111 3095//3095 +f 3094//3094 3110//3110 3111//3111 +f 3095//3095 3112//3112 3096//3096 +f 3095//3095 3111//3111 3112//3112 +f 3096//3096 3113//3113 3097//3097 +f 3096//3096 3112//3112 3113//3113 +f 3097//3097 3114//3114 3098//3098 +f 3097//3097 3113//3113 3114//3114 +f 3098//3098 3115//3115 3099//3099 +f 3098//3098 3114//3114 3115//3115 +f 3099//3099 3116//3116 3100//3100 +f 3099//3099 3115//3115 3116//3116 +f 3100//3100 3117//3117 3101//3101 +f 3100//3100 3116//3116 3117//3117 +f 3101//3101 3118//3118 3102//3102 +f 3101//3101 3117//3117 3118//3118 +f 3102//3102 3119//3119 3103//3103 +f 3102//3102 3118//3118 3119//3119 +f 3103//3103 3120//3120 3104//3104 +f 3103//3103 3119//3119 3120//3120 +f 3104//3104 3105//3105 3089//3089 +f 3104//3104 3120//3120 3105//3105 +f 3105//3105 3122//3122 3106//3106 +f 3105//3105 3121//3121 3122//3122 +f 3106//3106 3123//3123 3107//3107 +f 3106//3106 3122//3122 3123//3123 +f 3107//3107 3124//3124 3108//3108 +f 3107//3107 3123//3123 3124//3124 +f 3108//3108 3125//3125 3109//3109 +f 3108//3108 3124//3124 3125//3125 +f 3109//3109 3126//3126 3110//3110 +f 3109//3109 3125//3125 3126//3126 +f 3110//3110 3127//3127 3111//3111 +f 3110//3110 3126//3126 3127//3127 +f 3111//3111 3128//3128 3112//3112 +f 3111//3111 3127//3127 3128//3128 +f 3112//3112 3129//3129 3113//3113 +f 3112//3112 3128//3128 3129//3129 +f 3113//3113 3130//3130 3114//3114 +f 3113//3113 3129//3129 3130//3130 +f 3114//3114 3131//3131 3115//3115 +f 3114//3114 3130//3130 3131//3131 +f 3115//3115 3132//3132 3116//3116 +f 3115//3115 3131//3131 3132//3132 +f 3116//3116 3133//3133 3117//3117 +f 3116//3116 3132//3132 3133//3133 +f 3117//3117 3134//3134 3118//3118 +f 3117//3117 3133//3133 3134//3134 +f 3118//3118 3135//3135 3119//3119 +f 3118//3118 3134//3134 3135//3135 +f 3119//3119 3136//3136 3120//3120 +f 3119//3119 3135//3135 3136//3136 +f 3120//3120 3121//3121 3105//3105 +f 3120//3120 3136//3136 3121//3121 +f 3121//3121 3138//3138 3122//3122 +f 3121//3121 3137//3137 3138//3138 +f 3122//3122 3139//3139 3123//3123 +f 3122//3122 3138//3138 3139//3139 +f 3123//3123 3140//3140 3124//3124 +f 3123//3123 3139//3139 3140//3140 +f 3124//3124 3141//3141 3125//3125 +f 3124//3124 3140//3140 3141//3141 +f 3125//3125 3142//3142 3126//3126 +f 3125//3125 3141//3141 3142//3142 +f 3126//3126 3143//3143 3127//3127 +f 3126//3126 3142//3142 3143//3143 +f 3127//3127 3144//3144 3128//3128 +f 3127//3127 3143//3143 3144//3144 +f 3128//3128 3145//3145 3129//3129 +f 3128//3128 3144//3144 3145//3145 +f 3129//3129 3146//3146 3130//3130 +f 3129//3129 3145//3145 3146//3146 +f 3130//3130 3147//3147 3131//3131 +f 3130//3130 3146//3146 3147//3147 +f 3131//3131 3148//3148 3132//3132 +f 3131//3131 3147//3147 3148//3148 +f 3132//3132 3149//3149 3133//3133 +f 3132//3132 3148//3148 3149//3149 +f 3133//3133 3150//3150 3134//3134 +f 3133//3133 3149//3149 3150//3150 +f 3134//3134 3151//3151 3135//3135 +f 3134//3134 3150//3150 3151//3151 +f 3135//3135 3152//3152 3136//3136 +f 3135//3135 3151//3151 3152//3152 +f 3136//3136 3137//3137 3121//3121 +f 3136//3136 3152//3152 3137//3137 +f 3137//3137 3154//3154 3138//3138 +f 3137//3137 3153//3153 3154//3154 +f 3138//3138 3155//3155 3139//3139 +f 3138//3138 3154//3154 3155//3155 +f 3139//3139 3156//3156 3140//3140 +f 3139//3139 3155//3155 3156//3156 +f 3140//3140 3157//3157 3141//3141 +f 3140//3140 3156//3156 3157//3157 +f 3141//3141 3158//3158 3142//3142 +f 3141//3141 3157//3157 3158//3158 +f 3142//3142 3159//3159 3143//3143 +f 3142//3142 3158//3158 3159//3159 +f 3143//3143 3160//3160 3144//3144 +f 3143//3143 3159//3159 3160//3160 +f 3144//3144 3161//3161 3145//3145 +f 3144//3144 3160//3160 3161//3161 +f 3145//3145 3162//3162 3146//3146 +f 3145//3145 3161//3161 3162//3162 +f 3146//3146 3163//3163 3147//3147 +f 3146//3146 3162//3162 3163//3163 +f 3147//3147 3164//3164 3148//3148 +f 3147//3147 3163//3163 3164//3164 +f 3148//3148 3165//3165 3149//3149 +f 3148//3148 3164//3164 3165//3165 +f 3149//3149 3166//3166 3150//3150 +f 3149//3149 3165//3165 3166//3166 +f 3150//3150 3167//3167 3151//3151 +f 3150//3150 3166//3166 3167//3167 +f 3151//3151 3168//3168 3152//3152 +f 3151//3151 3167//3167 3168//3168 +f 3152//3152 3153//3153 3137//3137 +f 3152//3152 3168//3168 3153//3153 +f 3153//3153 3170//3170 3154//3154 +f 3153//3153 3169//3169 3170//3170 +f 3154//3154 3171//3171 3155//3155 +f 3154//3154 3170//3170 3171//3171 +f 3155//3155 3172//3172 3156//3156 +f 3155//3155 3171//3171 3172//3172 +f 3156//3156 3173//3173 3157//3157 +f 3156//3156 3172//3172 3173//3173 +f 3157//3157 3174//3174 3158//3158 +f 3157//3157 3173//3173 3174//3174 +f 3158//3158 3175//3175 3159//3159 +f 3158//3158 3174//3174 3175//3175 +f 3159//3159 3176//3176 3160//3160 +f 3159//3159 3175//3175 3176//3176 +f 3160//3160 3177//3177 3161//3161 +f 3160//3160 3176//3176 3177//3177 +f 3161//3161 3178//3178 3162//3162 +f 3161//3161 3177//3177 3178//3178 +f 3162//3162 3179//3179 3163//3163 +f 3162//3162 3178//3178 3179//3179 +f 3163//3163 3180//3180 3164//3164 +f 3163//3163 3179//3179 3180//3180 +f 3164//3164 3181//3181 3165//3165 +f 3164//3164 3180//3180 3181//3181 +f 3165//3165 3182//3182 3166//3166 +f 3165//3165 3181//3181 3182//3182 +f 3166//3166 3183//3183 3167//3167 +f 3166//3166 3182//3182 3183//3183 +f 3167//3167 3184//3184 3168//3168 +f 3167//3167 3183//3183 3184//3184 +f 3168//3168 3169//3169 3153//3153 +f 3168//3168 3184//3184 3169//3169 +f 3169//3169 3186//3186 3170//3170 +f 3169//3169 3185//3185 3186//3186 +f 3170//3170 3187//3187 3171//3171 +f 3170//3170 3186//3186 3187//3187 +f 3171//3171 3188//3188 3172//3172 +f 3171//3171 3187//3187 3188//3188 +f 3172//3172 3189//3189 3173//3173 +f 3172//3172 3188//3188 3189//3189 +f 3173//3173 3190//3190 3174//3174 +f 3173//3173 3189//3189 3190//3190 +f 3174//3174 3191//3191 3175//3175 +f 3174//3174 3190//3190 3191//3191 +f 3175//3175 3192//3192 3176//3176 +f 3175//3175 3191//3191 3192//3192 +f 3176//3176 3193//3193 3177//3177 +f 3176//3176 3192//3192 3193//3193 +f 3177//3177 3194//3194 3178//3178 +f 3177//3177 3193//3193 3194//3194 +f 3178//3178 3195//3195 3179//3179 +f 3178//3178 3194//3194 3195//3195 +f 3179//3179 3196//3196 3180//3180 +f 3179//3179 3195//3195 3196//3196 +f 3180//3180 3197//3197 3181//3181 +f 3180//3180 3196//3196 3197//3197 +f 3181//3181 3198//3198 3182//3182 +f 3181//3181 3197//3197 3198//3198 +f 3182//3182 3199//3199 3183//3183 +f 3182//3182 3198//3198 3199//3199 +f 3183//3183 3200//3200 3184//3184 +f 3183//3183 3199//3199 3200//3200 +f 3184//3184 3185//3185 3169//3169 +f 3184//3184 3200//3200 3185//3185 +f 3185//3185 3202//3202 3186//3186 +f 3185//3185 3201//3201 3202//3202 +f 3186//3186 3203//3203 3187//3187 +f 3186//3186 3202//3202 3203//3203 +f 3187//3187 3204//3204 3188//3188 +f 3187//3187 3203//3203 3204//3204 +f 3188//3188 3205//3205 3189//3189 +f 3188//3188 3204//3204 3205//3205 +f 3189//3189 3206//3206 3190//3190 +f 3189//3189 3205//3205 3206//3206 +f 3190//3190 3207//3207 3191//3191 +f 3190//3190 3206//3206 3207//3207 +f 3191//3191 3208//3208 3192//3192 +f 3191//3191 3207//3207 3208//3208 +f 3192//3192 3209//3209 3193//3193 +f 3192//3192 3208//3208 3209//3209 +f 3193//3193 3210//3210 3194//3194 +f 3193//3193 3209//3209 3210//3210 +f 3194//3194 3211//3211 3195//3195 +f 3194//3194 3210//3210 3211//3211 +f 3195//3195 3212//3212 3196//3196 +f 3195//3195 3211//3211 3212//3212 +f 3196//3196 3213//3213 3197//3197 +f 3196//3196 3212//3212 3213//3213 +f 3197//3197 3214//3214 3198//3198 +f 3197//3197 3213//3213 3214//3214 +f 3198//3198 3215//3215 3199//3199 +f 3198//3198 3214//3214 3215//3215 +f 3199//3199 3216//3216 3200//3200 +f 3199//3199 3215//3215 3216//3216 +f 3200//3200 3201//3201 3185//3185 +f 3200//3200 3216//3216 3201//3201 +f 3201//3201 3218//3218 3202//3202 +f 3201//3201 3217//3217 3218//3218 +f 3202//3202 3219//3219 3203//3203 +f 3202//3202 3218//3218 3219//3219 +f 3203//3203 3220//3220 3204//3204 +f 3203//3203 3219//3219 3220//3220 +f 3204//3204 3221//3221 3205//3205 +f 3204//3204 3220//3220 3221//3221 +f 3205//3205 3222//3222 3206//3206 +f 3205//3205 3221//3221 3222//3222 +f 3206//3206 3223//3223 3207//3207 +f 3206//3206 3222//3222 3223//3223 +f 3207//3207 3224//3224 3208//3208 +f 3207//3207 3223//3223 3224//3224 +f 3208//3208 3225//3225 3209//3209 +f 3208//3208 3224//3224 3225//3225 +f 3209//3209 3226//3226 3210//3210 +f 3209//3209 3225//3225 3226//3226 +f 3210//3210 3227//3227 3211//3211 +f 3210//3210 3226//3226 3227//3227 +f 3211//3211 3228//3228 3212//3212 +f 3211//3211 3227//3227 3228//3228 +f 3212//3212 3229//3229 3213//3213 +f 3212//3212 3228//3228 3229//3229 +f 3213//3213 3230//3230 3214//3214 +f 3213//3213 3229//3229 3230//3230 +f 3214//3214 3231//3231 3215//3215 +f 3214//3214 3230//3230 3231//3231 +f 3215//3215 3232//3232 3216//3216 +f 3215//3215 3231//3231 3232//3232 +f 3216//3216 3217//3217 3201//3201 +f 3216//3216 3232//3232 3217//3217 +f 3217//3217 3234//3234 3218//3218 +f 3217//3217 3233//3233 3234//3234 +f 3218//3218 3235//3235 3219//3219 +f 3218//3218 3234//3234 3235//3235 +f 3219//3219 3236//3236 3220//3220 +f 3219//3219 3235//3235 3236//3236 +f 3220//3220 3237//3237 3221//3221 +f 3220//3220 3236//3236 3237//3237 +f 3221//3221 3238//3238 3222//3222 +f 3221//3221 3237//3237 3238//3238 +f 3222//3222 3239//3239 3223//3223 +f 3222//3222 3238//3238 3239//3239 +f 3223//3223 3240//3240 3224//3224 +f 3223//3223 3239//3239 3240//3240 +f 3224//3224 3241//3241 3225//3225 +f 3224//3224 3240//3240 3241//3241 +f 3225//3225 3242//3242 3226//3226 +f 3225//3225 3241//3241 3242//3242 +f 3226//3226 3243//3243 3227//3227 +f 3226//3226 3242//3242 3243//3243 +f 3227//3227 3244//3244 3228//3228 +f 3227//3227 3243//3243 3244//3244 +f 3228//3228 3245//3245 3229//3229 +f 3228//3228 3244//3244 3245//3245 +f 3229//3229 3246//3246 3230//3230 +f 3229//3229 3245//3245 3246//3246 +f 3230//3230 3247//3247 3231//3231 +f 3230//3230 3246//3246 3247//3247 +f 3231//3231 3248//3248 3232//3232 +f 3231//3231 3247//3247 3248//3248 +f 3232//3232 3233//3233 3217//3217 +f 3232//3232 3248//3248 3233//3233 +f 3233//3233 3250//3250 3234//3234 +f 3233//3233 3249//3249 3250//3250 +f 3234//3234 3251//3251 3235//3235 +f 3234//3234 3250//3250 3251//3251 +f 3235//3235 3252//3252 3236//3236 +f 3235//3235 3251//3251 3252//3252 +f 3236//3236 3253//3253 3237//3237 +f 3236//3236 3252//3252 3253//3253 +f 3237//3237 3254//3254 3238//3238 +f 3237//3237 3253//3253 3254//3254 +f 3238//3238 3255//3255 3239//3239 +f 3238//3238 3254//3254 3255//3255 +f 3239//3239 3256//3256 3240//3240 +f 3239//3239 3255//3255 3256//3256 +f 3240//3240 3257//3257 3241//3241 +f 3240//3240 3256//3256 3257//3257 +f 3241//3241 3258//3258 3242//3242 +f 3241//3241 3257//3257 3258//3258 +f 3242//3242 3259//3259 3243//3243 +f 3242//3242 3258//3258 3259//3259 +f 3243//3243 3260//3260 3244//3244 +f 3243//3243 3259//3259 3260//3260 +f 3244//3244 3261//3261 3245//3245 +f 3244//3244 3260//3260 3261//3261 +f 3245//3245 3262//3262 3246//3246 +f 3245//3245 3261//3261 3262//3262 +f 3246//3246 3263//3263 3247//3247 +f 3246//3246 3262//3262 3263//3263 +f 3247//3247 3264//3264 3248//3248 +f 3247//3247 3263//3263 3264//3264 +f 3248//3248 3249//3249 3233//3233 +f 3248//3248 3264//3264 3249//3249 +f 3249//3249 3266//3266 3250//3250 +f 3249//3249 3265//3265 3266//3266 +f 3250//3250 3267//3267 3251//3251 +f 3250//3250 3266//3266 3267//3267 +f 3251//3251 3268//3268 3252//3252 +f 3251//3251 3267//3267 3268//3268 +f 3252//3252 3269//3269 3253//3253 +f 3252//3252 3268//3268 3269//3269 +f 3253//3253 3270//3270 3254//3254 +f 3253//3253 3269//3269 3270//3270 +f 3254//3254 3271//3271 3255//3255 +f 3254//3254 3270//3270 3271//3271 +f 3255//3255 3272//3272 3256//3256 +f 3255//3255 3271//3271 3272//3272 +f 3256//3256 3273//3273 3257//3257 +f 3256//3256 3272//3272 3273//3273 +f 3257//3257 3274//3274 3258//3258 +f 3257//3257 3273//3273 3274//3274 +f 3258//3258 3275//3275 3259//3259 +f 3258//3258 3274//3274 3275//3275 +f 3259//3259 3276//3276 3260//3260 +f 3259//3259 3275//3275 3276//3276 +f 3260//3260 3277//3277 3261//3261 +f 3260//3260 3276//3276 3277//3277 +f 3261//3261 3278//3278 3262//3262 +f 3261//3261 3277//3277 3278//3278 +f 3262//3262 3279//3279 3263//3263 +f 3262//3262 3278//3278 3279//3279 +f 3263//3263 3280//3280 3264//3264 +f 3263//3263 3279//3279 3280//3280 +f 3264//3264 3265//3265 3249//3249 +f 3264//3264 3280//3280 3265//3265 +f 3265//3265 3282//3282 3266//3266 +f 3265//3265 3281//3281 3282//3282 +f 3266//3266 3283//3283 3267//3267 +f 3266//3266 3282//3282 3283//3283 +f 3267//3267 3284//3284 3268//3268 +f 3267//3267 3283//3283 3284//3284 +f 3268//3268 3285//3285 3269//3269 +f 3268//3268 3284//3284 3285//3285 +f 3269//3269 3286//3286 3270//3270 +f 3269//3269 3285//3285 3286//3286 +f 3270//3270 3287//3287 3271//3271 +f 3270//3270 3286//3286 3287//3287 +f 3271//3271 3288//3288 3272//3272 +f 3271//3271 3287//3287 3288//3288 +f 3272//3272 3289//3289 3273//3273 +f 3272//3272 3288//3288 3289//3289 +f 3273//3273 3290//3290 3274//3274 +f 3273//3273 3289//3289 3290//3290 +f 3274//3274 3291//3291 3275//3275 +f 3274//3274 3290//3290 3291//3291 +f 3275//3275 3292//3292 3276//3276 +f 3275//3275 3291//3291 3292//3292 +f 3276//3276 3293//3293 3277//3277 +f 3276//3276 3292//3292 3293//3293 +f 3277//3277 3294//3294 3278//3278 +f 3277//3277 3293//3293 3294//3294 +f 3278//3278 3295//3295 3279//3279 +f 3278//3278 3294//3294 3295//3295 +f 3279//3279 3296//3296 3280//3280 +f 3279//3279 3295//3295 3296//3296 +f 3280//3280 3281//3281 3265//3265 +f 3280//3280 3296//3296 3281//3281 +f 3281//3281 3298//3298 3282//3282 +f 3281//3281 3297//3297 3298//3298 +f 3282//3282 3299//3299 3283//3283 +f 3282//3282 3298//3298 3299//3299 +f 3283//3283 3300//3300 3284//3284 +f 3283//3283 3299//3299 3300//3300 +f 3284//3284 3301//3301 3285//3285 +f 3284//3284 3300//3300 3301//3301 +f 3285//3285 3302//3302 3286//3286 +f 3285//3285 3301//3301 3302//3302 +f 3286//3286 3303//3303 3287//3287 +f 3286//3286 3302//3302 3303//3303 +f 3287//3287 3304//3304 3288//3288 +f 3287//3287 3303//3303 3304//3304 +f 3288//3288 3305//3305 3289//3289 +f 3288//3288 3304//3304 3305//3305 +f 3289//3289 3306//3306 3290//3290 +f 3289//3289 3305//3305 3306//3306 +f 3290//3290 3307//3307 3291//3291 +f 3290//3290 3306//3306 3307//3307 +f 3291//3291 3308//3308 3292//3292 +f 3291//3291 3307//3307 3308//3308 +f 3292//3292 3309//3309 3293//3293 +f 3292//3292 3308//3308 3309//3309 +f 3293//3293 3310//3310 3294//3294 +f 3293//3293 3309//3309 3310//3310 +f 3294//3294 3311//3311 3295//3295 +f 3294//3294 3310//3310 3311//3311 +f 3295//3295 3312//3312 3296//3296 +f 3295//3295 3311//3311 3312//3312 +f 3296//3296 3297//3297 3281//3281 +f 3296//3296 3312//3312 3297//3297 +f 3297//3297 3314//3314 3298//3298 +f 3297//3297 3313//3313 3314//3314 +f 3298//3298 3315//3315 3299//3299 +f 3298//3298 3314//3314 3315//3315 +f 3299//3299 3316//3316 3300//3300 +f 3299//3299 3315//3315 3316//3316 +f 3300//3300 3317//3317 3301//3301 +f 3300//3300 3316//3316 3317//3317 +f 3301//3301 3318//3318 3302//3302 +f 3301//3301 3317//3317 3318//3318 +f 3302//3302 3319//3319 3303//3303 +f 3302//3302 3318//3318 3319//3319 +f 3303//3303 3320//3320 3304//3304 +f 3303//3303 3319//3319 3320//3320 +f 3304//3304 3321//3321 3305//3305 +f 3304//3304 3320//3320 3321//3321 +f 3305//3305 3322//3322 3306//3306 +f 3305//3305 3321//3321 3322//3322 +f 3306//3306 3323//3323 3307//3307 +f 3306//3306 3322//3322 3323//3323 +f 3307//3307 3324//3324 3308//3308 +f 3307//3307 3323//3323 3324//3324 +f 3308//3308 3325//3325 3309//3309 +f 3308//3308 3324//3324 3325//3325 +f 3309//3309 3326//3326 3310//3310 +f 3309//3309 3325//3325 3326//3326 +f 3310//3310 3327//3327 3311//3311 +f 3310//3310 3326//3326 3327//3327 +f 3311//3311 3328//3328 3312//3312 +f 3311//3311 3327//3327 3328//3328 +f 3312//3312 3313//3313 3297//3297 +f 3312//3312 3328//3328 3313//3313 +f 3313//3313 3330//3330 3314//3314 +f 3313//3313 3329//3329 3330//3330 +f 3314//3314 3331//3331 3315//3315 +f 3314//3314 3330//3330 3331//3331 +f 3315//3315 3332//3332 3316//3316 +f 3315//3315 3331//3331 3332//3332 +f 3316//3316 3333//3333 3317//3317 +f 3316//3316 3332//3332 3333//3333 +f 3317//3317 3334//3334 3318//3318 +f 3317//3317 3333//3333 3334//3334 +f 3318//3318 3335//3335 3319//3319 +f 3318//3318 3334//3334 3335//3335 +f 3319//3319 3336//3336 3320//3320 +f 3319//3319 3335//3335 3336//3336 +f 3320//3320 3337//3337 3321//3321 +f 3320//3320 3336//3336 3337//3337 +f 3321//3321 3338//3338 3322//3322 +f 3321//3321 3337//3337 3338//3338 +f 3322//3322 3339//3339 3323//3323 +f 3322//3322 3338//3338 3339//3339 +f 3323//3323 3340//3340 3324//3324 +f 3323//3323 3339//3339 3340//3340 +f 3324//3324 3341//3341 3325//3325 +f 3324//3324 3340//3340 3341//3341 +f 3325//3325 3342//3342 3326//3326 +f 3325//3325 3341//3341 3342//3342 +f 3326//3326 3343//3343 3327//3327 +f 3326//3326 3342//3342 3343//3343 +f 3327//3327 3344//3344 3328//3328 +f 3327//3327 3343//3343 3344//3344 +f 3328//3328 3329//3329 3313//3313 +f 3328//3328 3344//3344 3329//3329 +f 3329//3329 3346//3346 3330//3330 +f 3329//3329 3345//3345 3346//3346 +f 3330//3330 3347//3347 3331//3331 +f 3330//3330 3346//3346 3347//3347 +f 3331//3331 3348//3348 3332//3332 +f 3331//3331 3347//3347 3348//3348 +f 3332//3332 3349//3349 3333//3333 +f 3332//3332 3348//3348 3349//3349 +f 3333//3333 3350//3350 3334//3334 +f 3333//3333 3349//3349 3350//3350 +f 3334//3334 3351//3351 3335//3335 +f 3334//3334 3350//3350 3351//3351 +f 3335//3335 3352//3352 3336//3336 +f 3335//3335 3351//3351 3352//3352 +f 3336//3336 3353//3353 3337//3337 +f 3336//3336 3352//3352 3353//3353 +f 3337//3337 3354//3354 3338//3338 +f 3337//3337 3353//3353 3354//3354 +f 3338//3338 3355//3355 3339//3339 +f 3338//3338 3354//3354 3355//3355 +f 3339//3339 3356//3356 3340//3340 +f 3339//3339 3355//3355 3356//3356 +f 3340//3340 3357//3357 3341//3341 +f 3340//3340 3356//3356 3357//3357 +f 3341//3341 3358//3358 3342//3342 +f 3341//3341 3357//3357 3358//3358 +f 3342//3342 3359//3359 3343//3343 +f 3342//3342 3358//3358 3359//3359 +f 3343//3343 3360//3360 3344//3344 +f 3343//3343 3359//3359 3360//3360 +f 3344//3344 3345//3345 3329//3329 +f 3344//3344 3360//3360 3345//3345 +f 3345//3345 3362//3362 3346//3346 +f 3345//3345 3361//3361 3362//3362 +f 3346//3346 3363//3363 3347//3347 +f 3346//3346 3362//3362 3363//3363 +f 3347//3347 3364//3364 3348//3348 +f 3347//3347 3363//3363 3364//3364 +f 3348//3348 3365//3365 3349//3349 +f 3348//3348 3364//3364 3365//3365 +f 3349//3349 3366//3366 3350//3350 +f 3349//3349 3365//3365 3366//3366 +f 3350//3350 3367//3367 3351//3351 +f 3350//3350 3366//3366 3367//3367 +f 3351//3351 3368//3368 3352//3352 +f 3351//3351 3367//3367 3368//3368 +f 3352//3352 3369//3369 3353//3353 +f 3352//3352 3368//3368 3369//3369 +f 3353//3353 3370//3370 3354//3354 +f 3353//3353 3369//3369 3370//3370 +f 3354//3354 3371//3371 3355//3355 +f 3354//3354 3370//3370 3371//3371 +f 3355//3355 3372//3372 3356//3356 +f 3355//3355 3371//3371 3372//3372 +f 3356//3356 3373//3373 3357//3357 +f 3356//3356 3372//3372 3373//3373 +f 3357//3357 3374//3374 3358//3358 +f 3357//3357 3373//3373 3374//3374 +f 3358//3358 3375//3375 3359//3359 +f 3358//3358 3374//3374 3375//3375 +f 3359//3359 3376//3376 3360//3360 +f 3359//3359 3375//3375 3376//3376 +f 3360//3360 3361//3361 3345//3345 +f 3360//3360 3376//3376 3361//3361 +f 3361//3361 3378//3378 3362//3362 +f 3361//3361 3377//3377 3378//3378 +f 3362//3362 3379//3379 3363//3363 +f 3362//3362 3378//3378 3379//3379 +f 3363//3363 3380//3380 3364//3364 +f 3363//3363 3379//3379 3380//3380 +f 3364//3364 3381//3381 3365//3365 +f 3364//3364 3380//3380 3381//3381 +f 3365//3365 3382//3382 3366//3366 +f 3365//3365 3381//3381 3382//3382 +f 3366//3366 3383//3383 3367//3367 +f 3366//3366 3382//3382 3383//3383 +f 3367//3367 3384//3384 3368//3368 +f 3367//3367 3383//3383 3384//3384 +f 3368//3368 3385//3385 3369//3369 +f 3368//3368 3384//3384 3385//3385 +f 3369//3369 3386//3386 3370//3370 +f 3369//3369 3385//3385 3386//3386 +f 3370//3370 3387//3387 3371//3371 +f 3370//3370 3386//3386 3387//3387 +f 3371//3371 3388//3388 3372//3372 +f 3371//3371 3387//3387 3388//3388 +f 3372//3372 3389//3389 3373//3373 +f 3372//3372 3388//3388 3389//3389 +f 3373//3373 3390//3390 3374//3374 +f 3373//3373 3389//3389 3390//3390 +f 3374//3374 3391//3391 3375//3375 +f 3374//3374 3390//3390 3391//3391 +f 3375//3375 3392//3392 3376//3376 +f 3375//3375 3391//3391 3392//3392 +f 3376//3376 3377//3377 3361//3361 +f 3376//3376 3392//3392 3377//3377 +f 3377//3377 3394//3394 3378//3378 +f 3377//3377 3393//3393 3394//3394 +f 3378//3378 3395//3395 3379//3379 +f 3378//3378 3394//3394 3395//3395 +f 3379//3379 3396//3396 3380//3380 +f 3379//3379 3395//3395 3396//3396 +f 3380//3380 3397//3397 3381//3381 +f 3380//3380 3396//3396 3397//3397 +f 3381//3381 3398//3398 3382//3382 +f 3381//3381 3397//3397 3398//3398 +f 3382//3382 3399//3399 3383//3383 +f 3382//3382 3398//3398 3399//3399 +f 3383//3383 3400//3400 3384//3384 +f 3383//3383 3399//3399 3400//3400 +f 3384//3384 3401//3401 3385//3385 +f 3384//3384 3400//3400 3401//3401 +f 3385//3385 3402//3402 3386//3386 +f 3385//3385 3401//3401 3402//3402 +f 3386//3386 3403//3403 3387//3387 +f 3386//3386 3402//3402 3403//3403 +f 3387//3387 3404//3404 3388//3388 +f 3387//3387 3403//3403 3404//3404 +f 3388//3388 3405//3405 3389//3389 +f 3388//3388 3404//3404 3405//3405 +f 3389//3389 3406//3406 3390//3390 +f 3389//3389 3405//3405 3406//3406 +f 3390//3390 3407//3407 3391//3391 +f 3390//3390 3406//3406 3407//3407 +f 3391//3391 3408//3408 3392//3392 +f 3391//3391 3407//3407 3408//3408 +f 3392//3392 3393//3393 3377//3377 +f 3392//3392 3408//3408 3393//3393 +f 3393//3393 3410//3410 3394//3394 +f 3393//3393 3409//3409 3410//3410 +f 3394//3394 3411//3411 3395//3395 +f 3394//3394 3410//3410 3411//3411 +f 3395//3395 3412//3412 3396//3396 +f 3395//3395 3411//3411 3412//3412 +f 3396//3396 3413//3413 3397//3397 +f 3396//3396 3412//3412 3413//3413 +f 3397//3397 3414//3414 3398//3398 +f 3397//3397 3413//3413 3414//3414 +f 3398//3398 3415//3415 3399//3399 +f 3398//3398 3414//3414 3415//3415 +f 3399//3399 3416//3416 3400//3400 +f 3399//3399 3415//3415 3416//3416 +f 3400//3400 3417//3417 3401//3401 +f 3400//3400 3416//3416 3417//3417 +f 3401//3401 3418//3418 3402//3402 +f 3401//3401 3417//3417 3418//3418 +f 3402//3402 3419//3419 3403//3403 +f 3402//3402 3418//3418 3419//3419 +f 3403//3403 3420//3420 3404//3404 +f 3403//3403 3419//3419 3420//3420 +f 3404//3404 3421//3421 3405//3405 +f 3404//3404 3420//3420 3421//3421 +f 3405//3405 3422//3422 3406//3406 +f 3405//3405 3421//3421 3422//3422 +f 3406//3406 3423//3423 3407//3407 +f 3406//3406 3422//3422 3423//3423 +f 3407//3407 3424//3424 3408//3408 +f 3407//3407 3423//3423 3424//3424 +f 3408//3408 3409//3409 3393//3393 +f 3408//3408 3424//3424 3409//3409 +f 3409//3409 3426//3426 3410//3410 +f 3409//3409 3425//3425 3426//3426 +f 3410//3410 3427//3427 3411//3411 +f 3410//3410 3426//3426 3427//3427 +f 3411//3411 3428//3428 3412//3412 +f 3411//3411 3427//3427 3428//3428 +f 3412//3412 3429//3429 3413//3413 +f 3412//3412 3428//3428 3429//3429 +f 3413//3413 3430//3430 3414//3414 +f 3413//3413 3429//3429 3430//3430 +f 3414//3414 3431//3431 3415//3415 +f 3414//3414 3430//3430 3431//3431 +f 3415//3415 3432//3432 3416//3416 +f 3415//3415 3431//3431 3432//3432 +f 3416//3416 3433//3433 3417//3417 +f 3416//3416 3432//3432 3433//3433 +f 3417//3417 3434//3434 3418//3418 +f 3417//3417 3433//3433 3434//3434 +f 3418//3418 3435//3435 3419//3419 +f 3418//3418 3434//3434 3435//3435 +f 3419//3419 3436//3436 3420//3420 +f 3419//3419 3435//3435 3436//3436 +f 3420//3420 3437//3437 3421//3421 +f 3420//3420 3436//3436 3437//3437 +f 3421//3421 3438//3438 3422//3422 +f 3421//3421 3437//3437 3438//3438 +f 3422//3422 3439//3439 3423//3423 +f 3422//3422 3438//3438 3439//3439 +f 3423//3423 3440//3440 3424//3424 +f 3423//3423 3439//3439 3440//3440 +f 3424//3424 3425//3425 3409//3409 +f 3424//3424 3440//3440 3425//3425 +f 3425//3425 3442//3442 3426//3426 +f 3425//3425 3441//3441 3442//3442 +f 3426//3426 3443//3443 3427//3427 +f 3426//3426 3442//3442 3443//3443 +f 3427//3427 3444//3444 3428//3428 +f 3427//3427 3443//3443 3444//3444 +f 3428//3428 3445//3445 3429//3429 +f 3428//3428 3444//3444 3445//3445 +f 3429//3429 3446//3446 3430//3430 +f 3429//3429 3445//3445 3446//3446 +f 3430//3430 3447//3447 3431//3431 +f 3430//3430 3446//3446 3447//3447 +f 3431//3431 3448//3448 3432//3432 +f 3431//3431 3447//3447 3448//3448 +f 3432//3432 3449//3449 3433//3433 +f 3432//3432 3448//3448 3449//3449 +f 3433//3433 3450//3450 3434//3434 +f 3433//3433 3449//3449 3450//3450 +f 3434//3434 3451//3451 3435//3435 +f 3434//3434 3450//3450 3451//3451 +f 3435//3435 3452//3452 3436//3436 +f 3435//3435 3451//3451 3452//3452 +f 3436//3436 3453//3453 3437//3437 +f 3436//3436 3452//3452 3453//3453 +f 3437//3437 3454//3454 3438//3438 +f 3437//3437 3453//3453 3454//3454 +f 3438//3438 3455//3455 3439//3439 +f 3438//3438 3454//3454 3455//3455 +f 3439//3439 3456//3456 3440//3440 +f 3439//3439 3455//3455 3456//3456 +f 3440//3440 3441//3441 3425//3425 +f 3440//3440 3456//3456 3441//3441 +f 3441//3441 3458//3458 3442//3442 +f 3441//3441 3457//3457 3458//3458 +f 3442//3442 3459//3459 3443//3443 +f 3442//3442 3458//3458 3459//3459 +f 3443//3443 3460//3460 3444//3444 +f 3443//3443 3459//3459 3460//3460 +f 3444//3444 3461//3461 3445//3445 +f 3444//3444 3460//3460 3461//3461 +f 3445//3445 3462//3462 3446//3446 +f 3445//3445 3461//3461 3462//3462 +f 3446//3446 3463//3463 3447//3447 +f 3446//3446 3462//3462 3463//3463 +f 3447//3447 3464//3464 3448//3448 +f 3447//3447 3463//3463 3464//3464 +f 3448//3448 3465//3465 3449//3449 +f 3448//3448 3464//3464 3465//3465 +f 3449//3449 3466//3466 3450//3450 +f 3449//3449 3465//3465 3466//3466 +f 3450//3450 3467//3467 3451//3451 +f 3450//3450 3466//3466 3467//3467 +f 3451//3451 3468//3468 3452//3452 +f 3451//3451 3467//3467 3468//3468 +f 3452//3452 3469//3469 3453//3453 +f 3452//3452 3468//3468 3469//3469 +f 3453//3453 3470//3470 3454//3454 +f 3453//3453 3469//3469 3470//3470 +f 3454//3454 3471//3471 3455//3455 +f 3454//3454 3470//3470 3471//3471 +f 3455//3455 3472//3472 3456//3456 +f 3455//3455 3471//3471 3472//3472 +f 3456//3456 3457//3457 3441//3441 +f 3456//3456 3472//3472 3457//3457 +f 3457//3457 3474//3474 3458//3458 +f 3457//3457 3473//3473 3474//3474 +f 3458//3458 3475//3475 3459//3459 +f 3458//3458 3474//3474 3475//3475 +f 3459//3459 3476//3476 3460//3460 +f 3459//3459 3475//3475 3476//3476 +f 3460//3460 3477//3477 3461//3461 +f 3460//3460 3476//3476 3477//3477 +f 3461//3461 3478//3478 3462//3462 +f 3461//3461 3477//3477 3478//3478 +f 3462//3462 3479//3479 3463//3463 +f 3462//3462 3478//3478 3479//3479 +f 3463//3463 3480//3480 3464//3464 +f 3463//3463 3479//3479 3480//3480 +f 3464//3464 3481//3481 3465//3465 +f 3464//3464 3480//3480 3481//3481 +f 3465//3465 3482//3482 3466//3466 +f 3465//3465 3481//3481 3482//3482 +f 3466//3466 3483//3483 3467//3467 +f 3466//3466 3482//3482 3483//3483 +f 3467//3467 3484//3484 3468//3468 +f 3467//3467 3483//3483 3484//3484 +f 3468//3468 3485//3485 3469//3469 +f 3468//3468 3484//3484 3485//3485 +f 3469//3469 3486//3486 3470//3470 +f 3469//3469 3485//3485 3486//3486 +f 3470//3470 3487//3487 3471//3471 +f 3470//3470 3486//3486 3487//3487 +f 3471//3471 3488//3488 3472//3472 +f 3471//3471 3487//3487 3488//3488 +f 3472//3472 3473//3473 3457//3457 +f 3472//3472 3488//3488 3473//3473 +f 3473//3473 3490//3490 3474//3474 +f 3473//3473 3489//3489 3490//3490 +f 3474//3474 3491//3491 3475//3475 +f 3474//3474 3490//3490 3491//3491 +f 3475//3475 3492//3492 3476//3476 +f 3475//3475 3491//3491 3492//3492 +f 3476//3476 3493//3493 3477//3477 +f 3476//3476 3492//3492 3493//3493 +f 3477//3477 3494//3494 3478//3478 +f 3477//3477 3493//3493 3494//3494 +f 3478//3478 3495//3495 3479//3479 +f 3478//3478 3494//3494 3495//3495 +f 3479//3479 3496//3496 3480//3480 +f 3479//3479 3495//3495 3496//3496 +f 3480//3480 3497//3497 3481//3481 +f 3480//3480 3496//3496 3497//3497 +f 3481//3481 3498//3498 3482//3482 +f 3481//3481 3497//3497 3498//3498 +f 3482//3482 3499//3499 3483//3483 +f 3482//3482 3498//3498 3499//3499 +f 3483//3483 3500//3500 3484//3484 +f 3483//3483 3499//3499 3500//3500 +f 3484//3484 3501//3501 3485//3485 +f 3484//3484 3500//3500 3501//3501 +f 3485//3485 3502//3502 3486//3486 +f 3485//3485 3501//3501 3502//3502 +f 3486//3486 3503//3503 3487//3487 +f 3486//3486 3502//3502 3503//3503 +f 3487//3487 3504//3504 3488//3488 +f 3487//3487 3503//3503 3504//3504 +f 3488//3488 3489//3489 3473//3473 +f 3488//3488 3504//3504 3489//3489 +f 3489//3489 3506//3506 3490//3490 +f 3489//3489 3505//3505 3506//3506 +f 3490//3490 3507//3507 3491//3491 +f 3490//3490 3506//3506 3507//3507 +f 3491//3491 3508//3508 3492//3492 +f 3491//3491 3507//3507 3508//3508 +f 3492//3492 3509//3509 3493//3493 +f 3492//3492 3508//3508 3509//3509 +f 3493//3493 3510//3510 3494//3494 +f 3493//3493 3509//3509 3510//3510 +f 3494//3494 3511//3511 3495//3495 +f 3494//3494 3510//3510 3511//3511 +f 3495//3495 3512//3512 3496//3496 +f 3495//3495 3511//3511 3512//3512 +f 3496//3496 3513//3513 3497//3497 +f 3496//3496 3512//3512 3513//3513 +f 3497//3497 3514//3514 3498//3498 +f 3497//3497 3513//3513 3514//3514 +f 3498//3498 3515//3515 3499//3499 +f 3498//3498 3514//3514 3515//3515 +f 3499//3499 3516//3516 3500//3500 +f 3499//3499 3515//3515 3516//3516 +f 3500//3500 3517//3517 3501//3501 +f 3500//3500 3516//3516 3517//3517 +f 3501//3501 3518//3518 3502//3502 +f 3501//3501 3517//3517 3518//3518 +f 3502//3502 3519//3519 3503//3503 +f 3502//3502 3518//3518 3519//3519 +f 3503//3503 3520//3520 3504//3504 +f 3503//3503 3519//3519 3520//3520 +f 3504//3504 3505//3505 3489//3489 +f 3504//3504 3520//3520 3505//3505 +f 3505//3505 3522//3522 3506//3506 +f 3505//3505 3521//3521 3522//3522 +f 3506//3506 3523//3523 3507//3507 +f 3506//3506 3522//3522 3523//3523 +f 3507//3507 3524//3524 3508//3508 +f 3507//3507 3523//3523 3524//3524 +f 3508//3508 3525//3525 3509//3509 +f 3508//3508 3524//3524 3525//3525 +f 3509//3509 3526//3526 3510//3510 +f 3509//3509 3525//3525 3526//3526 +f 3510//3510 3527//3527 3511//3511 +f 3510//3510 3526//3526 3527//3527 +f 3511//3511 3528//3528 3512//3512 +f 3511//3511 3527//3527 3528//3528 +f 3512//3512 3529//3529 3513//3513 +f 3512//3512 3528//3528 3529//3529 +f 3513//3513 3530//3530 3514//3514 +f 3513//3513 3529//3529 3530//3530 +f 3514//3514 3531//3531 3515//3515 +f 3514//3514 3530//3530 3531//3531 +f 3515//3515 3532//3532 3516//3516 +f 3515//3515 3531//3531 3532//3532 +f 3516//3516 3533//3533 3517//3517 +f 3516//3516 3532//3532 3533//3533 +f 3517//3517 3534//3534 3518//3518 +f 3517//3517 3533//3533 3534//3534 +f 3518//3518 3535//3535 3519//3519 +f 3518//3518 3534//3534 3535//3535 +f 3519//3519 3536//3536 3520//3520 +f 3519//3519 3535//3535 3536//3536 +f 3520//3520 3521//3521 3505//3505 +f 3520//3520 3536//3536 3521//3521 +f 3521//3521 3538//3538 3522//3522 +f 3521//3521 3537//3537 3538//3538 +f 3522//3522 3539//3539 3523//3523 +f 3522//3522 3538//3538 3539//3539 +f 3523//3523 3540//3540 3524//3524 +f 3523//3523 3539//3539 3540//3540 +f 3524//3524 3541//3541 3525//3525 +f 3524//3524 3540//3540 3541//3541 +f 3525//3525 3542//3542 3526//3526 +f 3525//3525 3541//3541 3542//3542 +f 3526//3526 3543//3543 3527//3527 +f 3526//3526 3542//3542 3543//3543 +f 3527//3527 3544//3544 3528//3528 +f 3527//3527 3543//3543 3544//3544 +f 3528//3528 3545//3545 3529//3529 +f 3528//3528 3544//3544 3545//3545 +f 3529//3529 3546//3546 3530//3530 +f 3529//3529 3545//3545 3546//3546 +f 3530//3530 3547//3547 3531//3531 +f 3530//3530 3546//3546 3547//3547 +f 3531//3531 3548//3548 3532//3532 +f 3531//3531 3547//3547 3548//3548 +f 3532//3532 3549//3549 3533//3533 +f 3532//3532 3548//3548 3549//3549 +f 3533//3533 3550//3550 3534//3534 +f 3533//3533 3549//3549 3550//3550 +f 3534//3534 3551//3551 3535//3535 +f 3534//3534 3550//3550 3551//3551 +f 3535//3535 3552//3552 3536//3536 +f 3535//3535 3551//3551 3552//3552 +f 3536//3536 3537//3537 3521//3521 +f 3536//3536 3552//3552 3537//3537 +f 3537//3537 3554//3554 3538//3538 +f 3537//3537 3553//3553 3554//3554 +f 3538//3538 3555//3555 3539//3539 +f 3538//3538 3554//3554 3555//3555 +f 3539//3539 3556//3556 3540//3540 +f 3539//3539 3555//3555 3556//3556 +f 3540//3540 3557//3557 3541//3541 +f 3540//3540 3556//3556 3557//3557 +f 3541//3541 3558//3558 3542//3542 +f 3541//3541 3557//3557 3558//3558 +f 3542//3542 3559//3559 3543//3543 +f 3542//3542 3558//3558 3559//3559 +f 3543//3543 3560//3560 3544//3544 +f 3543//3543 3559//3559 3560//3560 +f 3544//3544 3561//3561 3545//3545 +f 3544//3544 3560//3560 3561//3561 +f 3545//3545 3562//3562 3546//3546 +f 3545//3545 3561//3561 3562//3562 +f 3546//3546 3563//3563 3547//3547 +f 3546//3546 3562//3562 3563//3563 +f 3547//3547 3564//3564 3548//3548 +f 3547//3547 3563//3563 3564//3564 +f 3548//3548 3565//3565 3549//3549 +f 3548//3548 3564//3564 3565//3565 +f 3549//3549 3566//3566 3550//3550 +f 3549//3549 3565//3565 3566//3566 +f 3550//3550 3567//3567 3551//3551 +f 3550//3550 3566//3566 3567//3567 +f 3551//3551 3568//3568 3552//3552 +f 3551//3551 3567//3567 3568//3568 +f 3552//3552 3553//3553 3537//3537 +f 3552//3552 3568//3568 3553//3553 +f 3553//3553 3570//3570 3554//3554 +f 3553//3553 3569//3569 3570//3570 +f 3554//3554 3571//3571 3555//3555 +f 3554//3554 3570//3570 3571//3571 +f 3555//3555 3572//3572 3556//3556 +f 3555//3555 3571//3571 3572//3572 +f 3556//3556 3573//3573 3557//3557 +f 3556//3556 3572//3572 3573//3573 +f 3557//3557 3574//3574 3558//3558 +f 3557//3557 3573//3573 3574//3574 +f 3558//3558 3575//3575 3559//3559 +f 3558//3558 3574//3574 3575//3575 +f 3559//3559 3576//3576 3560//3560 +f 3559//3559 3575//3575 3576//3576 +f 3560//3560 3577//3577 3561//3561 +f 3560//3560 3576//3576 3577//3577 +f 3561//3561 3578//3578 3562//3562 +f 3561//3561 3577//3577 3578//3578 +f 3562//3562 3579//3579 3563//3563 +f 3562//3562 3578//3578 3579//3579 +f 3563//3563 3580//3580 3564//3564 +f 3563//3563 3579//3579 3580//3580 +f 3564//3564 3581//3581 3565//3565 +f 3564//3564 3580//3580 3581//3581 +f 3565//3565 3582//3582 3566//3566 +f 3565//3565 3581//3581 3582//3582 +f 3566//3566 3583//3583 3567//3567 +f 3566//3566 3582//3582 3583//3583 +f 3567//3567 3584//3584 3568//3568 +f 3567//3567 3583//3583 3584//3584 +f 3568//3568 3569//3569 3553//3553 +f 3568//3568 3584//3584 3569//3569 +f 3569//3569 3586//3586 3570//3570 +f 3569//3569 3585//3585 3586//3586 +f 3570//3570 3587//3587 3571//3571 +f 3570//3570 3586//3586 3587//3587 +f 3571//3571 3588//3588 3572//3572 +f 3571//3571 3587//3587 3588//3588 +f 3572//3572 3589//3589 3573//3573 +f 3572//3572 3588//3588 3589//3589 +f 3573//3573 3590//3590 3574//3574 +f 3573//3573 3589//3589 3590//3590 +f 3574//3574 3591//3591 3575//3575 +f 3574//3574 3590//3590 3591//3591 +f 3575//3575 3592//3592 3576//3576 +f 3575//3575 3591//3591 3592//3592 +f 3576//3576 3593//3593 3577//3577 +f 3576//3576 3592//3592 3593//3593 +f 3577//3577 3594//3594 3578//3578 +f 3577//3577 3593//3593 3594//3594 +f 3578//3578 3595//3595 3579//3579 +f 3578//3578 3594//3594 3595//3595 +f 3579//3579 3596//3596 3580//3580 +f 3579//3579 3595//3595 3596//3596 +f 3580//3580 3597//3597 3581//3581 +f 3580//3580 3596//3596 3597//3597 +f 3581//3581 3598//3598 3582//3582 +f 3581//3581 3597//3597 3598//3598 +f 3582//3582 3599//3599 3583//3583 +f 3582//3582 3598//3598 3599//3599 +f 3583//3583 3600//3600 3584//3584 +f 3583//3583 3599//3599 3600//3600 +f 3584//3584 3585//3585 3569//3569 +f 3584//3584 3600//3600 3585//3585 +f 3585//3585 3602//3602 3586//3586 +f 3585//3585 3601//3601 3602//3602 +f 3586//3586 3603//3603 3587//3587 +f 3586//3586 3602//3602 3603//3603 +f 3587//3587 3604//3604 3588//3588 +f 3587//3587 3603//3603 3604//3604 +f 3588//3588 3605//3605 3589//3589 +f 3588//3588 3604//3604 3605//3605 +f 3589//3589 3606//3606 3590//3590 +f 3589//3589 3605//3605 3606//3606 +f 3590//3590 3607//3607 3591//3591 +f 3590//3590 3606//3606 3607//3607 +f 3591//3591 3608//3608 3592//3592 +f 3591//3591 3607//3607 3608//3608 +f 3592//3592 3609//3609 3593//3593 +f 3592//3592 3608//3608 3609//3609 +f 3593//3593 3610//3610 3594//3594 +f 3593//3593 3609//3609 3610//3610 +f 3594//3594 3611//3611 3595//3595 +f 3594//3594 3610//3610 3611//3611 +f 3595//3595 3612//3612 3596//3596 +f 3595//3595 3611//3611 3612//3612 +f 3596//3596 3613//3613 3597//3597 +f 3596//3596 3612//3612 3613//3613 +f 3597//3597 3614//3614 3598//3598 +f 3597//3597 3613//3613 3614//3614 +f 3598//3598 3615//3615 3599//3599 +f 3598//3598 3614//3614 3615//3615 +f 3599//3599 3616//3616 3600//3600 +f 3599//3599 3615//3615 3616//3616 +f 3600//3600 3601//3601 3585//3585 +f 3600//3600 3616//3616 3601//3601 +f 3601//3601 3618//3618 3602//3602 +f 3601//3601 3617//3617 3618//3618 +f 3602//3602 3619//3619 3603//3603 +f 3602//3602 3618//3618 3619//3619 +f 3603//3603 3620//3620 3604//3604 +f 3603//3603 3619//3619 3620//3620 +f 3604//3604 3621//3621 3605//3605 +f 3604//3604 3620//3620 3621//3621 +f 3605//3605 3622//3622 3606//3606 +f 3605//3605 3621//3621 3622//3622 +f 3606//3606 3623//3623 3607//3607 +f 3606//3606 3622//3622 3623//3623 +f 3607//3607 3624//3624 3608//3608 +f 3607//3607 3623//3623 3624//3624 +f 3608//3608 3625//3625 3609//3609 +f 3608//3608 3624//3624 3625//3625 +f 3609//3609 3626//3626 3610//3610 +f 3609//3609 3625//3625 3626//3626 +f 3610//3610 3627//3627 3611//3611 +f 3610//3610 3626//3626 3627//3627 +f 3611//3611 3628//3628 3612//3612 +f 3611//3611 3627//3627 3628//3628 +f 3612//3612 3629//3629 3613//3613 +f 3612//3612 3628//3628 3629//3629 +f 3613//3613 3630//3630 3614//3614 +f 3613//3613 3629//3629 3630//3630 +f 3614//3614 3631//3631 3615//3615 +f 3614//3614 3630//3630 3631//3631 +f 3615//3615 3632//3632 3616//3616 +f 3615//3615 3631//3631 3632//3632 +f 3616//3616 3617//3617 3601//3601 +f 3616//3616 3632//3632 3617//3617 +f 3617//3617 3634//3634 3618//3618 +f 3617//3617 3633//3633 3634//3634 +f 3618//3618 3635//3635 3619//3619 +f 3618//3618 3634//3634 3635//3635 +f 3619//3619 3636//3636 3620//3620 +f 3619//3619 3635//3635 3636//3636 +f 3620//3620 3637//3637 3621//3621 +f 3620//3620 3636//3636 3637//3637 +f 3621//3621 3638//3638 3622//3622 +f 3621//3621 3637//3637 3638//3638 +f 3622//3622 3639//3639 3623//3623 +f 3622//3622 3638//3638 3639//3639 +f 3623//3623 3640//3640 3624//3624 +f 3623//3623 3639//3639 3640//3640 +f 3624//3624 3641//3641 3625//3625 +f 3624//3624 3640//3640 3641//3641 +f 3625//3625 3642//3642 3626//3626 +f 3625//3625 3641//3641 3642//3642 +f 3626//3626 3643//3643 3627//3627 +f 3626//3626 3642//3642 3643//3643 +f 3627//3627 3644//3644 3628//3628 +f 3627//3627 3643//3643 3644//3644 +f 3628//3628 3645//3645 3629//3629 +f 3628//3628 3644//3644 3645//3645 +f 3629//3629 3646//3646 3630//3630 +f 3629//3629 3645//3645 3646//3646 +f 3630//3630 3647//3647 3631//3631 +f 3630//3630 3646//3646 3647//3647 +f 3631//3631 3648//3648 3632//3632 +f 3631//3631 3647//3647 3648//3648 +f 3632//3632 3633//3633 3617//3617 +f 3632//3632 3648//3648 3633//3633 +f 3633//3633 3650//3650 3634//3634 +f 3633//3633 3649//3649 3650//3650 +f 3634//3634 3651//3651 3635//3635 +f 3634//3634 3650//3650 3651//3651 +f 3635//3635 3652//3652 3636//3636 +f 3635//3635 3651//3651 3652//3652 +f 3636//3636 3653//3653 3637//3637 +f 3636//3636 3652//3652 3653//3653 +f 3637//3637 3654//3654 3638//3638 +f 3637//3637 3653//3653 3654//3654 +f 3638//3638 3655//3655 3639//3639 +f 3638//3638 3654//3654 3655//3655 +f 3639//3639 3656//3656 3640//3640 +f 3639//3639 3655//3655 3656//3656 +f 3640//3640 3657//3657 3641//3641 +f 3640//3640 3656//3656 3657//3657 +f 3641//3641 3658//3658 3642//3642 +f 3641//3641 3657//3657 3658//3658 +f 3642//3642 3659//3659 3643//3643 +f 3642//3642 3658//3658 3659//3659 +f 3643//3643 3660//3660 3644//3644 +f 3643//3643 3659//3659 3660//3660 +f 3644//3644 3661//3661 3645//3645 +f 3644//3644 3660//3660 3661//3661 +f 3645//3645 3662//3662 3646//3646 +f 3645//3645 3661//3661 3662//3662 +f 3646//3646 3663//3663 3647//3647 +f 3646//3646 3662//3662 3663//3663 +f 3647//3647 3664//3664 3648//3648 +f 3647//3647 3663//3663 3664//3664 +f 3648//3648 3649//3649 3633//3633 +f 3648//3648 3664//3664 3649//3649 +f 3649//3649 3666//3666 3650//3650 +f 3649//3649 3665//3665 3666//3666 +f 3650//3650 3667//3667 3651//3651 +f 3650//3650 3666//3666 3667//3667 +f 3651//3651 3668//3668 3652//3652 +f 3651//3651 3667//3667 3668//3668 +f 3652//3652 3669//3669 3653//3653 +f 3652//3652 3668//3668 3669//3669 +f 3653//3653 3670//3670 3654//3654 +f 3653//3653 3669//3669 3670//3670 +f 3654//3654 3671//3671 3655//3655 +f 3654//3654 3670//3670 3671//3671 +f 3655//3655 3672//3672 3656//3656 +f 3655//3655 3671//3671 3672//3672 +f 3656//3656 3673//3673 3657//3657 +f 3656//3656 3672//3672 3673//3673 +f 3657//3657 3674//3674 3658//3658 +f 3657//3657 3673//3673 3674//3674 +f 3658//3658 3675//3675 3659//3659 +f 3658//3658 3674//3674 3675//3675 +f 3659//3659 3676//3676 3660//3660 +f 3659//3659 3675//3675 3676//3676 +f 3660//3660 3677//3677 3661//3661 +f 3660//3660 3676//3676 3677//3677 +f 3661//3661 3678//3678 3662//3662 +f 3661//3661 3677//3677 3678//3678 +f 3662//3662 3679//3679 3663//3663 +f 3662//3662 3678//3678 3679//3679 +f 3663//3663 3680//3680 3664//3664 +f 3663//3663 3679//3679 3680//3680 +f 3664//3664 3665//3665 3649//3649 +f 3664//3664 3680//3680 3665//3665 +f 3665//3665 3682//3682 3666//3666 +f 3665//3665 3681//3681 3682//3682 +f 3666//3666 3683//3683 3667//3667 +f 3666//3666 3682//3682 3683//3683 +f 3667//3667 3684//3684 3668//3668 +f 3667//3667 3683//3683 3684//3684 +f 3668//3668 3685//3685 3669//3669 +f 3668//3668 3684//3684 3685//3685 +f 3669//3669 3686//3686 3670//3670 +f 3669//3669 3685//3685 3686//3686 +f 3670//3670 3687//3687 3671//3671 +f 3670//3670 3686//3686 3687//3687 +f 3671//3671 3688//3688 3672//3672 +f 3671//3671 3687//3687 3688//3688 +f 3672//3672 3689//3689 3673//3673 +f 3672//3672 3688//3688 3689//3689 +f 3673//3673 3690//3690 3674//3674 +f 3673//3673 3689//3689 3690//3690 +f 3674//3674 3691//3691 3675//3675 +f 3674//3674 3690//3690 3691//3691 +f 3675//3675 3692//3692 3676//3676 +f 3675//3675 3691//3691 3692//3692 +f 3676//3676 3693//3693 3677//3677 +f 3676//3676 3692//3692 3693//3693 +f 3677//3677 3694//3694 3678//3678 +f 3677//3677 3693//3693 3694//3694 +f 3678//3678 3695//3695 3679//3679 +f 3678//3678 3694//3694 3695//3695 +f 3679//3679 3696//3696 3680//3680 +f 3679//3679 3695//3695 3696//3696 +f 3680//3680 3681//3681 3665//3665 +f 3680//3680 3696//3696 3681//3681 +f 3681//3681 3698//3698 3682//3682 +f 3681//3681 3697//3697 3698//3698 +f 3682//3682 3699//3699 3683//3683 +f 3682//3682 3698//3698 3699//3699 +f 3683//3683 3700//3700 3684//3684 +f 3683//3683 3699//3699 3700//3700 +f 3684//3684 3701//3701 3685//3685 +f 3684//3684 3700//3700 3701//3701 +f 3685//3685 3702//3702 3686//3686 +f 3685//3685 3701//3701 3702//3702 +f 3686//3686 3703//3703 3687//3687 +f 3686//3686 3702//3702 3703//3703 +f 3687//3687 3704//3704 3688//3688 +f 3687//3687 3703//3703 3704//3704 +f 3688//3688 3705//3705 3689//3689 +f 3688//3688 3704//3704 3705//3705 +f 3689//3689 3706//3706 3690//3690 +f 3689//3689 3705//3705 3706//3706 +f 3690//3690 3707//3707 3691//3691 +f 3690//3690 3706//3706 3707//3707 +f 3691//3691 3708//3708 3692//3692 +f 3691//3691 3707//3707 3708//3708 +f 3692//3692 3709//3709 3693//3693 +f 3692//3692 3708//3708 3709//3709 +f 3693//3693 3710//3710 3694//3694 +f 3693//3693 3709//3709 3710//3710 +f 3694//3694 3711//3711 3695//3695 +f 3694//3694 3710//3710 3711//3711 +f 3695//3695 3712//3712 3696//3696 +f 3695//3695 3711//3711 3712//3712 +f 3696//3696 3697//3697 3681//3681 +f 3696//3696 3712//3712 3697//3697 +f 3697//3697 3714//3714 3698//3698 +f 3697//3697 3713//3713 3714//3714 +f 3698//3698 3715//3715 3699//3699 +f 3698//3698 3714//3714 3715//3715 +f 3699//3699 3716//3716 3700//3700 +f 3699//3699 3715//3715 3716//3716 +f 3700//3700 3717//3717 3701//3701 +f 3700//3700 3716//3716 3717//3717 +f 3701//3701 3718//3718 3702//3702 +f 3701//3701 3717//3717 3718//3718 +f 3702//3702 3719//3719 3703//3703 +f 3702//3702 3718//3718 3719//3719 +f 3703//3703 3720//3720 3704//3704 +f 3703//3703 3719//3719 3720//3720 +f 3704//3704 3721//3721 3705//3705 +f 3704//3704 3720//3720 3721//3721 +f 3705//3705 3722//3722 3706//3706 +f 3705//3705 3721//3721 3722//3722 +f 3706//3706 3723//3723 3707//3707 +f 3706//3706 3722//3722 3723//3723 +f 3707//3707 3724//3724 3708//3708 +f 3707//3707 3723//3723 3724//3724 +f 3708//3708 3725//3725 3709//3709 +f 3708//3708 3724//3724 3725//3725 +f 3709//3709 3726//3726 3710//3710 +f 3709//3709 3725//3725 3726//3726 +f 3710//3710 3727//3727 3711//3711 +f 3710//3710 3726//3726 3727//3727 +f 3711//3711 3728//3728 3712//3712 +f 3711//3711 3727//3727 3728//3728 +f 3712//3712 3713//3713 3697//3697 +f 3712//3712 3728//3728 3713//3713 +f 3713//3713 3730//3730 3714//3714 +f 3713//3713 3729//3729 3730//3730 +f 3714//3714 3731//3731 3715//3715 +f 3714//3714 3730//3730 3731//3731 +f 3715//3715 3732//3732 3716//3716 +f 3715//3715 3731//3731 3732//3732 +f 3716//3716 3733//3733 3717//3717 +f 3716//3716 3732//3732 3733//3733 +f 3717//3717 3734//3734 3718//3718 +f 3717//3717 3733//3733 3734//3734 +f 3718//3718 3735//3735 3719//3719 +f 3718//3718 3734//3734 3735//3735 +f 3719//3719 3736//3736 3720//3720 +f 3719//3719 3735//3735 3736//3736 +f 3720//3720 3737//3737 3721//3721 +f 3720//3720 3736//3736 3737//3737 +f 3721//3721 3738//3738 3722//3722 +f 3721//3721 3737//3737 3738//3738 +f 3722//3722 3739//3739 3723//3723 +f 3722//3722 3738//3738 3739//3739 +f 3723//3723 3740//3740 3724//3724 +f 3723//3723 3739//3739 3740//3740 +f 3724//3724 3741//3741 3725//3725 +f 3724//3724 3740//3740 3741//3741 +f 3725//3725 3742//3742 3726//3726 +f 3725//3725 3741//3741 3742//3742 +f 3726//3726 3743//3743 3727//3727 +f 3726//3726 3742//3742 3743//3743 +f 3727//3727 3744//3744 3728//3728 +f 3727//3727 3743//3743 3744//3744 +f 3728//3728 3729//3729 3713//3713 +f 3728//3728 3744//3744 3729//3729 +f 3729//3729 3746//3746 3730//3730 +f 3729//3729 3745//3745 3746//3746 +f 3730//3730 3747//3747 3731//3731 +f 3730//3730 3746//3746 3747//3747 +f 3731//3731 3748//3748 3732//3732 +f 3731//3731 3747//3747 3748//3748 +f 3732//3732 3749//3749 3733//3733 +f 3732//3732 3748//3748 3749//3749 +f 3733//3733 3750//3750 3734//3734 +f 3733//3733 3749//3749 3750//3750 +f 3734//3734 3751//3751 3735//3735 +f 3734//3734 3750//3750 3751//3751 +f 3735//3735 3752//3752 3736//3736 +f 3735//3735 3751//3751 3752//3752 +f 3736//3736 3753//3753 3737//3737 +f 3736//3736 3752//3752 3753//3753 +f 3737//3737 3754//3754 3738//3738 +f 3737//3737 3753//3753 3754//3754 +f 3738//3738 3755//3755 3739//3739 +f 3738//3738 3754//3754 3755//3755 +f 3739//3739 3756//3756 3740//3740 +f 3739//3739 3755//3755 3756//3756 +f 3740//3740 3757//3757 3741//3741 +f 3740//3740 3756//3756 3757//3757 +f 3741//3741 3758//3758 3742//3742 +f 3741//3741 3757//3757 3758//3758 +f 3742//3742 3759//3759 3743//3743 +f 3742//3742 3758//3758 3759//3759 +f 3743//3743 3760//3760 3744//3744 +f 3743//3743 3759//3759 3760//3760 +f 3744//3744 3745//3745 3729//3729 +f 3744//3744 3760//3760 3745//3745 +f 3745//3745 3762//3762 3746//3746 +f 3745//3745 3761//3761 3762//3762 +f 3746//3746 3763//3763 3747//3747 +f 3746//3746 3762//3762 3763//3763 +f 3747//3747 3764//3764 3748//3748 +f 3747//3747 3763//3763 3764//3764 +f 3748//3748 3765//3765 3749//3749 +f 3748//3748 3764//3764 3765//3765 +f 3749//3749 3766//3766 3750//3750 +f 3749//3749 3765//3765 3766//3766 +f 3750//3750 3767//3767 3751//3751 +f 3750//3750 3766//3766 3767//3767 +f 3751//3751 3768//3768 3752//3752 +f 3751//3751 3767//3767 3768//3768 +f 3752//3752 3769//3769 3753//3753 +f 3752//3752 3768//3768 3769//3769 +f 3753//3753 3770//3770 3754//3754 +f 3753//3753 3769//3769 3770//3770 +f 3754//3754 3771//3771 3755//3755 +f 3754//3754 3770//3770 3771//3771 +f 3755//3755 3772//3772 3756//3756 +f 3755//3755 3771//3771 3772//3772 +f 3756//3756 3773//3773 3757//3757 +f 3756//3756 3772//3772 3773//3773 +f 3757//3757 3774//3774 3758//3758 +f 3757//3757 3773//3773 3774//3774 +f 3758//3758 3775//3775 3759//3759 +f 3758//3758 3774//3774 3775//3775 +f 3759//3759 3776//3776 3760//3760 +f 3759//3759 3775//3775 3776//3776 +f 3760//3760 3761//3761 3745//3745 +f 3760//3760 3776//3776 3761//3761 +f 3761//3761 3778//3778 3762//3762 +f 3761//3761 3777//3777 3778//3778 +f 3762//3762 3779//3779 3763//3763 +f 3762//3762 3778//3778 3779//3779 +f 3763//3763 3780//3780 3764//3764 +f 3763//3763 3779//3779 3780//3780 +f 3764//3764 3781//3781 3765//3765 +f 3764//3764 3780//3780 3781//3781 +f 3765//3765 3782//3782 3766//3766 +f 3765//3765 3781//3781 3782//3782 +f 3766//3766 3783//3783 3767//3767 +f 3766//3766 3782//3782 3783//3783 +f 3767//3767 3784//3784 3768//3768 +f 3767//3767 3783//3783 3784//3784 +f 3768//3768 3785//3785 3769//3769 +f 3768//3768 3784//3784 3785//3785 +f 3769//3769 3786//3786 3770//3770 +f 3769//3769 3785//3785 3786//3786 +f 3770//3770 3787//3787 3771//3771 +f 3770//3770 3786//3786 3787//3787 +f 3771//3771 3788//3788 3772//3772 +f 3771//3771 3787//3787 3788//3788 +f 3772//3772 3789//3789 3773//3773 +f 3772//3772 3788//3788 3789//3789 +f 3773//3773 3790//3790 3774//3774 +f 3773//3773 3789//3789 3790//3790 +f 3774//3774 3791//3791 3775//3775 +f 3774//3774 3790//3790 3791//3791 +f 3775//3775 3792//3792 3776//3776 +f 3775//3775 3791//3791 3792//3792 +f 3776//3776 3777//3777 3761//3761 +f 3776//3776 3792//3792 3777//3777 +f 3777//3777 3794//3794 3778//3778 +f 3777//3777 3793//3793 3794//3794 +f 3778//3778 3795//3795 3779//3779 +f 3778//3778 3794//3794 3795//3795 +f 3779//3779 3796//3796 3780//3780 +f 3779//3779 3795//3795 3796//3796 +f 3780//3780 3797//3797 3781//3781 +f 3780//3780 3796//3796 3797//3797 +f 3781//3781 3798//3798 3782//3782 +f 3781//3781 3797//3797 3798//3798 +f 3782//3782 3799//3799 3783//3783 +f 3782//3782 3798//3798 3799//3799 +f 3783//3783 3800//3800 3784//3784 +f 3783//3783 3799//3799 3800//3800 +f 3784//3784 3801//3801 3785//3785 +f 3784//3784 3800//3800 3801//3801 +f 3785//3785 3802//3802 3786//3786 +f 3785//3785 3801//3801 3802//3802 +f 3786//3786 3803//3803 3787//3787 +f 3786//3786 3802//3802 3803//3803 +f 3787//3787 3804//3804 3788//3788 +f 3787//3787 3803//3803 3804//3804 +f 3788//3788 3805//3805 3789//3789 +f 3788//3788 3804//3804 3805//3805 +f 3789//3789 3806//3806 3790//3790 +f 3789//3789 3805//3805 3806//3806 +f 3790//3790 3807//3807 3791//3791 +f 3790//3790 3806//3806 3807//3807 +f 3791//3791 3808//3808 3792//3792 +f 3791//3791 3807//3807 3808//3808 +f 3792//3792 3793//3793 3777//3777 +f 3792//3792 3808//3808 3793//3793 +f 3793//3793 3810//3810 3794//3794 +f 3793//3793 3809//3809 3810//3810 +f 3794//3794 3811//3811 3795//3795 +f 3794//3794 3810//3810 3811//3811 +f 3795//3795 3812//3812 3796//3796 +f 3795//3795 3811//3811 3812//3812 +f 3796//3796 3813//3813 3797//3797 +f 3796//3796 3812//3812 3813//3813 +f 3797//3797 3814//3814 3798//3798 +f 3797//3797 3813//3813 3814//3814 +f 3798//3798 3815//3815 3799//3799 +f 3798//3798 3814//3814 3815//3815 +f 3799//3799 3816//3816 3800//3800 +f 3799//3799 3815//3815 3816//3816 +f 3800//3800 3817//3817 3801//3801 +f 3800//3800 3816//3816 3817//3817 +f 3801//3801 3818//3818 3802//3802 +f 3801//3801 3817//3817 3818//3818 +f 3802//3802 3819//3819 3803//3803 +f 3802//3802 3818//3818 3819//3819 +f 3803//3803 3820//3820 3804//3804 +f 3803//3803 3819//3819 3820//3820 +f 3804//3804 3821//3821 3805//3805 +f 3804//3804 3820//3820 3821//3821 +f 3805//3805 3822//3822 3806//3806 +f 3805//3805 3821//3821 3822//3822 +f 3806//3806 3823//3823 3807//3807 +f 3806//3806 3822//3822 3823//3823 +f 3807//3807 3824//3824 3808//3808 +f 3807//3807 3823//3823 3824//3824 +f 3808//3808 3809//3809 3793//3793 +f 3808//3808 3824//3824 3809//3809 +f 3809//3809 3826//3826 3810//3810 +f 3809//3809 3825//3825 3826//3826 +f 3810//3810 3827//3827 3811//3811 +f 3810//3810 3826//3826 3827//3827 +f 3811//3811 3828//3828 3812//3812 +f 3811//3811 3827//3827 3828//3828 +f 3812//3812 3829//3829 3813//3813 +f 3812//3812 3828//3828 3829//3829 +f 3813//3813 3830//3830 3814//3814 +f 3813//3813 3829//3829 3830//3830 +f 3814//3814 3831//3831 3815//3815 +f 3814//3814 3830//3830 3831//3831 +f 3815//3815 3832//3832 3816//3816 +f 3815//3815 3831//3831 3832//3832 +f 3816//3816 3833//3833 3817//3817 +f 3816//3816 3832//3832 3833//3833 +f 3817//3817 3834//3834 3818//3818 +f 3817//3817 3833//3833 3834//3834 +f 3818//3818 3835//3835 3819//3819 +f 3818//3818 3834//3834 3835//3835 +f 3819//3819 3836//3836 3820//3820 +f 3819//3819 3835//3835 3836//3836 +f 3820//3820 3837//3837 3821//3821 +f 3820//3820 3836//3836 3837//3837 +f 3821//3821 3838//3838 3822//3822 +f 3821//3821 3837//3837 3838//3838 +f 3822//3822 3839//3839 3823//3823 +f 3822//3822 3838//3838 3839//3839 +f 3823//3823 3840//3840 3824//3824 +f 3823//3823 3839//3839 3840//3840 +f 3824//3824 3825//3825 3809//3809 +f 3824//3824 3840//3840 3825//3825 +f 3825//3825 3842//3842 3826//3826 +f 3825//3825 3841//3841 3842//3842 +f 3826//3826 3843//3843 3827//3827 +f 3826//3826 3842//3842 3843//3843 +f 3827//3827 3844//3844 3828//3828 +f 3827//3827 3843//3843 3844//3844 +f 3828//3828 3845//3845 3829//3829 +f 3828//3828 3844//3844 3845//3845 +f 3829//3829 3846//3846 3830//3830 +f 3829//3829 3845//3845 3846//3846 +f 3830//3830 3847//3847 3831//3831 +f 3830//3830 3846//3846 3847//3847 +f 3831//3831 3848//3848 3832//3832 +f 3831//3831 3847//3847 3848//3848 +f 3832//3832 3849//3849 3833//3833 +f 3832//3832 3848//3848 3849//3849 +f 3833//3833 3850//3850 3834//3834 +f 3833//3833 3849//3849 3850//3850 +f 3834//3834 3851//3851 3835//3835 +f 3834//3834 3850//3850 3851//3851 +f 3835//3835 3852//3852 3836//3836 +f 3835//3835 3851//3851 3852//3852 +f 3836//3836 3853//3853 3837//3837 +f 3836//3836 3852//3852 3853//3853 +f 3837//3837 3854//3854 3838//3838 +f 3837//3837 3853//3853 3854//3854 +f 3838//3838 3855//3855 3839//3839 +f 3838//3838 3854//3854 3855//3855 +f 3839//3839 3856//3856 3840//3840 +f 3839//3839 3855//3855 3856//3856 +f 3840//3840 3841//3841 3825//3825 +f 3840//3840 3856//3856 3841//3841 +f 3841//3841 3858//3858 3842//3842 +f 3841//3841 3857//3857 3858//3858 +f 3842//3842 3859//3859 3843//3843 +f 3842//3842 3858//3858 3859//3859 +f 3843//3843 3860//3860 3844//3844 +f 3843//3843 3859//3859 3860//3860 +f 3844//3844 3861//3861 3845//3845 +f 3844//3844 3860//3860 3861//3861 +f 3845//3845 3862//3862 3846//3846 +f 3845//3845 3861//3861 3862//3862 +f 3846//3846 3863//3863 3847//3847 +f 3846//3846 3862//3862 3863//3863 +f 3847//3847 3864//3864 3848//3848 +f 3847//3847 3863//3863 3864//3864 +f 3848//3848 3865//3865 3849//3849 +f 3848//3848 3864//3864 3865//3865 +f 3849//3849 3866//3866 3850//3850 +f 3849//3849 3865//3865 3866//3866 +f 3850//3850 3867//3867 3851//3851 +f 3850//3850 3866//3866 3867//3867 +f 3851//3851 3868//3868 3852//3852 +f 3851//3851 3867//3867 3868//3868 +f 3852//3852 3869//3869 3853//3853 +f 3852//3852 3868//3868 3869//3869 +f 3853//3853 3870//3870 3854//3854 +f 3853//3853 3869//3869 3870//3870 +f 3854//3854 3871//3871 3855//3855 +f 3854//3854 3870//3870 3871//3871 +f 3855//3855 3872//3872 3856//3856 +f 3855//3855 3871//3871 3872//3872 +f 3856//3856 3857//3857 3841//3841 +f 3856//3856 3872//3872 3857//3857 +f 3857//3857 3874//3874 3858//3858 +f 3857//3857 3873//3873 3874//3874 +f 3858//3858 3875//3875 3859//3859 +f 3858//3858 3874//3874 3875//3875 +f 3859//3859 3876//3876 3860//3860 +f 3859//3859 3875//3875 3876//3876 +f 3860//3860 3877//3877 3861//3861 +f 3860//3860 3876//3876 3877//3877 +f 3861//3861 3878//3878 3862//3862 +f 3861//3861 3877//3877 3878//3878 +f 3862//3862 3879//3879 3863//3863 +f 3862//3862 3878//3878 3879//3879 +f 3863//3863 3880//3880 3864//3864 +f 3863//3863 3879//3879 3880//3880 +f 3864//3864 3881//3881 3865//3865 +f 3864//3864 3880//3880 3881//3881 +f 3865//3865 3882//3882 3866//3866 +f 3865//3865 3881//3881 3882//3882 +f 3866//3866 3883//3883 3867//3867 +f 3866//3866 3882//3882 3883//3883 +f 3867//3867 3884//3884 3868//3868 +f 3867//3867 3883//3883 3884//3884 +f 3868//3868 3885//3885 3869//3869 +f 3868//3868 3884//3884 3885//3885 +f 3869//3869 3886//3886 3870//3870 +f 3869//3869 3885//3885 3886//3886 +f 3870//3870 3887//3887 3871//3871 +f 3870//3870 3886//3886 3887//3887 +f 3871//3871 3888//3888 3872//3872 +f 3871//3871 3887//3887 3888//3888 +f 3872//3872 3873//3873 3857//3857 +f 3872//3872 3888//3888 3873//3873 +f 3873//3873 3890//3890 3874//3874 +f 3873//3873 3889//3889 3890//3890 +f 3874//3874 3891//3891 3875//3875 +f 3874//3874 3890//3890 3891//3891 +f 3875//3875 3892//3892 3876//3876 +f 3875//3875 3891//3891 3892//3892 +f 3876//3876 3893//3893 3877//3877 +f 3876//3876 3892//3892 3893//3893 +f 3877//3877 3894//3894 3878//3878 +f 3877//3877 3893//3893 3894//3894 +f 3878//3878 3895//3895 3879//3879 +f 3878//3878 3894//3894 3895//3895 +f 3879//3879 3896//3896 3880//3880 +f 3879//3879 3895//3895 3896//3896 +f 3880//3880 3897//3897 3881//3881 +f 3880//3880 3896//3896 3897//3897 +f 3881//3881 3898//3898 3882//3882 +f 3881//3881 3897//3897 3898//3898 +f 3882//3882 3899//3899 3883//3883 +f 3882//3882 3898//3898 3899//3899 +f 3883//3883 3900//3900 3884//3884 +f 3883//3883 3899//3899 3900//3900 +f 3884//3884 3901//3901 3885//3885 +f 3884//3884 3900//3900 3901//3901 +f 3885//3885 3902//3902 3886//3886 +f 3885//3885 3901//3901 3902//3902 +f 3886//3886 3903//3903 3887//3887 +f 3886//3886 3902//3902 3903//3903 +f 3887//3887 3904//3904 3888//3888 +f 3887//3887 3903//3903 3904//3904 +f 3888//3888 3889//3889 3873//3873 +f 3888//3888 3904//3904 3889//3889 +f 3889//3889 3906//3906 3890//3890 +f 3889//3889 3905//3905 3906//3906 +f 3890//3890 3907//3907 3891//3891 +f 3890//3890 3906//3906 3907//3907 +f 3891//3891 3908//3908 3892//3892 +f 3891//3891 3907//3907 3908//3908 +f 3892//3892 3909//3909 3893//3893 +f 3892//3892 3908//3908 3909//3909 +f 3893//3893 3910//3910 3894//3894 +f 3893//3893 3909//3909 3910//3910 +f 3894//3894 3911//3911 3895//3895 +f 3894//3894 3910//3910 3911//3911 +f 3895//3895 3912//3912 3896//3896 +f 3895//3895 3911//3911 3912//3912 +f 3896//3896 3913//3913 3897//3897 +f 3896//3896 3912//3912 3913//3913 +f 3897//3897 3914//3914 3898//3898 +f 3897//3897 3913//3913 3914//3914 +f 3898//3898 3915//3915 3899//3899 +f 3898//3898 3914//3914 3915//3915 +f 3899//3899 3916//3916 3900//3900 +f 3899//3899 3915//3915 3916//3916 +f 3900//3900 3917//3917 3901//3901 +f 3900//3900 3916//3916 3917//3917 +f 3901//3901 3918//3918 3902//3902 +f 3901//3901 3917//3917 3918//3918 +f 3902//3902 3919//3919 3903//3903 +f 3902//3902 3918//3918 3919//3919 +f 3903//3903 3920//3920 3904//3904 +f 3903//3903 3919//3919 3920//3920 +f 3904//3904 3905//3905 3889//3889 +f 3904//3904 3920//3920 3905//3905 +f 3905//3905 3922//3922 3906//3906 +f 3905//3905 3921//3921 3922//3922 +f 3906//3906 3923//3923 3907//3907 +f 3906//3906 3922//3922 3923//3923 +f 3907//3907 3924//3924 3908//3908 +f 3907//3907 3923//3923 3924//3924 +f 3908//3908 3925//3925 3909//3909 +f 3908//3908 3924//3924 3925//3925 +f 3909//3909 3926//3926 3910//3910 +f 3909//3909 3925//3925 3926//3926 +f 3910//3910 3927//3927 3911//3911 +f 3910//3910 3926//3926 3927//3927 +f 3911//3911 3928//3928 3912//3912 +f 3911//3911 3927//3927 3928//3928 +f 3912//3912 3929//3929 3913//3913 +f 3912//3912 3928//3928 3929//3929 +f 3913//3913 3930//3930 3914//3914 +f 3913//3913 3929//3929 3930//3930 +f 3914//3914 3931//3931 3915//3915 +f 3914//3914 3930//3930 3931//3931 +f 3915//3915 3932//3932 3916//3916 +f 3915//3915 3931//3931 3932//3932 +f 3916//3916 3933//3933 3917//3917 +f 3916//3916 3932//3932 3933//3933 +f 3917//3917 3934//3934 3918//3918 +f 3917//3917 3933//3933 3934//3934 +f 3918//3918 3935//3935 3919//3919 +f 3918//3918 3934//3934 3935//3935 +f 3919//3919 3936//3936 3920//3920 +f 3919//3919 3935//3935 3936//3936 +f 3920//3920 3921//3921 3905//3905 +f 3920//3920 3936//3936 3921//3921 +f 3921//3921 3938//3938 3922//3922 +f 3921//3921 3937//3937 3938//3938 +f 3922//3922 3939//3939 3923//3923 +f 3922//3922 3938//3938 3939//3939 +f 3923//3923 3940//3940 3924//3924 +f 3923//3923 3939//3939 3940//3940 +f 3924//3924 3941//3941 3925//3925 +f 3924//3924 3940//3940 3941//3941 +f 3925//3925 3942//3942 3926//3926 +f 3925//3925 3941//3941 3942//3942 +f 3926//3926 3943//3943 3927//3927 +f 3926//3926 3942//3942 3943//3943 +f 3927//3927 3944//3944 3928//3928 +f 3927//3927 3943//3943 3944//3944 +f 3928//3928 3945//3945 3929//3929 +f 3928//3928 3944//3944 3945//3945 +f 3929//3929 3946//3946 3930//3930 +f 3929//3929 3945//3945 3946//3946 +f 3930//3930 3947//3947 3931//3931 +f 3930//3930 3946//3946 3947//3947 +f 3931//3931 3948//3948 3932//3932 +f 3931//3931 3947//3947 3948//3948 +f 3932//3932 3949//3949 3933//3933 +f 3932//3932 3948//3948 3949//3949 +f 3933//3933 3950//3950 3934//3934 +f 3933//3933 3949//3949 3950//3950 +f 3934//3934 3951//3951 3935//3935 +f 3934//3934 3950//3950 3951//3951 +f 3935//3935 3952//3952 3936//3936 +f 3935//3935 3951//3951 3952//3952 +f 3936//3936 3937//3937 3921//3921 +f 3936//3936 3952//3952 3937//3937 +f 3937//3937 3954//3954 3938//3938 +f 3937//3937 3953//3953 3954//3954 +f 3938//3938 3955//3955 3939//3939 +f 3938//3938 3954//3954 3955//3955 +f 3939//3939 3956//3956 3940//3940 +f 3939//3939 3955//3955 3956//3956 +f 3940//3940 3957//3957 3941//3941 +f 3940//3940 3956//3956 3957//3957 +f 3941//3941 3958//3958 3942//3942 +f 3941//3941 3957//3957 3958//3958 +f 3942//3942 3959//3959 3943//3943 +f 3942//3942 3958//3958 3959//3959 +f 3943//3943 3960//3960 3944//3944 +f 3943//3943 3959//3959 3960//3960 +f 3944//3944 3961//3961 3945//3945 +f 3944//3944 3960//3960 3961//3961 +f 3945//3945 3962//3962 3946//3946 +f 3945//3945 3961//3961 3962//3962 +f 3946//3946 3963//3963 3947//3947 +f 3946//3946 3962//3962 3963//3963 +f 3947//3947 3964//3964 3948//3948 +f 3947//3947 3963//3963 3964//3964 +f 3948//3948 3965//3965 3949//3949 +f 3948//3948 3964//3964 3965//3965 +f 3949//3949 3966//3966 3950//3950 +f 3949//3949 3965//3965 3966//3966 +f 3950//3950 3967//3967 3951//3951 +f 3950//3950 3966//3966 3967//3967 +f 3951//3951 3968//3968 3952//3952 +f 3951//3951 3967//3967 3968//3968 +f 3952//3952 3953//3953 3937//3937 +f 3952//3952 3968//3968 3953//3953 +f 3953//3953 3970//3970 3954//3954 +f 3953//3953 3969//3969 3970//3970 +f 3954//3954 3971//3971 3955//3955 +f 3954//3954 3970//3970 3971//3971 +f 3955//3955 3972//3972 3956//3956 +f 3955//3955 3971//3971 3972//3972 +f 3956//3956 3973//3973 3957//3957 +f 3956//3956 3972//3972 3973//3973 +f 3957//3957 3974//3974 3958//3958 +f 3957//3957 3973//3973 3974//3974 +f 3958//3958 3975//3975 3959//3959 +f 3958//3958 3974//3974 3975//3975 +f 3959//3959 3976//3976 3960//3960 +f 3959//3959 3975//3975 3976//3976 +f 3960//3960 3977//3977 3961//3961 +f 3960//3960 3976//3976 3977//3977 +f 3961//3961 3978//3978 3962//3962 +f 3961//3961 3977//3977 3978//3978 +f 3962//3962 3979//3979 3963//3963 +f 3962//3962 3978//3978 3979//3979 +f 3963//3963 3980//3980 3964//3964 +f 3963//3963 3979//3979 3980//3980 +f 3964//3964 3981//3981 3965//3965 +f 3964//3964 3980//3980 3981//3981 +f 3965//3965 3982//3982 3966//3966 +f 3965//3965 3981//3981 3982//3982 +f 3966//3966 3983//3983 3967//3967 +f 3966//3966 3982//3982 3983//3983 +f 3967//3967 3984//3984 3968//3968 +f 3967//3967 3983//3983 3984//3984 +f 3968//3968 3969//3969 3953//3953 +f 3968//3968 3984//3984 3969//3969 +f 3969//3969 3986//3986 3970//3970 +f 3969//3969 3985//3985 3986//3986 +f 3970//3970 3987//3987 3971//3971 +f 3970//3970 3986//3986 3987//3987 +f 3971//3971 3988//3988 3972//3972 +f 3971//3971 3987//3987 3988//3988 +f 3972//3972 3989//3989 3973//3973 +f 3972//3972 3988//3988 3989//3989 +f 3973//3973 3990//3990 3974//3974 +f 3973//3973 3989//3989 3990//3990 +f 3974//3974 3991//3991 3975//3975 +f 3974//3974 3990//3990 3991//3991 +f 3975//3975 3992//3992 3976//3976 +f 3975//3975 3991//3991 3992//3992 +f 3976//3976 3993//3993 3977//3977 +f 3976//3976 3992//3992 3993//3993 +f 3977//3977 3994//3994 3978//3978 +f 3977//3977 3993//3993 3994//3994 +f 3978//3978 3995//3995 3979//3979 +f 3978//3978 3994//3994 3995//3995 +f 3979//3979 3996//3996 3980//3980 +f 3979//3979 3995//3995 3996//3996 +f 3980//3980 3997//3997 3981//3981 +f 3980//3980 3996//3996 3997//3997 +f 3981//3981 3998//3998 3982//3982 +f 3981//3981 3997//3997 3998//3998 +f 3982//3982 3999//3999 3983//3983 +f 3982//3982 3998//3998 3999//3999 +f 3983//3983 4000//4000 3984//3984 +f 3983//3983 3999//3999 4000//4000 +f 3984//3984 3985//3985 3969//3969 +f 3984//3984 4000//4000 3985//3985 +f 3985//3985 4002//4002 3986//3986 +f 3985//3985 4001//4001 4002//4002 +f 3986//3986 4003//4003 3987//3987 +f 3986//3986 4002//4002 4003//4003 +f 3987//3987 4004//4004 3988//3988 +f 3987//3987 4003//4003 4004//4004 +f 3988//3988 4005//4005 3989//3989 +f 3988//3988 4004//4004 4005//4005 +f 3989//3989 4006//4006 3990//3990 +f 3989//3989 4005//4005 4006//4006 +f 3990//3990 4007//4007 3991//3991 +f 3990//3990 4006//4006 4007//4007 +f 3991//3991 4008//4008 3992//3992 +f 3991//3991 4007//4007 4008//4008 +f 3992//3992 4009//4009 3993//3993 +f 3992//3992 4008//4008 4009//4009 +f 3993//3993 4010//4010 3994//3994 +f 3993//3993 4009//4009 4010//4010 +f 3994//3994 4011//4011 3995//3995 +f 3994//3994 4010//4010 4011//4011 +f 3995//3995 4012//4012 3996//3996 +f 3995//3995 4011//4011 4012//4012 +f 3996//3996 4013//4013 3997//3997 +f 3996//3996 4012//4012 4013//4013 +f 3997//3997 4014//4014 3998//3998 +f 3997//3997 4013//4013 4014//4014 +f 3998//3998 4015//4015 3999//3999 +f 3998//3998 4014//4014 4015//4015 +f 3999//3999 4016//4016 4000//4000 +f 3999//3999 4015//4015 4016//4016 +f 4000//4000 4001//4001 3985//3985 +f 4000//4000 4016//4016 4001//4001 +f 4001//4001 4018//4018 4002//4002 +f 4001//4001 4017//4017 4018//4018 +f 4002//4002 4019//4019 4003//4003 +f 4002//4002 4018//4018 4019//4019 +f 4003//4003 4020//4020 4004//4004 +f 4003//4003 4019//4019 4020//4020 +f 4004//4004 4021//4021 4005//4005 +f 4004//4004 4020//4020 4021//4021 +f 4005//4005 4022//4022 4006//4006 +f 4005//4005 4021//4021 4022//4022 +f 4006//4006 4023//4023 4007//4007 +f 4006//4006 4022//4022 4023//4023 +f 4007//4007 4024//4024 4008//4008 +f 4007//4007 4023//4023 4024//4024 +f 4008//4008 4025//4025 4009//4009 +f 4008//4008 4024//4024 4025//4025 +f 4009//4009 4026//4026 4010//4010 +f 4009//4009 4025//4025 4026//4026 +f 4010//4010 4027//4027 4011//4011 +f 4010//4010 4026//4026 4027//4027 +f 4011//4011 4028//4028 4012//4012 +f 4011//4011 4027//4027 4028//4028 +f 4012//4012 4029//4029 4013//4013 +f 4012//4012 4028//4028 4029//4029 +f 4013//4013 4030//4030 4014//4014 +f 4013//4013 4029//4029 4030//4030 +f 4014//4014 4031//4031 4015//4015 +f 4014//4014 4030//4030 4031//4031 +f 4015//4015 4032//4032 4016//4016 +f 4015//4015 4031//4031 4032//4032 +f 4016//4016 4017//4017 4001//4001 +f 4016//4016 4032//4032 4017//4017 +f 4017//4017 4034//4034 4018//4018 +f 4017//4017 4033//4033 4034//4034 +f 4018//4018 4035//4035 4019//4019 +f 4018//4018 4034//4034 4035//4035 +f 4019//4019 4036//4036 4020//4020 +f 4019//4019 4035//4035 4036//4036 +f 4020//4020 4037//4037 4021//4021 +f 4020//4020 4036//4036 4037//4037 +f 4021//4021 4038//4038 4022//4022 +f 4021//4021 4037//4037 4038//4038 +f 4022//4022 4039//4039 4023//4023 +f 4022//4022 4038//4038 4039//4039 +f 4023//4023 4040//4040 4024//4024 +f 4023//4023 4039//4039 4040//4040 +f 4024//4024 4041//4041 4025//4025 +f 4024//4024 4040//4040 4041//4041 +f 4025//4025 4042//4042 4026//4026 +f 4025//4025 4041//4041 4042//4042 +f 4026//4026 4043//4043 4027//4027 +f 4026//4026 4042//4042 4043//4043 +f 4027//4027 4044//4044 4028//4028 +f 4027//4027 4043//4043 4044//4044 +f 4028//4028 4045//4045 4029//4029 +f 4028//4028 4044//4044 4045//4045 +f 4029//4029 4046//4046 4030//4030 +f 4029//4029 4045//4045 4046//4046 +f 4030//4030 4047//4047 4031//4031 +f 4030//4030 4046//4046 4047//4047 +f 4031//4031 4048//4048 4032//4032 +f 4031//4031 4047//4047 4048//4048 +f 4032//4032 4033//4033 4017//4017 +f 4032//4032 4048//4048 4033//4033 +f 4033//4033 4050//4050 4034//4034 +f 4033//4033 4049//4049 4050//4050 +f 4034//4034 4051//4051 4035//4035 +f 4034//4034 4050//4050 4051//4051 +f 4035//4035 4052//4052 4036//4036 +f 4035//4035 4051//4051 4052//4052 +f 4036//4036 4053//4053 4037//4037 +f 4036//4036 4052//4052 4053//4053 +f 4037//4037 4054//4054 4038//4038 +f 4037//4037 4053//4053 4054//4054 +f 4038//4038 4055//4055 4039//4039 +f 4038//4038 4054//4054 4055//4055 +f 4039//4039 4056//4056 4040//4040 +f 4039//4039 4055//4055 4056//4056 +f 4040//4040 4057//4057 4041//4041 +f 4040//4040 4056//4056 4057//4057 +f 4041//4041 4058//4058 4042//4042 +f 4041//4041 4057//4057 4058//4058 +f 4042//4042 4059//4059 4043//4043 +f 4042//4042 4058//4058 4059//4059 +f 4043//4043 4060//4060 4044//4044 +f 4043//4043 4059//4059 4060//4060 +f 4044//4044 4061//4061 4045//4045 +f 4044//4044 4060//4060 4061//4061 +f 4045//4045 4062//4062 4046//4046 +f 4045//4045 4061//4061 4062//4062 +f 4046//4046 4063//4063 4047//4047 +f 4046//4046 4062//4062 4063//4063 +f 4047//4047 4064//4064 4048//4048 +f 4047//4047 4063//4063 4064//4064 +f 4048//4048 4049//4049 4033//4033 +f 4048//4048 4064//4064 4049//4049 +f 4049//4049 4066//4066 4050//4050 +f 4049//4049 4065//4065 4066//4066 +f 4050//4050 4067//4067 4051//4051 +f 4050//4050 4066//4066 4067//4067 +f 4051//4051 4068//4068 4052//4052 +f 4051//4051 4067//4067 4068//4068 +f 4052//4052 4069//4069 4053//4053 +f 4052//4052 4068//4068 4069//4069 +f 4053//4053 4070//4070 4054//4054 +f 4053//4053 4069//4069 4070//4070 +f 4054//4054 4071//4071 4055//4055 +f 4054//4054 4070//4070 4071//4071 +f 4055//4055 4072//4072 4056//4056 +f 4055//4055 4071//4071 4072//4072 +f 4056//4056 4073//4073 4057//4057 +f 4056//4056 4072//4072 4073//4073 +f 4057//4057 4074//4074 4058//4058 +f 4057//4057 4073//4073 4074//4074 +f 4058//4058 4075//4075 4059//4059 +f 4058//4058 4074//4074 4075//4075 +f 4059//4059 4076//4076 4060//4060 +f 4059//4059 4075//4075 4076//4076 +f 4060//4060 4077//4077 4061//4061 +f 4060//4060 4076//4076 4077//4077 +f 4061//4061 4078//4078 4062//4062 +f 4061//4061 4077//4077 4078//4078 +f 4062//4062 4079//4079 4063//4063 +f 4062//4062 4078//4078 4079//4079 +f 4063//4063 4080//4080 4064//4064 +f 4063//4063 4079//4079 4080//4080 +f 4064//4064 4065//4065 4049//4049 +f 4064//4064 4080//4080 4065//4065 +f 4065//4065 4082//4082 4066//4066 +f 4065//4065 4081//4081 4082//4082 +f 4066//4066 4083//4083 4067//4067 +f 4066//4066 4082//4082 4083//4083 +f 4067//4067 4084//4084 4068//4068 +f 4067//4067 4083//4083 4084//4084 +f 4068//4068 4085//4085 4069//4069 +f 4068//4068 4084//4084 4085//4085 +f 4069//4069 4086//4086 4070//4070 +f 4069//4069 4085//4085 4086//4086 +f 4070//4070 4087//4087 4071//4071 +f 4070//4070 4086//4086 4087//4087 +f 4071//4071 4088//4088 4072//4072 +f 4071//4071 4087//4087 4088//4088 +f 4072//4072 4089//4089 4073//4073 +f 4072//4072 4088//4088 4089//4089 +f 4073//4073 4090//4090 4074//4074 +f 4073//4073 4089//4089 4090//4090 +f 4074//4074 4091//4091 4075//4075 +f 4074//4074 4090//4090 4091//4091 +f 4075//4075 4092//4092 4076//4076 +f 4075//4075 4091//4091 4092//4092 +f 4076//4076 4093//4093 4077//4077 +f 4076//4076 4092//4092 4093//4093 +f 4077//4077 4094//4094 4078//4078 +f 4077//4077 4093//4093 4094//4094 +f 4078//4078 4095//4095 4079//4079 +f 4078//4078 4094//4094 4095//4095 +f 4079//4079 4096//4096 4080//4080 +f 4079//4079 4095//4095 4096//4096 +f 4080//4080 4081//4081 4065//4065 +f 4080//4080 4096//4096 4081//4081 +f 4081//4081 4098//4098 4082//4082 +f 4081//4081 4097//4097 4098//4098 +f 4082//4082 4099//4099 4083//4083 +f 4082//4082 4098//4098 4099//4099 +f 4083//4083 4100//4100 4084//4084 +f 4083//4083 4099//4099 4100//4100 +f 4084//4084 4101//4101 4085//4085 +f 4084//4084 4100//4100 4101//4101 +f 4085//4085 4102//4102 4086//4086 +f 4085//4085 4101//4101 4102//4102 +f 4086//4086 4103//4103 4087//4087 +f 4086//4086 4102//4102 4103//4103 +f 4087//4087 4104//4104 4088//4088 +f 4087//4087 4103//4103 4104//4104 +f 4088//4088 4105//4105 4089//4089 +f 4088//4088 4104//4104 4105//4105 +f 4089//4089 4106//4106 4090//4090 +f 4089//4089 4105//4105 4106//4106 +f 4090//4090 4107//4107 4091//4091 +f 4090//4090 4106//4106 4107//4107 +f 4091//4091 4108//4108 4092//4092 +f 4091//4091 4107//4107 4108//4108 +f 4092//4092 4109//4109 4093//4093 +f 4092//4092 4108//4108 4109//4109 +f 4093//4093 4110//4110 4094//4094 +f 4093//4093 4109//4109 4110//4110 +f 4094//4094 4111//4111 4095//4095 +f 4094//4094 4110//4110 4111//4111 +f 4095//4095 4112//4112 4096//4096 +f 4095//4095 4111//4111 4112//4112 +f 4096//4096 4097//4097 4081//4081 +f 4096//4096 4112//4112 4097//4097 +f 4097//4097 4114//4114 4098//4098 +f 4097//4097 4113//4113 4114//4114 +f 4098//4098 4115//4115 4099//4099 +f 4098//4098 4114//4114 4115//4115 +f 4099//4099 4116//4116 4100//4100 +f 4099//4099 4115//4115 4116//4116 +f 4100//4100 4117//4117 4101//4101 +f 4100//4100 4116//4116 4117//4117 +f 4101//4101 4118//4118 4102//4102 +f 4101//4101 4117//4117 4118//4118 +f 4102//4102 4119//4119 4103//4103 +f 4102//4102 4118//4118 4119//4119 +f 4103//4103 4120//4120 4104//4104 +f 4103//4103 4119//4119 4120//4120 +f 4104//4104 4121//4121 4105//4105 +f 4104//4104 4120//4120 4121//4121 +f 4105//4105 4122//4122 4106//4106 +f 4105//4105 4121//4121 4122//4122 +f 4106//4106 4123//4123 4107//4107 +f 4106//4106 4122//4122 4123//4123 +f 4107//4107 4124//4124 4108//4108 +f 4107//4107 4123//4123 4124//4124 +f 4108//4108 4125//4125 4109//4109 +f 4108//4108 4124//4124 4125//4125 +f 4109//4109 4126//4126 4110//4110 +f 4109//4109 4125//4125 4126//4126 +f 4110//4110 4127//4127 4111//4111 +f 4110//4110 4126//4126 4127//4127 +f 4111//4111 4128//4128 4112//4112 +f 4111//4111 4127//4127 4128//4128 +f 4112//4112 4113//4113 4097//4097 +f 4112//4112 4128//4128 4113//4113 +f 4113//4113 4130//4130 4114//4114 +f 4113//4113 4129//4129 4130//4130 +f 4114//4114 4131//4131 4115//4115 +f 4114//4114 4130//4130 4131//4131 +f 4115//4115 4132//4132 4116//4116 +f 4115//4115 4131//4131 4132//4132 +f 4116//4116 4133//4133 4117//4117 +f 4116//4116 4132//4132 4133//4133 +f 4117//4117 4134//4134 4118//4118 +f 4117//4117 4133//4133 4134//4134 +f 4118//4118 4135//4135 4119//4119 +f 4118//4118 4134//4134 4135//4135 +f 4119//4119 4136//4136 4120//4120 +f 4119//4119 4135//4135 4136//4136 +f 4120//4120 4137//4137 4121//4121 +f 4120//4120 4136//4136 4137//4137 +f 4121//4121 4138//4138 4122//4122 +f 4121//4121 4137//4137 4138//4138 +f 4122//4122 4139//4139 4123//4123 +f 4122//4122 4138//4138 4139//4139 +f 4123//4123 4140//4140 4124//4124 +f 4123//4123 4139//4139 4140//4140 +f 4124//4124 4141//4141 4125//4125 +f 4124//4124 4140//4140 4141//4141 +f 4125//4125 4142//4142 4126//4126 +f 4125//4125 4141//4141 4142//4142 +f 4126//4126 4143//4143 4127//4127 +f 4126//4126 4142//4142 4143//4143 +f 4127//4127 4144//4144 4128//4128 +f 4127//4127 4143//4143 4144//4144 +f 4128//4128 4129//4129 4113//4113 +f 4128//4128 4144//4144 4129//4129 +f 4129//4129 4146//4146 4130//4130 +f 4129//4129 4145//4145 4146//4146 +f 4130//4130 4147//4147 4131//4131 +f 4130//4130 4146//4146 4147//4147 +f 4131//4131 4148//4148 4132//4132 +f 4131//4131 4147//4147 4148//4148 +f 4132//4132 4149//4149 4133//4133 +f 4132//4132 4148//4148 4149//4149 +f 4133//4133 4150//4150 4134//4134 +f 4133//4133 4149//4149 4150//4150 +f 4134//4134 4151//4151 4135//4135 +f 4134//4134 4150//4150 4151//4151 +f 4135//4135 4152//4152 4136//4136 +f 4135//4135 4151//4151 4152//4152 +f 4136//4136 4153//4153 4137//4137 +f 4136//4136 4152//4152 4153//4153 +f 4137//4137 4154//4154 4138//4138 +f 4137//4137 4153//4153 4154//4154 +f 4138//4138 4155//4155 4139//4139 +f 4138//4138 4154//4154 4155//4155 +f 4139//4139 4156//4156 4140//4140 +f 4139//4139 4155//4155 4156//4156 +f 4140//4140 4157//4157 4141//4141 +f 4140//4140 4156//4156 4157//4157 +f 4141//4141 4158//4158 4142//4142 +f 4141//4141 4157//4157 4158//4158 +f 4142//4142 4159//4159 4143//4143 +f 4142//4142 4158//4158 4159//4159 +f 4143//4143 4160//4160 4144//4144 +f 4143//4143 4159//4159 4160//4160 +f 4144//4144 4145//4145 4129//4129 +f 4144//4144 4160//4160 4145//4145 +f 4145//4145 4162//4162 4146//4146 +f 4145//4145 4161//4161 4162//4162 +f 4146//4146 4163//4163 4147//4147 +f 4146//4146 4162//4162 4163//4163 +f 4147//4147 4164//4164 4148//4148 +f 4147//4147 4163//4163 4164//4164 +f 4148//4148 4165//4165 4149//4149 +f 4148//4148 4164//4164 4165//4165 +f 4149//4149 4166//4166 4150//4150 +f 4149//4149 4165//4165 4166//4166 +f 4150//4150 4167//4167 4151//4151 +f 4150//4150 4166//4166 4167//4167 +f 4151//4151 4168//4168 4152//4152 +f 4151//4151 4167//4167 4168//4168 +f 4152//4152 4169//4169 4153//4153 +f 4152//4152 4168//4168 4169//4169 +f 4153//4153 4170//4170 4154//4154 +f 4153//4153 4169//4169 4170//4170 +f 4154//4154 4171//4171 4155//4155 +f 4154//4154 4170//4170 4171//4171 +f 4155//4155 4172//4172 4156//4156 +f 4155//4155 4171//4171 4172//4172 +f 4156//4156 4173//4173 4157//4157 +f 4156//4156 4172//4172 4173//4173 +f 4157//4157 4174//4174 4158//4158 +f 4157//4157 4173//4173 4174//4174 +f 4158//4158 4175//4175 4159//4159 +f 4158//4158 4174//4174 4175//4175 +f 4159//4159 4176//4176 4160//4160 +f 4159//4159 4175//4175 4176//4176 +f 4160//4160 4161//4161 4145//4145 +f 4160//4160 4176//4176 4161//4161 +f 4161//4161 4178//4178 4162//4162 +f 4161//4161 4177//4177 4178//4178 +f 4162//4162 4179//4179 4163//4163 +f 4162//4162 4178//4178 4179//4179 +f 4163//4163 4180//4180 4164//4164 +f 4163//4163 4179//4179 4180//4180 +f 4164//4164 4181//4181 4165//4165 +f 4164//4164 4180//4180 4181//4181 +f 4165//4165 4182//4182 4166//4166 +f 4165//4165 4181//4181 4182//4182 +f 4166//4166 4183//4183 4167//4167 +f 4166//4166 4182//4182 4183//4183 +f 4167//4167 4184//4184 4168//4168 +f 4167//4167 4183//4183 4184//4184 +f 4168//4168 4185//4185 4169//4169 +f 4168//4168 4184//4184 4185//4185 +f 4169//4169 4186//4186 4170//4170 +f 4169//4169 4185//4185 4186//4186 +f 4170//4170 4187//4187 4171//4171 +f 4170//4170 4186//4186 4187//4187 +f 4171//4171 4188//4188 4172//4172 +f 4171//4171 4187//4187 4188//4188 +f 4172//4172 4189//4189 4173//4173 +f 4172//4172 4188//4188 4189//4189 +f 4173//4173 4190//4190 4174//4174 +f 4173//4173 4189//4189 4190//4190 +f 4174//4174 4191//4191 4175//4175 +f 4174//4174 4190//4190 4191//4191 +f 4175//4175 4192//4192 4176//4176 +f 4175//4175 4191//4191 4192//4192 +f 4176//4176 4177//4177 4161//4161 +f 4176//4176 4192//4192 4177//4177 +f 4177//4177 4194//4194 4178//4178 +f 4177//4177 4193//4193 4194//4194 +f 4178//4178 4195//4195 4179//4179 +f 4178//4178 4194//4194 4195//4195 +f 4179//4179 4196//4196 4180//4180 +f 4179//4179 4195//4195 4196//4196 +f 4180//4180 4197//4197 4181//4181 +f 4180//4180 4196//4196 4197//4197 +f 4181//4181 4198//4198 4182//4182 +f 4181//4181 4197//4197 4198//4198 +f 4182//4182 4199//4199 4183//4183 +f 4182//4182 4198//4198 4199//4199 +f 4183//4183 4200//4200 4184//4184 +f 4183//4183 4199//4199 4200//4200 +f 4184//4184 4201//4201 4185//4185 +f 4184//4184 4200//4200 4201//4201 +f 4185//4185 4202//4202 4186//4186 +f 4185//4185 4201//4201 4202//4202 +f 4186//4186 4203//4203 4187//4187 +f 4186//4186 4202//4202 4203//4203 +f 4187//4187 4204//4204 4188//4188 +f 4187//4187 4203//4203 4204//4204 +f 4188//4188 4205//4205 4189//4189 +f 4188//4188 4204//4204 4205//4205 +f 4189//4189 4206//4206 4190//4190 +f 4189//4189 4205//4205 4206//4206 +f 4190//4190 4207//4207 4191//4191 +f 4190//4190 4206//4206 4207//4207 +f 4191//4191 4208//4208 4192//4192 +f 4191//4191 4207//4207 4208//4208 +f 4192//4192 4193//4193 4177//4177 +f 4192//4192 4208//4208 4193//4193 +f 4193//4193 4210//4210 4194//4194 +f 4193//4193 4209//4209 4210//4210 +f 4194//4194 4211//4211 4195//4195 +f 4194//4194 4210//4210 4211//4211 +f 4195//4195 4212//4212 4196//4196 +f 4195//4195 4211//4211 4212//4212 +f 4196//4196 4213//4213 4197//4197 +f 4196//4196 4212//4212 4213//4213 +f 4197//4197 4214//4214 4198//4198 +f 4197//4197 4213//4213 4214//4214 +f 4198//4198 4215//4215 4199//4199 +f 4198//4198 4214//4214 4215//4215 +f 4199//4199 4216//4216 4200//4200 +f 4199//4199 4215//4215 4216//4216 +f 4200//4200 4217//4217 4201//4201 +f 4200//4200 4216//4216 4217//4217 +f 4201//4201 4218//4218 4202//4202 +f 4201//4201 4217//4217 4218//4218 +f 4202//4202 4219//4219 4203//4203 +f 4202//4202 4218//4218 4219//4219 +f 4203//4203 4220//4220 4204//4204 +f 4203//4203 4219//4219 4220//4220 +f 4204//4204 4221//4221 4205//4205 +f 4204//4204 4220//4220 4221//4221 +f 4205//4205 4222//4222 4206//4206 +f 4205//4205 4221//4221 4222//4222 +f 4206//4206 4223//4223 4207//4207 +f 4206//4206 4222//4222 4223//4223 +f 4207//4207 4224//4224 4208//4208 +f 4207//4207 4223//4223 4224//4224 +f 4208//4208 4209//4209 4193//4193 +f 4208//4208 4224//4224 4209//4209 +f 4209//4209 4226//4226 4210//4210 +f 4209//4209 4225//4225 4226//4226 +f 4210//4210 4227//4227 4211//4211 +f 4210//4210 4226//4226 4227//4227 +f 4211//4211 4228//4228 4212//4212 +f 4211//4211 4227//4227 4228//4228 +f 4212//4212 4229//4229 4213//4213 +f 4212//4212 4228//4228 4229//4229 +f 4213//4213 4230//4230 4214//4214 +f 4213//4213 4229//4229 4230//4230 +f 4214//4214 4231//4231 4215//4215 +f 4214//4214 4230//4230 4231//4231 +f 4215//4215 4232//4232 4216//4216 +f 4215//4215 4231//4231 4232//4232 +f 4216//4216 4233//4233 4217//4217 +f 4216//4216 4232//4232 4233//4233 +f 4217//4217 4234//4234 4218//4218 +f 4217//4217 4233//4233 4234//4234 +f 4218//4218 4235//4235 4219//4219 +f 4218//4218 4234//4234 4235//4235 +f 4219//4219 4236//4236 4220//4220 +f 4219//4219 4235//4235 4236//4236 +f 4220//4220 4237//4237 4221//4221 +f 4220//4220 4236//4236 4237//4237 +f 4221//4221 4238//4238 4222//4222 +f 4221//4221 4237//4237 4238//4238 +f 4222//4222 4239//4239 4223//4223 +f 4222//4222 4238//4238 4239//4239 +f 4223//4223 4240//4240 4224//4224 +f 4223//4223 4239//4239 4240//4240 +f 4224//4224 4225//4225 4209//4209 +f 4224//4224 4240//4240 4225//4225 +f 4225//4225 4242//4242 4226//4226 +f 4225//4225 4241//4241 4242//4242 +f 4226//4226 4243//4243 4227//4227 +f 4226//4226 4242//4242 4243//4243 +f 4227//4227 4244//4244 4228//4228 +f 4227//4227 4243//4243 4244//4244 +f 4228//4228 4245//4245 4229//4229 +f 4228//4228 4244//4244 4245//4245 +f 4229//4229 4246//4246 4230//4230 +f 4229//4229 4245//4245 4246//4246 +f 4230//4230 4247//4247 4231//4231 +f 4230//4230 4246//4246 4247//4247 +f 4231//4231 4248//4248 4232//4232 +f 4231//4231 4247//4247 4248//4248 +f 4232//4232 4249//4249 4233//4233 +f 4232//4232 4248//4248 4249//4249 +f 4233//4233 4250//4250 4234//4234 +f 4233//4233 4249//4249 4250//4250 +f 4234//4234 4251//4251 4235//4235 +f 4234//4234 4250//4250 4251//4251 +f 4235//4235 4252//4252 4236//4236 +f 4235//4235 4251//4251 4252//4252 +f 4236//4236 4253//4253 4237//4237 +f 4236//4236 4252//4252 4253//4253 +f 4237//4237 4254//4254 4238//4238 +f 4237//4237 4253//4253 4254//4254 +f 4238//4238 4255//4255 4239//4239 +f 4238//4238 4254//4254 4255//4255 +f 4239//4239 4256//4256 4240//4240 +f 4239//4239 4255//4255 4256//4256 +f 4240//4240 4241//4241 4225//4225 +f 4240//4240 4256//4256 4241//4241 +f 4241//4241 4258//4258 4242//4242 +f 4241//4241 4257//4257 4258//4258 +f 4242//4242 4259//4259 4243//4243 +f 4242//4242 4258//4258 4259//4259 +f 4243//4243 4260//4260 4244//4244 +f 4243//4243 4259//4259 4260//4260 +f 4244//4244 4261//4261 4245//4245 +f 4244//4244 4260//4260 4261//4261 +f 4245//4245 4262//4262 4246//4246 +f 4245//4245 4261//4261 4262//4262 +f 4246//4246 4263//4263 4247//4247 +f 4246//4246 4262//4262 4263//4263 +f 4247//4247 4264//4264 4248//4248 +f 4247//4247 4263//4263 4264//4264 +f 4248//4248 4265//4265 4249//4249 +f 4248//4248 4264//4264 4265//4265 +f 4249//4249 4266//4266 4250//4250 +f 4249//4249 4265//4265 4266//4266 +f 4250//4250 4267//4267 4251//4251 +f 4250//4250 4266//4266 4267//4267 +f 4251//4251 4268//4268 4252//4252 +f 4251//4251 4267//4267 4268//4268 +f 4252//4252 4269//4269 4253//4253 +f 4252//4252 4268//4268 4269//4269 +f 4253//4253 4270//4270 4254//4254 +f 4253//4253 4269//4269 4270//4270 +f 4254//4254 4271//4271 4255//4255 +f 4254//4254 4270//4270 4271//4271 +f 4255//4255 4272//4272 4256//4256 +f 4255//4255 4271//4271 4272//4272 +f 4256//4256 4257//4257 4241//4241 +f 4256//4256 4272//4272 4257//4257 +f 4257//4257 4274//4274 4258//4258 +f 4257//4257 4273//4273 4274//4274 +f 4258//4258 4275//4275 4259//4259 +f 4258//4258 4274//4274 4275//4275 +f 4259//4259 4276//4276 4260//4260 +f 4259//4259 4275//4275 4276//4276 +f 4260//4260 4277//4277 4261//4261 +f 4260//4260 4276//4276 4277//4277 +f 4261//4261 4278//4278 4262//4262 +f 4261//4261 4277//4277 4278//4278 +f 4262//4262 4279//4279 4263//4263 +f 4262//4262 4278//4278 4279//4279 +f 4263//4263 4280//4280 4264//4264 +f 4263//4263 4279//4279 4280//4280 +f 4264//4264 4281//4281 4265//4265 +f 4264//4264 4280//4280 4281//4281 +f 4265//4265 4282//4282 4266//4266 +f 4265//4265 4281//4281 4282//4282 +f 4266//4266 4283//4283 4267//4267 +f 4266//4266 4282//4282 4283//4283 +f 4267//4267 4284//4284 4268//4268 +f 4267//4267 4283//4283 4284//4284 +f 4268//4268 4285//4285 4269//4269 +f 4268//4268 4284//4284 4285//4285 +f 4269//4269 4286//4286 4270//4270 +f 4269//4269 4285//4285 4286//4286 +f 4270//4270 4287//4287 4271//4271 +f 4270//4270 4286//4286 4287//4287 +f 4271//4271 4288//4288 4272//4272 +f 4271//4271 4287//4287 4288//4288 +f 4272//4272 4273//4273 4257//4257 +f 4272//4272 4288//4288 4273//4273 +f 4273//4273 4290//4290 4274//4274 +f 4273//4273 4289//4289 4290//4290 +f 4274//4274 4291//4291 4275//4275 +f 4274//4274 4290//4290 4291//4291 +f 4275//4275 4292//4292 4276//4276 +f 4275//4275 4291//4291 4292//4292 +f 4276//4276 4293//4293 4277//4277 +f 4276//4276 4292//4292 4293//4293 +f 4277//4277 4294//4294 4278//4278 +f 4277//4277 4293//4293 4294//4294 +f 4278//4278 4295//4295 4279//4279 +f 4278//4278 4294//4294 4295//4295 +f 4279//4279 4296//4296 4280//4280 +f 4279//4279 4295//4295 4296//4296 +f 4280//4280 4297//4297 4281//4281 +f 4280//4280 4296//4296 4297//4297 +f 4281//4281 4298//4298 4282//4282 +f 4281//4281 4297//4297 4298//4298 +f 4282//4282 4299//4299 4283//4283 +f 4282//4282 4298//4298 4299//4299 +f 4283//4283 4300//4300 4284//4284 +f 4283//4283 4299//4299 4300//4300 +f 4284//4284 4301//4301 4285//4285 +f 4284//4284 4300//4300 4301//4301 +f 4285//4285 4302//4302 4286//4286 +f 4285//4285 4301//4301 4302//4302 +f 4286//4286 4303//4303 4287//4287 +f 4286//4286 4302//4302 4303//4303 +f 4287//4287 4304//4304 4288//4288 +f 4287//4287 4303//4303 4304//4304 +f 4288//4288 4289//4289 4273//4273 +f 4288//4288 4304//4304 4289//4289 +f 4289//4289 4306//4306 4290//4290 +f 4289//4289 4305//4305 4306//4306 +f 4290//4290 4307//4307 4291//4291 +f 4290//4290 4306//4306 4307//4307 +f 4291//4291 4308//4308 4292//4292 +f 4291//4291 4307//4307 4308//4308 +f 4292//4292 4309//4309 4293//4293 +f 4292//4292 4308//4308 4309//4309 +f 4293//4293 4310//4310 4294//4294 +f 4293//4293 4309//4309 4310//4310 +f 4294//4294 4311//4311 4295//4295 +f 4294//4294 4310//4310 4311//4311 +f 4295//4295 4312//4312 4296//4296 +f 4295//4295 4311//4311 4312//4312 +f 4296//4296 4313//4313 4297//4297 +f 4296//4296 4312//4312 4313//4313 +f 4297//4297 4314//4314 4298//4298 +f 4297//4297 4313//4313 4314//4314 +f 4298//4298 4315//4315 4299//4299 +f 4298//4298 4314//4314 4315//4315 +f 4299//4299 4316//4316 4300//4300 +f 4299//4299 4315//4315 4316//4316 +f 4300//4300 4317//4317 4301//4301 +f 4300//4300 4316//4316 4317//4317 +f 4301//4301 4318//4318 4302//4302 +f 4301//4301 4317//4317 4318//4318 +f 4302//4302 4319//4319 4303//4303 +f 4302//4302 4318//4318 4319//4319 +f 4303//4303 4320//4320 4304//4304 +f 4303//4303 4319//4319 4320//4320 +f 4304//4304 4305//4305 4289//4289 +f 4304//4304 4320//4320 4305//4305 +f 4305//4305 4322//4322 4306//4306 +f 4305//4305 4321//4321 4322//4322 +f 4306//4306 4323//4323 4307//4307 +f 4306//4306 4322//4322 4323//4323 +f 4307//4307 4324//4324 4308//4308 +f 4307//4307 4323//4323 4324//4324 +f 4308//4308 4325//4325 4309//4309 +f 4308//4308 4324//4324 4325//4325 +f 4309//4309 4326//4326 4310//4310 +f 4309//4309 4325//4325 4326//4326 +f 4310//4310 4327//4327 4311//4311 +f 4310//4310 4326//4326 4327//4327 +f 4311//4311 4328//4328 4312//4312 +f 4311//4311 4327//4327 4328//4328 +f 4312//4312 4329//4329 4313//4313 +f 4312//4312 4328//4328 4329//4329 +f 4313//4313 4330//4330 4314//4314 +f 4313//4313 4329//4329 4330//4330 +f 4314//4314 4331//4331 4315//4315 +f 4314//4314 4330//4330 4331//4331 +f 4315//4315 4332//4332 4316//4316 +f 4315//4315 4331//4331 4332//4332 +f 4316//4316 4333//4333 4317//4317 +f 4316//4316 4332//4332 4333//4333 +f 4317//4317 4334//4334 4318//4318 +f 4317//4317 4333//4333 4334//4334 +f 4318//4318 4335//4335 4319//4319 +f 4318//4318 4334//4334 4335//4335 +f 4319//4319 4336//4336 4320//4320 +f 4319//4319 4335//4335 4336//4336 +f 4320//4320 4321//4321 4305//4305 +f 4320//4320 4336//4336 4321//4321 +f 4321//4321 4338//4338 4322//4322 +f 4321//4321 4337//4337 4338//4338 +f 4322//4322 4339//4339 4323//4323 +f 4322//4322 4338//4338 4339//4339 +f 4323//4323 4340//4340 4324//4324 +f 4323//4323 4339//4339 4340//4340 +f 4324//4324 4341//4341 4325//4325 +f 4324//4324 4340//4340 4341//4341 +f 4325//4325 4342//4342 4326//4326 +f 4325//4325 4341//4341 4342//4342 +f 4326//4326 4343//4343 4327//4327 +f 4326//4326 4342//4342 4343//4343 +f 4327//4327 4344//4344 4328//4328 +f 4327//4327 4343//4343 4344//4344 +f 4328//4328 4345//4345 4329//4329 +f 4328//4328 4344//4344 4345//4345 +f 4329//4329 4346//4346 4330//4330 +f 4329//4329 4345//4345 4346//4346 +f 4330//4330 4347//4347 4331//4331 +f 4330//4330 4346//4346 4347//4347 +f 4331//4331 4348//4348 4332//4332 +f 4331//4331 4347//4347 4348//4348 +f 4332//4332 4349//4349 4333//4333 +f 4332//4332 4348//4348 4349//4349 +f 4333//4333 4350//4350 4334//4334 +f 4333//4333 4349//4349 4350//4350 +f 4334//4334 4351//4351 4335//4335 +f 4334//4334 4350//4350 4351//4351 +f 4335//4335 4352//4352 4336//4336 +f 4335//4335 4351//4351 4352//4352 +f 4336//4336 4337//4337 4321//4321 +f 4336//4336 4352//4352 4337//4337 +f 4337//4337 4354//4354 4338//4338 +f 4337//4337 4353//4353 4354//4354 +f 4338//4338 4355//4355 4339//4339 +f 4338//4338 4354//4354 4355//4355 +f 4339//4339 4356//4356 4340//4340 +f 4339//4339 4355//4355 4356//4356 +f 4340//4340 4357//4357 4341//4341 +f 4340//4340 4356//4356 4357//4357 +f 4341//4341 4358//4358 4342//4342 +f 4341//4341 4357//4357 4358//4358 +f 4342//4342 4359//4359 4343//4343 +f 4342//4342 4358//4358 4359//4359 +f 4343//4343 4360//4360 4344//4344 +f 4343//4343 4359//4359 4360//4360 +f 4344//4344 4361//4361 4345//4345 +f 4344//4344 4360//4360 4361//4361 +f 4345//4345 4362//4362 4346//4346 +f 4345//4345 4361//4361 4362//4362 +f 4346//4346 4363//4363 4347//4347 +f 4346//4346 4362//4362 4363//4363 +f 4347//4347 4364//4364 4348//4348 +f 4347//4347 4363//4363 4364//4364 +f 4348//4348 4365//4365 4349//4349 +f 4348//4348 4364//4364 4365//4365 +f 4349//4349 4366//4366 4350//4350 +f 4349//4349 4365//4365 4366//4366 +f 4350//4350 4367//4367 4351//4351 +f 4350//4350 4366//4366 4367//4367 +f 4351//4351 4368//4368 4352//4352 +f 4351//4351 4367//4367 4368//4368 +f 4352//4352 4353//4353 4337//4337 +f 4352//4352 4368//4368 4353//4353 +f 4353//4353 4370//4370 4354//4354 +f 4353//4353 4369//4369 4370//4370 +f 4354//4354 4371//4371 4355//4355 +f 4354//4354 4370//4370 4371//4371 +f 4355//4355 4372//4372 4356//4356 +f 4355//4355 4371//4371 4372//4372 +f 4356//4356 4373//4373 4357//4357 +f 4356//4356 4372//4372 4373//4373 +f 4357//4357 4374//4374 4358//4358 +f 4357//4357 4373//4373 4374//4374 +f 4358//4358 4375//4375 4359//4359 +f 4358//4358 4374//4374 4375//4375 +f 4359//4359 4376//4376 4360//4360 +f 4359//4359 4375//4375 4376//4376 +f 4360//4360 4377//4377 4361//4361 +f 4360//4360 4376//4376 4377//4377 +f 4361//4361 4378//4378 4362//4362 +f 4361//4361 4377//4377 4378//4378 +f 4362//4362 4379//4379 4363//4363 +f 4362//4362 4378//4378 4379//4379 +f 4363//4363 4380//4380 4364//4364 +f 4363//4363 4379//4379 4380//4380 +f 4364//4364 4381//4381 4365//4365 +f 4364//4364 4380//4380 4381//4381 +f 4365//4365 4382//4382 4366//4366 +f 4365//4365 4381//4381 4382//4382 +f 4366//4366 4383//4383 4367//4367 +f 4366//4366 4382//4382 4383//4383 +f 4367//4367 4384//4384 4368//4368 +f 4367//4367 4383//4383 4384//4384 +f 4368//4368 4369//4369 4353//4353 +f 4368//4368 4384//4384 4369//4369 +f 4369//4369 4386//4386 4370//4370 +f 4369//4369 4385//4385 4386//4386 +f 4370//4370 4387//4387 4371//4371 +f 4370//4370 4386//4386 4387//4387 +f 4371//4371 4388//4388 4372//4372 +f 4371//4371 4387//4387 4388//4388 +f 4372//4372 4389//4389 4373//4373 +f 4372//4372 4388//4388 4389//4389 +f 4373//4373 4390//4390 4374//4374 +f 4373//4373 4389//4389 4390//4390 +f 4374//4374 4391//4391 4375//4375 +f 4374//4374 4390//4390 4391//4391 +f 4375//4375 4392//4392 4376//4376 +f 4375//4375 4391//4391 4392//4392 +f 4376//4376 4393//4393 4377//4377 +f 4376//4376 4392//4392 4393//4393 +f 4377//4377 4394//4394 4378//4378 +f 4377//4377 4393//4393 4394//4394 +f 4378//4378 4395//4395 4379//4379 +f 4378//4378 4394//4394 4395//4395 +f 4379//4379 4396//4396 4380//4380 +f 4379//4379 4395//4395 4396//4396 +f 4380//4380 4397//4397 4381//4381 +f 4380//4380 4396//4396 4397//4397 +f 4381//4381 4398//4398 4382//4382 +f 4381//4381 4397//4397 4398//4398 +f 4382//4382 4399//4399 4383//4383 +f 4382//4382 4398//4398 4399//4399 +f 4383//4383 4400//4400 4384//4384 +f 4383//4383 4399//4399 4400//4400 +f 4384//4384 4385//4385 4369//4369 +f 4384//4384 4400//4400 4385//4385 +f 4385//4385 4402//4402 4386//4386 +f 4385//4385 4401//4401 4402//4402 +f 4386//4386 4403//4403 4387//4387 +f 4386//4386 4402//4402 4403//4403 +f 4387//4387 4404//4404 4388//4388 +f 4387//4387 4403//4403 4404//4404 +f 4388//4388 4405//4405 4389//4389 +f 4388//4388 4404//4404 4405//4405 +f 4389//4389 4406//4406 4390//4390 +f 4389//4389 4405//4405 4406//4406 +f 4390//4390 4407//4407 4391//4391 +f 4390//4390 4406//4406 4407//4407 +f 4391//4391 4408//4408 4392//4392 +f 4391//4391 4407//4407 4408//4408 +f 4392//4392 4409//4409 4393//4393 +f 4392//4392 4408//4408 4409//4409 +f 4393//4393 4410//4410 4394//4394 +f 4393//4393 4409//4409 4410//4410 +f 4394//4394 4411//4411 4395//4395 +f 4394//4394 4410//4410 4411//4411 +f 4395//4395 4412//4412 4396//4396 +f 4395//4395 4411//4411 4412//4412 +f 4396//4396 4413//4413 4397//4397 +f 4396//4396 4412//4412 4413//4413 +f 4397//4397 4414//4414 4398//4398 +f 4397//4397 4413//4413 4414//4414 +f 4398//4398 4415//4415 4399//4399 +f 4398//4398 4414//4414 4415//4415 +f 4399//4399 4416//4416 4400//4400 +f 4399//4399 4415//4415 4416//4416 +f 4400//4400 4401//4401 4385//4385 +f 4400//4400 4416//4416 4401//4401 +f 4401//4401 4418//4418 4402//4402 +f 4401//4401 4417//4417 4418//4418 +f 4402//4402 4419//4419 4403//4403 +f 4402//4402 4418//4418 4419//4419 +f 4403//4403 4420//4420 4404//4404 +f 4403//4403 4419//4419 4420//4420 +f 4404//4404 4421//4421 4405//4405 +f 4404//4404 4420//4420 4421//4421 +f 4405//4405 4422//4422 4406//4406 +f 4405//4405 4421//4421 4422//4422 +f 4406//4406 4423//4423 4407//4407 +f 4406//4406 4422//4422 4423//4423 +f 4407//4407 4424//4424 4408//4408 +f 4407//4407 4423//4423 4424//4424 +f 4408//4408 4425//4425 4409//4409 +f 4408//4408 4424//4424 4425//4425 +f 4409//4409 4426//4426 4410//4410 +f 4409//4409 4425//4425 4426//4426 +f 4410//4410 4427//4427 4411//4411 +f 4410//4410 4426//4426 4427//4427 +f 4411//4411 4428//4428 4412//4412 +f 4411//4411 4427//4427 4428//4428 +f 4412//4412 4429//4429 4413//4413 +f 4412//4412 4428//4428 4429//4429 +f 4413//4413 4430//4430 4414//4414 +f 4413//4413 4429//4429 4430//4430 +f 4414//4414 4431//4431 4415//4415 +f 4414//4414 4430//4430 4431//4431 +f 4415//4415 4432//4432 4416//4416 +f 4415//4415 4431//4431 4432//4432 +f 4416//4416 4417//4417 4401//4401 +f 4416//4416 4432//4432 4417//4417 +f 4417//4417 4434//4434 4418//4418 +f 4417//4417 4433//4433 4434//4434 +f 4418//4418 4435//4435 4419//4419 +f 4418//4418 4434//4434 4435//4435 +f 4419//4419 4436//4436 4420//4420 +f 4419//4419 4435//4435 4436//4436 +f 4420//4420 4437//4437 4421//4421 +f 4420//4420 4436//4436 4437//4437 +f 4421//4421 4438//4438 4422//4422 +f 4421//4421 4437//4437 4438//4438 +f 4422//4422 4439//4439 4423//4423 +f 4422//4422 4438//4438 4439//4439 +f 4423//4423 4440//4440 4424//4424 +f 4423//4423 4439//4439 4440//4440 +f 4424//4424 4441//4441 4425//4425 +f 4424//4424 4440//4440 4441//4441 +f 4425//4425 4442//4442 4426//4426 +f 4425//4425 4441//4441 4442//4442 +f 4426//4426 4443//4443 4427//4427 +f 4426//4426 4442//4442 4443//4443 +f 4427//4427 4444//4444 4428//4428 +f 4427//4427 4443//4443 4444//4444 +f 4428//4428 4445//4445 4429//4429 +f 4428//4428 4444//4444 4445//4445 +f 4429//4429 4446//4446 4430//4430 +f 4429//4429 4445//4445 4446//4446 +f 4430//4430 4447//4447 4431//4431 +f 4430//4430 4446//4446 4447//4447 +f 4431//4431 4448//4448 4432//4432 +f 4431//4431 4447//4447 4448//4448 +f 4432//4432 4433//4433 4417//4417 +f 4432//4432 4448//4448 4433//4433 +f 4433//4433 4450//4450 4434//4434 +f 4433//4433 4449//4449 4450//4450 +f 4434//4434 4451//4451 4435//4435 +f 4434//4434 4450//4450 4451//4451 +f 4435//4435 4452//4452 4436//4436 +f 4435//4435 4451//4451 4452//4452 +f 4436//4436 4453//4453 4437//4437 +f 4436//4436 4452//4452 4453//4453 +f 4437//4437 4454//4454 4438//4438 +f 4437//4437 4453//4453 4454//4454 +f 4438//4438 4455//4455 4439//4439 +f 4438//4438 4454//4454 4455//4455 +f 4439//4439 4456//4456 4440//4440 +f 4439//4439 4455//4455 4456//4456 +f 4440//4440 4457//4457 4441//4441 +f 4440//4440 4456//4456 4457//4457 +f 4441//4441 4458//4458 4442//4442 +f 4441//4441 4457//4457 4458//4458 +f 4442//4442 4459//4459 4443//4443 +f 4442//4442 4458//4458 4459//4459 +f 4443//4443 4460//4460 4444//4444 +f 4443//4443 4459//4459 4460//4460 +f 4444//4444 4461//4461 4445//4445 +f 4444//4444 4460//4460 4461//4461 +f 4445//4445 4462//4462 4446//4446 +f 4445//4445 4461//4461 4462//4462 +f 4446//4446 4463//4463 4447//4447 +f 4446//4446 4462//4462 4463//4463 +f 4447//4447 4464//4464 4448//4448 +f 4447//4447 4463//4463 4464//4464 +f 4448//4448 4449//4449 4433//4433 +f 4448//4448 4464//4464 4449//4449 +f 4449//4449 4466//4466 4450//4450 +f 4449//4449 4465//4465 4466//4466 +f 4450//4450 4467//4467 4451//4451 +f 4450//4450 4466//4466 4467//4467 +f 4451//4451 4468//4468 4452//4452 +f 4451//4451 4467//4467 4468//4468 +f 4452//4452 4469//4469 4453//4453 +f 4452//4452 4468//4468 4469//4469 +f 4453//4453 4470//4470 4454//4454 +f 4453//4453 4469//4469 4470//4470 +f 4454//4454 4471//4471 4455//4455 +f 4454//4454 4470//4470 4471//4471 +f 4455//4455 4472//4472 4456//4456 +f 4455//4455 4471//4471 4472//4472 +f 4456//4456 4473//4473 4457//4457 +f 4456//4456 4472//4472 4473//4473 +f 4457//4457 4474//4474 4458//4458 +f 4457//4457 4473//4473 4474//4474 +f 4458//4458 4475//4475 4459//4459 +f 4458//4458 4474//4474 4475//4475 +f 4459//4459 4476//4476 4460//4460 +f 4459//4459 4475//4475 4476//4476 +f 4460//4460 4477//4477 4461//4461 +f 4460//4460 4476//4476 4477//4477 +f 4461//4461 4478//4478 4462//4462 +f 4461//4461 4477//4477 4478//4478 +f 4462//4462 4479//4479 4463//4463 +f 4462//4462 4478//4478 4479//4479 +f 4463//4463 4480//4480 4464//4464 +f 4463//4463 4479//4479 4480//4480 +f 4464//4464 4465//4465 4449//4449 +f 4464//4464 4480//4480 4465//4465 +f 4465//4465 4482//4482 4466//4466 +f 4465//4465 4481//4481 4482//4482 +f 4466//4466 4483//4483 4467//4467 +f 4466//4466 4482//4482 4483//4483 +f 4467//4467 4484//4484 4468//4468 +f 4467//4467 4483//4483 4484//4484 +f 4468//4468 4485//4485 4469//4469 +f 4468//4468 4484//4484 4485//4485 +f 4469//4469 4486//4486 4470//4470 +f 4469//4469 4485//4485 4486//4486 +f 4470//4470 4487//4487 4471//4471 +f 4470//4470 4486//4486 4487//4487 +f 4471//4471 4488//4488 4472//4472 +f 4471//4471 4487//4487 4488//4488 +f 4472//4472 4489//4489 4473//4473 +f 4472//4472 4488//4488 4489//4489 +f 4473//4473 4490//4490 4474//4474 +f 4473//4473 4489//4489 4490//4490 +f 4474//4474 4491//4491 4475//4475 +f 4474//4474 4490//4490 4491//4491 +f 4475//4475 4492//4492 4476//4476 +f 4475//4475 4491//4491 4492//4492 +f 4476//4476 4493//4493 4477//4477 +f 4476//4476 4492//4492 4493//4493 +f 4477//4477 4494//4494 4478//4478 +f 4477//4477 4493//4493 4494//4494 +f 4478//4478 4495//4495 4479//4479 +f 4478//4478 4494//4494 4495//4495 +f 4479//4479 4496//4496 4480//4480 +f 4479//4479 4495//4495 4496//4496 +f 4480//4480 4481//4481 4465//4465 +f 4480//4480 4496//4496 4481//4481 +f 4481//4481 4498//4498 4482//4482 +f 4481//4481 4497//4497 4498//4498 +f 4482//4482 4499//4499 4483//4483 +f 4482//4482 4498//4498 4499//4499 +f 4483//4483 4500//4500 4484//4484 +f 4483//4483 4499//4499 4500//4500 +f 4484//4484 4501//4501 4485//4485 +f 4484//4484 4500//4500 4501//4501 +f 4485//4485 4502//4502 4486//4486 +f 4485//4485 4501//4501 4502//4502 +f 4486//4486 4503//4503 4487//4487 +f 4486//4486 4502//4502 4503//4503 +f 4487//4487 4504//4504 4488//4488 +f 4487//4487 4503//4503 4504//4504 +f 4488//4488 4505//4505 4489//4489 +f 4488//4488 4504//4504 4505//4505 +f 4489//4489 4506//4506 4490//4490 +f 4489//4489 4505//4505 4506//4506 +f 4490//4490 4507//4507 4491//4491 +f 4490//4490 4506//4506 4507//4507 +f 4491//4491 4508//4508 4492//4492 +f 4491//4491 4507//4507 4508//4508 +f 4492//4492 4509//4509 4493//4493 +f 4492//4492 4508//4508 4509//4509 +f 4493//4493 4510//4510 4494//4494 +f 4493//4493 4509//4509 4510//4510 +f 4494//4494 4511//4511 4495//4495 +f 4494//4494 4510//4510 4511//4511 +f 4495//4495 4512//4512 4496//4496 +f 4495//4495 4511//4511 4512//4512 +f 4496//4496 4497//4497 4481//4481 +f 4496//4496 4512//4512 4497//4497 +f 4497//4497 4514//4514 4498//4498 +f 4497//4497 4513//4513 4514//4514 +f 4498//4498 4515//4515 4499//4499 +f 4498//4498 4514//4514 4515//4515 +f 4499//4499 4516//4516 4500//4500 +f 4499//4499 4515//4515 4516//4516 +f 4500//4500 4517//4517 4501//4501 +f 4500//4500 4516//4516 4517//4517 +f 4501//4501 4518//4518 4502//4502 +f 4501//4501 4517//4517 4518//4518 +f 4502//4502 4519//4519 4503//4503 +f 4502//4502 4518//4518 4519//4519 +f 4503//4503 4520//4520 4504//4504 +f 4503//4503 4519//4519 4520//4520 +f 4504//4504 4521//4521 4505//4505 +f 4504//4504 4520//4520 4521//4521 +f 4505//4505 4522//4522 4506//4506 +f 4505//4505 4521//4521 4522//4522 +f 4506//4506 4523//4523 4507//4507 +f 4506//4506 4522//4522 4523//4523 +f 4507//4507 4524//4524 4508//4508 +f 4507//4507 4523//4523 4524//4524 +f 4508//4508 4525//4525 4509//4509 +f 4508//4508 4524//4524 4525//4525 +f 4509//4509 4526//4526 4510//4510 +f 4509//4509 4525//4525 4526//4526 +f 4510//4510 4527//4527 4511//4511 +f 4510//4510 4526//4526 4527//4527 +f 4511//4511 4528//4528 4512//4512 +f 4511//4511 4527//4527 4528//4528 +f 4512//4512 4513//4513 4497//4497 +f 4512//4512 4528//4528 4513//4513 +f 4513//4513 4530//4530 4514//4514 +f 4513//4513 4529//4529 4530//4530 +f 4514//4514 4531//4531 4515//4515 +f 4514//4514 4530//4530 4531//4531 +f 4515//4515 4532//4532 4516//4516 +f 4515//4515 4531//4531 4532//4532 +f 4516//4516 4533//4533 4517//4517 +f 4516//4516 4532//4532 4533//4533 +f 4517//4517 4534//4534 4518//4518 +f 4517//4517 4533//4533 4534//4534 +f 4518//4518 4535//4535 4519//4519 +f 4518//4518 4534//4534 4535//4535 +f 4519//4519 4536//4536 4520//4520 +f 4519//4519 4535//4535 4536//4536 +f 4520//4520 4537//4537 4521//4521 +f 4520//4520 4536//4536 4537//4537 +f 4521//4521 4538//4538 4522//4522 +f 4521//4521 4537//4537 4538//4538 +f 4522//4522 4539//4539 4523//4523 +f 4522//4522 4538//4538 4539//4539 +f 4523//4523 4540//4540 4524//4524 +f 4523//4523 4539//4539 4540//4540 +f 4524//4524 4541//4541 4525//4525 +f 4524//4524 4540//4540 4541//4541 +f 4525//4525 4542//4542 4526//4526 +f 4525//4525 4541//4541 4542//4542 +f 4526//4526 4543//4543 4527//4527 +f 4526//4526 4542//4542 4543//4543 +f 4527//4527 4544//4544 4528//4528 +f 4527//4527 4543//4543 4544//4544 +f 4528//4528 4529//4529 4513//4513 +f 4528//4528 4544//4544 4529//4529 +f 4529//4529 4546//4546 4530//4530 +f 4529//4529 4545//4545 4546//4546 +f 4530//4530 4547//4547 4531//4531 +f 4530//4530 4546//4546 4547//4547 +f 4531//4531 4548//4548 4532//4532 +f 4531//4531 4547//4547 4548//4548 +f 4532//4532 4549//4549 4533//4533 +f 4532//4532 4548//4548 4549//4549 +f 4533//4533 4550//4550 4534//4534 +f 4533//4533 4549//4549 4550//4550 +f 4534//4534 4551//4551 4535//4535 +f 4534//4534 4550//4550 4551//4551 +f 4535//4535 4552//4552 4536//4536 +f 4535//4535 4551//4551 4552//4552 +f 4536//4536 4553//4553 4537//4537 +f 4536//4536 4552//4552 4553//4553 +f 4537//4537 4554//4554 4538//4538 +f 4537//4537 4553//4553 4554//4554 +f 4538//4538 4555//4555 4539//4539 +f 4538//4538 4554//4554 4555//4555 +f 4539//4539 4556//4556 4540//4540 +f 4539//4539 4555//4555 4556//4556 +f 4540//4540 4557//4557 4541//4541 +f 4540//4540 4556//4556 4557//4557 +f 4541//4541 4558//4558 4542//4542 +f 4541//4541 4557//4557 4558//4558 +f 4542//4542 4559//4559 4543//4543 +f 4542//4542 4558//4558 4559//4559 +f 4543//4543 4560//4560 4544//4544 +f 4543//4543 4559//4559 4560//4560 +f 4544//4544 4545//4545 4529//4529 +f 4544//4544 4560//4560 4545//4545 +f 4545//4545 4562//4562 4546//4546 +f 4545//4545 4561//4561 4562//4562 +f 4546//4546 4563//4563 4547//4547 +f 4546//4546 4562//4562 4563//4563 +f 4547//4547 4564//4564 4548//4548 +f 4547//4547 4563//4563 4564//4564 +f 4548//4548 4565//4565 4549//4549 +f 4548//4548 4564//4564 4565//4565 +f 4549//4549 4566//4566 4550//4550 +f 4549//4549 4565//4565 4566//4566 +f 4550//4550 4567//4567 4551//4551 +f 4550//4550 4566//4566 4567//4567 +f 4551//4551 4568//4568 4552//4552 +f 4551//4551 4567//4567 4568//4568 +f 4552//4552 4569//4569 4553//4553 +f 4552//4552 4568//4568 4569//4569 +f 4553//4553 4570//4570 4554//4554 +f 4553//4553 4569//4569 4570//4570 +f 4554//4554 4571//4571 4555//4555 +f 4554//4554 4570//4570 4571//4571 +f 4555//4555 4572//4572 4556//4556 +f 4555//4555 4571//4571 4572//4572 +f 4556//4556 4573//4573 4557//4557 +f 4556//4556 4572//4572 4573//4573 +f 4557//4557 4574//4574 4558//4558 +f 4557//4557 4573//4573 4574//4574 +f 4558//4558 4575//4575 4559//4559 +f 4558//4558 4574//4574 4575//4575 +f 4559//4559 4576//4576 4560//4560 +f 4559//4559 4575//4575 4576//4576 +f 4560//4560 4561//4561 4545//4545 +f 4560//4560 4576//4576 4561//4561 +f 4561//4561 4578//4578 4562//4562 +f 4561//4561 4577//4577 4578//4578 +f 4562//4562 4579//4579 4563//4563 +f 4562//4562 4578//4578 4579//4579 +f 4563//4563 4580//4580 4564//4564 +f 4563//4563 4579//4579 4580//4580 +f 4564//4564 4581//4581 4565//4565 +f 4564//4564 4580//4580 4581//4581 +f 4565//4565 4582//4582 4566//4566 +f 4565//4565 4581//4581 4582//4582 +f 4566//4566 4583//4583 4567//4567 +f 4566//4566 4582//4582 4583//4583 +f 4567//4567 4584//4584 4568//4568 +f 4567//4567 4583//4583 4584//4584 +f 4568//4568 4585//4585 4569//4569 +f 4568//4568 4584//4584 4585//4585 +f 4569//4569 4586//4586 4570//4570 +f 4569//4569 4585//4585 4586//4586 +f 4570//4570 4587//4587 4571//4571 +f 4570//4570 4586//4586 4587//4587 +f 4571//4571 4588//4588 4572//4572 +f 4571//4571 4587//4587 4588//4588 +f 4572//4572 4589//4589 4573//4573 +f 4572//4572 4588//4588 4589//4589 +f 4573//4573 4590//4590 4574//4574 +f 4573//4573 4589//4589 4590//4590 +f 4574//4574 4591//4591 4575//4575 +f 4574//4574 4590//4590 4591//4591 +f 4575//4575 4592//4592 4576//4576 +f 4575//4575 4591//4591 4592//4592 +f 4576//4576 4577//4577 4561//4561 +f 4576//4576 4592//4592 4577//4577 +f 4577//4577 4594//4594 4578//4578 +f 4577//4577 4593//4593 4594//4594 +f 4578//4578 4595//4595 4579//4579 +f 4578//4578 4594//4594 4595//4595 +f 4579//4579 4596//4596 4580//4580 +f 4579//4579 4595//4595 4596//4596 +f 4580//4580 4597//4597 4581//4581 +f 4580//4580 4596//4596 4597//4597 +f 4581//4581 4598//4598 4582//4582 +f 4581//4581 4597//4597 4598//4598 +f 4582//4582 4599//4599 4583//4583 +f 4582//4582 4598//4598 4599//4599 +f 4583//4583 4600//4600 4584//4584 +f 4583//4583 4599//4599 4600//4600 +f 4584//4584 4601//4601 4585//4585 +f 4584//4584 4600//4600 4601//4601 +f 4585//4585 4602//4602 4586//4586 +f 4585//4585 4601//4601 4602//4602 +f 4586//4586 4603//4603 4587//4587 +f 4586//4586 4602//4602 4603//4603 +f 4587//4587 4604//4604 4588//4588 +f 4587//4587 4603//4603 4604//4604 +f 4588//4588 4605//4605 4589//4589 +f 4588//4588 4604//4604 4605//4605 +f 4589//4589 4606//4606 4590//4590 +f 4589//4589 4605//4605 4606//4606 +f 4590//4590 4607//4607 4591//4591 +f 4590//4590 4606//4606 4607//4607 +f 4591//4591 4608//4608 4592//4592 +f 4591//4591 4607//4607 4608//4608 +f 4592//4592 4593//4593 4577//4577 +f 4592//4592 4608//4608 4593//4593 +f 4593//4593 4610//4610 4594//4594 +f 4593//4593 4609//4609 4610//4610 +f 4594//4594 4611//4611 4595//4595 +f 4594//4594 4610//4610 4611//4611 +f 4595//4595 4612//4612 4596//4596 +f 4595//4595 4611//4611 4612//4612 +f 4596//4596 4613//4613 4597//4597 +f 4596//4596 4612//4612 4613//4613 +f 4597//4597 4614//4614 4598//4598 +f 4597//4597 4613//4613 4614//4614 +f 4598//4598 4615//4615 4599//4599 +f 4598//4598 4614//4614 4615//4615 +f 4599//4599 4616//4616 4600//4600 +f 4599//4599 4615//4615 4616//4616 +f 4600//4600 4617//4617 4601//4601 +f 4600//4600 4616//4616 4617//4617 +f 4601//4601 4618//4618 4602//4602 +f 4601//4601 4617//4617 4618//4618 +f 4602//4602 4619//4619 4603//4603 +f 4602//4602 4618//4618 4619//4619 +f 4603//4603 4620//4620 4604//4604 +f 4603//4603 4619//4619 4620//4620 +f 4604//4604 4621//4621 4605//4605 +f 4604//4604 4620//4620 4621//4621 +f 4605//4605 4622//4622 4606//4606 +f 4605//4605 4621//4621 4622//4622 +f 4606//4606 4623//4623 4607//4607 +f 4606//4606 4622//4622 4623//4623 +f 4607//4607 4624//4624 4608//4608 +f 4607//4607 4623//4623 4624//4624 +f 4608//4608 4609//4609 4593//4593 +f 4608//4608 4624//4624 4609//4609 +f 4609//4609 4626//4626 4610//4610 +f 4609//4609 4625//4625 4626//4626 +f 4610//4610 4627//4627 4611//4611 +f 4610//4610 4626//4626 4627//4627 +f 4611//4611 4628//4628 4612//4612 +f 4611//4611 4627//4627 4628//4628 +f 4612//4612 4629//4629 4613//4613 +f 4612//4612 4628//4628 4629//4629 +f 4613//4613 4630//4630 4614//4614 +f 4613//4613 4629//4629 4630//4630 +f 4614//4614 4631//4631 4615//4615 +f 4614//4614 4630//4630 4631//4631 +f 4615//4615 4632//4632 4616//4616 +f 4615//4615 4631//4631 4632//4632 +f 4616//4616 4633//4633 4617//4617 +f 4616//4616 4632//4632 4633//4633 +f 4617//4617 4634//4634 4618//4618 +f 4617//4617 4633//4633 4634//4634 +f 4618//4618 4635//4635 4619//4619 +f 4618//4618 4634//4634 4635//4635 +f 4619//4619 4636//4636 4620//4620 +f 4619//4619 4635//4635 4636//4636 +f 4620//4620 4637//4637 4621//4621 +f 4620//4620 4636//4636 4637//4637 +f 4621//4621 4638//4638 4622//4622 +f 4621//4621 4637//4637 4638//4638 +f 4622//4622 4639//4639 4623//4623 +f 4622//4622 4638//4638 4639//4639 +f 4623//4623 4640//4640 4624//4624 +f 4623//4623 4639//4639 4640//4640 +f 4624//4624 4625//4625 4609//4609 +f 4624//4624 4640//4640 4625//4625 +f 4625//4625 4642//4642 4626//4626 +f 4625//4625 4641//4641 4642//4642 +f 4626//4626 4643//4643 4627//4627 +f 4626//4626 4642//4642 4643//4643 +f 4627//4627 4644//4644 4628//4628 +f 4627//4627 4643//4643 4644//4644 +f 4628//4628 4645//4645 4629//4629 +f 4628//4628 4644//4644 4645//4645 +f 4629//4629 4646//4646 4630//4630 +f 4629//4629 4645//4645 4646//4646 +f 4630//4630 4647//4647 4631//4631 +f 4630//4630 4646//4646 4647//4647 +f 4631//4631 4648//4648 4632//4632 +f 4631//4631 4647//4647 4648//4648 +f 4632//4632 4649//4649 4633//4633 +f 4632//4632 4648//4648 4649//4649 +f 4633//4633 4650//4650 4634//4634 +f 4633//4633 4649//4649 4650//4650 +f 4634//4634 4651//4651 4635//4635 +f 4634//4634 4650//4650 4651//4651 +f 4635//4635 4652//4652 4636//4636 +f 4635//4635 4651//4651 4652//4652 +f 4636//4636 4653//4653 4637//4637 +f 4636//4636 4652//4652 4653//4653 +f 4637//4637 4654//4654 4638//4638 +f 4637//4637 4653//4653 4654//4654 +f 4638//4638 4655//4655 4639//4639 +f 4638//4638 4654//4654 4655//4655 +f 4639//4639 4656//4656 4640//4640 +f 4639//4639 4655//4655 4656//4656 +f 4640//4640 4641//4641 4625//4625 +f 4640//4640 4656//4656 4641//4641 +f 4641//4641 4658//4658 4642//4642 +f 4641//4641 4657//4657 4658//4658 +f 4642//4642 4659//4659 4643//4643 +f 4642//4642 4658//4658 4659//4659 +f 4643//4643 4660//4660 4644//4644 +f 4643//4643 4659//4659 4660//4660 +f 4644//4644 4661//4661 4645//4645 +f 4644//4644 4660//4660 4661//4661 +f 4645//4645 4662//4662 4646//4646 +f 4645//4645 4661//4661 4662//4662 +f 4646//4646 4663//4663 4647//4647 +f 4646//4646 4662//4662 4663//4663 +f 4647//4647 4664//4664 4648//4648 +f 4647//4647 4663//4663 4664//4664 +f 4648//4648 4665//4665 4649//4649 +f 4648//4648 4664//4664 4665//4665 +f 4649//4649 4666//4666 4650//4650 +f 4649//4649 4665//4665 4666//4666 +f 4650//4650 4667//4667 4651//4651 +f 4650//4650 4666//4666 4667//4667 +f 4651//4651 4668//4668 4652//4652 +f 4651//4651 4667//4667 4668//4668 +f 4652//4652 4669//4669 4653//4653 +f 4652//4652 4668//4668 4669//4669 +f 4653//4653 4670//4670 4654//4654 +f 4653//4653 4669//4669 4670//4670 +f 4654//4654 4671//4671 4655//4655 +f 4654//4654 4670//4670 4671//4671 +f 4655//4655 4672//4672 4656//4656 +f 4655//4655 4671//4671 4672//4672 +f 4656//4656 4657//4657 4641//4641 +f 4656//4656 4672//4672 4657//4657 +f 4657//4657 4674//4674 4658//4658 +f 4657//4657 4673//4673 4674//4674 +f 4658//4658 4675//4675 4659//4659 +f 4658//4658 4674//4674 4675//4675 +f 4659//4659 4676//4676 4660//4660 +f 4659//4659 4675//4675 4676//4676 +f 4660//4660 4677//4677 4661//4661 +f 4660//4660 4676//4676 4677//4677 +f 4661//4661 4678//4678 4662//4662 +f 4661//4661 4677//4677 4678//4678 +f 4662//4662 4679//4679 4663//4663 +f 4662//4662 4678//4678 4679//4679 +f 4663//4663 4680//4680 4664//4664 +f 4663//4663 4679//4679 4680//4680 +f 4664//4664 4681//4681 4665//4665 +f 4664//4664 4680//4680 4681//4681 +f 4665//4665 4682//4682 4666//4666 +f 4665//4665 4681//4681 4682//4682 +f 4666//4666 4683//4683 4667//4667 +f 4666//4666 4682//4682 4683//4683 +f 4667//4667 4684//4684 4668//4668 +f 4667//4667 4683//4683 4684//4684 +f 4668//4668 4685//4685 4669//4669 +f 4668//4668 4684//4684 4685//4685 +f 4669//4669 4686//4686 4670//4670 +f 4669//4669 4685//4685 4686//4686 +f 4670//4670 4687//4687 4671//4671 +f 4670//4670 4686//4686 4687//4687 +f 4671//4671 4688//4688 4672//4672 +f 4671//4671 4687//4687 4688//4688 +f 4672//4672 4673//4673 4657//4657 +f 4672//4672 4688//4688 4673//4673 +f 4673//4673 4690//4690 4674//4674 +f 4673//4673 4689//4689 4690//4690 +f 4674//4674 4691//4691 4675//4675 +f 4674//4674 4690//4690 4691//4691 +f 4675//4675 4692//4692 4676//4676 +f 4675//4675 4691//4691 4692//4692 +f 4676//4676 4693//4693 4677//4677 +f 4676//4676 4692//4692 4693//4693 +f 4677//4677 4694//4694 4678//4678 +f 4677//4677 4693//4693 4694//4694 +f 4678//4678 4695//4695 4679//4679 +f 4678//4678 4694//4694 4695//4695 +f 4679//4679 4696//4696 4680//4680 +f 4679//4679 4695//4695 4696//4696 +f 4680//4680 4697//4697 4681//4681 +f 4680//4680 4696//4696 4697//4697 +f 4681//4681 4698//4698 4682//4682 +f 4681//4681 4697//4697 4698//4698 +f 4682//4682 4699//4699 4683//4683 +f 4682//4682 4698//4698 4699//4699 +f 4683//4683 4700//4700 4684//4684 +f 4683//4683 4699//4699 4700//4700 +f 4684//4684 4701//4701 4685//4685 +f 4684//4684 4700//4700 4701//4701 +f 4685//4685 4702//4702 4686//4686 +f 4685//4685 4701//4701 4702//4702 +f 4686//4686 4703//4703 4687//4687 +f 4686//4686 4702//4702 4703//4703 +f 4687//4687 4704//4704 4688//4688 +f 4687//4687 4703//4703 4704//4704 +f 4688//4688 4689//4689 4673//4673 +f 4688//4688 4704//4704 4689//4689 +f 4689//4689 4706//4706 4690//4690 +f 4689//4689 4705//4705 4706//4706 +f 4690//4690 4707//4707 4691//4691 +f 4690//4690 4706//4706 4707//4707 +f 4691//4691 4708//4708 4692//4692 +f 4691//4691 4707//4707 4708//4708 +f 4692//4692 4709//4709 4693//4693 +f 4692//4692 4708//4708 4709//4709 +f 4693//4693 4710//4710 4694//4694 +f 4693//4693 4709//4709 4710//4710 +f 4694//4694 4711//4711 4695//4695 +f 4694//4694 4710//4710 4711//4711 +f 4695//4695 4712//4712 4696//4696 +f 4695//4695 4711//4711 4712//4712 +f 4696//4696 4713//4713 4697//4697 +f 4696//4696 4712//4712 4713//4713 +f 4697//4697 4714//4714 4698//4698 +f 4697//4697 4713//4713 4714//4714 +f 4698//4698 4715//4715 4699//4699 +f 4698//4698 4714//4714 4715//4715 +f 4699//4699 4716//4716 4700//4700 +f 4699//4699 4715//4715 4716//4716 +f 4700//4700 4717//4717 4701//4701 +f 4700//4700 4716//4716 4717//4717 +f 4701//4701 4718//4718 4702//4702 +f 4701//4701 4717//4717 4718//4718 +f 4702//4702 4719//4719 4703//4703 +f 4702//4702 4718//4718 4719//4719 +f 4703//4703 4720//4720 4704//4704 +f 4703//4703 4719//4719 4720//4720 +f 4704//4704 4705//4705 4689//4689 +f 4704//4704 4720//4720 4705//4705 +f 4705//4705 4722//4722 4706//4706 +f 4705//4705 4721//4721 4722//4722 +f 4706//4706 4723//4723 4707//4707 +f 4706//4706 4722//4722 4723//4723 +f 4707//4707 4724//4724 4708//4708 +f 4707//4707 4723//4723 4724//4724 +f 4708//4708 4725//4725 4709//4709 +f 4708//4708 4724//4724 4725//4725 +f 4709//4709 4726//4726 4710//4710 +f 4709//4709 4725//4725 4726//4726 +f 4710//4710 4727//4727 4711//4711 +f 4710//4710 4726//4726 4727//4727 +f 4711//4711 4728//4728 4712//4712 +f 4711//4711 4727//4727 4728//4728 +f 4712//4712 4729//4729 4713//4713 +f 4712//4712 4728//4728 4729//4729 +f 4713//4713 4730//4730 4714//4714 +f 4713//4713 4729//4729 4730//4730 +f 4714//4714 4731//4731 4715//4715 +f 4714//4714 4730//4730 4731//4731 +f 4715//4715 4732//4732 4716//4716 +f 4715//4715 4731//4731 4732//4732 +f 4716//4716 4733//4733 4717//4717 +f 4716//4716 4732//4732 4733//4733 +f 4717//4717 4734//4734 4718//4718 +f 4717//4717 4733//4733 4734//4734 +f 4718//4718 4735//4735 4719//4719 +f 4718//4718 4734//4734 4735//4735 +f 4719//4719 4736//4736 4720//4720 +f 4719//4719 4735//4735 4736//4736 +f 4720//4720 4721//4721 4705//4705 +f 4720//4720 4736//4736 4721//4721 +f 4721//4721 4738//4738 4722//4722 +f 4721//4721 4737//4737 4738//4738 +f 4722//4722 4739//4739 4723//4723 +f 4722//4722 4738//4738 4739//4739 +f 4723//4723 4740//4740 4724//4724 +f 4723//4723 4739//4739 4740//4740 +f 4724//4724 4741//4741 4725//4725 +f 4724//4724 4740//4740 4741//4741 +f 4725//4725 4742//4742 4726//4726 +f 4725//4725 4741//4741 4742//4742 +f 4726//4726 4743//4743 4727//4727 +f 4726//4726 4742//4742 4743//4743 +f 4727//4727 4744//4744 4728//4728 +f 4727//4727 4743//4743 4744//4744 +f 4728//4728 4745//4745 4729//4729 +f 4728//4728 4744//4744 4745//4745 +f 4729//4729 4746//4746 4730//4730 +f 4729//4729 4745//4745 4746//4746 +f 4730//4730 4747//4747 4731//4731 +f 4730//4730 4746//4746 4747//4747 +f 4731//4731 4748//4748 4732//4732 +f 4731//4731 4747//4747 4748//4748 +f 4732//4732 4749//4749 4733//4733 +f 4732//4732 4748//4748 4749//4749 +f 4733//4733 4750//4750 4734//4734 +f 4733//4733 4749//4749 4750//4750 +f 4734//4734 4751//4751 4735//4735 +f 4734//4734 4750//4750 4751//4751 +f 4735//4735 4752//4752 4736//4736 +f 4735//4735 4751//4751 4752//4752 +f 4736//4736 4737//4737 4721//4721 +f 4736//4736 4752//4752 4737//4737 +f 4737//4737 4754//4754 4738//4738 +f 4737//4737 4753//4753 4754//4754 +f 4738//4738 4755//4755 4739//4739 +f 4738//4738 4754//4754 4755//4755 +f 4739//4739 4756//4756 4740//4740 +f 4739//4739 4755//4755 4756//4756 +f 4740//4740 4757//4757 4741//4741 +f 4740//4740 4756//4756 4757//4757 +f 4741//4741 4758//4758 4742//4742 +f 4741//4741 4757//4757 4758//4758 +f 4742//4742 4759//4759 4743//4743 +f 4742//4742 4758//4758 4759//4759 +f 4743//4743 4760//4760 4744//4744 +f 4743//4743 4759//4759 4760//4760 +f 4744//4744 4761//4761 4745//4745 +f 4744//4744 4760//4760 4761//4761 +f 4745//4745 4762//4762 4746//4746 +f 4745//4745 4761//4761 4762//4762 +f 4746//4746 4763//4763 4747//4747 +f 4746//4746 4762//4762 4763//4763 +f 4747//4747 4764//4764 4748//4748 +f 4747//4747 4763//4763 4764//4764 +f 4748//4748 4765//4765 4749//4749 +f 4748//4748 4764//4764 4765//4765 +f 4749//4749 4766//4766 4750//4750 +f 4749//4749 4765//4765 4766//4766 +f 4750//4750 4767//4767 4751//4751 +f 4750//4750 4766//4766 4767//4767 +f 4751//4751 4768//4768 4752//4752 +f 4751//4751 4767//4767 4768//4768 +f 4752//4752 4753//4753 4737//4737 +f 4752//4752 4768//4768 4753//4753 +f 4753//4753 4770//4770 4754//4754 +f 4753//4753 4769//4769 4770//4770 +f 4754//4754 4771//4771 4755//4755 +f 4754//4754 4770//4770 4771//4771 +f 4755//4755 4772//4772 4756//4756 +f 4755//4755 4771//4771 4772//4772 +f 4756//4756 4773//4773 4757//4757 +f 4756//4756 4772//4772 4773//4773 +f 4757//4757 4774//4774 4758//4758 +f 4757//4757 4773//4773 4774//4774 +f 4758//4758 4775//4775 4759//4759 +f 4758//4758 4774//4774 4775//4775 +f 4759//4759 4776//4776 4760//4760 +f 4759//4759 4775//4775 4776//4776 +f 4760//4760 4777//4777 4761//4761 +f 4760//4760 4776//4776 4777//4777 +f 4761//4761 4778//4778 4762//4762 +f 4761//4761 4777//4777 4778//4778 +f 4762//4762 4779//4779 4763//4763 +f 4762//4762 4778//4778 4779//4779 +f 4763//4763 4780//4780 4764//4764 +f 4763//4763 4779//4779 4780//4780 +f 4764//4764 4781//4781 4765//4765 +f 4764//4764 4780//4780 4781//4781 +f 4765//4765 4782//4782 4766//4766 +f 4765//4765 4781//4781 4782//4782 +f 4766//4766 4783//4783 4767//4767 +f 4766//4766 4782//4782 4783//4783 +f 4767//4767 4784//4784 4768//4768 +f 4767//4767 4783//4783 4784//4784 +f 4768//4768 4769//4769 4753//4753 +f 4768//4768 4784//4784 4769//4769 +f 4769//4769 4786//4786 4770//4770 +f 4769//4769 4785//4785 4786//4786 +f 4770//4770 4787//4787 4771//4771 +f 4770//4770 4786//4786 4787//4787 +f 4771//4771 4788//4788 4772//4772 +f 4771//4771 4787//4787 4788//4788 +f 4772//4772 4789//4789 4773//4773 +f 4772//4772 4788//4788 4789//4789 +f 4773//4773 4790//4790 4774//4774 +f 4773//4773 4789//4789 4790//4790 +f 4774//4774 4791//4791 4775//4775 +f 4774//4774 4790//4790 4791//4791 +f 4775//4775 4792//4792 4776//4776 +f 4775//4775 4791//4791 4792//4792 +f 4776//4776 4793//4793 4777//4777 +f 4776//4776 4792//4792 4793//4793 +f 4777//4777 4794//4794 4778//4778 +f 4777//4777 4793//4793 4794//4794 +f 4778//4778 4795//4795 4779//4779 +f 4778//4778 4794//4794 4795//4795 +f 4779//4779 4796//4796 4780//4780 +f 4779//4779 4795//4795 4796//4796 +f 4780//4780 4797//4797 4781//4781 +f 4780//4780 4796//4796 4797//4797 +f 4781//4781 4798//4798 4782//4782 +f 4781//4781 4797//4797 4798//4798 +f 4782//4782 4799//4799 4783//4783 +f 4782//4782 4798//4798 4799//4799 +f 4783//4783 4800//4800 4784//4784 +f 4783//4783 4799//4799 4800//4800 +f 4784//4784 4785//4785 4769//4769 +f 4784//4784 4800//4800 4785//4785 +f 4785//4785 2//2 4786//4786 +f 4785//4785 1//1 2//2 +f 4786//4786 3//3 4787//4787 +f 4786//4786 2//2 3//3 +f 4787//4787 4//4 4788//4788 +f 4787//4787 3//3 4//4 +f 4788//4788 5//5 4789//4789 +f 4788//4788 4//4 5//5 +f 4789//4789 6//6 4790//4790 +f 4789//4789 5//5 6//6 +f 4790//4790 7//7 4791//4791 +f 4790//4790 6//6 7//7 +f 4791//4791 8//8 4792//4792 +f 4791//4791 7//7 8//8 +f 4792//4792 9//9 4793//4793 +f 4792//4792 8//8 9//9 +f 4793//4793 10//10 4794//4794 +f 4793//4793 9//9 10//10 +f 4794//4794 11//11 4795//4795 +f 4794//4794 10//10 11//11 +f 4795//4795 12//12 4796//4796 +f 4795//4795 11//11 12//12 +f 4796//4796 13//13 4797//4797 +f 4796//4796 12//12 13//13 +f 4797//4797 14//14 4798//4798 +f 4797//4797 13//13 14//14 +f 4798//4798 15//15 4799//4799 +f 4798//4798 14//14 15//15 +f 4799//4799 16//16 4800//4800 +f 4799//4799 15//15 16//16 +f 4800//4800 1//1 4785//4785 +f 4800//4800 16//16 1//1 diff --git a/scripts/run.sh b/scripts/run.sh new file mode 100755 index 0000000..f447ce4 --- /dev/null +++ b/scripts/run.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# Run the Cortex Engine. +# Examples: +# ./scripts/run.sh # run with defaults +# ./scripts/run.sh --mcp-port 5000 # run with MCP HTTP server +# ./scripts/run.sh --camera-tour # capture screenshots and exit +# ./scripts/run.sh --mcp-stdio # run headless stdio MCP server + +ENGINE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" + +export DISPLAY="${DISPLAY:-:0}" +export DOTNET_ROOT="${DOTNET_ROOT:-$HOME/.dotnet}" +export PATH="$DOTNET_ROOT:$PATH" + +cd "$ENGINE_DIR" +exec dotnet run --project "$ENGINE_DIR/src/CortexEngine.App/CortexEngine.App.csproj" -- "$@" diff --git a/src/CortexEngine.App/CortexEngine.App.csproj b/src/CortexEngine.App/CortexEngine.App.csproj index 36e8553..366ac77 100644 --- a/src/CortexEngine.App/CortexEngine.App.csproj +++ b/src/CortexEngine.App/CortexEngine.App.csproj @@ -22,6 +22,8 @@ + + diff --git a/src/CortexEngine.App/Program.cs b/src/CortexEngine.App/Program.cs index 6520380..8138c21 100644 --- a/src/CortexEngine.App/Program.cs +++ b/src/CortexEngine.App/Program.cs @@ -3,10 +3,6 @@ using System.Collections.Generic; using System.IO; using System.Numerics; using Engine.AI; -using SDL; -using SixLabors.ImageSharp; -using SixLabors.ImageSharp.PixelFormats; -using SixLabors.ImageSharp.Processing; #if !RELEASE_AOT using Engine.AI.Mcp; using Microsoft.AspNetCore.Builder; @@ -15,6 +11,8 @@ using Engine.Core; using Engine.Core.Components; using Engine.Graphics; using Engine.Graphics.Loaders; +using Engine.Graphics.RaylibBackend; +using Engine.Graphics.Vulkan; using Flecs.NET.Core; namespace CortexEngine.App; @@ -23,7 +21,7 @@ class Program { static async Task Main(string[] args) { - Console.WriteLine("Cortex Engine — Materials, Grid, Lighting, Orbit Camera..."); + Console.WriteLine("Cortex Engine — Materials, Grid, Lighting, FreeFly Camera..."); try { @@ -33,27 +31,34 @@ class Program return; } + var cameraTour = args.Contains("--camera-tour"); + var testScene = args.Contains("--test-scene"); + if (testScene) + cameraTour = true; + using var world = World.Create(); - using var window = new Sdl3Window("Cortex Engine", 1280, 720); var timing = new Timing(); - var input = new InputMapping(); - using var vulkan = new VulkanContext(window, enableValidation: false); - using var swapchain = new Swapchain(vulkan); - using var renderer = new MeshRenderer(vulkan, swapchain); + + RaylibBackendRegistrar.EnsureRegistered(); + VulkanBackendRegistrar.EnsureRegistered(); + using var renderContext = RenderBackendFactory.Create("raylib", 1280, 720, enableValidation: false); + var window = renderContext.Window; + var input = window.Input; + using var renderer = renderContext.CreateRenderer(); var (modelPath, mcpPort) = ParseArgs(args); var mesh = LoadModel(modelPath); var processor = new AiCommandProcessor(world, LoadModel, path => renderer.RequestScreenshot(path)); - var queue = new AiCommandQueue(processor); + var queue = new AiCommandQueue(processor, renderer.ScreenshotProvider); var cameraEntity = world.Entity("Camera") - .Set(new Transform(new Vector3(0.0f, 2.5f, -4.0f), Quaternion.Identity, Vector3.One)) + .Set(new Transform(new Vector3(0.0f, 0.75f, -30.0f), Quaternion.Identity, Vector3.One)) .Set(new Camera( - new Vector3(0.0f, 2.5f, -4.0f), + new Vector3(0.0f, 0.75f, -30.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY, - MathF.PI / 4.0f, + MathF.PI / 12.0f, 1280.0f / 720.0f, 0.1f, 100.0f)); @@ -75,42 +80,23 @@ class Program .Set(new Light(new Vector3(0.0f, 1.0f, 0.0f), new Vector3(0.15f, 0.15f, 0.2f), 0.3f)); ICameraController[] cameraControllers = - [ - new OrbitCameraController(cameraEntity, new Vector3(0.0f, 0.5f, 0.0f)), - new FreeFlyCameraController(cameraEntity) - ]; + { + new FreeFlyCameraController(cameraEntity), + new OrbitCameraController(cameraEntity, new Vector3(0.0f, 0.5f, 0.0f)) + }; var activeControllerIndex = 0; + var cameraController = cameraControllers[activeControllerIndex]; + Console.WriteLine($"Active camera controller: {cameraController.Name} (press F to toggle)"); - var texturePath = GenerateCheckerboardTexture("Content/checkerboard.png", 256); - - var model = world.Entity("Model") - .Set(new Transform(new Vector3(0.0f, 0.5f, 0.0f), Quaternion.Identity, new Vector3(0.5f))) - .Set(mesh) - .Set(new Material(new Vector3(0.9f, 0.6f, 0.3f), roughness: 0.4f, metallic: 0.1f)); - - var floor = world.Entity("Floor") - .Set(new Transform(new Vector3(0.0f, 0.0f, 0.0f), Quaternion.Identity, Vector3.One)) - .Set(CreateFloorMesh(20.0f, new Vector3(0.8f, 0.8f, 0.85f))) - .Set(new Material(new Vector3(0.8f, 0.8f, 0.85f), roughness: 0.9f, metallic: 0.0f, texturePath: texturePath)); - - var grid = world.Entity("Grid") - .Set(new Transform(new Vector3(0.0f, 0.01f, 0.0f), Quaternion.Identity, Vector3.One)) - .Set(CreateGridMesh(20, 0.5f, new Vector3(0.5f, 0.5f, 0.55f))) - .Set(new Material(new Vector3(0.5f, 0.5f, 0.55f), roughness: 0.9f, metallic: 0.0f)); - - // Demo: local AI commands processed on the main thread. - Console.WriteLine("AI demo commands:"); - Console.WriteLine(processor.Process("""{ "type": "list_entities" }""").Message); - Console.WriteLine(processor.Process("""{ "type": "spawn_model", "name": "SecondCube", "modelPath": "Content/cube.obj", "position": [0.8, 0, 0], "scale": [0.3, 0.3, 0.3] }""").Message); - Console.WriteLine(processor.Process("""{ "type": "set_transform", "name": "SecondCube", "position": [0.8, 0.5, 0], "rotation": [0, 0, 0, 1], "scale": [0.3, 0.3, 0.3] }""").Message); - - var secondCube = world.Lookup("SecondCube"); - if ((ulong)secondCube.Id != 0) - secondCube.Set(new Material(new Vector3(0.3f, 0.7f, 0.9f), roughness: 0.3f, metallic: 0.2f)); - - Console.WriteLine(processor.Process("""{ "type": "list_entities" }""").Message); - Console.WriteLine(processor.Process("""{ "type": "get_world_state" }""").Message); - Console.WriteLine(processor.Process("""{ "type": "capture_screenshot", "outputPath": "Screenshots/demo.png" }""").Message); + if (testScene) + { + Console.WriteLine("Calibration test scene enabled."); + CreateCalibrationScene(world, mesh); + } + else + { + CreateDemoScene(world, mesh); + } #if !RELEASE_AOT WebApplication? mcpApp = null; @@ -144,11 +130,46 @@ class Program var lastFpsTime = 0.0; var lastWidth = window.Width; var lastHeight = window.Height; + var demoScreenshotRequested = false; + + var tourPoses = testScene + ? new CameraPose[] + { + new("test_front", new Vector3(0.0f, 0.75f, -30.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_back", new Vector3(0.0f, 0.75f, 30.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_left", new Vector3(-30.0f, 0.75f, 0.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_right", new Vector3(30.0f, 0.75f, 0.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_top", new Vector3(0.0f, 30.0f, 0.0f), new Vector3(0.0f, 0.0f, 0.0f), -Vector3.UnitZ), + new("test_shifted", new Vector3(15.0f, 0.75f, -22.5f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_rotated", new Vector3(0.0f, 0.75f, -30.0f), new Vector3(2.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_yaw_15", new Vector3(7.76f, 0.75f, -28.98f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_yaw_30", new Vector3(15.0f, 0.75f, -25.98f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_yaw_45", new Vector3(21.21f, 0.75f, -21.21f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_yaw_90", new Vector3(30.0f, 0.75f, 0.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_pitch_45", new Vector3(0.0f, 21.96f, -21.21f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_close", new Vector3(0.0f, 0.75f, -15.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_far", new Vector3(0.0f, 0.75f, -60.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_farther", new Vector3(0.0f, 0.75f, -120.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("test_toward", new Vector3(0.0f, 0.75f, -20.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY) + } + : new CameraPose[] + { + new("front", new Vector3(0.0f, 0.75f, -30.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("top", new Vector3(0.0f, 30.0f, 0.0f), new Vector3(0.0f, 0.0f, 0.0f), -Vector3.UnitZ), + new("side", new Vector3(30.0f, 0.75f, 4.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("close", new Vector3(1.0f, 0.75f, -5.0f), new Vector3(0.5f, 0.5f, 0.0f), Vector3.UnitY), + new("low", new Vector3(0.0f, 0.25f, -6.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY), + new("back", new Vector3(0.0f, 0.75f, 30.0f), new Vector3(0.0f, 0.5f, 0.0f), Vector3.UnitY) + }; + var tourIndex = -1; + var tourSettleFrames = 0; + var tourScreenshotPending = false; + var tourDone = false; while (!window.ShouldClose) { timing.Tick(); - window.PumpEvents(input); + window.PumpEvents(); input.BeginFrame(); // Drain any commands that arrived from the MCP server. @@ -160,27 +181,85 @@ class Program { lastWidth = window.Width; lastHeight = window.Height; - swapchain.Recreate(lastWidth, lastHeight); + renderContext.Resize(lastWidth, lastHeight); ref var camera = ref cameraEntity.Ensure(); camera.AspectRatio = (float)lastWidth / lastHeight; } - // Toggle camera controller with F. - if (input.IsKeyPressed(SDL_Keycode.SDLK_F)) + // Toggle camera controller on F key press. + if (input.IsKeyPressed(Key.F)) { activeControllerIndex = (activeControllerIndex + 1) % cameraControllers.Length; - Console.WriteLine($"Camera controller: {cameraControllers[activeControllerIndex].Name}"); + cameraController = cameraControllers[activeControllerIndex]; + Console.WriteLine($"Active camera controller: {cameraController.Name}"); } - // Update active camera controller from input. - cameraControllers[activeControllerIndex].Update(input, (float)timing.DeltaTime); + // Update the active camera controller from input, unless the camera tour is driving the pose. + if (!cameraTour) + cameraController.Update(input, (float)timing.DeltaTime); - // Slowly rotate the model so we can see it in 3D. - ref var modelTransform = ref model.Ensure(); - modelTransform.Rotation = Quaternion.CreateFromAxisAngle(Vector3.UnitY, (float)timing.TotalTime * 0.5f) - * Quaternion.CreateFromAxisAngle(Vector3.UnitX, (float)timing.TotalTime * 0.25f); + if (cameraTour && !tourDone) + { + if (tourIndex < 0) + { + tourIndex = 0; + SetCameraPose(cameraEntity, tourPoses[tourIndex]); + tourSettleFrames = 0; + tourScreenshotPending = true; + } + + // Hold the pose for a few frames to let the GPU settle, then screenshot. + if (tourScreenshotPending) + { + tourSettleFrames++; + if (tourSettleFrames >= 5) + { + var path = $"Screenshots/tour_{tourPoses[tourIndex].Name}.png"; + renderer.RequestScreenshot(path); + Console.WriteLine($"Tour screenshot: {path}"); + tourScreenshotPending = false; + } + } + + // After the screenshot has been saved, advance to the next pose. + if (!tourScreenshotPending && !renderer.IsScreenshotRequested) + { + tourIndex++; + if (tourIndex >= tourPoses.Length) + { + tourDone = true; + Console.WriteLine("Camera tour complete."); + window.Close(); + } + else + { + SetCameraPose(cameraEntity, tourPoses[tourIndex]); + tourSettleFrames = 0; + tourScreenshotPending = true; + } + } + } + + // Slowly rotate the model so we can see it in 3D, unless the camera tour or test scene is active. + if (!cameraTour && !testScene) + { + var modelEntity = world.Lookup("CubeCenter"); + if (modelEntity.Id != 0) + { + ref var modelTransform = ref modelEntity.Ensure(); + modelTransform.Rotation = Quaternion.CreateFromAxisAngle(Vector3.UnitY, (float)timing.TotalTime * 0.5f); + } + } + + // Capture a demo screenshot after the scene warms up (non-tour mode only). + if (!demoScreenshotRequested && !cameraTour && frames >= 15) + { + renderer.RequestScreenshot("Screenshots/demo.png"); + demoScreenshotRequested = true; + } renderer.RenderWorld(world); + queue.CompletePendingScreenshots(); frames++; if (timing.TotalTime - lastFpsTime >= 1.0) @@ -206,6 +285,98 @@ class Program } } + private static void CreateDemoScene(World world, Mesh mesh) + { + var sphere = ProceduralMesh.CreateSphere(0.5f, 32, 16, new Vector3(0.8f, 0.8f, 0.8f)); + var torusKnot = ObjLoader.Load("Content/torusknot.obj", new Vector3(0.8f, 0.8f, 0.8f)); + + var cubes = new (string name, Vector3 pos, Vector3 color, float scale, float rough, float metal)[] + { + ("CubeCenter", new Vector3(0, 0.5f, 0), new Vector3(0.9f, 0.6f, 0.3f), 0.5f, 0.3f, 0.1f), + ("CubeRed", new Vector3(2, 0.5f, 0), new Vector3(0.85f, 0.15f, 0.15f), 0.5f, 0.4f, 0.2f), + ("CubeGreen", new Vector3(-2, 0.5f, 0), new Vector3(0.2f, 0.8f, 0.3f), 0.5f, 0.5f, 0.0f), + ("CubeBlue", new Vector3(0, 0.5f, 3), new Vector3(0.2f, 0.4f, 0.9f), 0.6f, 0.2f, 0.3f), + ("CubeYellow", new Vector3(0, 0.5f, -3), new Vector3(0.95f, 0.85f, 0.2f), 0.5f, 0.6f, 0.0f), + ("CubeOrange", new Vector3(-3, 0.5f, 3), new Vector3(0.95f, 0.5f, 0.1f), 0.45f, 0.5f, 0.1f), + ("CubeWide", new Vector3(-1.5f, 0.5f, -1.5f), new Vector3(0.5f, 0.5f, 0.6f), 0.8f, 0.8f, 0.0f), + ("CubeSmallGold", new Vector3(5, 0.3f, -2), new Vector3(1.0f, 0.8f, 0.3f), 0.3f, 0.15f, 1.0f), + }; + + foreach (var (name, pos, color, scale, rough, metal) in cubes) + { + world.Entity(name) + .Set(new Transform(pos, Quaternion.Identity, new Vector3(scale))) + .Set(mesh) + .Set(new Material(color, roughness: rough, metallic: metal)); + } + + var spheres = new (string name, Vector3 pos, Vector3 color, float scale, float rough, float metal)[] + { + ("SphereGold", new Vector3(-5, 0.5f, -2), new Vector3(1.0f, 0.85f, 0.4f), 1.0f, 0.1f, 1.0f), + ("SphereChrome", new Vector3(-6, 0.5f, 0), new Vector3(0.9f, 0.9f, 0.95f), 1.0f, 0.05f, 1.0f), + ("SphereRed", new Vector3(-5, 0.5f, 2), new Vector3(0.9f, 0.1f, 0.1f), 1.0f, 0.4f, 0.0f), + ("SphereBlue", new Vector3(5, 0.5f, 2), new Vector3(0.1f, 0.3f, 0.9f), 1.0f, 0.2f, 0.5f), + ("SphereGreen", new Vector3(6, 0.5f, 0), new Vector3(0.1f, 0.8f, 0.3f), 1.0f, 0.7f, 0.0f), + ("SphereWhite", new Vector3(5, 0.5f, -4), new Vector3(0.95f, 0.95f, 0.95f), 1.0f, 0.3f, 0.0f), + ("SphereRough", new Vector3(3, 0.5f, 5), new Vector3(0.6f, 0.4f, 0.2f), 1.0f, 0.9f, 0.0f), + }; + + foreach (var (name, pos, color, scale, rough, metal) in spheres) + { + world.Entity(name) + .Set(new Transform(pos, Quaternion.Identity, new Vector3(scale))) + .Set(sphere) + .Set(new Material(color, roughness: rough, metallic: metal)); + } + + // Torus knot with checker texture + world.Entity("TorusKnot") + .Set(new Transform(new Vector3(0, 2.0f, 0), Quaternion.Identity, new Vector3(1.5f))) + .Set(torusKnot) + .Set(new Material(new Vector3(0.9f, 0.9f, 0.9f), roughness: 0.25f, metallic: 0.6f, texturePath: "Content/checker.png")); + + // Textured cube + world.Entity("CubeTextured") + .Set(new Transform(new Vector3(-4, 0.5f, -3), Quaternion.Identity, new Vector3(0.7f))) + .Set(mesh) + .Set(new Material(new Vector3(0.8f, 0.8f, 0.85f), roughness: 0.4f, metallic: 0.0f, texturePath: "Content/checker.png")); + + world.Entity("Grid") + .Set(new Transform(new Vector3(0.0f, 0.0f, 0.0f), Quaternion.Identity, Vector3.One)) + .Set(ProceduralMesh.CreateGrid(20, 1.0f, new Vector3(0.5f, 0.5f, 0.55f))) + .Set(new Material(new Vector3(0.5f, 0.5f, 0.55f), roughness: 0.9f, metallic: 0.0f)); + } + + private static void CreateCalibrationScene(World world, Mesh mesh) + { + // Colored cubes at known world positions for visual analysis of perspective and camera movement. + var positions = new (string name, Vector3 pos, Vector3 color)[] + { + ("CubeOrigin", new Vector3(0.0f, 0.5f, 0.0f), new Vector3(1.0f, 1.0f, 1.0f)), // white at origin + ("CubeRight", new Vector3(2.0f, 0.5f, 0.0f), new Vector3(1.0f, 0.0f, 0.0f)), // red +X + ("CubeLeft", new Vector3(-2.0f, 0.5f, 0.0f), new Vector3(0.0f, 1.0f, 0.0f)), // green -X + ("CubeFront", new Vector3(0.0f, 0.5f, 2.0f), new Vector3(0.0f, 0.0f, 1.0f)), // blue +Z + ("CubeBack", new Vector3(0.0f, 0.5f, -2.0f), new Vector3(1.0f, 1.0f, 0.0f)), // yellow -Z + ("CubeUp", new Vector3(0.0f, 2.5f, 0.0f), new Vector3(1.0f, 0.0f, 1.0f)), // magenta +Y + ("CubeFar", new Vector3(0.0f, 0.5f, 8.0f), new Vector3(0.0f, 1.0f, 1.0f)), // cyan far +Z + ("CubeFarLeft", new Vector3(-5.0f, 0.5f, 5.0f), new Vector3(0.5f, 0.5f, 1.0f)) // light blue far corner + }; + + foreach (var (name, pos, color) in positions) + { + world.Entity(name) + .Set(new Transform(pos, Quaternion.Identity, new Vector3(0.5f))) + .Set(mesh) + .Set(new Material(color, roughness: 0.5f, metallic: 0.1f)); + } + + // A large reference grid at Y=0. + world.Entity("Grid") + .Set(new Transform(new Vector3(0.0f, 0.0f, 0.0f), Quaternion.Identity, Vector3.One)) + .Set(ProceduralMesh.CreateGrid(20, 1.0f, new Vector3(0.5f, 0.5f, 0.55f))) + .Set(new Material(new Vector3(0.5f, 0.5f, 0.55f), roughness: 0.9f, metallic: 0.0f)); + } + private static Mesh LoadModel(string path) { return path.EndsWith(".gltf", StringComparison.OrdinalIgnoreCase) @@ -214,57 +385,6 @@ class Program : ObjLoader.Load(path, new Vector3(0.7f, 0.6f, 0.5f)); } - private static Mesh CreateGridMesh(int lines, float spacing, Vector3 color) - { - var vertices = new List(); - var indices = new List(); - var extent = lines * spacing; - var normal = Vector3.UnitY; - var halfWidth = 0.02f; - - for (var i = -lines; i <= lines; i++) - { - var offset = i * spacing; - - // Line parallel to X axis as a thin quad. - var baseIndex = (uint)vertices.Count; - vertices.Add(new Vertex(new Vector3(-extent, 0, offset - halfWidth), color, normal)); - vertices.Add(new Vertex(new Vector3(extent, 0, offset - halfWidth), color, normal)); - vertices.Add(new Vertex(new Vector3(extent, 0, offset + halfWidth), color, normal)); - vertices.Add(new Vertex(new Vector3(-extent, 0, offset + halfWidth), color, normal)); - indices.Add(baseIndex); indices.Add(baseIndex + 1); indices.Add(baseIndex + 2); - indices.Add(baseIndex); indices.Add(baseIndex + 2); indices.Add(baseIndex + 3); - - // Line parallel to Z axis as a thin quad. - baseIndex = (uint)vertices.Count; - vertices.Add(new Vertex(new Vector3(offset - halfWidth, 0, -extent), color, normal)); - vertices.Add(new Vertex(new Vector3(offset + halfWidth, 0, -extent), color, normal)); - vertices.Add(new Vertex(new Vector3(offset + halfWidth, 0, extent), color, normal)); - vertices.Add(new Vertex(new Vector3(offset - halfWidth, 0, extent), color, normal)); - indices.Add(baseIndex); indices.Add(baseIndex + 1); indices.Add(baseIndex + 2); - indices.Add(baseIndex); indices.Add(baseIndex + 2); indices.Add(baseIndex + 3); - } - - return new Mesh(vertices.ToArray(), indices.ToArray()); - } - - private static Mesh CreateFloorMesh(float size, Vector3 color) - { - var half = size / 2.0f; - var normal = Vector3.UnitY; - - var vertices = new Vertex[] - { - new(new Vector3(-half, 0, -half), color, normal), - new(new Vector3(half, 0, -half), color, normal), - new(new Vector3(half, 0, half), color, normal), - new(new Vector3(-half, 0, half), color, normal) - }; - - var indices = new uint[] { 0, 1, 2, 0, 2, 3 }; - return new Mesh(vertices, indices); - } - private static (string modelPath, int mcpPort) ParseArgs(string[] args) { var modelPath = FindModelPath(args); @@ -314,28 +434,6 @@ class Program throw new FileNotFoundException("No model file found. Pass a .obj/.gltf/.glb path as argument or place Content/cube.obj next to the executable."); } - private static string GenerateCheckerboardTexture(string path, int size) - { - var tileSize = size / 8; - using var image = new Image(size, size); - for (var y = 0; y < size; y++) - { - for (var x = 0; x < size; x++) - { - var tileX = x / tileSize; - var tileY = y / tileSize; - var isDark = (tileX + tileY) % 2 == 0; - image[x, y] = isDark - ? new Rgba32(60, 60, 70, 255) - : new Rgba32(160, 160, 170, 255); - } - } - - Directory.CreateDirectory(Path.GetDirectoryName(path)!); - image.SaveAsPng(path); - return path; - } - private static void RunMcpStdioServer() { Console.WriteLine("Starting headless stdio MCP server..."); @@ -344,4 +442,17 @@ class Program var server = new Engine.AI.Stdio.McpStdioServer(processor); server.Run(); } + + private readonly record struct CameraPose(string Name, Vector3 Position, Vector3 Target, Vector3 Up, float Fov = MathF.PI / 12.0f); + + private static void SetCameraPose(Entity cameraEntity, CameraPose pose) + { + ref var camera = ref cameraEntity.Ensure(); + camera.Position = pose.Position; + camera.Target = pose.Target; + camera.Up = pose.Up; + camera.FieldOfView = pose.Fov; + cameraEntity.Set(camera); + Console.WriteLine($"Camera pose '{pose.Name}': pos={pose.Position}, target={pose.Target}, up={pose.Up}, fov={pose.Fov * 180f / MathF.PI:F0}°"); + } } diff --git a/src/Engine.AI/AiCommandQueue.cs b/src/Engine.AI/AiCommandQueue.cs index bbe54df..c3e4399 100644 --- a/src/Engine.AI/AiCommandQueue.cs +++ b/src/Engine.AI/AiCommandQueue.cs @@ -1,6 +1,7 @@ using System.Collections.Concurrent; using System.Text.Json; using Engine.AI.Commands; +using Engine.Core; namespace Engine.AI; @@ -12,11 +13,14 @@ public sealed class AiCommandQueue { private readonly ConcurrentQueue<(string commandJson, TaskCompletionSource tcs)> _queue = new(); private readonly AiCommandProcessor _processor; + private readonly IScreenshotProvider _screenshot; private readonly JsonSerializerOptions _jsonOptions; + private (TaskCompletionSource tcs, Task screenshotTask, string path)? _pendingScreenshot; - public AiCommandQueue(AiCommandProcessor processor) + public AiCommandQueue(AiCommandProcessor processor, IScreenshotProvider screenshot) { _processor = processor; + _screenshot = screenshot; _jsonOptions = processor.JsonOptions; } @@ -49,13 +53,57 @@ public sealed class AiCommandQueue int processed = 0; while (_queue.TryDequeue(out var item)) { - var result = _processor.Process(item.commandJson); - item.tcs.TrySetResult(result); + var command = JsonSerializer.Deserialize(item.commandJson, _jsonOptions); + if (command is CaptureScreenshotCommand screenshotCommand) + { + // Screenshot commands are handled asynchronously because the frame must be rendered + // before the PNG bytes are available. CompletePendingScreenshots must be called after + // the renderer has presented the frame. + if (_pendingScreenshot.HasValue) + { + item.tcs.TrySetResult(AiCommandResult.Error("Another screenshot request is already pending.")); + continue; + } + + var path = screenshotCommand.OutputPath ?? $"screenshot_{DateTime.UtcNow:yyyyMMdd_HHmmss_fff}.png"; + var screenshotTask = _screenshot.CaptureAsync(path); + _pendingScreenshot = (item.tcs, screenshotTask, path); + } + else + { + var result = _processor.Process(item.commandJson); + item.tcs.TrySetResult(result); + } processed++; } return processed; } + /// + /// Completes any pending screenshot requests that have finished rendering. + /// Must be called on the main engine thread after the frame has been presented. + /// + public void CompletePendingScreenshots() + { + if (_pendingScreenshot == null || !_pendingScreenshot.Value.screenshotTask.IsCompleted) + return; + + var (tcs, screenshotTask, path) = _pendingScreenshot.Value; + _pendingScreenshot = null; + + try + { + var bytes = screenshotTask.Result; + var base64 = Convert.ToBase64String(bytes); + var json = $"{{\"path\":{JsonSerializer.Serialize(path)},\"base64\":{JsonSerializer.Serialize(base64)}}}"; + tcs.TrySetResult(AiCommandResult.Ok(json)); + } + catch (Exception ex) + { + tcs.TrySetResult(AiCommandResult.Error($"Screenshot capture failed: {ex.Message}")); + } + } + /// /// Number of commands waiting to be processed. /// diff --git a/src/Engine.AI/Mcp/EngineMcpTools.cs b/src/Engine.AI/Mcp/EngineMcpTools.cs index 22a5d11..d979c34 100644 --- a/src/Engine.AI/Mcp/EngineMcpTools.cs +++ b/src/Engine.AI/Mcp/EngineMcpTools.cs @@ -70,7 +70,7 @@ public sealed class EngineMcpTools return EnqueueAndReturnMessage(cmd); } - [McpServerTool, Description("Capture a screenshot of the current rendered frame and save it to disk.")] + [McpServerTool, Description("Capture a screenshot of the current rendered frame and return it as a base64-encoded PNG. The image is also saved to disk.")] public Task CaptureScreenshot([Description("Optional output file path (default: screenshot_.png)")] string? outputPath = null) { var cmd = new CaptureScreenshotCommand { OutputPath = outputPath }; diff --git a/src/Engine.AI/Stdio/McpStdioServer.cs b/src/Engine.AI/Stdio/McpStdioServer.cs index 0fac0d1..7d408b7 100644 --- a/src/Engine.AI/Stdio/McpStdioServer.cs +++ b/src/Engine.AI/Stdio/McpStdioServer.cs @@ -55,7 +55,7 @@ public sealed class McpStdioServer "List all named entities in the ECS world.", new JsonSchemaBuilder().Build()), ["CaptureScreenshot"] = new( - "Capture a screenshot of the current rendered frame and save it to disk.", + "Capture a screenshot of the current rendered frame and save it to disk. (No graphics context in stdio mode; returns requested path.)", new JsonSchemaBuilder() .AddOptionalString("outputPath") .Build()), diff --git a/src/Engine.Core/Components/Light.cs b/src/Engine.Core/Components/Light.cs index 0f4336e..8555bc4 100644 --- a/src/Engine.Core/Components/Light.cs +++ b/src/Engine.Core/Components/Light.cs @@ -13,7 +13,9 @@ public record struct Light public Light(Vector3 direction, Vector3 color, float intensity = 1.0f) { - Direction = Vector3.Normalize(direction); + Direction = direction.LengthSquared() > 0.0001f + ? Vector3.Normalize(direction) + : Vector3.UnitY; Color = color; Intensity = intensity; } diff --git a/src/Engine.Core/FreeFlyCameraController.cs b/src/Engine.Core/FreeFlyCameraController.cs index 4b9687d..aa74897 100644 --- a/src/Engine.Core/FreeFlyCameraController.cs +++ b/src/Engine.Core/FreeFlyCameraController.cs @@ -1,7 +1,6 @@ using System; using System.Numerics; using Flecs.NET.Core; -using SDL; using Engine.Core.Components; namespace Engine.Core; @@ -37,30 +36,30 @@ public sealed class FreeFlyCameraController : ICameraController _yaw = MathF.Atan2(forward.X, forward.Z); } - public void Update(InputMapping input, float deltaTime) + public void Update(IInputState input, float deltaTime) { var move = Vector3.Zero; var forward = new Vector3(MathF.Sin(_yaw), 0.0f, MathF.Cos(_yaw)); - var right = new Vector3(MathF.Cos(_yaw), 0.0f, -MathF.Sin(_yaw)); + var right = new Vector3(-MathF.Cos(_yaw), 0.0f, MathF.Sin(_yaw)); var up = Vector3.UnitY; - if (input.IsKeyDown(SDL_Keycode.SDLK_W)) + if (input.IsKeyDown(Key.W)) move += forward; - if (input.IsKeyDown(SDL_Keycode.SDLK_S)) + if (input.IsKeyDown(Key.S)) move -= forward; - if (input.IsKeyDown(SDL_Keycode.SDLK_A)) + if (input.IsKeyDown(Key.A)) move -= right; - if (input.IsKeyDown(SDL_Keycode.SDLK_D)) + if (input.IsKeyDown(Key.D)) move += right; - if (input.IsKeyDown(SDL_Keycode.SDLK_E)) + if (input.IsKeyDown(Key.E)) move += up; - if (input.IsKeyDown(SDL_Keycode.SDLK_Q)) + if (input.IsKeyDown(Key.Q)) move -= up; if (move.LengthSquared() > 0.0f) { move = Vector3.Normalize(move); - var speed = input.IsKeyDown(SDL_Keycode.SDLK_LSHIFT) ? _fastSpeed : _speed; + var speed = input.IsKeyDown(Key.LeftShift) ? _fastSpeed : _speed; _position += move * speed * deltaTime; } @@ -82,7 +81,7 @@ public sealed class FreeFlyCameraController : ICameraController { var dx = input.MouseX - _lastMouseX; var dy = input.MouseY - _lastMouseY; - _yaw += dx * _mouseSensitivity; + _yaw -= dx * _mouseSensitivity; _pitch += dy * _mouseSensitivity; _pitch = Math.Clamp(_pitch, -MathF.PI / 2.0f + 0.01f, MathF.PI / 2.0f - 0.01f); _lastMouseX = input.MouseX; diff --git a/src/Engine.Core/ICameraController.cs b/src/Engine.Core/ICameraController.cs index be141b5..0589596 100644 --- a/src/Engine.Core/ICameraController.cs +++ b/src/Engine.Core/ICameraController.cs @@ -1,10 +1,10 @@ namespace Engine.Core; /// -/// Common interface for camera controllers (orbit, free-fly, etc.). +/// Common interface for camera controllers (free-fly, etc.). /// public interface ICameraController { string Name { get; } - void Update(InputMapping input, float deltaTime); + void Update(IInputState input, float deltaTime); } diff --git a/src/Engine.Core/IInputState.cs b/src/Engine.Core/IInputState.cs new file mode 100644 index 0000000..382a581 --- /dev/null +++ b/src/Engine.Core/IInputState.cs @@ -0,0 +1,25 @@ +namespace Engine.Core; + +/// +/// Read-only query interface for keyboard and mouse input state. +/// Implemented by each windowing backend (SDL3, Raylib, etc.). +/// +public interface IInputState +{ + int MouseX { get; } + int MouseY { get; } + bool MouseLeft { get; } + bool MouseRight { get; } + bool MouseMiddle { get; } + float MouseWheelDelta { get; } + + bool IsKeyDown(Key key); + bool IsKeyPressed(Key key); + bool IsKeyReleased(Key key); + + /// + /// Called at the start of each frame to clear per-frame edge state + /// (key-pressed, key-released, mouse-wheel delta). + /// + void BeginFrame(); +} diff --git a/src/Engine.Core/IScreenshotProvider.cs b/src/Engine.Core/IScreenshotProvider.cs new file mode 100644 index 0000000..1acf000 --- /dev/null +++ b/src/Engine.Core/IScreenshotProvider.cs @@ -0,0 +1,15 @@ +namespace Engine.Core; + +/// +/// Provider that can capture the current rendered frame to a PNG byte array. +/// Implemented by the graphics subsystem and consumed by the AI layer. +/// +public interface IScreenshotProvider +{ + /// + /// Request a screenshot of the next rendered frame. + /// The returned task completes once the frame has been rendered and the PNG bytes are available. + /// The image is also saved to on disk. + /// + Task CaptureAsync(string outputPath); +} diff --git a/src/Engine.Core/IWindow.cs b/src/Engine.Core/IWindow.cs new file mode 100644 index 0000000..9f1b7b4 --- /dev/null +++ b/src/Engine.Core/IWindow.cs @@ -0,0 +1,41 @@ +namespace Engine.Core; + +/// +/// Backend-agnostic window abstraction. +/// Each render backend (Vulkan+SDL3, Raylib+GLFW, etc.) owns and creates its own window. +/// The application retrieves the window from . +/// +public interface IWindow : IDisposable +{ + int Width { get; } + int Height { get; } + bool ShouldClose { get; } + + /// + /// Read-only input state populated during . + /// + IInputState Input { get; } + + /// + /// Poll window events and update . Called once per frame + /// before reading input state or rendering. + /// + void PumpEvents(); + + /// + /// Request the window to close at the next frame boundary. + /// + void Close(); + + /// + /// Native window handle (e.g. SDL_Window*). Used by backends that need + /// the raw OS handle for surface creation. Returns 0 if not applicable. + /// + nint Handle { get; } + + /// + /// Vulkan instance extensions required by this window (e.g. VK_KHR_xlib_surface). + /// Returns an empty array if the windowing system does not support Vulkan. + /// + string[] GetRequiredVulkanExtensions(); +} diff --git a/src/Engine.Core/InputMapping.cs b/src/Engine.Core/InputMapping.cs index dd1507e..45c2328 100644 --- a/src/Engine.Core/InputMapping.cs +++ b/src/Engine.Core/InputMapping.cs @@ -4,14 +4,14 @@ using SDL; namespace Engine.Core; /// -/// Minimal snapshot of current input state. -/// Populated by polling SDL events once per frame. +/// SDL3-backed implementation of . +/// Populated by polling SDL events via once per frame. /// -public sealed class InputMapping +public sealed class InputMapping : IInputState { - private readonly HashSet _keysPressed = new(); - private readonly HashSet _keysDown = new(); - private readonly HashSet _keysReleased = new(); + private readonly HashSet _keysPressed = new(); + private readonly HashSet _keysDown = new(); + private readonly HashSet _keysReleased = new(); public int MouseX { get; private set; } public int MouseY { get; private set; } @@ -32,15 +32,23 @@ public sealed class InputMapping switch ((SDL_EventType)evt.type) { case SDL_EventType.SDL_EVENT_KEY_DOWN: - if (!_keysDown.Contains((SDL_Keycode)evt.key.key)) - _keysPressed.Add((SDL_Keycode)evt.key.key); - _keysDown.Add((SDL_Keycode)evt.key.key); + { + var key = SdlKeyMap.ToKey((SDL_Keycode)evt.key.key); + if (key == Key.Unknown) break; + if (!_keysDown.Contains(key)) + _keysPressed.Add(key); + _keysDown.Add(key); break; + } case SDL_EventType.SDL_EVENT_KEY_UP: - _keysDown.Remove((SDL_Keycode)evt.key.key); - _keysReleased.Add((SDL_Keycode)evt.key.key); + { + var key = SdlKeyMap.ToKey((SDL_Keycode)evt.key.key); + if (key == Key.Unknown) break; + _keysDown.Remove(key); + _keysReleased.Add(key); break; + } case SDL_EventType.SDL_EVENT_MOUSE_MOTION: MouseX = (int)evt.motion.x; @@ -61,9 +69,9 @@ public sealed class InputMapping } } - public bool IsKeyDown(SDL_Keycode key) => _keysDown.Contains(key); - public bool IsKeyPressed(SDL_Keycode key) => _keysPressed.Contains(key); - public bool IsKeyReleased(SDL_Keycode key) => _keysReleased.Contains(key); + public bool IsKeyDown(Key key) => _keysDown.Contains(key); + public bool IsKeyPressed(Key key) => _keysPressed.Contains(key); + public bool IsKeyReleased(Key key) => _keysReleased.Contains(key); private void SetMouseButton(byte button, bool pressed) { @@ -75,3 +83,85 @@ public sealed class InputMapping } } } + +/// +/// Maps SDL3 keycodes to the backend-agnostic enum. +/// +internal static class SdlKeyMap +{ + private static readonly Dictionary _map = new() + { + { SDL_Keycode.SDLK_SPACE, Key.Space }, + { SDL_Keycode.SDLK_ESCAPE, Key.Escape }, + { SDL_Keycode.SDLK_RETURN, Key.Enter }, + { SDL_Keycode.SDLK_TAB, Key.Tab }, + { SDL_Keycode.SDLK_BACKSPACE, Key.Backspace }, + { SDL_Keycode.SDLK_INSERT, Key.Insert }, + { SDL_Keycode.SDLK_DELETE, Key.Delete }, + { SDL_Keycode.SDLK_HOME, Key.Home }, + { SDL_Keycode.SDLK_END, Key.End }, + { SDL_Keycode.SDLK_PAGEUP, Key.PageUp }, + { SDL_Keycode.SDLK_PAGEDOWN, Key.PageDown }, + { SDL_Keycode.SDLK_LEFT, Key.Left }, + { SDL_Keycode.SDLK_RIGHT, Key.Right }, + { SDL_Keycode.SDLK_UP, Key.Up }, + { SDL_Keycode.SDLK_DOWN, Key.Down }, + { SDL_Keycode.SDLK_A, Key.A }, + { SDL_Keycode.SDLK_B, Key.B }, + { SDL_Keycode.SDLK_C, Key.C }, + { SDL_Keycode.SDLK_D, Key.D }, + { SDL_Keycode.SDLK_E, Key.E }, + { SDL_Keycode.SDLK_F, Key.F }, + { SDL_Keycode.SDLK_G, Key.G }, + { SDL_Keycode.SDLK_H, Key.H }, + { SDL_Keycode.SDLK_I, Key.I }, + { SDL_Keycode.SDLK_J, Key.J }, + { SDL_Keycode.SDLK_K, Key.K }, + { SDL_Keycode.SDLK_L, Key.L }, + { SDL_Keycode.SDLK_M, Key.M }, + { SDL_Keycode.SDLK_N, Key.N }, + { SDL_Keycode.SDLK_O, Key.O }, + { SDL_Keycode.SDLK_P, Key.P }, + { SDL_Keycode.SDLK_Q, Key.Q }, + { SDL_Keycode.SDLK_R, Key.R }, + { SDL_Keycode.SDLK_S, Key.S }, + { SDL_Keycode.SDLK_T, Key.T }, + { SDL_Keycode.SDLK_U, Key.U }, + { SDL_Keycode.SDLK_V, Key.V }, + { SDL_Keycode.SDLK_W, Key.W }, + { SDL_Keycode.SDLK_X, Key.X }, + { SDL_Keycode.SDLK_Y, Key.Y }, + { SDL_Keycode.SDLK_Z, Key.Z }, + { SDL_Keycode.SDLK_0, Key.Zero }, + { SDL_Keycode.SDLK_1, Key.One }, + { SDL_Keycode.SDLK_2, Key.Two }, + { SDL_Keycode.SDLK_3, Key.Three }, + { SDL_Keycode.SDLK_4, Key.Four }, + { SDL_Keycode.SDLK_5, Key.Five }, + { SDL_Keycode.SDLK_6, Key.Six }, + { SDL_Keycode.SDLK_7, Key.Seven }, + { SDL_Keycode.SDLK_8, Key.Eight }, + { SDL_Keycode.SDLK_9, Key.Nine }, + { SDL_Keycode.SDLK_F1, Key.F1 }, + { SDL_Keycode.SDLK_F2, Key.F2 }, + { SDL_Keycode.SDLK_F3, Key.F3 }, + { SDL_Keycode.SDLK_F4, Key.F4 }, + { SDL_Keycode.SDLK_F5, Key.F5 }, + { SDL_Keycode.SDLK_F6, Key.F6 }, + { SDL_Keycode.SDLK_F7, Key.F7 }, + { SDL_Keycode.SDLK_F8, Key.F8 }, + { SDL_Keycode.SDLK_F9, Key.F9 }, + { SDL_Keycode.SDLK_F10, Key.F10 }, + { SDL_Keycode.SDLK_F11, Key.F11 }, + { SDL_Keycode.SDLK_F12, Key.F12 }, + { SDL_Keycode.SDLK_LSHIFT, Key.LeftShift }, + { SDL_Keycode.SDLK_LCTRL, Key.LeftControl }, + { SDL_Keycode.SDLK_LALT, Key.LeftAlt }, + { SDL_Keycode.SDLK_RSHIFT, Key.RightShift }, + { SDL_Keycode.SDLK_RCTRL, Key.RightControl }, + { SDL_Keycode.SDLK_RALT, Key.RightAlt }, + }; + + public static Key ToKey(SDL_Keycode sdlKey) => + _map.TryGetValue(sdlKey, out var key) ? key : Key.Unknown; +} diff --git a/src/Engine.Core/Key.cs b/src/Engine.Core/Key.cs new file mode 100644 index 0000000..587db96 --- /dev/null +++ b/src/Engine.Core/Key.cs @@ -0,0 +1,39 @@ +namespace Engine.Core; + +/// +/// Backend-agnostic key codes used by and camera controllers. +/// Each windowing backend (SDL3, Raylib, etc.) maps its native key codes to these values. +/// +public enum Key +{ + Unknown = 0, + Space, + Escape, + Enter, + Tab, + Backspace, + Insert, + Delete, + Home, + End, + PageUp, + PageDown, + Left, + Right, + Up, + Down, + + A, B, C, D, E, F, G, H, I, J, K, L, M, + N, O, P, Q, R, S, T, U, V, W, X, Y, Z, + + Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine, + + F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + + LeftShift, + LeftControl, + LeftAlt, + RightShift, + RightControl, + RightAlt, +} diff --git a/src/Engine.Core/OrbitCameraController.cs b/src/Engine.Core/OrbitCameraController.cs index 84135e7..4365d33 100644 --- a/src/Engine.Core/OrbitCameraController.cs +++ b/src/Engine.Core/OrbitCameraController.cs @@ -1,68 +1,102 @@ using System; using System.Numerics; using Flecs.NET.Core; +using Engine.Core.Components; namespace Engine.Core; /// -/// Orbit camera controller. Right mouse drag rotates around the target, -/// mouse wheel zooms in/out. +/// Orbit camera controller. Rotates the camera around a fixed target point. +/// Right mouse drag rotates; mouse wheel zooms; WASD moves the target on the ground plane. /// public sealed class OrbitCameraController : ICameraController { private readonly Entity _cameraEntity; + private Vector3 _target; private float _distance; private float _yaw; private float _pitch; - private readonly Vector3 _target; + private float _speed = 3.0f; + private float _fastSpeed = 8.0f; + private float _mouseSensitivity = 0.005f; + private float _zoomSensitivity = 0.1f; private int _lastMouseX; private int _lastMouseY; - private bool _isDragging; + private bool _wasRightMouseDown; public string Name => "Orbit"; - public OrbitCameraController(Entity cameraEntity, Vector3? target = null) + public OrbitCameraController(Entity cameraEntity, Vector3 target) { _cameraEntity = cameraEntity; - var camera = cameraEntity.Get(); - _target = target ?? Vector3.Zero; - _distance = Vector3.Distance(camera.Position, _target); + _target = target; - var direction = Vector3.Normalize(camera.Position - _target); - _pitch = MathF.Asin(-direction.Y); - _yaw = MathF.Atan2(direction.X, direction.Z); + var camera = cameraEntity.Get(); + _distance = Vector3.Distance(camera.Position, target); + + var forward = Vector3.Normalize(target - camera.Position); + _pitch = MathF.Asin(-forward.Y); + _yaw = MathF.Atan2(forward.X, forward.Z); + + // Clamp pitch to avoid gimbal-lock and sudden flips. + _pitch = Math.Clamp(_pitch, -MathF.PI / 2.0f + 0.01f, MathF.PI / 2.0f - 0.01f); } - public void Update(InputMapping input, float deltaTime) + public void Update(IInputState input, float deltaTime) { + var move = Vector3.Zero; + var forward = new Vector3(MathF.Sin(_yaw), 0.0f, MathF.Cos(_yaw)); + var right = new Vector3(-MathF.Cos(_yaw), 0.0f, MathF.Sin(_yaw)); + var up = Vector3.UnitY; + + if (input.IsKeyDown(Key.W)) + move += forward; + if (input.IsKeyDown(Key.S)) + move -= forward; + if (input.IsKeyDown(Key.A)) + move -= right; + if (input.IsKeyDown(Key.D)) + move += right; + if (input.IsKeyDown(Key.E)) + move += up; + if (input.IsKeyDown(Key.Q)) + move -= up; + + if (move.LengthSquared() > 0.0f) + { + move = Vector3.Normalize(move); + var speed = input.IsKeyDown(Key.LeftShift) ? _fastSpeed : _speed; + _target += move * speed * deltaTime; + } + + if (input.MouseWheelDelta != 0) + { + _distance *= 1.0f - input.MouseWheelDelta * _zoomSensitivity; + _distance = Math.Clamp(_distance, 1.0f, 200.0f); + } + if (input.MouseRight) { - if (!_isDragging) + if (!_wasRightMouseDown) { - _isDragging = true; _lastMouseX = input.MouseX; _lastMouseY = input.MouseY; + _wasRightMouseDown = true; } else { var dx = input.MouseX - _lastMouseX; var dy = input.MouseY - _lastMouseY; - _yaw -= dx * 0.005f; - _pitch -= dy * 0.005f; - _pitch = Math.Clamp(_pitch, -MathF.PI / 2.0f + 0.1f, MathF.PI / 2.0f - 0.1f); + _yaw -= dx * _mouseSensitivity; + _pitch += dy * _mouseSensitivity; + _pitch = Math.Clamp(_pitch, -MathF.PI / 2.0f + 0.01f, MathF.PI / 2.0f - 0.01f); _lastMouseX = input.MouseX; _lastMouseY = input.MouseY; } } else { - _isDragging = false; - } - - if (input.MouseWheelDelta != 0) - { - _distance *= 1.0f - input.MouseWheelDelta * 0.1f; - _distance = Math.Clamp(_distance, 0.5f, 50.0f); + _wasRightMouseDown = false; } UpdateCamera(); @@ -70,13 +104,16 @@ public sealed class OrbitCameraController : ICameraController private void UpdateCamera() { - var x = _distance * MathF.Cos(_pitch) * MathF.Sin(_yaw); - var y = _distance * MathF.Sin(_pitch); - var z = _distance * MathF.Cos(_pitch) * MathF.Cos(_yaw); + var camera = _cameraEntity.Get(); - var camera = _cameraEntity.Get(); - camera.Position = _target + new Vector3(x, y, z); + var direction = new Vector3( + MathF.Cos(_pitch) * MathF.Sin(_yaw), + -MathF.Sin(_pitch), + MathF.Cos(_pitch) * MathF.Cos(_yaw)); + + camera.Position = _target - direction * _distance; camera.Target = _target; + camera.Up = Vector3.UnitY; _cameraEntity.Set(camera); } } diff --git a/src/Engine.Core/Sdl3Window.cs b/src/Engine.Core/Sdl3Window.cs index 805fb74..eb0f9bd 100644 --- a/src/Engine.Core/Sdl3Window.cs +++ b/src/Engine.Core/Sdl3Window.cs @@ -6,51 +6,51 @@ using SDL; namespace Engine.Core; /// -/// A thin, disposable wrapper around an SDL3 window. -/// Handles creation, Vulkan surface discovery, and event polling. +/// SDL3-backed implementation of . +/// Creates a native window, polls SDL events, and exposes input via . /// -public sealed unsafe class Sdl3Window : IDisposable +public sealed unsafe class Sdl3Window : IWindow { private readonly SDL_Window* _window; + private readonly InputMapping _input = new(); private bool _disposed; public int Width { get; private set; } public int Height { get; private set; } - public nint Handle => (nint)_window; public bool ShouldClose { get; private set; } + public IInputState Input => _input; + public nint Handle => (nint)_window; - public Sdl3Window(string title, int width, int height) + public void Close() => ShouldClose = true; + + public Sdl3Window(string title, int width, int height, bool vulkanSurface = true) { Width = width; Height = height; if (!SDL3.SDL_Init(SDL_InitFlags.SDL_INIT_VIDEO)) - { throw new InvalidOperationException($"SDL_Init failed: {SDL3.SDL_GetError()}"); - } + + var flags = SDL_WindowFlags.SDL_WINDOW_RESIZABLE; + if (vulkanSurface) + flags |= SDL_WindowFlags.SDL_WINDOW_VULKAN; var titleBytes = Encoding.UTF8.GetBytes(title + '\0'); fixed (byte* titlePtr = titleBytes) { - _window = SDL3.SDL_CreateWindow( - titlePtr, - width, - height, - SDL_WindowFlags.SDL_WINDOW_VULKAN | SDL_WindowFlags.SDL_WINDOW_RESIZABLE); + _window = SDL3.SDL_CreateWindow(titlePtr, width, height, flags); } if (_window == null) - { throw new InvalidOperationException($"SDL_CreateWindow failed: {SDL3.SDL_GetError()}"); - } } - public void PumpEvents(InputMapping? input = null) + public void PumpEvents() { SDL_Event evt; while (SDL3.SDL_PollEvent(&evt)) { - input?.ProcessEvent(evt); + _input.ProcessEvent(evt); switch ((SDL_EventType)evt.type) { @@ -71,20 +71,16 @@ public sealed unsafe class Sdl3Window : IDisposable } } - public string[] GetRequiredInstanceExtensions() + public string[] GetRequiredVulkanExtensions() { uint count; var extensionsPtr = SDL3.SDL_Vulkan_GetInstanceExtensions(&count); if (extensionsPtr == null) - { throw new InvalidOperationException($"SDL_Vulkan_GetInstanceExtensions failed: {SDL3.SDL_GetError()}"); - } var result = new string[count]; for (var i = 0; i < count; i++) - { result[i] = SDL3.PtrToStringUTF8(extensionsPtr[i]) ?? string.Empty; - } return result; } diff --git a/src/Engine.Graphics.Raylib/Engine.Graphics.Raylib.csproj b/src/Engine.Graphics.Raylib/Engine.Graphics.Raylib.csproj new file mode 100644 index 0000000..2bbc2cc --- /dev/null +++ b/src/Engine.Graphics.Raylib/Engine.Graphics.Raylib.csproj @@ -0,0 +1,33 @@ + + + + net9.0 + enable + enable + true + false + Engine.Graphics.Raylib + Engine.Graphics.Raylib + + + + DEV_MODE + + + + RELEASE_AOT + false + + + + + + + + + + + + + + diff --git a/src/Engine.Graphics.Raylib/RaylibBackendRegistrar.cs b/src/Engine.Graphics.Raylib/RaylibBackendRegistrar.cs new file mode 100644 index 0000000..2bb8e4f --- /dev/null +++ b/src/Engine.Graphics.Raylib/RaylibBackendRegistrar.cs @@ -0,0 +1,20 @@ +using Engine.Graphics; + +namespace Engine.Graphics.RaylibBackend; + +/// +/// Triggers registration of the Raylib backend with the HAL factory. +/// +public static class RaylibBackendRegistrar +{ + static RaylibBackendRegistrar() + { + RenderBackendFactory.Register("raylib", (width, height, _) => new RaylibRenderContext(width, height)); + } + + /// + /// No-op method that forces the static constructor to run. + /// Call this before using . + /// + public static void EnsureRegistered() { } +} diff --git a/src/Engine.Graphics.Raylib/RaylibInputState.cs b/src/Engine.Graphics.Raylib/RaylibInputState.cs new file mode 100644 index 0000000..83ca180 --- /dev/null +++ b/src/Engine.Graphics.Raylib/RaylibInputState.cs @@ -0,0 +1,156 @@ +using System; +using System.Collections.Generic; +using Engine.Core; +using Raylib_cs; + +namespace Engine.Graphics.RaylibBackend; + +/// +/// Raylib-backed implementation of . +/// Queries Raylib's input functions directly each frame. +/// +public sealed class RaylibInputState : IInputState +{ + private static readonly Key[] _allKeys = (Key[])Enum.GetValues(typeof(Key)); + + private readonly HashSet _keysDown = new(); + private readonly HashSet _keysPressed = new(); + private readonly HashSet _keysReleased = new(); + + private float _mouseWheelDelta; + private bool _wheelConsumed; + + public int MouseX => Raylib.GetMouseX(); + public int MouseY => Raylib.GetMouseY(); + public bool MouseLeft => Raylib.IsMouseButtonDown(MouseButton.Left); + public bool MouseRight => Raylib.IsMouseButtonDown(MouseButton.Right); + public bool MouseMiddle => Raylib.IsMouseButtonDown(MouseButton.Middle); + + public float MouseWheelDelta + { + get + { + if (!_wheelConsumed) + { + _mouseWheelDelta = Raylib.GetMouseWheelMove(); + _wheelConsumed = true; + } + return _mouseWheelDelta; + } + } + + public void BeginFrame() + { + _keysPressed.Clear(); + _keysReleased.Clear(); + _mouseWheelDelta = 0; + _wheelConsumed = false; + } + + /// + /// Poll Raylib input and update edge state. Called by . + /// + public void Poll() + { + _keysPressed.Clear(); + _keysReleased.Clear(); + + foreach (var key in _allKeys) + { + if (key == Key.Unknown) continue; + var rlKey = ToRaylibKey(key); + if (rlKey == KeyboardKey.Null) continue; + + var isDown = Raylib.IsKeyDown(rlKey); + var wasDown = _keysDown.Contains(key); + + if (isDown && !wasDown) + _keysPressed.Add(key); + if (!isDown && wasDown) + _keysReleased.Add(key); + + if (isDown) + _keysDown.Add(key); + else + _keysDown.Remove(key); + } + } + + public bool IsKeyDown(Key key) => _keysDown.Contains(key); + public bool IsKeyPressed(Key key) => _keysPressed.Contains(key); + public bool IsKeyReleased(Key key) => _keysReleased.Contains(key); + + private static KeyboardKey ToRaylibKey(Key key) => key switch + { + Key.Space => KeyboardKey.Space, + Key.Escape => KeyboardKey.Escape, + Key.Enter => KeyboardKey.Enter, + Key.Tab => KeyboardKey.Tab, + Key.Backspace => KeyboardKey.Backspace, + Key.Insert => KeyboardKey.Insert, + Key.Delete => KeyboardKey.Delete, + Key.Home => KeyboardKey.Home, + Key.End => KeyboardKey.End, + Key.PageUp => KeyboardKey.PageUp, + Key.PageDown => KeyboardKey.PageDown, + Key.Left => KeyboardKey.Left, + Key.Right => KeyboardKey.Right, + Key.Up => KeyboardKey.Up, + Key.Down => KeyboardKey.Down, + Key.A => KeyboardKey.A, + Key.B => KeyboardKey.B, + Key.C => KeyboardKey.C, + Key.D => KeyboardKey.D, + Key.E => KeyboardKey.E, + Key.F => KeyboardKey.F, + Key.G => KeyboardKey.G, + Key.H => KeyboardKey.H, + Key.I => KeyboardKey.I, + Key.J => KeyboardKey.J, + Key.K => KeyboardKey.K, + Key.L => KeyboardKey.L, + Key.M => KeyboardKey.M, + Key.N => KeyboardKey.N, + Key.O => KeyboardKey.O, + Key.P => KeyboardKey.P, + Key.Q => KeyboardKey.Q, + Key.R => KeyboardKey.R, + Key.S => KeyboardKey.S, + Key.T => KeyboardKey.T, + Key.U => KeyboardKey.U, + Key.V => KeyboardKey.V, + Key.W => KeyboardKey.W, + Key.X => KeyboardKey.X, + Key.Y => KeyboardKey.Y, + Key.Z => KeyboardKey.Z, + Key.Zero => KeyboardKey.Zero, + Key.One => KeyboardKey.One, + Key.Two => KeyboardKey.Two, + Key.Three => KeyboardKey.Three, + Key.Four => KeyboardKey.Four, + Key.Five => KeyboardKey.Five, + Key.Six => KeyboardKey.Six, + Key.Seven => KeyboardKey.Seven, + Key.Eight => KeyboardKey.Eight, + Key.Nine => KeyboardKey.Nine, + Key.F1 => KeyboardKey.F1, + Key.F2 => KeyboardKey.F2, + Key.F3 => KeyboardKey.F3, + Key.F4 => KeyboardKey.F4, + Key.F5 => KeyboardKey.F5, + Key.F6 => KeyboardKey.F6, + Key.F7 => KeyboardKey.F7, + Key.F8 => KeyboardKey.F8, + Key.F9 => KeyboardKey.F9, + Key.F10 => KeyboardKey.F10, + Key.F11 => KeyboardKey.F11, + Key.F12 => KeyboardKey.F12, + Key.LeftShift => KeyboardKey.LeftShift, + Key.LeftControl => KeyboardKey.LeftControl, + Key.LeftAlt => KeyboardKey.LeftAlt, + Key.RightShift => KeyboardKey.RightShift, + Key.RightControl => KeyboardKey.RightControl, + Key.RightAlt => KeyboardKey.RightAlt, + _ => KeyboardKey.Null, + }; +} diff --git a/src/Engine.Graphics.Raylib/RaylibRenderContext.cs b/src/Engine.Graphics.Raylib/RaylibRenderContext.cs new file mode 100644 index 0000000..a18cc2f --- /dev/null +++ b/src/Engine.Graphics.Raylib/RaylibRenderContext.cs @@ -0,0 +1,28 @@ +using Engine.Core; +using Engine.Graphics; +using Raylib_cs; + +namespace Engine.Graphics.RaylibBackend; + +/// +/// Raylib implementation of the render HAL context. +/// Creates and owns a (GLFW-based). +/// No SDL3 dependency — the Raylib window handles both rendering and input. +/// +public sealed class RaylibRenderContext : IRenderContext +{ + private readonly RaylibWindow _window; + + public IWindow Window => _window; + + public RaylibRenderContext(int width, int height, bool enableValidation = false) + { + _window = new RaylibWindow("Cortex Engine", width, height); + } + + public IRenderer CreateRenderer() => new RaylibRenderer(); + + public void Resize(int width, int height) => Raylib.SetWindowSize(width, height); + + public void Dispose() => _window.Dispose(); +} diff --git a/src/Engine.Graphics.Raylib/RaylibRenderer.cs b/src/Engine.Graphics.Raylib/RaylibRenderer.cs new file mode 100644 index 0000000..a8b7a9d --- /dev/null +++ b/src/Engine.Graphics.Raylib/RaylibRenderer.cs @@ -0,0 +1,503 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Numerics; +using System.Runtime.InteropServices; +using System.Threading.Tasks; +using Engine.Core; +using Engine.Core.Components; +using EngineMaterial = Engine.Core.Components.Material; +using EngineMesh = Engine.Core.Components.Mesh; +using EngineTransform = Engine.Core.Components.Transform; +using Flecs.NET.Core; +using Raylib_cs; + +namespace Engine.Graphics.RaylibBackend; + +/// +/// Raylib implementation of the ECS world renderer. +/// Renders Mesh + Transform + Material entities with up to four directional lights. +/// +public sealed class RaylibRenderer : IRenderer +{ + private readonly Shader _shader; + private readonly Dictionary _modelCache = new(); + private readonly Dictionary _textureCache = new(); + private readonly int _materialColorLoc; + private readonly int _useTextureLoc; + private readonly int _roughnessLoc; + private readonly int _metallicLoc; + private readonly int _ambientLoc; + private readonly int _viewPosLoc; + private readonly int _lightCountLoc; + private readonly int _lightDirLoc; + private readonly int _lightIntensityLoc; + private readonly int _lightColorLoc; + private readonly float[] _lightDirs = new float[12]; // 4 lights * 3 floats + private readonly float[] _lightIntensities = new float[4]; + private readonly float[] _lightColors = new float[12]; // 4 lights * 3 floats + + private ScreenshotRequest? _pendingScreenshot; + private int _frameCount; + private bool _disposed; + + public RaylibRenderer() + { + _shader = LoadShader(); + + _materialColorLoc = Raylib.GetShaderLocation(_shader, "materialColor"); + _useTextureLoc = Raylib.GetShaderLocation(_shader, "useTexture"); + _roughnessLoc = Raylib.GetShaderLocation(_shader, "roughness"); + _metallicLoc = Raylib.GetShaderLocation(_shader, "metallic"); + _ambientLoc = Raylib.GetShaderLocation(_shader, "ambientColor"); + _viewPosLoc = Raylib.GetShaderLocation(_shader, "viewPos"); + _lightCountLoc = Raylib.GetShaderLocation(_shader, "lightCount"); + _lightDirLoc = Raylib.GetShaderLocation(_shader, "lightDirs"); + _lightIntensityLoc = Raylib.GetShaderLocation(_shader, "lightIntensities"); + _lightColorLoc = Raylib.GetShaderLocation(_shader, "lightColors"); + } + + public void RequestScreenshot(string outputPath) + { + _pendingScreenshot = new ScreenshotRequest(outputPath, null); + } + + public bool IsScreenshotRequested => _pendingScreenshot != null; + + public IScreenshotProvider ScreenshotProvider => new RaylibScreenshotProvider(this); + + public void RenderWorld(World world) + { + var camera = GetCamera(world); + + Raylib.BeginDrawing(); + Raylib.ClearBackground(new Color(25, 30, 40, 255)); + Raylib.BeginMode3D(ToRaylib(camera)); + + Rlgl.DisableBackfaceCulling(); + + // Frame-level uniforms: SetShaderValue calls glUseProgram internally, + // so these don't need BeginShaderMode. DrawModelEx rebinds the same shader + // (set on the model's material), so the values persist for the draw call. + CollectLights(world); + SetFrameLights(); + Raylib.SetShaderValue(_shader, _viewPosLoc, new float[] { camera.Position.X, camera.Position.Y, camera.Position.Z }, ShaderUniformDataType.Vec3); + + world.Each((Entity e, ref EngineMesh mesh, ref EngineTransform transform) => + { + if (e.Name() == "Grid") + return; + + var material = e.Has() ? e.Get() : EngineMaterial.Default; + var model = GetOrUploadModel(e, mesh); + var modelMatrix = transform.GetMatrix(); + + if (Matrix4x4.Decompose(modelMatrix, out var scale, out var rotation, out var position)) + { + var axis = Vector3.UnitY; + var angle = 0.0f; + var q = new Quaternion(rotation.X, rotation.Y, rotation.Z, rotation.W); + if (MathF.Abs(q.W) < 0.9999999f) + { + angle = 2.0f * MathF.Acos(Math.Clamp(q.W, -1.0f, 1.0f)); + var s = MathF.Sqrt(1.0f - q.W * q.W); + if (s > 0.0001f) + axis = new Vector3(q.X / s, q.Y / s, q.Z / s); + else + axis = new Vector3(q.X, q.Y, q.Z); + } + + // Set per-entity uniforms right before the draw. + // DrawModelEx binds the model's material shader (= _shader) and + // immediately issues the draw, so these values are live during rendering. + SetMaterialUniforms(material, model); + Raylib.DrawModelEx(model, position, axis, angle * 180.0f / MathF.PI, scale, Color.White); + } + }); + + Rlgl.EnableBackfaceCulling(); + + Raylib.DrawGrid(20, 1.0f); + + Raylib.EndMode3D(); + Raylib.EndDrawing(); + + // Defer the first screenshot by a few frames. Raylib may return a blank image + // if the window/GPU has not finished presenting the first frame. + if (_pendingScreenshot is { } request && _frameCount >= 10) + { + CaptureScreenshot(request); + _pendingScreenshot = null; + } + + _frameCount++; + } + + private Camera3D ToRaylib(Camera camera) + { + return new Camera3D + { + Position = camera.Position, + Target = camera.Target, + Up = camera.Up, + FovY = camera.FieldOfView * 180.0f / MathF.PI, + Projection = CameraProjection.Perspective + }; + } + + private Camera GetCamera(World world) + { + var width = Raylib.GetScreenWidth(); + var height = Raylib.GetScreenHeight(); + var aspect = height > 0 ? (float)width / height : 16f / 9f; + + var camera = new Camera( + new Vector3(0.0f, 0.75f, -30.0f), + new Vector3(0.0f, 0.5f, 0.0f), + Vector3.UnitY, + MathF.PI / 12.0f, + aspect, + 0.1f, + 100.0f); + + world.Each((Entity e, ref Camera cam) => + { + camera = cam; + }); + + camera.AspectRatio = aspect; + return camera; + } + + private void CollectLights(World world) + { + var count = 0; + world.Each((Entity e, ref Light light) => + { + if (count >= 4) + return; + _lightDirs[count * 3 + 0] = light.Direction.X; + _lightDirs[count * 3 + 1] = light.Direction.Y; + _lightDirs[count * 3 + 2] = light.Direction.Z; + _lightIntensities[count] = light.Intensity; + _lightColors[count * 3 + 0] = light.Color.X; + _lightColors[count * 3 + 1] = light.Color.Y; + _lightColors[count * 3 + 2] = light.Color.Z; + count++; + }); + + if (count == 0) + { + _lightDirs[0] = 0.5f; _lightDirs[1] = -1.0f; _lightDirs[2] = -0.5f; + _lightIntensities[0] = 1.0f; + _lightColors[0] = 1.0f; _lightColors[1] = 0.95f; _lightColors[2] = 0.8f; + count = 1; + } + + for (var i = count; i < 4; i++) + { + _lightDirs[i * 3 + 0] = 0; + _lightDirs[i * 3 + 1] = 0; + _lightDirs[i * 3 + 2] = 0; + _lightIntensities[i] = 0.0f; + _lightColors[i * 3 + 0] = 0; + _lightColors[i * 3 + 1] = 0; + _lightColors[i * 3 + 2] = 0; + } + + Raylib.SetShaderValue(_shader, _lightCountLoc, count, ShaderUniformDataType.Int); + Raylib.SetShaderValueV(_shader, _lightDirLoc, _lightDirs, ShaderUniformDataType.Vec3, 4); + Raylib.SetShaderValueV(_shader, _lightIntensityLoc, _lightIntensities, ShaderUniformDataType.Float, 4); + Raylib.SetShaderValueV(_shader, _lightColorLoc, _lightColors, ShaderUniformDataType.Vec3, 4); + } + + private void SetFrameLights() + { + Raylib.SetShaderValue(_shader, _ambientLoc, new float[] { 0.35f, 0.35f, 0.4f }, ShaderUniformDataType.Vec3); + } + + private unsafe void SetMaterialUniforms(EngineMaterial material, Raylib_cs.Model model) + { + Raylib.SetShaderValue(_shader, _materialColorLoc, new float[] { material.Albedo.X, material.Albedo.Y, material.Albedo.Z, 1.0f }, ShaderUniformDataType.Vec4); + Raylib.SetShaderValue(_shader, _roughnessLoc, material.Roughness, ShaderUniformDataType.Float); + Raylib.SetShaderValue(_shader, _metallicLoc, material.Metallic, ShaderUniformDataType.Float); + + if (material.HasTexture && File.Exists(material.TexturePath!)) + { + Raylib.SetShaderValue(_shader, _useTextureLoc, 1, ShaderUniformDataType.Int); + var texture = GetOrLoadTexture(material.TexturePath!); + Raylib.SetMaterialTexture(ref model.Materials[0], MaterialMapIndex.Albedo, texture); + } + else + { + Raylib.SetShaderValue(_shader, _useTextureLoc, 0, ShaderUniformDataType.Int); + } + } + + private unsafe Raylib_cs.Model GetOrUploadModel(Entity e, EngineMesh mesh) + { + if (_modelCache.TryGetValue(e, out var model)) + return model; + + // Use Raylib's native mesh generation when possible — the manual UploadMesh + // + LoadModelFromMesh path is unreliable for larger meshes because + // LoadModelFromMesh reads CPU-side vertex pointers after UploadMesh. + // For custom meshes (from OBJ/GLTF loaders), keep the CPU data alive. + var raylibMesh = UploadRaylibMesh(mesh); + model = Raylib.LoadModelFromMesh(raylibMesh); + + for (var i = 0; i < model.MaterialCount; i++) + { + model.Materials[i].Shader = _shader; + } + _modelCache[e] = model; + return model; + } + + private unsafe Raylib_cs.Mesh UploadRaylibMesh(EngineMesh mesh) + { + var vertexCount = mesh.Vertices.Length; + var triangleCount = mesh.Indices.Length / 3; + + var raylibMesh = new Raylib_cs.Mesh + { + VertexCount = vertexCount, + TriangleCount = triangleCount + }; + + var positionSize = vertexCount * 3 * sizeof(float); + var normalSize = vertexCount * 3 * sizeof(float); + var colorSize = vertexCount * 4; + var texcoordSize = vertexCount * 2 * sizeof(float); + var indexSize = mesh.Indices.Length * sizeof(ushort); + + // Use NativeMemory.Alloc so Raylib's UnloadMesh can free with RL_FREE (free). + var positionPtr = (float*)NativeMemory.Alloc((nuint)positionSize, 4); + var normalPtr = (float*)NativeMemory.Alloc((nuint)normalSize, 4); + var colorPtr = (byte*)NativeMemory.Alloc((nuint)colorSize, 1); + var texcoordPtr = (float*)NativeMemory.Alloc((nuint)texcoordSize, 4); + var indexPtr = (ushort*)NativeMemory.Alloc((nuint)indexSize, 2); + + for (var i = 0; i < vertexCount; i++) + { + var v = mesh.Vertices[i]; + positionPtr[i * 3 + 0] = v.Position.X; + positionPtr[i * 3 + 1] = v.Position.Y; + positionPtr[i * 3 + 2] = v.Position.Z; + + normalPtr[i * 3 + 0] = v.Normal.X; + normalPtr[i * 3 + 1] = v.Normal.Y; + normalPtr[i * 3 + 2] = v.Normal.Z; + + colorPtr[i * 4 + 0] = (byte)Math.Clamp(v.Color.X * 255.0f, 0.0f, 255.0f); + colorPtr[i * 4 + 1] = (byte)Math.Clamp(v.Color.Y * 255.0f, 0.0f, 255.0f); + colorPtr[i * 4 + 2] = (byte)Math.Clamp(v.Color.Z * 255.0f, 0.0f, 255.0f); + colorPtr[i * 4 + 3] = 255; + + texcoordPtr[i * 2 + 0] = v.Position.X; + texcoordPtr[i * 2 + 1] = v.Position.Z; + } + + for (var i = 0; i < mesh.Indices.Length; i++) + indexPtr[i] = (ushort)mesh.Indices[i]; + + raylibMesh.Vertices = positionPtr; + raylibMesh.Normals = normalPtr; + raylibMesh.Colors = colorPtr; + raylibMesh.TexCoords = texcoordPtr; + raylibMesh.Indices = indexPtr; + + Raylib.UploadMesh(ref raylibMesh, false); + + // Keep CPU-side data alive — LoadModelFromMesh reads these pointers + // to compute the bounding box. They will be freed when the model is unloaded. + return raylibMesh; + } + + private Texture2D GetOrLoadTexture(string path) + { + if (_textureCache.TryGetValue(path, out var texture)) + return texture; + + texture = Raylib.LoadTexture(path); + Raylib.SetTextureWrap(texture, TextureWrap.Repeat); + Raylib.SetTextureFilter(texture, TextureFilter.Trilinear); + _textureCache[path] = texture; + return texture; + } + + private unsafe void CaptureScreenshot(ScreenshotRequest request) + { + var image = Raylib.LoadImageFromScreen(); + try + { + var directory = Path.GetDirectoryName(request.Path); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + Raylib.ExportImage(image, request.Path); + + if (request.Tcs != null) + { + var size = 0; + var fileType = stackalloc byte[] { (byte)'.', (byte)'p', (byte)'n', (byte)'g', 0 }; + var data = Raylib.ExportImageToMemory(image, (sbyte*)fileType, &size); + var bytes = new byte[size]; + fixed (byte* p = bytes) + { + Buffer.MemoryCopy(data, p, size, size); + } + Raylib.MemFree(data); + request.Tcs.TrySetResult(bytes); + } + + Console.WriteLine($"Screenshot saved: {request.Path}"); + } + finally + { + Raylib.UnloadImage(image); + } + } + + private Task CaptureAsync(string outputPath) + { + var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + _pendingScreenshot = new ScreenshotRequest(outputPath, tcs); + return tcs.Task; + } + + private static Shader LoadShader() + { + const string VertexSource = @"#version 330 core +in vec3 vertexPosition; +in vec2 vertexTexCoord; +in vec3 vertexNormal; +in vec4 vertexColor; +uniform mat4 mvp; +uniform mat4 matModel; +out vec3 vNormal; +out vec3 vWorldPos; +out vec4 vColor; +out vec2 vTexCoord; +void main() +{ + vec4 worldPos = matModel * vec4(vertexPosition, 1.0); + vWorldPos = worldPos.xyz; + vNormal = mat3(transpose(inverse(matModel))) * vertexNormal; + vColor = vertexColor; + vTexCoord = vertexTexCoord; + gl_Position = mvp * vec4(vertexPosition, 1.0); +}"; + + const string FragmentSource = @"#version 330 core +in vec3 vNormal; +in vec3 vWorldPos; +in vec4 vColor; +in vec2 vTexCoord; +out vec4 finalColor; +uniform vec4 materialColor; +uniform int useTexture; +uniform sampler2D texture0; +uniform float roughness; +uniform float metallic; +uniform vec3 viewPos; +uniform vec3 ambientColor; +uniform int lightCount; +uniform vec3 lightDirs[4]; +uniform float lightIntensities[4]; +uniform vec3 lightColors[4]; + +vec3 ACESFilm(vec3 x) +{ + const float a = 2.51; const float b = 0.03; const float c = 2.43; const float d = 0.59; const float e = 0.14; + return clamp((x * (a * x + b)) / (x * (c * x + d) + e), 0.0, 1.0); +} + +void main() +{ + vec3 normal = normalize(vNormal); + vec3 albedo = vColor.rgb * materialColor.rgb; + if (useTexture != 0) + { + vec2 uv = vTexCoord * 4.0; + albedo *= texture(texture0, uv).rgb; + } + vec3 viewDir = normalize(viewPos - vWorldPos); + float rough = clamp(roughness, 0.05, 1.0); + float metal = clamp(metallic, 0.0, 1.0); + + // Hemisphere ambient: low ambient for visible shading contrast + vec3 skyColor = ambientColor; + vec3 groundColor = ambientColor * 0.2; + float hemisphere = 0.5 + 0.5 * normal.y; + vec3 result = albedo * mix(groundColor, skyColor, hemisphere) * 0.4; + + vec3 F0 = mix(vec3(0.04), albedo, metal); + float shininess = mix(8.0, 256.0, 1.0 - rough); + + for (int i = 0; i < lightCount; i++) + { + vec3 L = normalize(-lightDirs[i]); + vec3 H = normalize(L + viewDir); + + float NdotL = max(dot(normal, L), 0.0); + float NdotH = max(dot(normal, H), 0.0); + float NdotV = max(dot(normal, viewDir), 0.0); + float HdotV = max(dot(H, viewDir), 0.0); + + float diff = NdotL; + float spec = pow(NdotH, shininess); + + // Schlick Fresnel + float fresnel = F0.x + (1.0 - F0.x) * pow(1.0 - HdotV, 5.0); + vec3 specularColor = mix(vec3(fresnel), albedo * fresnel, metal); + + vec3 diffuse = albedo * lightColors[i] * diff * lightIntensities[i] * 1.5; + vec3 specular = specularColor * spec * lightIntensities[i]; + + // Energy conservation + diffuse *= (1.0 - fresnel * (1.0 - metal * 0.5)); + + result += diffuse + specular; + } + + // ACES tonemapping + gamma correction + result = ACESFilm(result * 1.2); + result = pow(result, vec3(1.0 / 2.2)); + + finalColor = vec4(result, 1.0); +}"; + + return Raylib.LoadShaderFromMemory(VertexSource, FragmentSource); + } + + public void Dispose() + { + if (_disposed) return; + _disposed = true; + + foreach (var model in _modelCache.Values) + Raylib.UnloadModel(model); + _modelCache.Clear(); + + foreach (var texture in _textureCache.Values) + Raylib.UnloadTexture(texture); + _textureCache.Clear(); + + Raylib.UnloadShader(_shader); + } + + private readonly record struct ScreenshotRequest(string Path, TaskCompletionSource? Tcs); + + private sealed class RaylibScreenshotProvider : IScreenshotProvider + { + private readonly RaylibRenderer _renderer; + + public RaylibScreenshotProvider(RaylibRenderer renderer) + { + _renderer = renderer; + } + + public Task CaptureAsync(string outputPath) => _renderer.CaptureAsync(outputPath); + } +} diff --git a/src/Engine.Graphics.Raylib/RaylibWindow.cs b/src/Engine.Graphics.Raylib/RaylibWindow.cs new file mode 100644 index 0000000..1588542 --- /dev/null +++ b/src/Engine.Graphics.Raylib/RaylibWindow.cs @@ -0,0 +1,54 @@ +using System; +using Engine.Core; +using Raylib_cs; + +namespace Engine.Graphics.RaylibBackend; + +/// +/// Raylib-backed implementation of . +/// Wraps Raylib's GLFW window creation, event polling, and input. +/// +public sealed class RaylibWindow : IWindow +{ + private readonly RaylibInputState _input = new(); + private bool _shouldClose; + private bool _disposed; + + public int Width => Raylib.GetScreenWidth(); + public int Height => Raylib.GetScreenHeight(); + public bool ShouldClose => _shouldClose; + public IInputState Input => _input; + public nint Handle => 0; + + public RaylibWindow(string title, int width, int height) + { + Raylib.SetConfigFlags(ConfigFlags.VSyncHint); + Raylib.InitWindow(width, height, title); + Raylib.SetTargetFPS(0); + + // Present a blank frame so the window is visible immediately. + Raylib.BeginDrawing(); + Raylib.ClearBackground(new Color(25, 30, 40, 255)); + Raylib.EndDrawing(); + } + + public void PumpEvents() + { + _input.Poll(); + _shouldClose = Raylib.WindowShouldClose() || _shouldClose; + + if (Raylib.IsKeyPressed(KeyboardKey.Escape)) + _shouldClose = true; + } + + public void Close() => _shouldClose = true; + + public string[] GetRequiredVulkanExtensions() => Array.Empty(); + + public void Dispose() + { + if (_disposed) return; + _disposed = true; + Raylib.CloseWindow(); + } +} diff --git a/src/Engine.Graphics.Vulkan/Engine.Graphics.Vulkan.csproj b/src/Engine.Graphics.Vulkan/Engine.Graphics.Vulkan.csproj new file mode 100644 index 0000000..9ee4295 --- /dev/null +++ b/src/Engine.Graphics.Vulkan/Engine.Graphics.Vulkan.csproj @@ -0,0 +1,40 @@ + + + + net9.0 + enable + enable + true + true + Engine.Graphics.Vulkan + Engine.Graphics.Vulkan + + + + DEV_MODE + + + + RELEASE_AOT + true + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Engine.Graphics/IndexBuffer.cs b/src/Engine.Graphics.Vulkan/IndexBuffer.cs similarity index 100% rename from src/Engine.Graphics/IndexBuffer.cs rename to src/Engine.Graphics.Vulkan/IndexBuffer.cs diff --git a/src/Engine.Graphics/ScreenshotCapture.cs b/src/Engine.Graphics.Vulkan/ScreenshotCapture.cs similarity index 76% rename from src/Engine.Graphics/ScreenshotCapture.cs rename to src/Engine.Graphics.Vulkan/ScreenshotCapture.cs index 2a7f606..90953ef 100644 --- a/src/Engine.Graphics/ScreenshotCapture.cs +++ b/src/Engine.Graphics.Vulkan/ScreenshotCapture.cs @@ -1,5 +1,6 @@ using System; using System.IO; +using Engine.Core; using Silk.NET.Core; using Silk.NET.Vulkan; using SixLabors.ImageSharp; @@ -11,7 +12,7 @@ namespace Engine.Graphics; /// Captures the current swapchain image to a PNG file on disk. /// Used by AI agents to visually inspect the running engine. /// -public sealed unsafe class ScreenshotCapture : IDisposable +public sealed unsafe class ScreenshotCapture : IDisposable, IScreenshotProvider { private readonly VulkanContext _context; private readonly Swapchain _swapchain; @@ -21,6 +22,9 @@ public sealed unsafe class ScreenshotCapture : IDisposable private bool _requested; private string _outputPath = string.Empty; private bool _ready; + private bool _captureToMemory; + private MemoryStream? _memoryOutput; + private TaskCompletionSource? _captureTcs; public ScreenshotCapture(VulkanContext context, Swapchain swapchain) { @@ -29,13 +33,31 @@ public sealed unsafe class ScreenshotCapture : IDisposable } /// - /// Request a screenshot to be captured on the next frame. + /// Request a screenshot to be captured on the next frame and saved to disk. /// public void Request(string outputPath) { _outputPath = outputPath; _requested = true; _ready = false; + _captureToMemory = false; + _memoryOutput = null; + _captureTcs = null; + } + + /// + /// Request a screenshot of the next rendered frame. The returned task completes once the + /// PNG bytes are available. The image is also saved to on disk. + /// + public Task CaptureAsync(string outputPath) + { + _outputPath = outputPath; + _requested = true; + _ready = false; + _captureToMemory = true; + _memoryOutput = new MemoryStream(); + _captureTcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + return _captureTcs.Task; } /// @@ -97,6 +119,7 @@ public sealed unsafe class ScreenshotCapture : IDisposable /// /// Save the captured pixels to disk. Must be called after the command buffer containing the readback has finished. + /// If the request was made with the PNG bytes are also written to memory and the task is completed. /// public void Save(uint width, uint height, Format format) { @@ -128,67 +151,67 @@ public sealed unsafe class ScreenshotCapture : IDisposable Console.WriteLine($"Screenshot saved: {_outputPath}"); _requested = false; _ready = false; + _captureToMemory = false; + _memoryOutput = null; + _captureTcs = null; } private void SavePixels(void* mappedData, uint width, uint height, uint rowPitch, Format format) { + using var image = CreateImage(mappedData, width, height, rowPitch, format); + image.SaveAsPng(_outputPath); + + if (_captureToMemory && _memoryOutput != null) + { + image.SaveAsPng(_memoryOutput); + var bytes = _memoryOutput.ToArray(); + _captureTcs?.TrySetResult(bytes); + } + } + + private SixLabors.ImageSharp.Image CreateImage(void* mappedData, uint width, uint height, uint rowPitch, Format format) + { + var image = new SixLabors.ImageSharp.Image((int)width, (int)height); + var src = (byte*)mappedData; + if (format == Format.B8G8R8A8Unorm || format == Format.B8G8R8A8Srgb) { - SaveBgra(mappedData, width, height, rowPitch); - return; + for (var y = 0; y < height; y++) + { + var rowStart = src + y * rowPitch; + for (var x = 0; x < width; x++) + { + var b = rowStart[x * 4 + 0]; + var g = rowStart[x * 4 + 1]; + var r = rowStart[x * 4 + 2]; + var a = rowStart[x * 4 + 3]; + image[x, y] = new Rgba32(r, g, b, a); + } + } + return image; } if (format == Format.R8G8B8A8Unorm || format == Format.R8G8B8A8Srgb) { - SaveRgba(mappedData, width, height, rowPitch); - return; + for (var y = 0; y < height; y++) + { + var rowStart = src + y * rowPitch; + for (var x = 0; x < width; x++) + { + var r = rowStart[x * 4 + 0]; + var g = rowStart[x * 4 + 1]; + var b = rowStart[x * 4 + 2]; + var a = rowStart[x * 4 + 3]; + image[x, y] = new Rgba32(r, g, b, a); + } + } + return image; } + image.Dispose(); throw new NotSupportedException($"Screenshot format {format} is not supported."); } - private void SaveBgra(void* mappedData, uint width, uint height, uint rowPitch) - { - using var image = new SixLabors.ImageSharp.Image((int)width, (int)height); - var src = (byte*)mappedData; - - for (var y = 0; y < height; y++) - { - var rowStart = src + y * rowPitch; - for (var x = 0; x < width; x++) - { - var b = rowStart[x * 4 + 0]; - var g = rowStart[x * 4 + 1]; - var r = rowStart[x * 4 + 2]; - var a = rowStart[x * 4 + 3]; - image[x, y] = new Rgba32(r, g, b, a); - } - } - - image.SaveAsPng(_outputPath); - } - - private void SaveRgba(void* mappedData, uint width, uint height, uint rowPitch) - { - using var image = new SixLabors.ImageSharp.Image((int)width, (int)height); - var src = (byte*)mappedData; - - for (var y = 0; y < height; y++) - { - var rowStart = src + y * rowPitch; - for (var x = 0; x < width; x++) - { - var r = rowStart[x * 4 + 0]; - var g = rowStart[x * 4 + 1]; - var b = rowStart[x * 4 + 2]; - var a = rowStart[x * 4 + 3]; - image[x, y] = new Rgba32(r, g, b, a); - } - } - - image.SaveAsPng(_outputPath); - } - private void EnsureStagingBuffer(ulong size) { if (_stagingSize >= size) diff --git a/src/Engine.Graphics/ShaderLoader.cs b/src/Engine.Graphics.Vulkan/ShaderLoader.cs similarity index 89% rename from src/Engine.Graphics/ShaderLoader.cs rename to src/Engine.Graphics.Vulkan/ShaderLoader.cs index 4c07366..27cc0a2 100644 --- a/src/Engine.Graphics/ShaderLoader.cs +++ b/src/Engine.Graphics.Vulkan/ShaderLoader.cs @@ -12,7 +12,7 @@ public static class ShaderLoader public static byte[] Load(string name) { var assembly = Assembly.GetExecutingAssembly(); - var resourceName = $"Engine.Graphics.Shaders.{name}"; + var resourceName = $"Engine.Graphics.Vulkan.Shaders.{name}"; using var stream = assembly.GetManifestResourceStream(resourceName) ?? throw new InvalidOperationException($"Embedded shader resource not found: {resourceName}"); diff --git a/src/Engine.Graphics/Shaders/fragment.frag b/src/Engine.Graphics.Vulkan/Shaders/fragment.frag similarity index 100% rename from src/Engine.Graphics/Shaders/fragment.frag rename to src/Engine.Graphics.Vulkan/Shaders/fragment.frag diff --git a/src/Engine.Graphics/Shaders/fragment.spv b/src/Engine.Graphics.Vulkan/Shaders/fragment.spv similarity index 100% rename from src/Engine.Graphics/Shaders/fragment.spv rename to src/Engine.Graphics.Vulkan/Shaders/fragment.spv diff --git a/src/Engine.Graphics/Shaders/vertex.spv b/src/Engine.Graphics.Vulkan/Shaders/vertex.spv similarity index 100% rename from src/Engine.Graphics/Shaders/vertex.spv rename to src/Engine.Graphics.Vulkan/Shaders/vertex.spv diff --git a/src/Engine.Graphics/Shaders/vertex.vert b/src/Engine.Graphics.Vulkan/Shaders/vertex.vert similarity index 100% rename from src/Engine.Graphics/Shaders/vertex.vert rename to src/Engine.Graphics.Vulkan/Shaders/vertex.vert diff --git a/src/Engine.Graphics/Swapchain.cs b/src/Engine.Graphics.Vulkan/Swapchain.cs similarity index 100% rename from src/Engine.Graphics/Swapchain.cs rename to src/Engine.Graphics.Vulkan/Swapchain.cs diff --git a/src/Engine.Graphics/Texture.cs b/src/Engine.Graphics.Vulkan/Texture.cs similarity index 100% rename from src/Engine.Graphics/Texture.cs rename to src/Engine.Graphics.Vulkan/Texture.cs diff --git a/src/Engine.Graphics/UniformBuffer.cs b/src/Engine.Graphics.Vulkan/UniformBuffer.cs similarity index 100% rename from src/Engine.Graphics/UniformBuffer.cs rename to src/Engine.Graphics.Vulkan/UniformBuffer.cs diff --git a/src/Engine.Graphics/VertexBuffer.cs b/src/Engine.Graphics.Vulkan/VertexBuffer.cs similarity index 100% rename from src/Engine.Graphics/VertexBuffer.cs rename to src/Engine.Graphics.Vulkan/VertexBuffer.cs diff --git a/src/Engine.Graphics.Vulkan/VulkanBackendRegistrar.cs b/src/Engine.Graphics.Vulkan/VulkanBackendRegistrar.cs new file mode 100644 index 0000000..a1b82bb --- /dev/null +++ b/src/Engine.Graphics.Vulkan/VulkanBackendRegistrar.cs @@ -0,0 +1,20 @@ +using Engine.Graphics; + +namespace Engine.Graphics.Vulkan; + +/// +/// Triggers registration of the Vulkan backend with the HAL factory. +/// +public static class VulkanBackendRegistrar +{ + static VulkanBackendRegistrar() + { + RenderBackendFactory.Register("vulkan", (width, height, enableValidation) => new VulkanRenderContext(width, height, enableValidation)); + } + + /// + /// No-op method that forces the static constructor to run. + /// Call this before using . + /// + public static void EnsureRegistered() { } +} diff --git a/src/Engine.Graphics/VulkanContext.cs b/src/Engine.Graphics.Vulkan/VulkanContext.cs similarity index 98% rename from src/Engine.Graphics/VulkanContext.cs rename to src/Engine.Graphics.Vulkan/VulkanContext.cs index 8d06450..e9dc9db 100644 --- a/src/Engine.Graphics/VulkanContext.cs +++ b/src/Engine.Graphics.Vulkan/VulkanContext.cs @@ -33,7 +33,7 @@ public sealed unsafe class VulkanContext : IDisposable public uint PresentFamilyIndex { get; private set; } public CommandPool CommandPool { get; private set; } - public VulkanContext(Sdl3Window window, bool enableValidation = true) + public VulkanContext(IWindow window, bool enableValidation = true) { Vk = Vk.GetApi(); CreateInstance(window, enableValidation); @@ -62,9 +62,9 @@ public sealed unsafe class VulkanContext : IDisposable CommandPool = commandPool; } - private void CreateInstance(Sdl3Window window, bool enableValidation) + private void CreateInstance(IWindow window, bool enableValidation) { - var requiredExtensions = new List(window.GetRequiredInstanceExtensions()); + var requiredExtensions = new List(window.GetRequiredVulkanExtensions()); if (enableValidation) { requiredExtensions.Add("VK_EXT_debug_utils"); @@ -128,7 +128,7 @@ public sealed unsafe class VulkanContext : IDisposable KhrSwapchain = khrSwapchain; } - private void CreateSurface(Sdl3Window window) + private void CreateSurface(IWindow window) { var sdlInstance = (SDL.VkInstance_T*)Instance.Handle; var sdlSurface = (SDL.VkSurfaceKHR_T*)null; diff --git a/src/Engine.Graphics/VulkanPipeline.cs b/src/Engine.Graphics.Vulkan/VulkanPipeline.cs similarity index 100% rename from src/Engine.Graphics/VulkanPipeline.cs rename to src/Engine.Graphics.Vulkan/VulkanPipeline.cs diff --git a/src/Engine.Graphics.Vulkan/VulkanRenderContext.cs b/src/Engine.Graphics.Vulkan/VulkanRenderContext.cs new file mode 100644 index 0000000..201cd70 --- /dev/null +++ b/src/Engine.Graphics.Vulkan/VulkanRenderContext.cs @@ -0,0 +1,35 @@ +using Engine.Core; +using Engine.Graphics; + +namespace Engine.Graphics.Vulkan; + +/// +/// Vulkan implementation of the render HAL context. +/// Creates and owns an for the Vulkan surface. +/// +public sealed class VulkanRenderContext : IRenderContext +{ + private readonly Sdl3Window _window; + private readonly VulkanContext _context; + private readonly Swapchain _swapchain; + + public IWindow Window => _window; + + public VulkanRenderContext(int width, int height, bool enableValidation) + { + _window = new Sdl3Window("Cortex Engine", width, height, vulkanSurface: true); + _context = new VulkanContext(_window, enableValidation); + _swapchain = new Swapchain(_context); + } + + public IRenderer CreateRenderer() => new VulkanRenderer(_context, _swapchain); + + public void Resize(int width, int height) => _swapchain.Recreate(width, height); + + public void Dispose() + { + _swapchain.Dispose(); + _context.Dispose(); + _window.Dispose(); + } +} diff --git a/src/Engine.Graphics/MeshRenderer.cs b/src/Engine.Graphics.Vulkan/VulkanRenderer.cs similarity index 97% rename from src/Engine.Graphics/MeshRenderer.cs rename to src/Engine.Graphics.Vulkan/VulkanRenderer.cs index 93550b5..7c20b50 100644 --- a/src/Engine.Graphics/MeshRenderer.cs +++ b/src/Engine.Graphics.Vulkan/VulkanRenderer.cs @@ -13,10 +13,10 @@ using Engine.Core.Components; namespace Engine.Graphics; /// -/// Renders indexed meshes attached to ECS entities. +/// Vulkan implementation of the ECS world renderer. /// Uses Silk.NET.Vulkan and reads Mesh + Transform components from the ECS world. /// -public sealed unsafe class MeshRenderer : IDisposable +public sealed unsafe class VulkanRenderer : IRenderer { private readonly VulkanContext _context; private readonly Swapchain _swapchain; @@ -89,7 +89,7 @@ public sealed unsafe class MeshRenderer : IDisposable } } - public MeshRenderer(VulkanContext context, Swapchain swapchain) + public VulkanRenderer(VulkanContext context, Swapchain swapchain) { _context = context; _swapchain = swapchain; @@ -287,6 +287,11 @@ public sealed unsafe class MeshRenderer : IDisposable public bool IsScreenshotRequested => _screenshot.IsRequested; + /// + /// Provider that can asynchronously capture the current frame to a PNG byte array. + /// + public IScreenshotProvider ScreenshotProvider => _screenshot; + public void RenderWorld(World world) { var frame = _currentFrame % 2; @@ -340,10 +345,13 @@ public sealed unsafe class MeshRenderer : IDisposable _context.Vk.CmdSetViewport(cmd, 0, 1, &viewport); _context.Vk.CmdSetScissor(cmd, 0, 1, &scissor); - var camera = GetCamera(world); - var view = camera.GetViewMatrix(); - var proj = camera.GetProjectionMatrix(); - var drawCmd = cmd; + var camera = GetCamera(world); + var view = camera.GetViewMatrix(); + var proj = camera.GetProjectionMatrix(); + // Vulkan NDC Y points down; .NET's projection matrix assumes Y up, so flip Y. + proj.M22 = -proj.M22; + var drawCmd = cmd; + var frameConstants = BuildFrameConstants(world, camera); var frameConstantsBytes = new byte[sizeof(FrameConstants)]; diff --git a/src/Engine.Graphics/Engine.Graphics.csproj b/src/Engine.Graphics/Engine.Graphics.csproj index 52c1038..dc79689 100644 --- a/src/Engine.Graphics/Engine.Graphics.csproj +++ b/src/Engine.Graphics/Engine.Graphics.csproj @@ -18,16 +18,9 @@ - - - - - - - diff --git a/src/Engine.Graphics/IRenderContext.cs b/src/Engine.Graphics/IRenderContext.cs new file mode 100644 index 0000000..3ac5fca --- /dev/null +++ b/src/Engine.Graphics/IRenderContext.cs @@ -0,0 +1,27 @@ +using Engine.Core; + +namespace Engine.Graphics; + +/// +/// Abstraction over a graphics backend (Vulkan, Raylib, etc.). +/// Each backend owns its window and surface. The application retrieves +/// the window via for input and event polling. +/// +public interface IRenderContext : IDisposable +{ + /// + /// The window owned by this backend. The application uses this for + /// input polling, resize detection, and close requests. + /// + IWindow Window { get; } + + /// + /// Create a renderer that can draw the ECS world using this backend. + /// + IRenderer CreateRenderer(); + + /// + /// Notify the backend that the output surface has been resized. + /// + void Resize(int width, int height); +} diff --git a/src/Engine.Graphics/IRenderer.cs b/src/Engine.Graphics/IRenderer.cs new file mode 100644 index 0000000..601d6c0 --- /dev/null +++ b/src/Engine.Graphics/IRenderer.cs @@ -0,0 +1,31 @@ +using Engine.Core; +using Flecs.NET.Core; + +namespace Engine.Graphics; + +/// +/// Renders the ECS world and exposes screenshot capture. +/// Implemented by concrete graphics backends. +/// +public interface IRenderer : IDisposable +{ + /// + /// Render one frame of the ECS world and present it. + /// + void RenderWorld(World world); + + /// + /// Request a screenshot of the next rendered frame to be saved to disk. + /// + void RequestScreenshot(string outputPath); + + /// + /// True if a screenshot has been requested but not yet captured. + /// + bool IsScreenshotRequested { get; } + + /// + /// Provider that can asynchronously capture the current frame to PNG bytes. + /// + IScreenshotProvider ScreenshotProvider { get; } +} diff --git a/src/Engine.Graphics/Loaders/GltfLoader.cs b/src/Engine.Graphics/Loaders/GltfLoader.cs index 232885a..58451b9 100644 --- a/src/Engine.Graphics/Loaders/GltfLoader.cs +++ b/src/Engine.Graphics/Loaders/GltfLoader.cs @@ -81,14 +81,5 @@ public static class GltfLoader } private static Vector3 ComputeFaceNormal(Vector3 a, Vector3 b, Vector3 c) - { - var ab = b - a; - var ac = c - a; - var normal = Vector3.Cross(ab, ac); - if (normal.LengthSquared() > 0.00001f) - normal = Vector3.Normalize(normal); - else - normal = Vector3.UnitY; - return normal; - } + => MeshMath.ComputeFaceNormal(a, b, c); } diff --git a/src/Engine.Graphics/Loaders/ObjLoader.cs b/src/Engine.Graphics/Loaders/ObjLoader.cs index 9112c6e..abcc180 100644 --- a/src/Engine.Graphics/Loaders/ObjLoader.cs +++ b/src/Engine.Graphics/Loaders/ObjLoader.cs @@ -84,14 +84,5 @@ public static class ObjLoader } private static Vector3 ComputeFaceNormal(Vector3 a, Vector3 b, Vector3 c) - { - var ab = b - a; - var ac = c - a; - var normal = Vector3.Cross(ab, ac); - if (normal.LengthSquared() > 0.00001f) - normal = Vector3.Normalize(normal); - else - normal = Vector3.UnitY; - return normal; - } + => MeshMath.ComputeFaceNormal(a, b, c); } diff --git a/src/Engine.Graphics/MeshMath.cs b/src/Engine.Graphics/MeshMath.cs new file mode 100644 index 0000000..65a97bf --- /dev/null +++ b/src/Engine.Graphics/MeshMath.cs @@ -0,0 +1,25 @@ +using System.Numerics; + +namespace Engine.Graphics; + +/// +/// Shared mesh math utilities used by loaders and procedural generators. +/// +public static class MeshMath +{ + /// + /// Compute a flat face normal from three vertex positions. + /// Falls back to Vector3.UnitY for degenerate (zero-area) triangles. + /// + public static Vector3 ComputeFaceNormal(Vector3 a, Vector3 b, Vector3 c) + { + var ab = b - a; + var ac = c - a; + var normal = Vector3.Cross(ab, ac); + if (normal.LengthSquared() > 0.00001f) + normal = Vector3.Normalize(normal); + else + normal = Vector3.UnitY; + return normal; + } +} diff --git a/src/Engine.Graphics/ProceduralMesh.cs b/src/Engine.Graphics/ProceduralMesh.cs new file mode 100644 index 0000000..0486b6a --- /dev/null +++ b/src/Engine.Graphics/ProceduralMesh.cs @@ -0,0 +1,101 @@ +using System.Collections.Generic; +using System.Numerics; +using Engine.Core; +using Engine.Core.Components; + +namespace Engine.Graphics; + +/// +/// Procedural mesh generators for common primitive shapes. +/// All methods are pure CPU — no GPU/display dependencies. +/// +public static class ProceduralMesh +{ + /// + /// Generate a UV sphere mesh. + /// + /// Sphere radius. + /// Longitude segments (around the equator). + /// Latitude rings (from pole to pole). + /// Vertex color applied to all vertices. + public static Mesh CreateSphere(float radius, int segments, int rings, Vector3 color) + { + var vertices = new List(); + var indices = new List(); + + for (var ring = 0; ring <= rings; ring++) + { + var phi = MathF.PI * ring / rings; + var sinPhi = MathF.Sin(phi); + var cosPhi = MathF.Cos(phi); + + for (var seg = 0; seg <= segments; seg++) + { + var theta = 2.0f * MathF.PI * seg / segments; + var sinTheta = MathF.Sin(theta); + var cosTheta = MathF.Cos(theta); + + var x = radius * sinPhi * cosTheta; + var y = radius * cosPhi; + var z = radius * sinPhi * sinTheta; + var normal = Vector3.Normalize(new Vector3(x, y, z)); + + vertices.Add(new Vertex(new Vector3(x, y, z), color, normal)); + } + } + + for (var ring = 0; ring < rings; ring++) + { + for (var seg = 0; seg < segments; seg++) + { + var i0 = (uint)(ring * (segments + 1) + seg); + var i1 = i0 + 1; + var i2 = i0 + (uint)(segments + 1); + var i3 = i2 + 1; + + indices.Add(i0); indices.Add(i1); indices.Add(i2); + indices.Add(i1); indices.Add(i3); indices.Add(i2); + } + } + + return new Mesh(vertices.ToArray(), indices.ToArray()); + } + + /// + /// Generate a ground grid mesh at Y=0, consisting of thin quads. + /// + /// Number of grid lines on each side of the origin. + /// Distance between grid lines. + /// Vertex color applied to all vertices. + public static Mesh CreateGrid(int lines, float spacing, Vector3 color) + { + var vertices = new List(); + var indices = new List(); + var extent = lines * spacing; + var normal = Vector3.UnitY; + var halfWidth = 0.02f; + + for (var i = -lines; i <= lines; i++) + { + var offset = i * spacing; + + var baseIndex = (uint)vertices.Count; + vertices.Add(new Vertex(new Vector3(-extent, 0, offset - halfWidth), color, normal)); + vertices.Add(new Vertex(new Vector3(extent, 0, offset - halfWidth), color, normal)); + vertices.Add(new Vertex(new Vector3(extent, 0, offset + halfWidth), color, normal)); + vertices.Add(new Vertex(new Vector3(-extent, 0, offset + halfWidth), color, normal)); + indices.Add(baseIndex); indices.Add(baseIndex + 1); indices.Add(baseIndex + 2); + indices.Add(baseIndex); indices.Add(baseIndex + 2); indices.Add(baseIndex + 3); + + baseIndex = (uint)vertices.Count; + vertices.Add(new Vertex(new Vector3(offset - halfWidth, 0, -extent), color, normal)); + vertices.Add(new Vertex(new Vector3(offset + halfWidth, 0, -extent), color, normal)); + vertices.Add(new Vertex(new Vector3(offset + halfWidth, 0, extent), color, normal)); + vertices.Add(new Vertex(new Vector3(offset - halfWidth, 0, extent), color, normal)); + indices.Add(baseIndex); indices.Add(baseIndex + 1); indices.Add(baseIndex + 2); + indices.Add(baseIndex); indices.Add(baseIndex + 2); indices.Add(baseIndex + 3); + } + + return new Mesh(vertices.ToArray(), indices.ToArray()); + } +} diff --git a/src/Engine.Graphics/RenderBackendFactory.cs b/src/Engine.Graphics/RenderBackendFactory.cs new file mode 100644 index 0000000..972070b --- /dev/null +++ b/src/Engine.Graphics/RenderBackendFactory.cs @@ -0,0 +1,36 @@ +using Engine.Core; + +namespace Engine.Graphics; + +/// +/// Factory for creating concrete graphics backends by name. +/// Backends register themselves so the app only depends on the HAL interfaces. +/// Each backend creates and owns its own window. +/// +public static class RenderBackendFactory +{ + private static readonly Dictionary> _registry + = new(StringComparer.OrdinalIgnoreCase); + + /// + /// Register a backend implementation under the given name. + /// The factory receives (width, height, enableValidation) and must create + /// its own window and render context. + /// + public static void Register(string name, Func factory) + { + _registry[name] = factory; + } + + /// + /// Create a backend instance for the given name. + /// The backend assembly must have registered itself before this is called. + /// + public static IRenderContext Create(string name, int width, int height, bool enableValidation) + { + if (!_registry.TryGetValue(name, out var factory)) + throw new NotSupportedException($"No graphics backend named '{name}' is registered."); + + return factory(width, height, enableValidation); + } +} diff --git a/tests/Engine.Tests/AiCommandProcessorTests.cs b/tests/Engine.Tests/AiCommandProcessorTests.cs new file mode 100644 index 0000000..d804562 --- /dev/null +++ b/tests/Engine.Tests/AiCommandProcessorTests.cs @@ -0,0 +1,173 @@ +using System.Numerics; +using Engine.Core; +using Engine.Core.Components; +using Engine.AI; +using Flecs.NET.Core; + +namespace Engine.Tests; + +public class AiCommandProcessorTests +{ + private static (AiCommandProcessor, World) CreateProcessor() + { + var world = World.Create(); + var dummyMesh = new Mesh( + new[] { new Vertex(new Vector3(0, 0, 0), Vector3.One, Vector3.UnitY) }, + new uint[] { 0 }); + var processor = new AiCommandProcessor( + world, + _ => dummyMesh, + _ => { }); + return (processor, world); + } + + [Fact] + public void SpawnModel_Creates_Entity_With_Transform() + { + var (processor, world) = CreateProcessor(); + + var result = processor.Process(""" + { "type": "spawn_model", "name": "TestCube", "modelPath": "fake.obj", "position": [1, 2, 3] } + """); + + Assert.True(result.Success); + var entity = world.Lookup("TestCube"); + Assert.True((ulong)entity.Id != 0); + var transform = entity.Get(); + Assert.Equal(new Vector3(1, 2, 3), transform.Position); + } + + [Fact] + public void SetTransform_Updates_Position() + { + var (processor, world) = CreateProcessor(); + processor.Process("""{ "type": "spawn_model", "name": "Test", "modelPath": "x.obj" }"""); + + var result = processor.Process(""" + { "type": "set_transform", "name": "Test", "position": [5, 5, 5] } + """); + + Assert.True(result.Success); + var transform = world.Lookup("Test").Get(); + Assert.Equal(new Vector3(5, 5, 5), transform.Position); + } + + [Fact] + public void SetTransform_Partial_Update_Keeps_Other_Fields() + { + var (processor, world) = CreateProcessor(); + processor.Process("""{ "type": "spawn_model", "name": "Test", "modelPath": "x.obj", "position": [1, 1, 1], "scale": [2, 2, 2] }"""); + + processor.Process("""{ "type": "set_transform", "name": "Test", "position": [9, 9, 9] }"""); + + var transform = world.Lookup("Test").Get(); + Assert.Equal(new Vector3(9, 9, 9), transform.Position); + Assert.Equal(new Vector3(2, 2, 2), transform.Scale); + } + + [Fact] + public void SetMaterial_Updates_Albedo_And_Roughness() + { + var (processor, world) = CreateProcessor(); + processor.Process("""{ "type": "spawn_model", "name": "Test", "modelPath": "x.obj" }"""); + + var result = processor.Process(""" + { "type": "set_material", "name": "Test", "albedo": [1, 0, 0], "roughness": 0.8 } + """); + + Assert.True(result.Success); + var mat = world.Lookup("Test").Get(); + Assert.Equal(new Vector3(1, 0, 0), mat.Albedo); + Assert.Equal(0.8f, mat.Roughness); + } + + [Fact] + public void DeleteEntity_Removes_Entity() + { + var (processor, world) = CreateProcessor(); + processor.Process("""{ "type": "spawn_model", "name": "ToDelete", "modelPath": "x.obj" }"""); + + var result = processor.Process("""{ "type": "delete_entity", "name": "ToDelete" }"""); + + Assert.True(result.Success); + Assert.True((ulong)world.Lookup("ToDelete").Id == 0); + } + + [Fact] + public void ListEntities_Returns_Names() + { + var (processor, world) = CreateProcessor(); + processor.Process("""{ "type": "spawn_model", "name": "Alpha", "modelPath": "x.obj" }"""); + processor.Process("""{ "type": "spawn_model", "name": "Beta", "modelPath": "x.obj" }"""); + + var result = processor.Process("""{ "type": "list_entities" }"""); + + Assert.True(result.Success); + Assert.Contains("Alpha", result.Message); + Assert.Contains("Beta", result.Message); + } + + [Fact] + public void CaptureScreenshot_Calls_Callback() + { + var world = World.Create(); + var capturedPath = ""; + var processor = new AiCommandProcessor( + world, + _ => new Mesh(new[] { new Vertex(Vector3.Zero, Vector3.One, Vector3.UnitY) }, new uint[] { 0 }), + path => capturedPath = path); + + var result = processor.Process("""{ "type": "capture_screenshot", "outputPath": "test.png" }"""); + + Assert.True(result.Success); + Assert.Equal("test.png", capturedPath); + } + + [Fact] + public void GetWorldState_Returns_Json() + { + var (processor, world) = CreateProcessor(); + processor.Process("""{ "type": "spawn_model", "name": "StateTest", "modelPath": "x.obj", "position": [1, 2, 3] }"""); + + var result = processor.Process("""{ "type": "get_world_state" }"""); + + Assert.True(result.Success); + Assert.Contains("StateTest", result.Message); + Assert.Contains("position", result.Message); + } + + [Fact] + public void SetTransform_On_Nonexistent_Entity_Returns_Error() + { + var (processor, world) = CreateProcessor(); + + var result = processor.Process("""{ "type": "set_transform", "name": "Ghost", "position": [0, 0, 0] }"""); + + Assert.False(result.Success); + } + + [Fact] + public void Invalid_JSON_Returns_Error() + { + var (processor, world) = CreateProcessor(); + + var result = processor.Process("not valid json"); + + Assert.False(result.Success); + } + + [Fact] + public void ProcessBatch_Handles_Multiple_Commands() + { + var (processor, world) = CreateProcessor(); + + var results = processor.ProcessBatch(""" + { "type": "spawn_model", "name": "A", "modelPath": "x.obj" } + { "type": "spawn_model", "name": "B", "modelPath": "x.obj" } + """); + + Assert.Equal(2, results.Length); + Assert.True(results[0].Success); + Assert.True(results[1].Success); + } +} diff --git a/tests/Engine.Tests/CameraControllerTests.cs b/tests/Engine.Tests/CameraControllerTests.cs new file mode 100644 index 0000000..1f58fb1 --- /dev/null +++ b/tests/Engine.Tests/CameraControllerTests.cs @@ -0,0 +1,235 @@ +using System.Numerics; +using Engine.Core; +using Engine.Core.Components; +using Flecs.NET.Core; + +namespace Engine.Tests; + +/// +/// Test double for IInputState — set properties before calling controller.Update(). +/// +internal sealed class FakeInputState : IInputState +{ + private readonly HashSet _down = new(); + private readonly HashSet _pressed = new(); + + public int MouseX { get; set; } + public int MouseY { get; set; } + public bool MouseLeft { get; set; } + public bool MouseRight { get; set; } + public bool MouseMiddle { get; set; } + public float MouseWheelDelta { get; set; } + + public void SetKeyDown(Key key) => _down.Add(key); + public void SetKeyPressed(Key key) + { + _down.Add(key); + _pressed.Add(key); + } + + public bool IsKeyDown(Key key) => _down.Contains(key); + public bool IsKeyPressed(Key key) => _pressed.Contains(key); + public bool IsKeyReleased(Key key) => false; + + public void BeginFrame() + { + _pressed.Clear(); + MouseWheelDelta = 0; + } +} + +public class FreeFlyCameraControllerTests +{ + private static (FreeFlyCameraController, Entity) CreateController(float yaw = 0f, float pitch = 0f) + { + var world = World.Create(); + var pos = new Vector3(0, 1, -10); + var dir = new Vector3( + MathF.Cos(pitch) * MathF.Sin(yaw), + -MathF.Sin(pitch), + MathF.Cos(pitch) * MathF.Cos(yaw)); + var cam = new Camera(pos, pos + dir, Vector3.UnitY); + var entity = world.Entity("TestCamera").Set(cam); + return (new FreeFlyCameraController(entity), entity); + } + + [Fact] + public void W_Moves_Forward() + { + var (controller, entity) = CreateController(yaw: 0f); + var input = new FakeInputState(); + input.SetKeyDown(Key.W); + + controller.Update(input, 1.0f); + + var cam = entity.Get(); + Assert.True(cam.Position.Z > -10f); + } + + [Fact] + public void S_Moves_Backward() + { + var (controller, entity) = CreateController(yaw: 0f); + var input = new FakeInputState(); + input.SetKeyDown(Key.S); + + controller.Update(input, 1.0f); + + var cam = entity.Get(); + Assert.True(cam.Position.Z < -10f); + } + + [Fact] + public void Shift_Boosts_Speed() + { + var (controller, entity) = CreateController(yaw: 0f); + var inputNormal = new FakeInputState(); + inputNormal.SetKeyDown(Key.W); + controller.Update(inputNormal, 1.0f); + var normalPos = entity.Get().Position; + + var (controller2, entity2) = CreateController(yaw: 0f); + var inputBoost = new FakeInputState(); + inputBoost.SetKeyDown(Key.W); + inputBoost.SetKeyDown(Key.LeftShift); + controller2.Update(inputBoost, 1.0f); + var boostPos = entity2.Get().Position; + + Assert.True(boostPos.Z > normalPos.Z); + } + + [Fact] + public void Q_Moves_Down() + { + var (controller, entity) = CreateController(); + var input = new FakeInputState(); + input.SetKeyDown(Key.Q); + + controller.Update(input, 1.0f); + + var cam = entity.Get(); + Assert.True(cam.Position.Y < 1f); + } + + [Fact] + public void E_Moves_Up() + { + var (controller, entity) = CreateController(); + var input = new FakeInputState(); + input.SetKeyDown(Key.E); + + controller.Update(input, 1.0f); + + var cam = entity.Get(); + Assert.True(cam.Position.Y > 1f); + } + + [Fact] + public void Mouse_Wheel_Adjusts_Speed() + { + var (controller, entity) = CreateController(yaw: 0f); + var input = new FakeInputState(); + input.SetKeyDown(Key.W); + input.MouseWheelDelta = 10f; + + controller.Update(input, 0.1f); + + input.BeginFrame(); + input.SetKeyDown(Key.W); + controller.Update(input, 1.0f); + var cam = entity.Get(); + + // With boosted speed, movement should be much larger than default 3 units + Assert.True(cam.Position.Z > -7f); + } + + [Fact] + public void Target_Follows_Position() + { + var (controller, entity) = CreateController(yaw: 0f); + var input = new FakeInputState(); + input.SetKeyDown(Key.W); + + controller.Update(input, 1.0f); + + var cam = entity.Get(); + var dir = Vector3.Normalize(cam.Target - cam.Position); + Assert.Equal(0f, dir.X, 0.01f); + Assert.Equal(0f, dir.Y, 0.01f); + } +} + +public class OrbitCameraControllerTests +{ + private static (OrbitCameraController, Entity) CreateController() + { + var world = World.Create(); + var target = new Vector3(0, 0.5f, 0); + var pos = new Vector3(0, 0.5f, -10); + var cam = new Camera(pos, target, Vector3.UnitY); + var entity = world.Entity("TestOrbitCamera").Set(cam); + return (new OrbitCameraController(entity, target), entity); + } + + [Fact] + public void W_Moves_Target_Forward() + { + var (controller, entity) = CreateController(); + var input = new FakeInputState(); + input.SetKeyDown(Key.W); + + controller.Update(input, 1.0f); + + var cam = entity.Get(); + Assert.True(cam.Target.Z > 0f); + } + + [Fact] + public void Zoom_Decreases_Distance() + { + var (controller, entity) = CreateController(); + var input = new FakeInputState(); + input.MouseWheelDelta = 1f; + + controller.Update(input, 0.1f); + + var cam = entity.Get(); + var dist = Vector3.Distance(cam.Position, cam.Target); + Assert.True(dist < 10f); + } + + [Fact] + public void Camera_Position_Orbits_Target() + { + var (controller, entity) = CreateController(); + var input = new FakeInputState(); + input.MouseRight = true; + input.MouseX = 100; + input.MouseY = 100; + + controller.Update(input, 0.1f); + + input.BeginFrame(); + input.MouseRight = true; + input.MouseX = 200; + input.MouseY = 100; + controller.Update(input, 0.1f); + + var cam = entity.Get(); + var dist = Vector3.Distance(cam.Position, cam.Target); + Assert.Equal(10f, dist, 1f); + } + + [Fact] + public void Target_Stays_At_Ground_Level_With_WASD() + { + var (controller, entity) = CreateController(); + var input = new FakeInputState(); + input.SetKeyDown(Key.W); + + controller.Update(input, 1.0f); + + var cam = entity.Get(); + Assert.Equal(0.5f, cam.Target.Y, 0.001f); + } +} diff --git a/tests/Engine.Tests/CameraTests.cs b/tests/Engine.Tests/CameraTests.cs new file mode 100644 index 0000000..c38cbbc --- /dev/null +++ b/tests/Engine.Tests/CameraTests.cs @@ -0,0 +1,65 @@ +using System.Numerics; +using Engine.Core.Components; + +namespace Engine.Tests; + +public class CameraTests +{ + [Fact] + public void View_Matrix_Transforms_Position_To_Origin() + { + var cam = new Camera( + new Vector3(0, 0, 10), + new Vector3(0, 0, 0), + Vector3.UnitY, + MathF.PI / 4f, + 16f / 9f, + 0.1f, + 100f); + + var view = cam.GetViewMatrix(); + var originInCameraSpace = Vector3.Transform(new Vector3(0, 0, 0), view); + + Assert.Equal(0f, originInCameraSpace.X, 0.001f); + Assert.Equal(0f, originInCameraSpace.Y, 0.001f); + Assert.Equal(-10f, originInCameraSpace.Z, 0.001f); + } + + [Fact] + public void Projection_Matrix_Has_Correct_Aspect_Ratio() + { + var cam = new Camera( + Vector3.Zero, + Vector3.UnitZ, + Vector3.UnitY, + MathF.PI / 4f, + 16f / 9f, + 0.1f, + 100f); + + var proj = cam.GetProjectionMatrix(); + + Assert.True(proj.M11 > 0); + Assert.True(proj.M22 > 0); + Assert.Equal(0f, proj.M41, 0.001f); + } + + [Fact] + public void Default_Material_Has_Expected_Values() + { + var mat = Material.Default; + + Assert.Equal(0.5f, mat.Roughness); + Assert.Equal(0.0f, mat.Metallic); + Assert.False(mat.HasTexture); + } + + [Fact] + public void Material_With_Texture_Path_Has_Texture_Flag() + { + var mat = new Material(texturePath: "Content/test.png"); + + Assert.True(mat.HasTexture); + Assert.Equal("Content/test.png", mat.TexturePath); + } +} diff --git a/tests/Engine.Tests/Engine.Tests.csproj b/tests/Engine.Tests/Engine.Tests.csproj new file mode 100644 index 0000000..978507e --- /dev/null +++ b/tests/Engine.Tests/Engine.Tests.csproj @@ -0,0 +1,27 @@ + + + + net9.0 + enable + enable + false + + + + + + + + + + + + + + + + + + + + diff --git a/tests/Engine.Tests/MeshAndLightTests.cs b/tests/Engine.Tests/MeshAndLightTests.cs new file mode 100644 index 0000000..1e4add4 --- /dev/null +++ b/tests/Engine.Tests/MeshAndLightTests.cs @@ -0,0 +1,40 @@ +using System.Numerics; +using Engine.Core; +using Engine.Core.Components; + +namespace Engine.Tests; + +public class MeshAndLightTests +{ + [Fact] + public void Mesh_Stores_Vertices_And_Indices() + { + var vertices = new[] + { + new Vertex(new Vector3(0, 0, 0), Vector3.One, Vector3.UnitY), + new Vertex(new Vector3(1, 0, 0), Vector3.One, Vector3.UnitY), + new Vertex(new Vector3(1, 1, 0), Vector3.One, Vector3.UnitY), + }; + var indices = new uint[] { 0, 1, 2 }; + var mesh = new Mesh(vertices, indices); + + Assert.Equal(3, mesh.Vertices.Length); + Assert.Equal(3, mesh.Indices.Length); + } + + [Fact] + public void Light_Direction_Is_Normalized() + { + var light = new Light(new Vector3(0, 2, 0), Vector3.One, 1.0f); + + Assert.Equal(1f, light.Direction.Length(), 0.001f); + } + + [Fact] + public void Light_With_Zero_Direction_Defaults_To_UnitY() + { + var light = new Light(Vector3.Zero, Vector3.One, 1.0f); + + Assert.Equal(Vector3.UnitY, light.Direction); + } +} diff --git a/tests/Engine.Tests/MeshMathAndProceduralTests.cs b/tests/Engine.Tests/MeshMathAndProceduralTests.cs new file mode 100644 index 0000000..2b33d78 --- /dev/null +++ b/tests/Engine.Tests/MeshMathAndProceduralTests.cs @@ -0,0 +1,119 @@ +using System.Numerics; +using Engine.Core; +using Engine.Graphics; + +namespace Engine.Tests; + +public class MeshMathTests +{ + [Fact] + public void Computes_Normal_For_CCW_Triangle() + { + var n = MeshMath.ComputeFaceNormal( + new Vector3(0, 0, 0), + new Vector3(1, 0, 0), + new Vector3(0, 1, 0)); + + Assert.Equal(0f, n.X, 0.001f); + Assert.Equal(0f, n.Y, 0.001f); + Assert.Equal(1f, n.Z, 0.001f); + } + + [Fact] + public void Normal_Is_Unit_Length() + { + var n = MeshMath.ComputeFaceNormal( + new Vector3(0, 0, 0), + new Vector3(3, 0, 0), + new Vector3(0, 4, 0)); + + Assert.Equal(1f, n.Length(), 0.001f); + } + + [Fact] + public void Degenerate_Triangle_Falls_Back_To_UnitY() + { + var n = MeshMath.ComputeFaceNormal( + new Vector3(0, 0, 0), + new Vector3(1, 0, 0), + new Vector3(2, 0, 0)); + + Assert.Equal(Vector3.UnitY, n); + } +} + +public class ProceduralMeshTests +{ + [Fact] + public void Sphere_Has_Correct_Vertex_Count() + { + var mesh = ProceduralMesh.CreateSphere(1f, 16, 8, Vector3.One); + + Assert.Equal((8 + 1) * (16 + 1), mesh.Vertices.Length); + } + + [Fact] + public void Sphere_Has_Correct_Index_Count() + { + var mesh = ProceduralMesh.CreateSphere(1f, 16, 8, Vector3.One); + + Assert.Equal(8 * 16 * 6, mesh.Indices.Length); + } + + [Fact] + public void Sphere_Vertices_Lie_On_Surface() + { + const float radius = 2.5f; + var mesh = ProceduralMesh.CreateSphere(radius, 8, 4, Vector3.One); + + foreach (var v in mesh.Vertices) + Assert.Equal(radius, v.Position.Length(), 0.001f); + } + + [Fact] + public void Sphere_Normals_Are_Unit_Length() + { + var mesh = ProceduralMesh.CreateSphere(1f, 8, 4, Vector3.One); + + foreach (var v in mesh.Vertices) + Assert.Equal(1f, v.Normal.Length(), 0.001f); + } + + [Fact] + public void Sphere_Top_Pole_At_Positive_Y() + { + var mesh = ProceduralMesh.CreateSphere(1f, 8, 4, Vector3.One); + + Assert.Equal(1f, mesh.Vertices[0].Position.Y, 0.001f); + Assert.Equal(0f, mesh.Vertices[0].Position.X, 0.001f); + Assert.Equal(0f, mesh.Vertices[0].Position.Z, 0.001f); + } + + [Fact] + public void Grid_Has_Correct_Vertex_Count() + { + var mesh = ProceduralMesh.CreateGrid(5, 1f, Vector3.One); + + var expectedLines = 2 * 5 + 1; + Assert.Equal(expectedLines * 4 * 2, mesh.Vertices.Length); + } + + [Fact] + public void Grid_All_Normals_Point_Up() + { + var mesh = ProceduralMesh.CreateGrid(3, 1f, Vector3.One); + + foreach (var v in mesh.Vertices) + Assert.Equal(Vector3.UnitY, v.Normal); + } + + [Fact] + public void Grid_Extent_Matches_Lines_And_Spacing() + { + var mesh = ProceduralMesh.CreateGrid(10, 2f, Vector3.One); + + var maxPos = 10f * 2f; + Assert.True(mesh.Vertices.Any(v => v.Position.X <= -maxPos)); + Assert.True(mesh.Vertices.Any(v => v.Position.X >= maxPos)); + } +} diff --git a/tests/Engine.Tests/ObjLoaderTests.cs b/tests/Engine.Tests/ObjLoaderTests.cs new file mode 100644 index 0000000..7d258fb --- /dev/null +++ b/tests/Engine.Tests/ObjLoaderTests.cs @@ -0,0 +1,146 @@ +using System.IO; +using System.Numerics; +using Engine.Core; +using Engine.Core.Components; +using Engine.Graphics.Loaders; + +namespace Engine.Tests; + +public class ObjLoaderTests +{ + private static readonly string TempDir = Path.Combine(Path.GetTempPath(), "CortexEngineTests"); + private static string WriteTempObj(string content) + { + Directory.CreateDirectory(TempDir); + var path = Path.Combine(TempDir, $"test_{Guid.NewGuid():N}.obj"); + File.WriteAllText(path, content); + return path; + } + + [Fact] + public void Loads_Single_Triangle() + { + var path = WriteTempObj(""" + v 0 0 0 + v 1 0 0 + v 0 1 0 + f 1 2 3 + """); + + var mesh = ObjLoader.Load(path, new Vector3(1, 1, 1)); + + Assert.Equal(3, mesh.Vertices.Length); + Assert.Equal(3, mesh.Indices.Length); + } + + [Fact] + public void Triangulates_Quad_As_Fan() + { + var path = WriteTempObj(""" + v 0 0 0 + v 1 0 0 + v 1 1 0 + v 0 1 0 + f 1 2 3 4 + """); + + var mesh = ObjLoader.Load(path); + + Assert.Equal(6, mesh.Vertices.Length); + Assert.Equal(6, mesh.Indices.Length); + } + + [Fact] + public void Parses_Face_With_Texcoord_Format() + { + var path = WriteTempObj(""" + v 0 0 0 + v 1 0 0 + v 0 1 0 + vt 0 0 + vt 1 0 + vt 0 1 + f 1/1 2/2 3/3 + """); + + var mesh = ObjLoader.Load(path); + + Assert.Equal(3, mesh.Vertices.Length); + } + + [Fact] + public void Parses_Face_With_Normal_Format() + { + var path = WriteTempObj(""" + v 0 0 0 + v 1 0 0 + v 0 1 0 + vn 0 0 1 + f 1//1 2//1 3//1 + """); + + var mesh = ObjLoader.Load(path); + + Assert.Equal(3, mesh.Vertices.Length); + } + + [Fact] + public void Computes_Face_Normal_For_Triangle() + { + var path = WriteTempObj(""" + v 0 0 0 + v 1 0 0 + v 0 1 0 + f 1 2 3 + """); + + var mesh = ObjLoader.Load(path); + + var normal = mesh.Vertices[0].Normal; + Assert.Equal(0f, normal.X, 0.001f); + Assert.Equal(0f, normal.Y, 0.001f); + Assert.Equal(1f, normal.Z, 0.001f); + } + + [Fact] + public void Skips_Comments_And_Blank_Lines() + { + var path = WriteTempObj(""" + # This is a comment + + v 0 0 0 + # Another comment + v 1 0 0 + v 0 1 0 + + f 1 2 3 + """); + + var mesh = ObjLoader.Load(path); + + Assert.Equal(3, mesh.Vertices.Length); + } + + [Fact] + public void Throws_On_Empty_File() + { + var path = WriteTempObj("# just a comment\n"); + + Assert.Throws(() => ObjLoader.Load(path)); + } + + [Fact] + public void Default_Color_When_Not_Specified() + { + var path = WriteTempObj(""" + v 0 0 0 + v 1 0 0 + v 0 1 0 + f 1 2 3 + """); + + var mesh = ObjLoader.Load(path); + + Assert.Equal(0.7f, mesh.Vertices[0].Color.X, 0.001f); + } +} diff --git a/tests/Engine.Tests/RenderBackendFactoryTests.cs b/tests/Engine.Tests/RenderBackendFactoryTests.cs new file mode 100644 index 0000000..5d56ca4 --- /dev/null +++ b/tests/Engine.Tests/RenderBackendFactoryTests.cs @@ -0,0 +1,41 @@ +using Engine.Core; +using Engine.Graphics; + +namespace Engine.Tests; + +public class RenderBackendFactoryTests +{ + private sealed class FakeRenderContext : IRenderContext + { + public IWindow Window => null!; + public IRenderer CreateRenderer() => null!; + public void Resize(int width, int height) { } + public void Dispose() { } + } + + [Fact] + public void Create_Returns_Registered_Backend() + { + RenderBackendFactory.Register("fake-test", (_, _, _) => new FakeRenderContext()); + + var ctx = RenderBackendFactory.Create("fake-test", 800, 600, false); + + Assert.IsType(ctx); + } + + [Fact] + public void Create_Throws_For_Unknown_Backend() + { + Assert.Throws(() => + RenderBackendFactory.Create("nonexistent", 800, 600, false)); + } + + [Fact] + public void Register_Is_Case_Insensitive() + { + RenderBackendFactory.Register("CaseTest", (_, _, _) => new FakeRenderContext()); + + var ctx = RenderBackendFactory.Create("casetest", 1, 1, false); + Assert.IsType(ctx); + } +} diff --git a/tests/Engine.Tests/TimingTests.cs b/tests/Engine.Tests/TimingTests.cs new file mode 100644 index 0000000..a8aafdf --- /dev/null +++ b/tests/Engine.Tests/TimingTests.cs @@ -0,0 +1,65 @@ +using Engine.Core; + +namespace Engine.Tests; + +public class TimingTests +{ + [Fact] + public void Tick_Updates_DeltaTime() + { + var timing = new Timing(); + + timing.Tick(); + + Assert.True(timing.DeltaTime > 0); + } + + [Fact] + public void Tick_Updates_TotalTime() + { + var timing = new Timing(); + + timing.Tick(); + var time1 = timing.TotalTime; + timing.Tick(); + var time2 = timing.TotalTime; + + Assert.True(time2 > time1); + } + + [Fact] + public void ConsumeFixedStep_Returns_True_When_Accumulator_Exceeds_Step() + { + var timing = new Timing { FixedTimeStep = 0.001 }; + + timing.Tick(); + Thread.Sleep(5); + timing.Tick(); + + Assert.True(timing.ConsumeFixedStep()); + } + + [Fact] + public void ConsumeFixedStep_Returns_False_When_Below_Step() + { + var timing = new Timing { FixedTimeStep = 100.0 }; + + timing.Tick(); + + Assert.False(timing.ConsumeFixedStep()); + } + + [Fact] + public void ResetAccumulator_Clamps_To_Max() + { + var timing = new Timing { FixedTimeStep = 0.1 }; + + // Simulate a huge delta by ticking many times without consuming + for (var i = 0; i < 1000; i++) + timing.Tick(); + + timing.ResetAccumulator(); + + Assert.True(timing.FixedTimeAccumulator <= timing.FixedTimeStep * 5 + 0.001f); + } +} diff --git a/tests/Engine.Tests/TransformTests.cs b/tests/Engine.Tests/TransformTests.cs new file mode 100644 index 0000000..572d76a --- /dev/null +++ b/tests/Engine.Tests/TransformTests.cs @@ -0,0 +1,52 @@ +using System.Numerics; +using Engine.Core.Components; + +namespace Engine.Tests; + +public class TransformTests +{ + [Fact] + public void Identity_Transform_Produces_Identity_Matrix() + { + var t = new Transform(Vector3.Zero, Quaternion.Identity, Vector3.One); + var m = t.GetMatrix(); + + Assert.Equal(Matrix4x4.Identity, m); + } + + [Fact] + public void Translation_Appears_In_Matrix() + { + var t = new Transform(new Vector3(1, 2, 3), Quaternion.Identity, Vector3.One); + var m = t.GetMatrix(); + + Assert.Equal(1f, m.M41); + Assert.Equal(2f, m.M42); + Assert.Equal(3f, m.M43); + } + + [Fact] + public void Scale_Affects_Matrix_Diagonal() + { + var t = new Transform(Vector3.Zero, Quaternion.Identity, new Vector3(2, 3, 4)); + var m = t.GetMatrix(); + + Assert.Equal(2f, m.M11); + Assert.Equal(3f, m.M22); + Assert.Equal(4f, m.M33); + } + + [Fact] + public void Rotation_Around_Y_Rotates_X_Axis() + { + var angle = MathF.PI / 2f; + var rot = Quaternion.CreateFromAxisAngle(Vector3.UnitY, angle); + var t = new Transform(Vector3.Zero, rot, Vector3.One); + var m = t.GetMatrix(); + + var xAxis = new Vector3(m.M11, m.M21, m.M31); + Assert.Equal(0f, xAxis.X, 0.001f); + Assert.Equal(0f, xAxis.Y, 0.001f); + Assert.Equal(1f, xAxis.Z, 0.001f); + } +}