diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..5c3509f1 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,29 @@ +# How to Contribute + +We'd love to accept your patches and contributions to the source code included +in this project. There are just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution; +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +Although we do not use the normal GitHub pull request process to incorporate +contributions, it's okay to send us pull requests. Once we have received your +CLA we will review and consider your contribution for inclusion in a future +release of the SDK. + +## Community Guidelines + +This project follows +[Google's Open Source Community +Guidelines](https://opensource.google.com/conduct/). diff --git a/samples/augmentedimage/app/build.gradle b/samples/augmentedimage/app/build.gradle index 5800ed47..cb4f9aab 100644 --- a/samples/augmentedimage/app/build.gradle +++ b/samples/augmentedimage/app/build.gradle @@ -19,23 +19,18 @@ android { defaultConfig { applicationId "com.google.ar.sceneform.samples.augmentedimage" - // 24 is the minimum since Sceneform requires Android N. + // Sceneform requires minSdkVersion >= 24. minSdkVersion 24 targetSdkVersion 27 versionCode 1 versionName "1.0" - - ndk { - /* - * Sceneform is available for the following ABIs: arm64-v8a, armeabi-v7a, - * x86_64 and x86. This sample app enables arm64-v8a to run on - * devices and x86 to run on the emulator. Your application should - * list the ABIs most appropriate to minimize APK size (arm64-v8a recommended). - */ - abiFilters 'arm64-v8a', 'x86' - } } - + // Sceneform libraries use language constructs from Java 8. + // Add these compile options if targeting minSdkVersion < 26. + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } buildTypes { release { minifyEnabled false @@ -52,10 +47,10 @@ dependencies { implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' - // Use the Sceneform Ux Package pre-built from Maven. - implementation "com.google.ar.sceneform.ux:sceneform-ux:1.5.1" + // Use the Sceneform UX Package pre-built from Maven. + implementation "com.google.ar.sceneform.ux:sceneform-ux:1.6.0" - // Use the Sceneform Ux Package built from the source files included in the sceneformux folder. + // Use the Sceneform UX Package built from the source files included in the sceneformux folder. //api project(":sceneformux") } diff --git a/samples/augmentedimage/build.gradle b/samples/augmentedimage/build.gradle index 3c722e78..81ef8eef 100644 --- a/samples/augmentedimage/build.gradle +++ b/samples/augmentedimage/build.gradle @@ -23,7 +23,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' - classpath 'com.google.ar.sceneform:plugin:1.5.1' + classpath 'com.google.ar.sceneform:plugin:1.6.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/samples/augmentedimage/gradle/wrapper/gradle-wrapper.jar b/samples/augmentedimage/gradle/wrapper/gradle-wrapper.jar index 758de960..29953ea1 100644 Binary files a/samples/augmentedimage/gradle/wrapper/gradle-wrapper.jar and b/samples/augmentedimage/gradle/wrapper/gradle-wrapper.jar differ diff --git a/samples/chromakeyvideo/app/build.gradle b/samples/chromakeyvideo/app/build.gradle index d0d2acfd..0f4a6137 100644 --- a/samples/chromakeyvideo/app/build.gradle +++ b/samples/chromakeyvideo/app/build.gradle @@ -19,21 +19,14 @@ android { defaultConfig { applicationId "com.google.ar.sceneform.samples.chromakeyvideo" - // 24 is the minimum since ARCore only works with 24 and higher. + // Sceneform requires minSdkVersion >= 24. minSdkVersion 24 targetSdkVersion 27 versionCode 1 versionName "1.0" - ndk { - /* - * Sceneform is available for the following ABIs: arm64-v8a, armeabi-v7a, - * x86_64 and x86. This sample app enables arm64-v8a to run on - * devices and x86 to run on the emulator. Your application should - * list the ABIs most appropriate to minimize APK size (arm64-v8a recommended). - */ - abiFilters 'arm64-v8a', 'x86' - } } + // Sceneform libraries use language constructs from Java 8. + // Add these compile options if targeting minSdkVersion < 26. compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 @@ -54,10 +47,10 @@ dependencies { implementation "com.android.support:appcompat-v7:27.1.1" implementation "com.android.support:design:27.1.1" - // Use the Sceneform Ux Package pre-built from Maven. - implementation "com.google.ar.sceneform.ux:sceneform-ux:1.5.1" + // Use the Sceneform UX Package pre-built from Maven. + implementation "com.google.ar.sceneform.ux:sceneform-ux:1.6.0" - // Use the Sceneform Ux Package built from the source files included in the sceneformux folder. + // Use the Sceneform UX Package built from the source files included in the sceneformux folder. //api project(":sceneformux") } diff --git a/samples/chromakeyvideo/app/sampledata/models/chroma_key_video_material.mat b/samples/chromakeyvideo/app/sampledata/models/chroma_key_video_material.mat index 34a34c17..369248f4 100644 --- a/samples/chromakeyvideo/app/sampledata/models/chroma_key_video_material.mat +++ b/samples/chromakeyvideo/app/sampledata/models/chroma_key_video_material.mat @@ -26,6 +26,10 @@ material { // The color to filter out of the video. "type" : "float4", "name" : "keyColor" + }, + { + "type" : "bool", + "name" : "disableChromaKey", } ], "requires" : [ @@ -58,19 +62,24 @@ fragment { uv.x = 1.0 - uv.x; } - vec3 color = texture(materialParams_videoTexture, uv).rgb; - vec3 keyColor = materialParams.keyColor.rgb; + vec4 color = texture(materialParams_videoTexture, uv).rgba; - float threshold = 0.675; - float slope = 0.2; + if (!materialParams.disableChromaKey) { + vec3 keyColor = materialParams.keyColor.rgb; - float distance = abs(length(abs(keyColor - color))); - float edge0 = threshold * (1.0 - slope); - float alpha = smoothstep(edge0, threshold, distance); - color = desaturate(color, 1.0 - (alpha * alpha * alpha)); + float threshold = 0.675; + float slope = 0.2; - material.baseColor.a = alpha; - material.baseColor.rgb = inverseTonemapSRGB(color); - material.baseColor.rgb *= material.baseColor.a; + float distance = abs(length(abs(keyColor - color.rgb))); + float edge0 = threshold * (1.0 - slope); + float alpha = smoothstep(edge0, threshold, distance); + color.rgb = desaturate(color.rgb, 1.0 - (alpha * alpha * alpha)); + + material.baseColor.a = alpha; + material.baseColor.rgb = inverseTonemapSRGB(color.rgb); + material.baseColor.rgb *= material.baseColor.a; + } else { + material.baseColor = color; + } } } diff --git a/samples/chromakeyvideo/build.gradle b/samples/chromakeyvideo/build.gradle index 3c722e78..81ef8eef 100644 --- a/samples/chromakeyvideo/build.gradle +++ b/samples/chromakeyvideo/build.gradle @@ -23,7 +23,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' - classpath 'com.google.ar.sceneform:plugin:1.5.1' + classpath 'com.google.ar.sceneform:plugin:1.6.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/samples/chromakeyvideo/gradle/wrapper/gradle-wrapper.jar b/samples/chromakeyvideo/gradle/wrapper/gradle-wrapper.jar index 758de960..29953ea1 100644 Binary files a/samples/chromakeyvideo/gradle/wrapper/gradle-wrapper.jar and b/samples/chromakeyvideo/gradle/wrapper/gradle-wrapper.jar differ diff --git a/samples/hellosceneform/app/build.gradle b/samples/hellosceneform/app/build.gradle index 5455a425..5b6b4431 100644 --- a/samples/hellosceneform/app/build.gradle +++ b/samples/hellosceneform/app/build.gradle @@ -19,25 +19,11 @@ android { defaultConfig { applicationId "com.google.ar.sceneform.samples.hellosceneform" - // AR Optional apps must declare minSdkVersion >= 14. - // AR Required apps must declare minSdkVersion >= 24. + // Sceneform requires minSdkVersion >= 24. minSdkVersion 24 targetSdkVersion 27 versionCode 1 versionName "1.0" - ndk { - /* - * Sceneform is available for the following ABIs: - * 'arm64-v8a', 'armeabi-v7a', 'x86_64' and 'x86'. - * Your application should include the ABIs most appropriate to - * minimize APK size. Listing 'arm64-v8a' is recommended. - * - * This sample app includes two ABIs: - * 1. 'arm64-v8a' to run on devices - * 2. 'x86' to run in the Android emulator - */ - abiFilters 'arm64-v8a', 'x86' - } } // Sceneform libraries use language constructs from Java 8. // Add these compile options if targeting minSdkVersion < 26. @@ -60,13 +46,13 @@ android { dependencies { // Provides ArFragment, and other Sceneform UX resources: - implementation "com.google.ar.sceneform.ux:sceneform-ux:1.5.1" + implementation "com.google.ar.sceneform.ux:sceneform-ux:1.6.0" - // Use the Sceneform Ux Package built from the source files included in the sceneformux folder. + // Use the Sceneform UX Package built from the source files included in the sceneformux folder. //api project(":sceneformux") // Alternatively, use ArSceneView without the UX dependency. - //implementation "com.google.ar.sceneform:core:1.5.1" + //implementation "com.google.ar.sceneform:core:1.6.0" implementation "com.android.support:appcompat-v7:27.1.1" } diff --git a/samples/hellosceneform/build.gradle b/samples/hellosceneform/build.gradle index 3c722e78..81ef8eef 100644 --- a/samples/hellosceneform/build.gradle +++ b/samples/hellosceneform/build.gradle @@ -23,7 +23,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' - classpath 'com.google.ar.sceneform:plugin:1.5.1' + classpath 'com.google.ar.sceneform:plugin:1.6.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/samples/hellosceneform/gradle/wrapper/gradle-wrapper.jar b/samples/hellosceneform/gradle/wrapper/gradle-wrapper.jar index 758de960..29953ea1 100644 Binary files a/samples/hellosceneform/gradle/wrapper/gradle-wrapper.jar and b/samples/hellosceneform/gradle/wrapper/gradle-wrapper.jar differ diff --git a/samples/solarsystem/app/build.gradle b/samples/solarsystem/app/build.gradle index 8efb794d..7789e4c8 100644 --- a/samples/solarsystem/app/build.gradle +++ b/samples/solarsystem/app/build.gradle @@ -19,21 +19,14 @@ android { defaultConfig { applicationId "com.google.ar.sceneform.samples.solarsystem" - // 24 is the minimum since ARCore only works with 24 and higher. + // Sceneform requires minSdkVersion >= 24. minSdkVersion 24 targetSdkVersion 27 versionCode 1 versionName "1.0" - ndk { - /* - * Sceneform is available for the following ABIs: arm64-v8a, armeabi-v7a, - * x86_64 and x86. This sample app enables arm64-v8a to run on - * devices and x86 to run on the emulator. Your application should - * list the ABIs most appropriate to minimize APK size (arm64-v8a recommended). - */ - abiFilters 'arm64-v8a','x86' - } } + // Sceneform libraries use language constructs from Java 8. + // Add these compile options if targeting minSdkVersion < 26. compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 @@ -51,7 +44,7 @@ android { } dependencies { - implementation "com.google.ar.sceneform:core:1.5.1" + implementation "com.google.ar.sceneform:core:1.6.0" implementation "com.android.support:appcompat-v7:27.1.1" implementation "com.android.support:design:27.1.1" } diff --git a/samples/solarsystem/app/sampledata/models/Earth/Earth.sfa b/samples/solarsystem/app/sampledata/models/Earth/Earth.sfa index a05827ed..ba67075f 100644 --- a/samples/solarsystem/app/sampledata/models/Earth/Earth.sfa +++ b/samples/solarsystem/app/sampledata/models/Earth/Earth.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -125,9 +122,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Jupiter/Jupiter.sfa b/samples/solarsystem/app/sampledata/models/Jupiter/Jupiter.sfa index 8d754575..37d659ab 100644 --- a/samples/solarsystem/app/sampledata/models/Jupiter/Jupiter.sfa +++ b/samples/solarsystem/app/sampledata/models/Jupiter/Jupiter.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -125,9 +122,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Luna/Luna.sfa b/samples/solarsystem/app/sampledata/models/Luna/Luna.sfa index 2876383c..50b45a71 100644 --- a/samples/solarsystem/app/sampledata/models/Luna/Luna.sfa +++ b/samples/solarsystem/app/sampledata/models/Luna/Luna.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Mars/Mars.sfa b/samples/solarsystem/app/sampledata/models/Mars/Mars.sfa index 8a150e44..02941bbf 100644 --- a/samples/solarsystem/app/sampledata/models/Mars/Mars.sfa +++ b/samples/solarsystem/app/sampledata/models/Mars/Mars.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -125,9 +122,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Mercury/Mercury.sfa b/samples/solarsystem/app/sampledata/models/Mercury/Mercury.sfa index b3e71bc7..e9a03658 100644 --- a/samples/solarsystem/app/sampledata/models/Mercury/Mercury.sfa +++ b/samples/solarsystem/app/sampledata/models/Mercury/Mercury.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Neptune/Neptune.sfa b/samples/solarsystem/app/sampledata/models/Neptune/Neptune.sfa index 2b2f10e9..fd29fec6 100644 --- a/samples/solarsystem/app/sampledata/models/Neptune/Neptune.sfa +++ b/samples/solarsystem/app/sampledata/models/Neptune/Neptune.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -125,9 +122,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Saturn/Saturn.sfa b/samples/solarsystem/app/sampledata/models/Saturn/Saturn.sfa index 66c18786..1c9e72ef 100644 --- a/samples/solarsystem/app/sampledata/models/Saturn/Saturn.sfa +++ b/samples/solarsystem/app/sampledata/models/Saturn/Saturn.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -125,9 +122,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -192,9 +186,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Sol/Sol.sfa b/samples/solarsystem/app/sampledata/models/Sol/Sol.sfa index 096d9231..a7b42486 100644 --- a/samples/solarsystem/app/sampledata/models/Sol/Sol.sfa +++ b/samples/solarsystem/app/sampledata/models/Sol/Sol.sfa @@ -58,9 +58,6 @@ { emissive: 'Sol_Opaque_Mat_emissive', }, - { - reflectance: null, - }, { opacity: null, }, @@ -125,9 +122,6 @@ { emissive: 'SolarFlare_Transparent_Mat_emissive', }, - { - reflectance: null, - }, { opacity: null, }, @@ -192,9 +186,6 @@ { emissive: 'Sol_Transparent_Mat_emissive', }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Uranus/Uranus.sfa b/samples/solarsystem/app/sampledata/models/Uranus/Uranus.sfa index 0873e540..ff33bda4 100644 --- a/samples/solarsystem/app/sampledata/models/Uranus/Uranus.sfa +++ b/samples/solarsystem/app/sampledata/models/Uranus/Uranus.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -125,9 +122,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -192,9 +186,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/app/sampledata/models/Venus/Venus.sfa b/samples/solarsystem/app/sampledata/models/Venus/Venus.sfa index 357edb26..053a81cc 100644 --- a/samples/solarsystem/app/sampledata/models/Venus/Venus.sfa +++ b/samples/solarsystem/app/sampledata/models/Venus/Venus.sfa @@ -58,9 +58,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, @@ -125,9 +122,6 @@ { emissive: null, }, - { - reflectance: null, - }, { opacity: null, }, diff --git a/samples/solarsystem/build.gradle b/samples/solarsystem/build.gradle index 3c722e78..81ef8eef 100644 --- a/samples/solarsystem/build.gradle +++ b/samples/solarsystem/build.gradle @@ -23,7 +23,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' - classpath 'com.google.ar.sceneform:plugin:1.5.1' + classpath 'com.google.ar.sceneform:plugin:1.6.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/samples/solarsystem/gradle/wrapper/gradle-wrapper.jar b/samples/solarsystem/gradle/wrapper/gradle-wrapper.jar index 758de960..29953ea1 100644 Binary files a/samples/solarsystem/gradle/wrapper/gradle-wrapper.jar and b/samples/solarsystem/gradle/wrapper/gradle-wrapper.jar differ diff --git a/samples/videorecording/.gitignore b/samples/videorecording/.gitignore new file mode 100644 index 00000000..863f89cd --- /dev/null +++ b/samples/videorecording/.gitignore @@ -0,0 +1,13 @@ +# Android Studio configuration. +*.iml +.idea/ +# +# # Gradle configuration. +.gradle/ +build/ +# +# # User configuration. +local.properties +# +# # OS configurations. +.DS_Store diff --git a/samples/videorecording/app/.gitignore b/samples/videorecording/app/.gitignore new file mode 100644 index 00000000..796b96d1 --- /dev/null +++ b/samples/videorecording/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/samples/videorecording/app/build.gradle b/samples/videorecording/app/build.gradle new file mode 100644 index 00000000..7e720f4e --- /dev/null +++ b/samples/videorecording/app/build.gradle @@ -0,0 +1,64 @@ +/* + * Copyright 2018 Google LLC + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 28 + defaultConfig { + applicationId "com.google.ar.sceneform.samples.videorecording" + + // Sceneform requires minSdkVersion >= 24. + minSdkVersion 24 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + } + // Sceneform libraries use language constructs from Java 8. + // Add these compile options if targeting minSdkVersion < 26. + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + + // Provides ArFragment, and other Sceneform UX resources: + implementation "com.google.ar.sceneform.ux:sceneform-ux:1.6.0" + + + // Use the Sceneform UX Package built from the source files included in the sceneformux folder. + //api project(":sceneformux") + + // Alternatively, use ArSceneView without the UX dependency. + //implementation "com.google.ar.sceneform:core:1.6.0" + implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'com.android.support:design:28.0.0' + implementation 'com.android.support.constraint:constraint-layout:1.1.3' +} + +apply plugin: 'com.google.ar.sceneform.plugin' + +sceneform.asset('sampledata/models/andy.obj', + 'default', + 'sampledata/models/andy.sfa', + 'src/main/res/raw/andy') + diff --git a/samples/videorecording/app/proguard-rules.pro b/samples/videorecording/app/proguard-rules.pro new file mode 100644 index 00000000..45dc58a5 --- /dev/null +++ b/samples/videorecording/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /opt/android-sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/samples/videorecording/app/sampledata/models/andy.mtl b/samples/videorecording/app/sampledata/models/andy.mtl new file mode 100644 index 00000000..ccd63195 --- /dev/null +++ b/samples/videorecording/app/sampledata/models/andy.mtl @@ -0,0 +1,7 @@ +newmtl unlit_material +illum 2 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd andy.png +Ni 1.00 diff --git a/samples/videorecording/app/sampledata/models/andy.obj b/samples/videorecording/app/sampledata/models/andy.obj new file mode 100644 index 00000000..1bc71c43 --- /dev/null +++ b/samples/videorecording/app/sampledata/models/andy.obj @@ -0,0 +1,5006 @@ +# This file uses centimeters as units for non-parametric coordinates. +# Blender v2.78 (sub 0) OBJ File: '' +# www.blender.org +mtllib andy.mtl +g default +v 0.036531 5.203676 -0.001768 +v 0.035000 5.204560 -0.002500 +v 0.033469 5.205443 -0.001768 +v 0.032835 5.205810 -0.000000 +v 0.033469 5.205443 0.001768 +v 0.035000 5.204560 0.002500 +v 0.036531 5.203676 0.001769 +v 0.037165 5.203310 -0.000000 +v 0.036951 5.204877 -0.001531 +v 0.035625 5.205642 -0.002165 +v 0.034299 5.206408 -0.001531 +v 0.033750 5.206725 -0.000000 +v 0.034299 5.206408 0.001531 +v 0.035625 5.205642 0.002165 +v 0.036951 5.204877 0.001531 +v 0.037500 5.204560 -0.000000 +v 0.036848 5.205993 -0.000884 +v 0.036083 5.206435 -0.001250 +v 0.035317 5.206877 -0.000884 +v 0.035000 5.207060 -0.000000 +v 0.035317 5.206877 0.000884 +v 0.036083 5.206435 0.001250 +v 0.036848 5.205993 0.000884 +v 0.037165 5.205810 -0.000000 +v 0.036250 5.206725 -0.000000 +v 0.027420 5.185957 0.006258 +v 0.020986 5.188283 0.004790 +v 0.020986 5.188283 -0.004790 +v 0.027420 5.185957 -0.006258 +v 0.028125 5.185957 0.000000 +v 0.021526 5.188283 0.000000 +v 0.024935 5.187127 0.002956 +v 0.026910 5.186366 0.002090 +v 0.022982 5.187924 0.002090 +v 0.024935 5.187127 -0.002956 +v 0.022982 5.187924 -0.002090 +v 0.026910 5.186366 -0.002090 +v 0.027766 5.186119 0.000000 +v 0.022169 5.188170 0.000000 +v -0.027420 5.185957 0.006258 +v -0.020986 5.188283 0.004790 +v -0.020986 5.188283 -0.004790 +v -0.027420 5.185957 -0.006258 +v -0.028125 5.185957 0.000000 +v -0.021526 5.188283 0.000000 +v -0.024935 5.187127 0.002956 +v -0.026910 5.186366 0.002090 +v -0.022982 5.187924 0.002090 +v -0.024935 5.187127 -0.002956 +v -0.022982 5.187924 -0.002090 +v -0.026910 5.186366 -0.002090 +v -0.027766 5.186119 0.000000 +v -0.022169 5.188170 0.000000 +v 0.000000 5.050001 -0.056250 +v -0.012517 5.050001 -0.054840 +v -0.024406 5.050001 -0.050679 +v -0.035071 5.050001 -0.043978 +v -0.043978 5.050001 -0.035071 +v -0.050679 5.050001 -0.024406 +v -0.054840 5.050001 -0.012517 +v -0.056250 5.050001 0.000000 +v -0.054840 5.050001 0.012517 +v -0.050679 5.050001 0.024406 +v -0.043978 5.050001 0.035071 +v -0.035071 5.050001 0.043978 +v -0.024406 5.050001 0.050679 +v -0.012517 5.050001 0.054840 +v 0.000000 5.050001 0.056250 +v 0.000000 5.040000 -0.046217 +v -0.010284 5.040000 -0.045058 +v -0.020053 5.040000 -0.041640 +v -0.028816 5.040000 -0.036134 +v -0.036134 5.040000 -0.028816 +v -0.041640 5.040000 -0.020053 +v -0.045058 5.040000 -0.010284 +v -0.046217 5.040000 0.000000 +v -0.045058 5.040000 0.010284 +v -0.041640 5.040000 0.020053 +v -0.036134 5.040000 0.028816 +v -0.028816 5.040000 0.036134 +v -0.020053 5.040000 0.041640 +v -0.010284 5.040000 0.045058 +v 0.000000 5.040000 0.046217 +v -0.034725 5.046910 0.043544 +v -0.024165 5.046910 0.050180 +v -0.012393 5.046910 0.054299 +v 0.000000 5.046910 0.055695 +v 0.000000 5.046910 -0.055695 +v -0.012393 5.046910 -0.054299 +v -0.024165 5.046910 -0.050180 +v -0.034725 5.046910 -0.043544 +v -0.043544 5.046910 -0.034725 +v -0.050180 5.046910 -0.024165 +v -0.054299 5.046910 -0.012393 +v -0.055695 5.046910 0.000000 +v -0.054299 5.046910 0.012393 +v -0.050180 5.046910 0.024165 +v -0.043544 5.046910 0.034725 +v -0.040731 5.041910 0.032482 +v -0.032482 5.041910 0.040731 +v -0.022604 5.041910 0.046938 +v -0.011593 5.041910 0.050791 +v 0.000000 5.041910 0.052098 +v 0.000000 5.041910 -0.052098 +v -0.011593 5.041910 -0.050791 +v -0.022604 5.041910 -0.046938 +v -0.032482 5.041910 -0.040731 +v -0.040731 5.041910 -0.032482 +v -0.046938 5.041910 -0.022604 +v -0.050791 5.041910 -0.011593 +v -0.052098 5.041910 0.000000 +v -0.050791 5.041910 0.011593 +v -0.046938 5.041910 0.022604 +v 0.012517 5.050001 -0.054840 +v 0.024406 5.050001 -0.050679 +v 0.035071 5.050001 -0.043978 +v 0.043978 5.050001 -0.035071 +v 0.050679 5.050001 -0.024406 +v 0.054840 5.050001 -0.012517 +v 0.056250 5.050001 0.000000 +v 0.054840 5.050001 0.012517 +v 0.050679 5.050001 0.024406 +v 0.043978 5.050001 0.035071 +v 0.035071 5.050001 0.043978 +v 0.024406 5.050001 0.050679 +v 0.012517 5.050001 0.054840 +v 0.010284 5.040000 -0.045058 +v 0.020053 5.040000 -0.041640 +v 0.028816 5.040000 -0.036134 +v 0.036134 5.040000 -0.028816 +v 0.041640 5.040000 -0.020053 +v 0.045058 5.040000 -0.010284 +v 0.046217 5.040000 0.000000 +v 0.045058 5.040000 0.010284 +v 0.041640 5.040000 0.020053 +v 0.036134 5.040000 0.028816 +v 0.028816 5.040000 0.036134 +v 0.020053 5.040000 0.041640 +v 0.010284 5.040000 0.045058 +v 0.034725 5.046910 0.043544 +v 0.024165 5.046910 0.050180 +v 0.012393 5.046910 0.054299 +v 0.012393 5.046910 -0.054299 +v 0.024165 5.046910 -0.050180 +v 0.034725 5.046910 -0.043544 +v 0.043544 5.046910 -0.034725 +v 0.050180 5.046910 -0.024165 +v 0.054299 5.046910 -0.012393 +v 0.055695 5.046910 0.000000 +v 0.054299 5.046910 0.012393 +v 0.050180 5.046910 0.024165 +v 0.043544 5.046910 0.034725 +v 0.040731 5.041910 0.032482 +v 0.032482 5.041910 0.040731 +v 0.022604 5.041910 0.046938 +v 0.011593 5.041910 0.050791 +v 0.011593 5.041910 -0.050791 +v 0.022604 5.041910 -0.046938 +v 0.032482 5.041910 -0.040731 +v 0.040731 5.041910 -0.032482 +v 0.046938 5.041910 -0.022604 +v 0.050791 5.041910 -0.011593 +v 0.052098 5.041910 0.000000 +v 0.050791 5.041910 0.011593 +v 0.046938 5.041910 0.022604 +v 0.000000 5.137500 0.000000 +v 0.000000 5.137500 0.054803 +v 0.000000 5.136062 0.056250 +v -0.012517 5.136062 0.054840 +v -0.012195 5.137500 0.053429 +v -0.024406 5.136062 0.050679 +v -0.023778 5.137500 0.049376 +v -0.035071 5.136062 0.043978 +v -0.034169 5.137500 0.042847 +v -0.043978 5.136062 0.035071 +v -0.042847 5.137500 0.034169 +v -0.050679 5.136062 0.024406 +v -0.049376 5.137500 0.023778 +v -0.054840 5.136062 0.012517 +v -0.053429 5.137500 0.012195 +v -0.056250 5.136062 0.000000 +v -0.054803 5.137500 0.000000 +v -0.054840 5.136062 -0.012517 +v -0.053429 5.137500 -0.012195 +v -0.050679 5.136062 -0.024406 +v -0.049376 5.137500 -0.023778 +v -0.043978 5.136062 -0.035071 +v -0.042847 5.137500 -0.034169 +v -0.035071 5.136062 -0.043978 +v -0.034169 5.137500 -0.042847 +v -0.024406 5.136062 -0.050679 +v -0.023778 5.137500 -0.049376 +v -0.012517 5.136062 -0.054840 +v -0.012195 5.137500 -0.053429 +v 0.000000 5.136062 -0.056250 +v 0.000000 5.137500 -0.054803 +v 0.012517 5.136062 0.054840 +v 0.012195 5.137500 0.053429 +v 0.024406 5.136062 0.050679 +v 0.023778 5.137500 0.049376 +v 0.035071 5.136062 0.043978 +v 0.034169 5.137500 0.042847 +v 0.043978 5.136062 0.035071 +v 0.042847 5.137500 0.034169 +v 0.050679 5.136062 0.024406 +v 0.049376 5.137500 0.023778 +v 0.054840 5.136062 0.012517 +v 0.053429 5.137500 0.012195 +v 0.056250 5.136062 0.000000 +v 0.054803 5.137500 0.000000 +v 0.054840 5.136062 -0.012517 +v 0.053429 5.137500 -0.012195 +v 0.050679 5.136062 -0.024406 +v 0.049376 5.137500 -0.023778 +v 0.043978 5.136062 -0.035071 +v 0.042847 5.137500 -0.034169 +v 0.035071 5.136062 -0.043978 +v 0.034169 5.137500 -0.042847 +v 0.024406 5.136062 -0.050679 +v 0.023778 5.137500 -0.049376 +v 0.012517 5.136062 -0.054840 +v 0.012195 5.137500 -0.053429 +v 0.000000 5.153477 -0.055769 +v -0.012410 5.153477 -0.054370 +v -0.024197 5.153477 -0.050246 +v -0.034771 5.153477 -0.043602 +v -0.043602 5.153477 -0.034771 +v -0.050246 5.153477 -0.024197 +v -0.054370 5.153477 -0.012410 +v -0.055769 5.153477 0.000000 +v -0.054370 5.153477 0.012410 +v -0.050246 5.153477 0.024197 +v -0.043602 5.153477 0.034771 +v -0.034771 5.153477 0.043602 +v -0.024197 5.153477 0.050246 +v -0.012410 5.153477 0.054370 +v 0.000000 5.153477 0.055769 +v 0.000000 5.159345 -0.054333 +v -0.012090 5.159345 -0.052971 +v -0.023574 5.159345 -0.048953 +v -0.033876 5.159345 -0.042479 +v -0.042480 5.159345 -0.033876 +v -0.048953 5.159345 -0.023574 +v -0.052971 5.159345 -0.012090 +v -0.054333 5.159345 0.000000 +v -0.052971 5.159345 0.012090 +v -0.048953 5.159345 0.023574 +v -0.042480 5.159345 0.033876 +v -0.033876 5.159345 0.042480 +v -0.023574 5.159345 0.048953 +v -0.012090 5.159345 0.052971 +v 0.000000 5.159345 0.054333 +v 0.000000 5.164974 -0.051968 +v -0.011564 5.164974 -0.050665 +v -0.022548 5.164974 -0.046822 +v -0.032402 5.164974 -0.040630 +v -0.040630 5.164974 -0.032402 +v -0.046822 5.164974 -0.022548 +v -0.050665 5.164974 -0.011564 +v -0.051968 5.164974 0.000000 +v -0.050665 5.164974 0.011564 +v -0.046822 5.164974 0.022548 +v -0.040630 5.164974 0.032402 +v -0.032402 5.164974 0.040630 +v -0.022548 5.164974 0.046822 +v -0.011564 5.164974 0.050665 +v 0.000000 5.164974 0.051968 +v 0.000000 5.170245 -0.048714 +v -0.010840 5.170245 -0.047493 +v -0.021136 5.170245 -0.043890 +v -0.030373 5.170245 -0.038086 +v -0.038086 5.170245 -0.030373 +v -0.043890 5.170245 -0.021136 +v -0.047493 5.170245 -0.010840 +v -0.048714 5.170245 0.000000 +v -0.047493 5.170245 0.010840 +v -0.043890 5.170245 0.021136 +v -0.038086 5.170245 0.030373 +v -0.030373 5.170245 0.038086 +v -0.021136 5.170245 0.043890 +v -0.010840 5.170245 0.047493 +v 0.000000 5.170245 0.048714 +v 0.000000 5.175052 -0.044626 +v -0.009930 5.175052 -0.043507 +v -0.019363 5.175052 -0.040207 +v -0.027824 5.175052 -0.034890 +v -0.034890 5.175052 -0.027824 +v -0.040207 5.175052 -0.019363 +v -0.043507 5.175052 -0.009930 +v -0.044626 5.175052 0.000000 +v -0.043507 5.175052 0.009930 +v -0.040207 5.175052 0.019363 +v -0.034890 5.175052 0.027824 +v -0.027824 5.175052 0.034890 +v -0.019363 5.175052 0.040207 +v -0.009930 5.175052 0.043507 +v 0.000000 5.175052 0.044626 +v 0.000000 5.179312 -0.039775 +v -0.008851 5.179312 -0.038777 +v -0.017258 5.179312 -0.035836 +v -0.024799 5.179312 -0.031097 +v -0.031097 5.179312 -0.024799 +v -0.035836 5.179312 -0.017258 +v -0.038777 5.179312 -0.008851 +v -0.039775 5.179312 0.000000 +v -0.038777 5.179312 0.008851 +v -0.035836 5.179312 0.017258 +v -0.031097 5.179312 0.024799 +v -0.024799 5.179312 0.031097 +v -0.017258 5.179312 0.035836 +v -0.008851 5.179312 0.038778 +v 0.000000 5.179312 0.039775 +v 0.000000 5.182961 -0.034243 +v -0.007620 5.182961 -0.033384 +v -0.014857 5.182961 -0.030852 +v -0.021350 5.182961 -0.026772 +v -0.026772 5.182961 -0.021350 +v -0.030852 5.182961 -0.014857 +v -0.033384 5.182961 -0.007620 +v -0.034243 5.182961 0.000000 +v -0.033384 5.182961 0.007620 +v -0.030852 5.182961 0.014857 +v -0.026772 5.182961 0.021350 +v -0.021350 5.182961 0.026772 +v -0.014857 5.182961 0.030852 +v -0.007620 5.182961 0.033384 +v 0.000000 5.182961 0.034243 +v 0.000000 5.185957 -0.028125 +v -0.006258 5.185957 -0.027420 +v -0.012203 5.185957 -0.025340 +v -0.017536 5.185957 -0.021989 +v -0.021989 5.185957 -0.017536 +v -0.025340 5.185957 -0.012203 +v -0.025340 5.185957 0.012203 +v -0.021989 5.185957 0.017536 +v -0.017536 5.185957 0.021989 +v -0.012203 5.185957 0.025340 +v -0.006258 5.185957 0.027420 +v 0.000000 5.185957 0.028125 +v 0.000000 5.188283 -0.021526 +v -0.004790 5.188283 -0.020986 +v -0.009340 5.188283 -0.019394 +v -0.013421 5.188283 -0.016830 +v -0.016830 5.188283 -0.013421 +v -0.019394 5.188283 -0.009340 +v -0.019394 5.188283 0.009340 +v -0.016830 5.188283 0.013421 +v -0.013421 5.188283 0.016830 +v -0.009340 5.188283 0.019394 +v -0.004790 5.188283 0.020986 +v 0.000000 5.188283 0.021526 +v 0.000000 5.189936 -0.014559 +v -0.003240 5.189936 -0.014194 +v -0.006317 5.189936 -0.013117 +v -0.009077 5.189936 -0.011382 +v -0.011382 5.189936 -0.009077 +v -0.013117 5.189936 -0.006317 +v -0.014194 5.189936 -0.003240 +v -0.014559 5.189936 0.000000 +v -0.014194 5.189936 0.003240 +v -0.013117 5.189936 0.006317 +v -0.011382 5.189936 0.009077 +v -0.009077 5.189936 0.011382 +v -0.006317 5.189936 0.013117 +v -0.003240 5.189936 0.014194 +v 0.000000 5.189936 0.014559 +v 0.000000 5.190922 -0.007342 +v -0.001634 5.190922 -0.007158 +v -0.003186 5.190922 -0.006615 +v -0.004578 5.190922 -0.005740 +v -0.005740 5.190922 -0.004578 +v -0.006615 5.190922 -0.003186 +v -0.007158 5.190922 -0.001634 +v -0.007342 5.190922 0.000000 +v -0.007158 5.190922 0.001634 +v -0.006615 5.190922 0.003186 +v -0.005740 5.190922 0.004578 +v -0.004578 5.190922 0.005740 +v -0.003186 5.190922 0.006615 +v -0.001634 5.190922 0.007158 +v 0.000000 5.190922 0.007342 +v 0.000000 5.191250 0.000000 +v 0.012410 5.153477 -0.054370 +v 0.024197 5.153477 -0.050246 +v 0.034771 5.153477 -0.043602 +v 0.043602 5.153477 -0.034771 +v 0.050246 5.153477 -0.024197 +v 0.054370 5.153477 -0.012410 +v 0.055769 5.153477 0.000000 +v 0.054370 5.153477 0.012410 +v 0.050246 5.153477 0.024197 +v 0.043602 5.153477 0.034771 +v 0.034771 5.153477 0.043602 +v 0.024197 5.153477 0.050246 +v 0.012410 5.153477 0.054370 +v 0.012090 5.159345 -0.052971 +v 0.023574 5.159345 -0.048953 +v 0.033876 5.159345 -0.042479 +v 0.042479 5.159345 -0.033876 +v 0.048953 5.159345 -0.023574 +v 0.052971 5.159345 -0.012090 +v 0.054333 5.159345 0.000000 +v 0.052971 5.159345 0.012090 +v 0.048953 5.159345 0.023574 +v 0.042480 5.159345 0.033876 +v 0.033876 5.159345 0.042480 +v 0.023574 5.159345 0.048953 +v 0.012090 5.159345 0.052971 +v 0.011564 5.164974 -0.050665 +v 0.022548 5.164974 -0.046822 +v 0.032402 5.164974 -0.040630 +v 0.040630 5.164974 -0.032402 +v 0.046822 5.164974 -0.022548 +v 0.050665 5.164974 -0.011564 +v 0.051968 5.164974 0.000000 +v 0.050665 5.164974 0.011564 +v 0.046822 5.164974 0.022548 +v 0.040630 5.164974 0.032402 +v 0.032402 5.164974 0.040630 +v 0.022548 5.164974 0.046822 +v 0.011564 5.164974 0.050665 +v 0.010840 5.170245 -0.047493 +v 0.021136 5.170245 -0.043890 +v 0.030373 5.170245 -0.038086 +v 0.038086 5.170245 -0.030373 +v 0.043890 5.170245 -0.021136 +v 0.047493 5.170245 -0.010840 +v 0.048714 5.170245 0.000000 +v 0.047493 5.170245 0.010840 +v 0.043890 5.170245 0.021136 +v 0.038086 5.170245 0.030373 +v 0.030373 5.170245 0.038086 +v 0.021136 5.170245 0.043890 +v 0.010840 5.170245 0.047493 +v 0.009930 5.175052 -0.043507 +v 0.019363 5.175052 -0.040207 +v 0.027824 5.175052 -0.034890 +v 0.034890 5.175052 -0.027824 +v 0.040207 5.175052 -0.019363 +v 0.043507 5.175052 -0.009930 +v 0.044626 5.175052 0.000000 +v 0.043507 5.175052 0.009930 +v 0.040207 5.175052 0.019363 +v 0.034890 5.175052 0.027824 +v 0.027824 5.175052 0.034890 +v 0.019363 5.175052 0.040207 +v 0.009930 5.175052 0.043507 +v 0.008851 5.179312 -0.038777 +v 0.017258 5.179312 -0.035836 +v 0.024799 5.179312 -0.031097 +v 0.031097 5.179312 -0.024799 +v 0.035836 5.179312 -0.017258 +v 0.038777 5.179312 -0.008851 +v 0.039775 5.179312 0.000000 +v 0.038777 5.179312 0.008851 +v 0.035836 5.179312 0.017258 +v 0.031097 5.179312 0.024799 +v 0.024799 5.179312 0.031097 +v 0.017258 5.179312 0.035836 +v 0.008851 5.179312 0.038777 +v 0.007620 5.182961 -0.033384 +v 0.014857 5.182961 -0.030852 +v 0.021350 5.182961 -0.026772 +v 0.026772 5.182961 -0.021350 +v 0.030852 5.182961 -0.014857 +v 0.033384 5.182961 -0.007620 +v 0.034243 5.182961 0.000000 +v 0.033384 5.182961 0.007620 +v 0.030852 5.182961 0.014857 +v 0.026772 5.182961 0.021350 +v 0.021350 5.182961 0.026772 +v 0.014857 5.182961 0.030852 +v 0.007620 5.182961 0.033384 +v 0.006258 5.185957 -0.027420 +v 0.012203 5.185957 -0.025340 +v 0.017536 5.185957 -0.021989 +v 0.021989 5.185957 -0.017536 +v 0.025340 5.185957 -0.012203 +v 0.025340 5.185957 0.012203 +v 0.021989 5.185957 0.017536 +v 0.017536 5.185957 0.021989 +v 0.012203 5.185957 0.025340 +v 0.006258 5.185957 0.027420 +v 0.004790 5.188283 -0.020986 +v 0.009340 5.188283 -0.019394 +v 0.013421 5.188283 -0.016830 +v 0.016830 5.188283 -0.013421 +v 0.019394 5.188283 -0.009340 +v 0.019394 5.188283 0.009340 +v 0.016830 5.188283 0.013421 +v 0.013421 5.188283 0.016830 +v 0.009340 5.188283 0.019394 +v 0.004790 5.188283 0.020986 +v 0.003240 5.189936 -0.014194 +v 0.006317 5.189936 -0.013117 +v 0.009077 5.189936 -0.011382 +v 0.011382 5.189936 -0.009077 +v 0.013117 5.189936 -0.006317 +v 0.014194 5.189936 -0.003240 +v 0.014559 5.189936 0.000000 +v 0.014194 5.189936 0.003240 +v 0.013117 5.189936 0.006317 +v 0.011382 5.189936 0.009077 +v 0.009077 5.189936 0.011382 +v 0.006317 5.189936 0.013117 +v 0.003240 5.189936 0.014194 +v 0.001634 5.190922 -0.007158 +v 0.003186 5.190922 -0.006615 +v 0.004578 5.190922 -0.005740 +v 0.005740 5.190922 -0.004578 +v 0.006615 5.190922 -0.003186 +v 0.007158 5.190922 -0.001634 +v 0.007342 5.190922 0.000000 +v 0.007158 5.190922 0.001634 +v 0.006615 5.190922 0.003186 +v 0.005740 5.190922 0.004578 +v 0.004578 5.190922 0.005740 +v 0.003186 5.190922 0.006615 +v 0.001634 5.190922 0.007158 +v 0.000000 5.147500 -0.054742 +v 0.000000 5.148994 -0.056130 +v -0.012490 5.148994 -0.054723 +v -0.012181 5.147500 -0.053369 +v -0.024354 5.148994 -0.050571 +v -0.023751 5.147500 -0.049320 +v -0.034996 5.148994 -0.043884 +v -0.034131 5.147500 -0.042799 +v -0.043884 5.148994 -0.034996 +v -0.042799 5.147500 -0.034131 +v -0.050571 5.148994 -0.024354 +v -0.049320 5.147500 -0.023751 +v -0.054723 5.148994 -0.012490 +v -0.053369 5.147500 -0.012181 +v -0.056130 5.148994 0.000000 +v -0.054742 5.147500 0.000000 +v -0.054723 5.148994 0.012490 +v -0.053369 5.147500 0.012181 +v -0.050571 5.148994 0.024354 +v -0.049320 5.147500 0.023751 +v -0.043884 5.148994 0.034996 +v -0.042799 5.147500 0.034131 +v -0.034996 5.148994 0.043884 +v -0.034131 5.147500 0.042799 +v -0.024354 5.148994 0.050571 +v -0.023751 5.147500 0.049320 +v -0.012490 5.148994 0.054723 +v -0.012181 5.147500 0.053369 +v 0.000000 5.148994 0.056130 +v 0.000000 5.147500 0.054742 +v 0.012490 5.148994 -0.054723 +v 0.012181 5.147500 -0.053369 +v 0.024354 5.148994 -0.050571 +v 0.023751 5.147500 -0.049320 +v 0.034996 5.148994 -0.043884 +v 0.034131 5.147500 -0.042799 +v 0.043884 5.148994 -0.034996 +v 0.042799 5.147500 -0.034131 +v 0.050571 5.148994 -0.024354 +v 0.049320 5.147500 -0.023751 +v 0.054723 5.148994 -0.012490 +v 0.053369 5.147500 -0.012181 +v 0.056130 5.148994 0.000000 +v 0.054742 5.147500 0.000000 +v 0.054723 5.148994 0.012490 +v 0.053369 5.147500 0.012181 +v 0.050571 5.148994 0.024354 +v 0.049320 5.147500 0.023751 +v 0.043884 5.148994 0.034996 +v 0.042799 5.147500 0.034131 +v 0.034996 5.148994 0.043884 +v 0.034131 5.147500 0.042799 +v 0.024354 5.148994 0.050571 +v 0.023751 5.147500 0.049320 +v 0.012490 5.148994 0.054723 +v 0.012181 5.147500 0.053369 +v 0.000000 5.147500 0.000000 +v -0.054402 5.044123 0.000000 +v -0.053038 5.044123 0.012106 +v -0.049014 5.044123 0.023604 +v -0.042533 5.044123 0.033919 +v -0.033919 5.044123 0.042533 +v -0.023604 5.044123 0.049014 +v -0.012106 5.044123 0.053038 +v 0.000000 5.044123 0.054402 +v 0.012106 5.044123 0.053038 +v 0.023604 5.044123 0.049014 +v 0.033919 5.044123 0.042533 +v 0.042533 5.044123 0.033919 +v 0.049014 5.044123 0.023604 +v 0.053038 5.044123 0.012106 +v 0.054402 5.044123 0.000000 +v 0.053038 5.044123 -0.012106 +v 0.049014 5.044123 -0.023604 +v 0.042533 5.044123 -0.033919 +v 0.033919 5.044123 -0.042533 +v 0.023604 5.044123 -0.049014 +v 0.012105 5.044123 -0.053038 +v 0.000000 5.044123 -0.054402 +v -0.012105 5.044123 -0.053038 +v -0.023604 5.044123 -0.049014 +v -0.033919 5.044123 -0.042533 +v -0.042533 5.044123 -0.033919 +v -0.049014 5.044123 -0.023604 +v -0.053038 5.044123 -0.012106 +v -0.049345 5.040490 0.000000 +v -0.048108 5.040490 0.010980 +v -0.044458 5.040490 0.021410 +v -0.038579 5.040490 0.030766 +v -0.030766 5.040490 0.038579 +v -0.021410 5.040490 0.044458 +v -0.010980 5.040490 0.048108 +v 0.000000 5.040490 0.049345 +v 0.010980 5.040490 0.048108 +v 0.021410 5.040490 0.044458 +v 0.030766 5.040490 0.038579 +v 0.038579 5.040490 0.030766 +v 0.044458 5.040490 0.021410 +v 0.048108 5.040490 0.010980 +v 0.049345 5.040490 0.000000 +v 0.048108 5.040490 -0.010980 +v 0.044458 5.040490 -0.021410 +v 0.038579 5.040490 -0.030766 +v 0.030766 5.040490 -0.038579 +v 0.021410 5.040490 -0.044458 +v 0.010980 5.040490 -0.048108 +v 0.000000 5.040490 -0.049345 +v -0.010980 5.040490 -0.048108 +v -0.021410 5.040490 -0.044458 +v -0.030766 5.040490 -0.038579 +v -0.038579 5.040490 -0.030766 +v -0.044458 5.040490 -0.021410 +v -0.048108 5.040490 -0.010980 +v -0.032286 5.040000 -0.000000 +v -0.030472 5.040000 0.006768 +v -0.025518 5.040000 0.011722 +v -0.018750 5.040000 0.013536 +v -0.011982 5.040000 0.011722 +v -0.007028 5.040000 0.006768 +v -0.005214 5.040000 -0.000000 +v -0.007028 5.040000 -0.006768 +v -0.011982 5.040000 -0.011723 +v -0.018750 5.040000 -0.013536 +v -0.025518 5.040000 -0.011723 +v -0.030472 5.040000 -0.006768 +v 0.000000 5.040000 0.000000 +v 0.032286 5.040000 -0.000000 +v 0.030472 5.040000 0.006768 +v 0.025518 5.040000 0.011722 +v 0.018750 5.040000 0.013536 +v 0.011982 5.040000 0.011722 +v 0.007028 5.040000 0.006768 +v 0.005214 5.040000 -0.000000 +v 0.007028 5.040000 -0.006768 +v 0.011982 5.040000 -0.011723 +v 0.018750 5.040000 -0.013536 +v 0.025518 5.040000 -0.011723 +v 0.030472 5.040000 -0.006768 +v 0.031250 5.012500 -0.000000 +v 0.029575 5.012500 0.006250 +v 0.025000 5.012500 0.010825 +v 0.018750 5.012500 0.012500 +v 0.012500 5.012500 0.010825 +v 0.007925 5.012500 0.006250 +v 0.006250 5.012500 -0.000000 +v 0.007925 5.012500 -0.006250 +v 0.012500 5.012500 -0.010826 +v 0.018750 5.012500 -0.012500 +v 0.025000 5.012500 -0.010826 +v 0.029575 5.012500 -0.006250 +v 0.062925 5.125000 -0.006250 +v 0.067500 5.125000 -0.010825 +v 0.073750 5.125000 -0.012500 +v 0.080000 5.125000 -0.010825 +v 0.084575 5.125000 -0.006250 +v 0.086250 5.125000 -0.000000 +v 0.084575 5.125000 0.006250 +v 0.080000 5.125000 0.010825 +v 0.073750 5.125000 0.012500 +v 0.067500 5.125000 0.010825 +v 0.062925 5.125000 0.006250 +v 0.061250 5.125000 -0.000000 +v 0.062925 5.075000 -0.006250 +v 0.067500 5.075000 -0.010825 +v 0.073750 5.075000 -0.012500 +v 0.080000 5.075000 -0.010825 +v 0.084575 5.075000 -0.006250 +v 0.086250 5.075000 0.000000 +v 0.084575 5.075000 0.006250 +v 0.080000 5.075000 0.010825 +v 0.073750 5.075000 0.012500 +v 0.067500 5.075000 0.010825 +v 0.062925 5.075000 0.006250 +v 0.061250 5.075000 0.000000 +v 0.025097 5.187407 0.002500 +v 0.023447 5.188085 0.001768 +v 0.022760 5.188360 0.000000 +v 0.023447 5.188085 -0.001768 +v 0.025097 5.187407 -0.002500 +v 0.026765 5.186760 -0.001768 +v 0.027488 5.186548 0.000000 +v 0.026765 5.186760 0.001768 +v 0.025000 5.039141 0.010825 +v 0.018750 5.039141 0.012500 +v 0.012500 5.039141 0.010825 +v 0.007925 5.039141 0.006250 +v 0.006250 5.039141 -0.000000 +v 0.007925 5.039141 -0.006250 +v 0.012500 5.039141 -0.010826 +v 0.018750 5.039141 -0.012500 +v 0.025000 5.039141 -0.010826 +v 0.029575 5.039141 -0.006250 +v 0.031250 5.039141 -0.000000 +v 0.029575 5.039141 0.006250 +v -0.033469 5.205443 -0.001768 +v -0.035000 5.204560 -0.002500 +v -0.036531 5.203676 -0.001768 +v -0.037165 5.203310 -0.000000 +v -0.036531 5.203676 0.001768 +v -0.035000 5.204560 0.002500 +v -0.033469 5.205443 0.001768 +v -0.032835 5.205810 -0.000000 +v -0.031250 5.012500 -0.000000 +v -0.029575 5.012500 0.006250 +v -0.025000 5.012500 0.010825 +v -0.018750 5.012500 0.012500 +v -0.012500 5.012500 0.010825 +v -0.007925 5.012500 0.006250 +v -0.006250 5.012500 -0.000000 +v -0.007925 5.012500 -0.006250 +v -0.012500 5.012500 -0.010826 +v -0.018750 5.012500 -0.012500 +v -0.025000 5.012500 -0.010826 +v -0.029575 5.012500 -0.006250 +v -0.025097 5.187407 0.002500 +v -0.023447 5.188085 0.001768 +v -0.022760 5.188360 0.000000 +v -0.023447 5.188085 -0.001768 +v -0.025097 5.187407 -0.002500 +v -0.026765 5.186760 -0.001768 +v -0.027488 5.186548 0.000000 +v -0.026765 5.186760 0.001768 +v -0.025000 5.039141 0.010825 +v -0.018750 5.039141 0.012500 +v -0.012500 5.039141 0.010825 +v -0.007925 5.039141 0.006250 +v -0.006250 5.039141 -0.000000 +v -0.007925 5.039141 -0.006250 +v -0.012500 5.039141 -0.010826 +v -0.018750 5.039141 -0.012500 +v -0.025000 5.039141 -0.010826 +v -0.029575 5.039141 -0.006250 +v -0.031250 5.039141 -0.000000 +v -0.029575 5.039141 0.006250 +v -0.036951 5.204877 -0.001531 +v -0.035625 5.205642 -0.002165 +v -0.034299 5.206408 -0.001531 +v -0.033750 5.206725 -0.000000 +v -0.034299 5.206408 0.001531 +v -0.035625 5.205642 0.002165 +v -0.036951 5.204877 0.001531 +v -0.037500 5.204560 -0.000000 +v -0.036848 5.205993 -0.000884 +v -0.036083 5.206435 -0.001250 +v -0.035317 5.206877 -0.000884 +v -0.035000 5.207060 -0.000000 +v -0.035317 5.206877 0.000884 +v -0.036083 5.206435 0.001250 +v -0.036848 5.205993 0.000884 +v -0.037165 5.205810 -0.000000 +v -0.036250 5.206725 -0.000000 +v -0.062925 5.125000 -0.006250 +v -0.067500 5.125000 -0.010825 +v -0.073750 5.125000 -0.012500 +v -0.080000 5.125000 -0.010825 +v -0.084575 5.125000 -0.006250 +v -0.086250 5.125000 -0.000000 +v -0.084575 5.125000 0.006250 +v -0.080000 5.125000 0.010825 +v -0.073750 5.125000 0.012500 +v -0.067500 5.125000 0.010825 +v -0.062925 5.125000 0.006250 +v -0.061250 5.125000 -0.000000 +v -0.062925 5.075000 -0.006250 +v -0.067500 5.075000 -0.010825 +v -0.073750 5.075000 -0.012500 +v -0.080000 5.075000 -0.010825 +v -0.084575 5.075000 -0.006250 +v -0.086250 5.075000 0.000000 +v -0.084575 5.075000 0.006250 +v -0.080000 5.075000 0.010825 +v -0.073750 5.075000 0.012500 +v -0.067500 5.075000 0.010825 +v -0.062925 5.075000 0.006250 +v -0.061250 5.075000 0.000000 +v -0.021552 5.000426 -0.001618 +v -0.020368 5.000426 -0.002802 +v -0.018750 5.000426 -0.003235 +v -0.017132 5.000426 -0.002802 +v -0.015948 5.000426 -0.001618 +v -0.015515 5.000426 -0.000000 +v -0.015948 5.000426 0.001617 +v -0.017132 5.000426 0.002802 +v -0.018750 5.000426 0.003235 +v -0.020368 5.000426 0.002802 +v -0.021552 5.000426 0.001617 +v -0.021985 5.000426 -0.000000 +v -0.024163 5.001675 -0.003125 +v -0.021875 5.001675 -0.005413 +v -0.018750 5.001675 -0.006250 +v -0.015625 5.001675 -0.005413 +v -0.013337 5.001675 -0.003125 +v -0.012500 5.001675 -0.000000 +v -0.013337 5.001675 0.003125 +v -0.015625 5.001675 0.005412 +v -0.018750 5.001675 0.006250 +v -0.021875 5.001675 0.005412 +v -0.024163 5.001675 0.003125 +v -0.025000 5.001675 -0.000000 +v -0.026405 5.003661 -0.004420 +v -0.023169 5.003661 -0.007655 +v -0.018750 5.003661 -0.008839 +v -0.014331 5.003661 -0.007655 +v -0.011095 5.003661 -0.004420 +v -0.009911 5.003661 -0.000000 +v -0.011095 5.003661 0.004419 +v -0.014331 5.003661 0.007654 +v -0.018750 5.003661 0.008839 +v -0.023169 5.003661 0.007654 +v -0.026405 5.003661 0.004419 +v -0.027589 5.003661 -0.000000 +v -0.028125 5.006250 -0.005413 +v -0.024163 5.006250 -0.009375 +v -0.018750 5.006250 -0.010825 +v -0.013337 5.006250 -0.009375 +v -0.009375 5.006250 -0.005413 +v -0.007925 5.006250 -0.000000 +v -0.009375 5.006250 0.005412 +v -0.013337 5.006250 0.009375 +v -0.018750 5.006250 0.010825 +v -0.024163 5.006250 0.009375 +v -0.028125 5.006250 0.005412 +v -0.029575 5.006250 -0.000000 +v -0.029207 5.009265 -0.006037 +v -0.024787 5.009265 -0.010457 +v -0.018750 5.009265 -0.012074 +v -0.012713 5.009265 -0.010457 +v -0.008294 5.009265 -0.006037 +v -0.006676 5.009265 -0.000000 +v -0.008294 5.009265 0.006037 +v -0.012713 5.009265 0.010456 +v -0.018750 5.009265 0.012074 +v -0.024787 5.009265 0.010456 +v -0.029207 5.009265 0.006037 +v -0.030824 5.009265 -0.000000 +v -0.018750 5.000000 -0.000000 +v -0.076552 5.062926 -0.001618 +v -0.075368 5.062926 -0.002802 +v -0.073750 5.062926 -0.003235 +v -0.072132 5.062926 -0.002802 +v -0.070948 5.062926 -0.001618 +v -0.070515 5.062926 0.000000 +v -0.070948 5.062926 0.001618 +v -0.072132 5.062926 0.002802 +v -0.073750 5.062926 0.003235 +v -0.075368 5.062926 0.002802 +v -0.076552 5.062926 0.001618 +v -0.076985 5.062926 0.000000 +v -0.079163 5.064174 -0.003125 +v -0.076875 5.064174 -0.005413 +v -0.073750 5.064174 -0.006250 +v -0.070625 5.064174 -0.005413 +v -0.068337 5.064174 -0.003125 +v -0.067500 5.064174 0.000000 +v -0.068337 5.064174 0.003125 +v -0.070625 5.064174 0.005413 +v -0.073750 5.064174 0.006250 +v -0.076875 5.064174 0.005413 +v -0.079163 5.064174 0.003125 +v -0.080000 5.064174 0.000000 +v -0.081405 5.066161 -0.004419 +v -0.078170 5.066161 -0.007655 +v -0.073750 5.066161 -0.008839 +v -0.069331 5.066161 -0.007655 +v -0.066095 5.066161 -0.004419 +v -0.064911 5.066161 0.000000 +v -0.066095 5.066161 0.004419 +v -0.069331 5.066161 0.007655 +v -0.073750 5.066161 0.008839 +v -0.078170 5.066161 0.007655 +v -0.081405 5.066161 0.004419 +v -0.082589 5.066161 0.000000 +v -0.083125 5.068750 -0.005413 +v -0.079163 5.068750 -0.009375 +v -0.073750 5.068750 -0.010825 +v -0.068337 5.068750 -0.009375 +v -0.064375 5.068750 -0.005413 +v -0.062925 5.068750 0.000000 +v -0.064375 5.068750 0.005413 +v -0.068337 5.068750 0.009375 +v -0.073750 5.068750 0.010825 +v -0.079163 5.068750 0.009375 +v -0.083125 5.068750 0.005413 +v -0.084575 5.068750 0.000000 +v -0.084207 5.071765 -0.006037 +v -0.079787 5.071765 -0.010456 +v -0.073750 5.071765 -0.012074 +v -0.067713 5.071765 -0.010456 +v -0.063294 5.071765 -0.006037 +v -0.061676 5.071765 0.000000 +v -0.063294 5.071765 0.006037 +v -0.067713 5.071765 0.010456 +v -0.073750 5.071765 0.012074 +v -0.079787 5.071765 0.010456 +v -0.084207 5.071765 0.006037 +v -0.085824 5.071765 0.000000 +v -0.073750 5.062500 0.000000 +v -0.076552 5.137074 -0.001618 +v -0.075368 5.137074 -0.002802 +v -0.073750 5.137074 -0.003235 +v -0.072132 5.137074 -0.002802 +v -0.070948 5.137074 -0.001618 +v -0.070515 5.137074 -0.000000 +v -0.070948 5.137074 0.001618 +v -0.072132 5.137074 0.002802 +v -0.073750 5.137074 0.003235 +v -0.075368 5.137074 0.002802 +v -0.076552 5.137074 0.001618 +v -0.076985 5.137074 -0.000000 +v -0.079163 5.135825 -0.003125 +v -0.076875 5.135825 -0.005413 +v -0.073750 5.135825 -0.006250 +v -0.070625 5.135825 -0.005413 +v -0.068337 5.135825 -0.003125 +v -0.067500 5.135825 -0.000000 +v -0.068337 5.135825 0.003125 +v -0.070625 5.135825 0.005413 +v -0.073750 5.135825 0.006250 +v -0.076875 5.135825 0.005413 +v -0.079163 5.135825 0.003125 +v -0.080000 5.135825 -0.000000 +v -0.081405 5.133839 -0.004419 +v -0.078170 5.133839 -0.007655 +v -0.073750 5.133839 -0.008839 +v -0.069331 5.133839 -0.007655 +v -0.066095 5.133839 -0.004419 +v -0.064911 5.133839 -0.000000 +v -0.066095 5.133839 0.004419 +v -0.069331 5.133839 0.007655 +v -0.073750 5.133839 0.008839 +v -0.078170 5.133839 0.007655 +v -0.081405 5.133839 0.004419 +v -0.082589 5.133839 -0.000000 +v -0.083125 5.131250 -0.005413 +v -0.079163 5.131250 -0.009375 +v -0.073750 5.131250 -0.010825 +v -0.068337 5.131250 -0.009375 +v -0.064375 5.131250 -0.005413 +v -0.062925 5.131250 -0.000000 +v -0.064375 5.131250 0.005413 +v -0.068337 5.131250 0.009375 +v -0.073750 5.131250 0.010825 +v -0.079163 5.131250 0.009375 +v -0.083125 5.131250 0.005413 +v -0.084575 5.131250 -0.000000 +v -0.084207 5.128235 -0.006037 +v -0.079787 5.128235 -0.010456 +v -0.073750 5.128235 -0.012074 +v -0.067713 5.128235 -0.010456 +v -0.063294 5.128235 -0.006037 +v -0.061676 5.128235 -0.000000 +v -0.063294 5.128235 0.006037 +v -0.067713 5.128235 0.010456 +v -0.073750 5.128235 0.012074 +v -0.079787 5.128235 0.010456 +v -0.084207 5.128235 0.006037 +v -0.085824 5.128235 -0.000000 +v -0.073750 5.137500 -0.000000 +v 0.021552 5.000426 -0.001618 +v 0.020368 5.000426 -0.002802 +v 0.018750 5.000426 -0.003235 +v 0.017132 5.000426 -0.002802 +v 0.015948 5.000426 -0.001618 +v 0.015515 5.000426 -0.000000 +v 0.015948 5.000426 0.001617 +v 0.017132 5.000426 0.002802 +v 0.018750 5.000426 0.003235 +v 0.020368 5.000426 0.002802 +v 0.021552 5.000426 0.001617 +v 0.021985 5.000426 -0.000000 +v 0.024163 5.001675 -0.003125 +v 0.021875 5.001675 -0.005413 +v 0.018750 5.001675 -0.006250 +v 0.015625 5.001675 -0.005413 +v 0.013337 5.001675 -0.003125 +v 0.012500 5.001675 -0.000000 +v 0.013337 5.001675 0.003125 +v 0.015625 5.001675 0.005412 +v 0.018750 5.001675 0.006250 +v 0.021875 5.001675 0.005412 +v 0.024163 5.001675 0.003125 +v 0.025000 5.001675 -0.000000 +v 0.026405 5.003661 -0.004420 +v 0.023169 5.003661 -0.007655 +v 0.018750 5.003661 -0.008839 +v 0.014331 5.003661 -0.007655 +v 0.011095 5.003661 -0.004420 +v 0.009911 5.003661 -0.000000 +v 0.011095 5.003661 0.004419 +v 0.014331 5.003661 0.007654 +v 0.018750 5.003661 0.008839 +v 0.023169 5.003661 0.007654 +v 0.026405 5.003661 0.004419 +v 0.027589 5.003661 -0.000000 +v 0.028125 5.006250 -0.005413 +v 0.024163 5.006250 -0.009375 +v 0.018750 5.006250 -0.010825 +v 0.013337 5.006250 -0.009375 +v 0.009375 5.006250 -0.005413 +v 0.007925 5.006250 -0.000000 +v 0.009375 5.006250 0.005412 +v 0.013337 5.006250 0.009375 +v 0.018750 5.006250 0.010825 +v 0.024163 5.006250 0.009375 +v 0.028125 5.006250 0.005412 +v 0.029575 5.006250 -0.000000 +v 0.029207 5.009265 -0.006037 +v 0.024787 5.009265 -0.010457 +v 0.018750 5.009265 -0.012074 +v 0.012713 5.009265 -0.010457 +v 0.008294 5.009265 -0.006037 +v 0.006676 5.009265 -0.000000 +v 0.008294 5.009265 0.006037 +v 0.012713 5.009265 0.010456 +v 0.018750 5.009265 0.012074 +v 0.024787 5.009265 0.010456 +v 0.029207 5.009265 0.006037 +v 0.030824 5.009265 -0.000000 +v 0.018750 5.000000 -0.000000 +v 0.076552 5.062926 -0.001618 +v 0.075368 5.062926 -0.002802 +v 0.073750 5.062926 -0.003235 +v 0.072132 5.062926 -0.002802 +v 0.070948 5.062926 -0.001618 +v 0.070515 5.062926 0.000000 +v 0.070948 5.062926 0.001618 +v 0.072132 5.062926 0.002802 +v 0.073750 5.062926 0.003235 +v 0.075368 5.062926 0.002802 +v 0.076552 5.062926 0.001618 +v 0.076985 5.062926 0.000000 +v 0.079163 5.064174 -0.003125 +v 0.076875 5.064174 -0.005413 +v 0.073750 5.064174 -0.006250 +v 0.070625 5.064174 -0.005413 +v 0.068337 5.064174 -0.003125 +v 0.067500 5.064174 0.000000 +v 0.068337 5.064174 0.003125 +v 0.070625 5.064174 0.005413 +v 0.073750 5.064174 0.006250 +v 0.076875 5.064174 0.005413 +v 0.079163 5.064174 0.003125 +v 0.080000 5.064174 0.000000 +v 0.081405 5.066161 -0.004419 +v 0.078170 5.066161 -0.007655 +v 0.073750 5.066161 -0.008839 +v 0.069331 5.066161 -0.007655 +v 0.066095 5.066161 -0.004419 +v 0.064911 5.066161 0.000000 +v 0.066095 5.066161 0.004419 +v 0.069331 5.066161 0.007655 +v 0.073750 5.066161 0.008839 +v 0.078170 5.066161 0.007655 +v 0.081405 5.066161 0.004419 +v 0.082589 5.066161 0.000000 +v 0.083125 5.068750 -0.005413 +v 0.079163 5.068750 -0.009375 +v 0.073750 5.068750 -0.010825 +v 0.068337 5.068750 -0.009375 +v 0.064375 5.068750 -0.005413 +v 0.062925 5.068750 0.000000 +v 0.064375 5.068750 0.005413 +v 0.068337 5.068750 0.009375 +v 0.073750 5.068750 0.010825 +v 0.079163 5.068750 0.009375 +v 0.083125 5.068750 0.005413 +v 0.084575 5.068750 0.000000 +v 0.084207 5.071765 -0.006037 +v 0.079787 5.071765 -0.010456 +v 0.073750 5.071765 -0.012074 +v 0.067713 5.071765 -0.010456 +v 0.063294 5.071765 -0.006037 +v 0.061676 5.071765 0.000000 +v 0.063294 5.071765 0.006037 +v 0.067713 5.071765 0.010456 +v 0.073750 5.071765 0.012074 +v 0.079787 5.071765 0.010456 +v 0.084207 5.071765 0.006037 +v 0.085824 5.071765 0.000000 +v 0.073750 5.062500 0.000000 +v 0.076552 5.137074 -0.001618 +v 0.075368 5.137074 -0.002802 +v 0.073750 5.137074 -0.003235 +v 0.072132 5.137074 -0.002802 +v 0.070948 5.137074 -0.001618 +v 0.070515 5.137074 -0.000000 +v 0.070948 5.137074 0.001618 +v 0.072132 5.137074 0.002802 +v 0.073750 5.137074 0.003235 +v 0.075368 5.137074 0.002802 +v 0.076552 5.137074 0.001618 +v 0.076985 5.137074 -0.000000 +v 0.079163 5.135825 -0.003125 +v 0.076875 5.135825 -0.005413 +v 0.073750 5.135825 -0.006250 +v 0.070625 5.135825 -0.005413 +v 0.068337 5.135825 -0.003125 +v 0.067500 5.135825 -0.000000 +v 0.068337 5.135825 0.003125 +v 0.070625 5.135825 0.005413 +v 0.073750 5.135825 0.006250 +v 0.076875 5.135825 0.005413 +v 0.079163 5.135825 0.003125 +v 0.080000 5.135825 -0.000000 +v 0.081405 5.133839 -0.004419 +v 0.078170 5.133839 -0.007655 +v 0.073750 5.133839 -0.008839 +v 0.069331 5.133839 -0.007655 +v 0.066095 5.133839 -0.004419 +v 0.064911 5.133839 -0.000000 +v 0.066095 5.133839 0.004419 +v 0.069331 5.133839 0.007655 +v 0.073750 5.133839 0.008839 +v 0.078170 5.133839 0.007655 +v 0.081405 5.133839 0.004419 +v 0.082589 5.133839 -0.000000 +v 0.083125 5.131250 -0.005413 +v 0.079163 5.131250 -0.009375 +v 0.073750 5.131250 -0.010825 +v 0.068337 5.131250 -0.009375 +v 0.064375 5.131250 -0.005413 +v 0.062925 5.131250 -0.000000 +v 0.064375 5.131250 0.005413 +v 0.068337 5.131250 0.009375 +v 0.073750 5.131250 0.010825 +v 0.079163 5.131250 0.009375 +v 0.083125 5.131250 0.005413 +v 0.084575 5.131250 -0.000000 +v 0.084207 5.128235 -0.006037 +v 0.079787 5.128235 -0.010456 +v 0.073750 5.128235 -0.012074 +v 0.067713 5.128235 -0.010456 +v 0.063294 5.128235 -0.006037 +v 0.061676 5.128235 -0.000000 +v 0.063294 5.128235 0.006037 +v 0.067713 5.128235 0.010456 +v 0.073750 5.128235 0.012074 +v 0.079787 5.128235 0.010456 +v 0.084207 5.128235 0.006037 +v 0.085824 5.128235 -0.000000 +v 0.073750 5.137500 -0.000000 +vt 0.055846 0.659882 +vt 0.055846 0.669764 +vt 0.055848 0.679645 +vt 0.055848 0.689527 +vt 0.055847 0.620355 +vt 0.055846 0.630237 +vt 0.055846 0.640118 +vt 0.055846 0.650000 +vt 0.042671 0.659882 +vt 0.042671 0.669764 +vt 0.042671 0.679646 +vt 0.042671 0.610473 +vt 0.042671 0.620355 +vt 0.042671 0.630237 +vt 0.042671 0.640119 +vt 0.042671 0.650000 +vt 0.029495 0.659882 +vt 0.029495 0.669764 +vt 0.029496 0.679646 +vt 0.029495 0.610473 +vt 0.029495 0.620355 +vt 0.029495 0.630237 +vt 0.029495 0.640118 +vt 0.029495 0.650000 +vt 0.016319 0.664823 +vt 0.016319 0.674705 +vt 0.016320 0.684587 +vt 0.016320 0.615414 +vt 0.016319 0.625296 +vt 0.016319 0.635178 +vt 0.016320 0.645059 +vt 0.016319 0.654941 +vt 0.851173 0.793896 +vt 0.856730 0.787051 +vt 0.855527 0.795680 +vt 0.846863 0.795712 +vt 0.842730 0.790247 +vt 0.851181 0.806034 +vt 0.856732 0.812949 +vt 0.842730 0.809753 +vt 0.846869 0.804239 +vt 0.855530 0.804296 +vt 0.857385 0.800000 +vt 0.858189 0.800000 +vt 0.845151 0.800000 +vt 0.843829 0.800000 +vt 0.748827 0.793896 +vt 0.744473 0.795680 +vt 0.743270 0.787051 +vt 0.753137 0.795712 +vt 0.757270 0.790247 +vt 0.748819 0.806034 +vt 0.753131 0.804239 +vt 0.757270 0.809753 +vt 0.743270 0.812949 +vt 0.744470 0.804296 +vt 0.742615 0.800000 +vt 0.741810 0.800000 +vt 0.754849 0.800000 +vt 0.756171 0.800000 +vt 0.418946 0.313941 +vt 0.450000 0.310442 +vt 0.450000 0.318024 +vt 0.420633 0.321332 +vt 0.389448 0.324263 +vt 0.392738 0.331094 +vt 0.362987 0.340889 +vt 0.367715 0.346817 +vt 0.340889 0.362987 +vt 0.346817 0.367715 +vt 0.324263 0.389448 +vt 0.331093 0.392737 +vt 0.313941 0.418945 +vt 0.321333 0.420632 +vt 0.310442 0.450000 +vt 0.318024 0.450000 +vt 0.313941 0.481055 +vt 0.321333 0.479367 +vt 0.324263 0.510552 +vt 0.331094 0.507263 +vt 0.340889 0.537013 +vt 0.346817 0.532286 +vt 0.362987 0.559111 +vt 0.367715 0.553183 +vt 0.389448 0.575737 +vt 0.392737 0.568906 +vt 0.418946 0.586059 +vt 0.420633 0.578667 +vt 0.450000 0.589558 +vt 0.450000 0.581976 +vt 0.372173 0.547592 +vt 0.395841 0.562464 +vt 0.422223 0.571696 +vt 0.450000 0.574825 +vt 0.450000 0.325175 +vt 0.422223 0.328306 +vt 0.395841 0.337537 +vt 0.372173 0.352408 +vt 0.352408 0.372172 +vt 0.337536 0.395841 +vt 0.328304 0.422223 +vt 0.325175 0.450000 +vt 0.328304 0.477775 +vt 0.337536 0.504159 +vt 0.352408 0.527827 +vt 0.376703 0.541912 +vt 0.358088 0.523298 +vt 0.363535 0.518954 +vt 0.381045 0.536466 +vt 0.398992 0.555918 +vt 0.402015 0.549642 +vt 0.423841 0.564613 +vt 0.425390 0.557822 +vt 0.450000 0.567560 +vt 0.450000 0.560594 +vt 0.423840 0.335387 +vt 0.450000 0.332441 +vt 0.450000 0.339404 +vt 0.425391 0.342179 +vt 0.398993 0.344083 +vt 0.402015 0.350358 +vt 0.376703 0.358087 +vt 0.381046 0.363535 +vt 0.358088 0.376703 +vt 0.363533 0.381045 +vt 0.344082 0.398992 +vt 0.350358 0.402015 +vt 0.335387 0.423841 +vt 0.342178 0.425390 +vt 0.332440 0.450000 +vt 0.339406 0.450000 +vt 0.335387 0.476159 +vt 0.342178 0.474609 +vt 0.344082 0.501008 +vt 0.350358 0.497985 +vt 0.481055 0.313941 +vt 0.479367 0.321332 +vt 0.510552 0.324263 +vt 0.507262 0.331094 +vt 0.537013 0.340889 +vt 0.532286 0.346817 +vt 0.559111 0.362987 +vt 0.553183 0.367714 +vt 0.575738 0.389448 +vt 0.568907 0.392737 +vt 0.586059 0.418945 +vt 0.578667 0.420632 +vt 0.589558 0.450000 +vt 0.581977 0.450000 +vt 0.586059 0.481055 +vt 0.578667 0.479367 +vt 0.575738 0.510552 +vt 0.568907 0.507263 +vt 0.559111 0.537013 +vt 0.553183 0.532286 +vt 0.537013 0.559111 +vt 0.532286 0.553183 +vt 0.510552 0.575737 +vt 0.507262 0.568906 +vt 0.481055 0.586059 +vt 0.479368 0.578667 +vt 0.504159 0.562464 +vt 0.527827 0.547592 +vt 0.477777 0.571696 +vt 0.477777 0.328306 +vt 0.504159 0.337537 +vt 0.527827 0.352408 +vt 0.547592 0.372172 +vt 0.562464 0.395841 +vt 0.571696 0.422223 +vt 0.574824 0.450000 +vt 0.571696 0.477775 +vt 0.562464 0.504159 +vt 0.547592 0.527827 +vt 0.518954 0.536466 +vt 0.536467 0.518954 +vt 0.541912 0.523298 +vt 0.523298 0.541912 +vt 0.497985 0.549642 +vt 0.501007 0.555918 +vt 0.474609 0.557822 +vt 0.476160 0.564613 +vt 0.474609 0.342179 +vt 0.476160 0.335387 +vt 0.497986 0.350358 +vt 0.501007 0.344083 +vt 0.518954 0.363535 +vt 0.523298 0.358087 +vt 0.536467 0.381045 +vt 0.541912 0.376703 +vt 0.549641 0.402015 +vt 0.555919 0.398992 +vt 0.557823 0.425390 +vt 0.564612 0.423841 +vt 0.560594 0.450000 +vt 0.567561 0.450000 +vt 0.557823 0.474609 +vt 0.564612 0.476159 +vt 0.549641 0.497985 +vt 0.555918 0.501008 +vt 0.150000 0.450000 +vt 0.150000 0.584317 +vt 0.120111 0.580950 +vt 0.091721 0.571016 +vt 0.066254 0.555014 +vt 0.044987 0.533746 +vt 0.028984 0.508278 +vt 0.019050 0.479889 +vt 0.015683 0.450000 +vt 0.019050 0.420111 +vt 0.028984 0.391721 +vt 0.044987 0.366255 +vt 0.066254 0.344987 +vt 0.091721 0.328984 +vt 0.120111 0.319050 +vt 0.150000 0.315683 +vt 0.118950 0.313961 +vt 0.150000 0.310462 +vt 0.038795 0.032928 +vt 0.071738 0.032928 +vt 0.071738 0.267072 +vt 0.038795 0.267072 +vt 0.104681 0.032928 +vt 0.104681 0.267072 +vt 0.137625 0.032928 +vt 0.137625 0.267072 +vt 0.170567 0.032928 +vt 0.170567 0.267072 +vt 0.203511 0.032928 +vt 0.203511 0.267072 +vt 0.236454 0.032928 +vt 0.236454 0.267072 +vt 0.269397 0.032928 +vt 0.269397 0.267072 +vt 0.302340 0.032928 +vt 0.302340 0.267072 +vt 0.335284 0.032928 +vt 0.335284 0.267072 +vt 0.368226 0.032928 +vt 0.368226 0.267072 +vt 0.401170 0.032928 +vt 0.401170 0.267072 +vt 0.434114 0.032928 +vt 0.434114 0.267072 +vt 0.467056 0.032928 +vt 0.467056 0.267072 +vt 0.500000 0.032928 +vt 0.500000 0.267072 +vt 0.961205 0.032928 +vt 0.961205 0.267072 +vt 0.928263 0.267072 +vt 0.928263 0.032928 +vt 0.895319 0.267072 +vt 0.895319 0.032928 +vt 0.862375 0.267072 +vt 0.862375 0.032928 +vt 0.829432 0.267072 +vt 0.829432 0.032928 +vt 0.796489 0.267072 +vt 0.796489 0.032928 +vt 0.763546 0.267072 +vt 0.763546 0.032928 +vt 0.730603 0.267072 +vt 0.730603 0.032928 +vt 0.697661 0.267072 +vt 0.697661 0.032928 +vt 0.664716 0.267072 +vt 0.664716 0.032928 +vt 0.631774 0.267072 +vt 0.631774 0.032928 +vt 0.598830 0.267072 +vt 0.598830 0.032928 +vt 0.565886 0.267072 +vt 0.565886 0.032928 +vt 0.532944 0.267072 +vt 0.532944 0.032928 +vt 0.179889 0.319050 +vt 0.208279 0.328984 +vt 0.233746 0.344987 +vt 0.255013 0.366255 +vt 0.271016 0.391721 +vt 0.280950 0.420111 +vt 0.284317 0.450000 +vt 0.280950 0.479889 +vt 0.271016 0.508278 +vt 0.255013 0.533746 +vt 0.233746 0.555014 +vt 0.208279 0.571016 +vt 0.179889 0.580950 +vt 0.089456 0.324280 +vt 0.062999 0.340905 +vt 0.040905 0.363000 +vt 0.024280 0.389456 +vt 0.013961 0.418950 +vt 0.010462 0.450000 +vt 0.013961 0.481050 +vt 0.024280 0.510543 +vt 0.040905 0.537001 +vt 0.062999 0.559096 +vt 0.089456 0.575720 +vt 0.118950 0.586039 +vt 0.150000 0.589538 +vt 0.181050 0.586039 +vt 0.181050 0.313961 +vt 0.210544 0.324280 +vt 0.237000 0.340905 +vt 0.259095 0.363000 +vt 0.275720 0.389456 +vt 0.286039 0.418950 +vt 0.289538 0.450000 +vt 0.286039 0.481050 +vt 0.275720 0.510543 +vt 0.259095 0.537001 +vt 0.237000 0.559096 +vt 0.210544 0.575720 +vt 0.800000 0.963545 +vt 0.763608 0.959445 +vt 0.767378 0.942927 +vt 0.800000 0.946603 +vt 0.729040 0.947350 +vt 0.736391 0.932084 +vt 0.698031 0.927865 +vt 0.708595 0.914618 +vt 0.672135 0.901969 +vt 0.685382 0.891405 +vt 0.652651 0.870960 +vt 0.667916 0.863609 +vt 0.640555 0.836393 +vt 0.657073 0.832622 +vt 0.636455 0.800000 +vt 0.653397 0.800000 +vt 0.640555 0.763607 +vt 0.657073 0.767378 +vt 0.652651 0.729040 +vt 0.667916 0.736391 +vt 0.672135 0.698032 +vt 0.685382 0.708595 +vt 0.698031 0.672135 +vt 0.708595 0.685382 +vt 0.729040 0.652650 +vt 0.736391 0.667916 +vt 0.763607 0.640555 +vt 0.767378 0.657073 +vt 0.800000 0.636455 +vt 0.800000 0.653397 +vt 0.770911 0.927450 +vt 0.800000 0.930727 +vt 0.743280 0.917782 +vt 0.718493 0.902207 +vt 0.697793 0.881507 +vt 0.682218 0.856721 +vt 0.672550 0.829089 +vt 0.669273 0.800000 +vt 0.672550 0.770911 +vt 0.682218 0.743280 +vt 0.697793 0.718493 +vt 0.718493 0.697793 +vt 0.743280 0.682218 +vt 0.770911 0.672550 +vt 0.800000 0.669273 +vt 0.774274 0.912713 +vt 0.800000 0.915612 +vt 0.749837 0.904163 +vt 0.727917 0.890389 +vt 0.709611 0.872084 +vt 0.695837 0.850163 +vt 0.687287 0.825726 +vt 0.684388 0.800000 +vt 0.687287 0.774274 +vt 0.695837 0.749838 +vt 0.709611 0.727918 +vt 0.727917 0.709611 +vt 0.749837 0.695837 +vt 0.774274 0.687287 +vt 0.800000 0.684388 +vt 0.777526 0.898465 +vt 0.800000 0.900997 +vt 0.756179 0.890995 +vt 0.737029 0.878962 +vt 0.721038 0.862971 +vt 0.709005 0.843822 +vt 0.701536 0.822474 +vt 0.699003 0.800000 +vt 0.701536 0.777526 +vt 0.709005 0.756179 +vt 0.721038 0.737029 +vt 0.737029 0.721038 +vt 0.756179 0.709005 +vt 0.777526 0.701536 +vt 0.800000 0.699003 +vt 0.780715 0.884493 +vt 0.800000 0.886665 +vt 0.762397 0.878083 +vt 0.745964 0.867758 +vt 0.732242 0.854036 +vt 0.721917 0.837603 +vt 0.715507 0.819285 +vt 0.713335 0.800000 +vt 0.715507 0.780715 +vt 0.721917 0.762398 +vt 0.732242 0.745964 +vt 0.745964 0.732242 +vt 0.762397 0.721917 +vt 0.780715 0.715507 +vt 0.800000 0.713335 +vt 0.783880 0.870625 +vt 0.800000 0.872441 +vt 0.768569 0.865268 +vt 0.754834 0.856637 +vt 0.743363 0.845167 +vt 0.734732 0.831431 +vt 0.729375 0.816120 +vt 0.727560 0.800000 +vt 0.729375 0.783880 +vt 0.734732 0.768569 +vt 0.743363 0.754835 +vt 0.754834 0.743363 +vt 0.768569 0.734732 +vt 0.783880 0.729375 +vt 0.800000 0.727558 +vt 0.787051 0.856731 +vt 0.800000 0.858189 +vt 0.774753 0.852427 +vt 0.763719 0.845495 +vt 0.754505 0.836281 +vt 0.747573 0.825248 +vt 0.747573 0.774753 +vt 0.754505 0.763719 +vt 0.763719 0.754505 +vt 0.774753 0.747573 +vt 0.787051 0.743268 +vt 0.800000 0.741810 +vt 0.790247 0.842730 +vt 0.800000 0.843829 +vt 0.780983 0.839489 +vt 0.772673 0.834267 +vt 0.765733 0.827327 +vt 0.760511 0.819017 +vt 0.760511 0.780983 +vt 0.765733 0.772673 +vt 0.772673 0.765733 +vt 0.780983 0.760511 +vt 0.790247 0.757270 +vt 0.800000 0.756171 +vt 0.793474 0.828592 +vt 0.800000 0.829327 +vt 0.787275 0.826423 +vt 0.781715 0.822929 +vt 0.777071 0.818285 +vt 0.773577 0.812725 +vt 0.771408 0.806526 +vt 0.770673 0.800000 +vt 0.771408 0.793474 +vt 0.773577 0.787275 +vt 0.777071 0.781715 +vt 0.781715 0.777071 +vt 0.787275 0.773577 +vt 0.793474 0.771408 +vt 0.800000 0.770673 +vt 0.796729 0.814331 +vt 0.800000 0.814700 +vt 0.793621 0.813245 +vt 0.790834 0.811493 +vt 0.788507 0.809166 +vt 0.786755 0.806379 +vt 0.785669 0.803271 +vt 0.785300 0.800000 +vt 0.785668 0.796729 +vt 0.786755 0.793622 +vt 0.788507 0.790835 +vt 0.790834 0.788508 +vt 0.793621 0.786755 +vt 0.796729 0.785669 +vt 0.800000 0.785300 +vt 0.800000 0.800000 +vt 0.832622 0.942927 +vt 0.836392 0.959445 +vt 0.863609 0.932084 +vt 0.870960 0.947350 +vt 0.891405 0.914618 +vt 0.901968 0.927865 +vt 0.914618 0.891405 +vt 0.927865 0.901969 +vt 0.932084 0.863608 +vt 0.947350 0.870960 +vt 0.942927 0.832622 +vt 0.959445 0.836393 +vt 0.946603 0.800000 +vt 0.963545 0.800000 +vt 0.942927 0.767378 +vt 0.959445 0.763608 +vt 0.932084 0.736391 +vt 0.947350 0.729040 +vt 0.914618 0.708595 +vt 0.927865 0.698032 +vt 0.891405 0.685382 +vt 0.901968 0.672135 +vt 0.863609 0.667916 +vt 0.870960 0.652650 +vt 0.832622 0.657073 +vt 0.836392 0.640555 +vt 0.829089 0.927450 +vt 0.856721 0.917782 +vt 0.881507 0.902207 +vt 0.902206 0.881507 +vt 0.917782 0.856721 +vt 0.927450 0.829090 +vt 0.930727 0.800000 +vt 0.927450 0.770910 +vt 0.917782 0.743280 +vt 0.902206 0.718493 +vt 0.881507 0.697793 +vt 0.856721 0.682218 +vt 0.829089 0.672550 +vt 0.825726 0.912713 +vt 0.850162 0.904163 +vt 0.872083 0.890389 +vt 0.890389 0.872083 +vt 0.904163 0.850163 +vt 0.912713 0.825726 +vt 0.915612 0.800000 +vt 0.912713 0.774274 +vt 0.904163 0.749838 +vt 0.890389 0.727918 +vt 0.872083 0.709611 +vt 0.850162 0.695837 +vt 0.825726 0.687286 +vt 0.822474 0.898465 +vt 0.843821 0.890995 +vt 0.862971 0.878962 +vt 0.878962 0.862971 +vt 0.890995 0.843822 +vt 0.898464 0.822474 +vt 0.900997 0.800000 +vt 0.898464 0.777526 +vt 0.890995 0.756179 +vt 0.878962 0.737029 +vt 0.862971 0.721038 +vt 0.843821 0.709005 +vt 0.822474 0.701536 +vt 0.819285 0.884493 +vt 0.837603 0.878083 +vt 0.854036 0.867758 +vt 0.867758 0.854036 +vt 0.878083 0.837603 +vt 0.884493 0.819285 +vt 0.886665 0.800000 +vt 0.884493 0.780715 +vt 0.878083 0.762398 +vt 0.867758 0.745964 +vt 0.854036 0.732242 +vt 0.837603 0.721917 +vt 0.819285 0.715507 +vt 0.816120 0.870625 +vt 0.831431 0.865268 +vt 0.845166 0.856637 +vt 0.856637 0.845166 +vt 0.865268 0.831431 +vt 0.870625 0.816120 +vt 0.872442 0.800000 +vt 0.870625 0.783880 +vt 0.865268 0.768569 +vt 0.856637 0.754835 +vt 0.845167 0.743363 +vt 0.831431 0.734732 +vt 0.816120 0.729375 +vt 0.812949 0.856731 +vt 0.825247 0.852427 +vt 0.836281 0.845495 +vt 0.845495 0.836281 +vt 0.852427 0.825247 +vt 0.852427 0.774753 +vt 0.845495 0.763719 +vt 0.836281 0.754505 +vt 0.825248 0.747573 +vt 0.812949 0.743270 +vt 0.809753 0.842730 +vt 0.819017 0.839488 +vt 0.827327 0.834267 +vt 0.834267 0.827327 +vt 0.839489 0.819017 +vt 0.839489 0.780983 +vt 0.834267 0.772673 +vt 0.827327 0.765733 +vt 0.819017 0.760511 +vt 0.809753 0.757270 +vt 0.806526 0.828592 +vt 0.812725 0.826423 +vt 0.818285 0.822929 +vt 0.822929 0.818285 +vt 0.826423 0.812725 +vt 0.828592 0.806526 +vt 0.829327 0.800000 +vt 0.828592 0.793474 +vt 0.826423 0.787275 +vt 0.822929 0.781715 +vt 0.818285 0.777071 +vt 0.812725 0.773577 +vt 0.806526 0.771408 +vt 0.803271 0.814331 +vt 0.806379 0.813245 +vt 0.809166 0.811493 +vt 0.811493 0.809166 +vt 0.813245 0.806379 +vt 0.814332 0.803271 +vt 0.814700 0.800000 +vt 0.814331 0.796729 +vt 0.813245 0.793622 +vt 0.811493 0.790835 +vt 0.809166 0.788508 +vt 0.806377 0.786755 +vt 0.803271 0.785668 +vt 0.760574 0.972734 +vt 0.800000 0.977177 +vt 0.800000 0.983714 +vt 0.759120 0.979109 +vt 0.723126 0.959631 +vt 0.689532 0.938522 +vt 0.661478 0.910468 +vt 0.640369 0.876875 +vt 0.627266 0.839426 +vt 0.622823 0.800000 +vt 0.627266 0.760574 +vt 0.640369 0.723127 +vt 0.661478 0.689532 +vt 0.689532 0.661478 +vt 0.723125 0.640370 +vt 0.760574 0.627266 +vt 0.800000 0.622823 +vt 0.719984 0.318489 +vt 0.750000 0.315109 +vt 0.750000 0.450000 +vt 0.691473 0.328466 +vt 0.665897 0.344538 +vt 0.644538 0.365896 +vt 0.628466 0.391473 +vt 0.618491 0.419984 +vt 0.615109 0.450000 +vt 0.618491 0.480016 +vt 0.628466 0.508527 +vt 0.644538 0.534103 +vt 0.665897 0.555462 +vt 0.691473 0.571534 +vt 0.719984 0.581509 +vt 0.750000 0.584891 +vt 0.839426 0.972735 +vt 0.876875 0.959631 +vt 0.910468 0.938522 +vt 0.938522 0.910468 +vt 0.959631 0.876875 +vt 0.972734 0.839426 +vt 0.977178 0.800000 +vt 0.972736 0.760574 +vt 0.959631 0.723127 +vt 0.938522 0.689532 +vt 0.910468 0.661478 +vt 0.876875 0.640370 +vt 0.839426 0.627265 +vt 0.720289 0.965521 +vt 0.685457 0.943634 +vt 0.656366 0.914545 +vt 0.634480 0.879710 +vt 0.620892 0.840881 +vt 0.616286 0.800000 +vt 0.620892 0.759120 +vt 0.634480 0.720289 +vt 0.656366 0.685456 +vt 0.685457 0.656366 +vt 0.720289 0.634479 +vt 0.759120 0.620892 +vt 0.800000 0.616286 +vt 0.840880 0.620892 +vt 0.840880 0.979108 +vt 0.879711 0.965521 +vt 0.914544 0.943634 +vt 0.943634 0.914545 +vt 0.965520 0.879710 +vt 0.979108 0.840881 +vt 0.983714 0.800000 +vt 0.979108 0.759120 +vt 0.965522 0.720289 +vt 0.943634 0.685456 +vt 0.914544 0.656366 +vt 0.879711 0.634479 +vt 0.780016 0.318491 +vt 0.808527 0.328466 +vt 0.834103 0.344538 +vt 0.855462 0.365896 +vt 0.871533 0.391473 +vt 0.881509 0.419984 +vt 0.884891 0.450000 +vt 0.881509 0.480016 +vt 0.871533 0.508527 +vt 0.855462 0.534103 +vt 0.834103 0.555462 +vt 0.808527 0.571534 +vt 0.780016 0.581509 +vt 0.346499 0.450000 +vt 0.349094 0.473031 +vt 0.356748 0.494908 +vt 0.369079 0.514533 +vt 0.385469 0.530921 +vt 0.405092 0.543252 +vt 0.426970 0.550906 +vt 0.450000 0.553501 +vt 0.473031 0.550906 +vt 0.494908 0.543252 +vt 0.514531 0.530921 +vt 0.530921 0.514533 +vt 0.543252 0.494908 +vt 0.550907 0.473031 +vt 0.553501 0.450000 +vt 0.550907 0.426969 +vt 0.543252 0.405092 +vt 0.530920 0.385468 +vt 0.514533 0.369079 +vt 0.494908 0.356749 +vt 0.473031 0.349092 +vt 0.450000 0.346500 +vt 0.426969 0.349092 +vt 0.405092 0.356749 +vt 0.385467 0.369079 +vt 0.369080 0.385468 +vt 0.356748 0.405092 +vt 0.349094 0.426969 +vt 0.377697 0.450000 +vt 0.381758 0.465156 +vt 0.392853 0.476252 +vt 0.408010 0.480313 +vt 0.423166 0.476252 +vt 0.434261 0.465156 +vt 0.438322 0.450000 +vt 0.450000 0.450000 +vt 0.434261 0.434844 +vt 0.423166 0.423748 +vt 0.408010 0.419687 +vt 0.392853 0.423747 +vt 0.381758 0.434844 +vt 0.522303 0.450000 +vt 0.518242 0.465156 +vt 0.507147 0.476252 +vt 0.491990 0.480313 +vt 0.476834 0.476252 +vt 0.465739 0.465156 +vt 0.461678 0.450000 +vt 0.465739 0.434844 +vt 0.476834 0.423748 +vt 0.491990 0.419687 +vt 0.507147 0.423747 +vt 0.518242 0.434844 +vt 0.176121 0.669763 +vt 0.176121 0.679645 +vt 0.176121 0.659881 +vt 0.176120 0.650000 +vt 0.176120 0.640118 +vt 0.176120 0.630236 +vt 0.176120 0.620354 +vt 0.055847 0.610473 +vt 0.176120 0.610473 +vt 0.176121 0.689527 +vt 0.473387 0.972703 +vt 0.473387 0.962787 +vt 0.486693 0.962787 +vt 0.486693 0.972703 +vt 0.460080 0.972703 +vt 0.460080 0.962787 +vt 0.446774 0.972702 +vt 0.446774 0.962787 +vt 0.433468 0.972703 +vt 0.433468 0.962787 +vt 0.420161 0.972702 +vt 0.420161 0.962787 +vt 0.500000 0.962787 +vt 0.500000 0.972703 +vt 0.566532 0.972703 +vt 0.566532 0.962787 +vt 0.579839 0.962787 +vt 0.579839 0.972703 +vt 0.553226 0.972703 +vt 0.553226 0.962787 +vt 0.539919 0.972703 +vt 0.539919 0.962787 +vt 0.526613 0.972703 +vt 0.526613 0.962787 +vt 0.513306 0.972703 +vt 0.513306 0.962787 +vt 0.153226 0.898485 +vt 0.153226 0.801515 +vt 0.166532 0.801515 +vt 0.166533 0.898485 +vt 0.139920 0.898485 +vt 0.139919 0.801515 +vt 0.126613 0.898485 +vt 0.126613 0.801515 +vt 0.113307 0.898485 +vt 0.113306 0.801515 +vt 0.100000 0.898485 +vt 0.100000 0.801515 +vt 0.086694 0.898485 +vt 0.086693 0.801515 +vt 0.073387 0.898485 +vt 0.073387 0.801515 +vt 0.060081 0.898485 +vt 0.060080 0.801515 +vt 0.046775 0.898485 +vt 0.046774 0.801516 +vt 0.033468 0.898485 +vt 0.033468 0.801516 +vt 0.020162 0.898485 +vt 0.020161 0.801516 +vt 0.179838 0.801515 +vt 0.179839 0.898485 +vt 0.183680 0.620354 +vt 0.183681 0.630236 +vt 0.183680 0.610473 +vt 0.183681 0.679645 +vt 0.183681 0.689527 +vt 0.183681 0.669763 +vt 0.183681 0.659881 +vt 0.183681 0.650000 +vt 0.183681 0.640118 +vt 0.460081 0.907136 +vt 0.473387 0.907136 +vt 0.446774 0.907136 +vt 0.433468 0.907136 +vt 0.420161 0.907136 +vt 0.566532 0.907136 +vt 0.579839 0.907136 +vt 0.553226 0.907136 +vt 0.539919 0.907136 +vt 0.526613 0.907136 +vt 0.513306 0.907136 +vt 0.500000 0.907136 +vt 0.486694 0.907136 +vt 0.344153 0.669764 +vt 0.344154 0.679646 +vt 0.223879 0.679645 +vt 0.223879 0.669763 +vt 0.344153 0.659882 +vt 0.223879 0.659881 +vt 0.344153 0.650000 +vt 0.223879 0.650000 +vt 0.344153 0.640119 +vt 0.223879 0.640118 +vt 0.223879 0.630236 +vt 0.344153 0.630237 +vt 0.344153 0.620355 +vt 0.223879 0.620354 +vt 0.344152 0.610473 +vt 0.223879 0.610473 +vt 0.344154 0.689528 +vt 0.223879 0.689527 +vt 0.526613 0.772703 +vt 0.513306 0.772703 +vt 0.513306 0.762787 +vt 0.526613 0.762787 +vt 0.539919 0.772702 +vt 0.539919 0.762787 +vt 0.553226 0.772703 +vt 0.553226 0.762787 +vt 0.566532 0.772702 +vt 0.566532 0.762787 +vt 0.579839 0.772702 +vt 0.579839 0.762787 +vt 0.500000 0.772703 +vt 0.500000 0.762787 +vt 0.433468 0.772703 +vt 0.420161 0.772703 +vt 0.420161 0.762787 +vt 0.433468 0.762787 +vt 0.446774 0.772703 +vt 0.446774 0.762787 +vt 0.460081 0.772703 +vt 0.460081 0.762787 +vt 0.473387 0.772703 +vt 0.473387 0.762787 +vt 0.486694 0.772703 +vt 0.486694 0.762787 +vt 0.216319 0.630236 +vt 0.216319 0.620354 +vt 0.216319 0.610472 +vt 0.216319 0.689527 +vt 0.216319 0.679645 +vt 0.216319 0.669763 +vt 0.216319 0.659881 +vt 0.216319 0.650000 +vt 0.216319 0.640118 +vt 0.539919 0.707136 +vt 0.526613 0.707136 +vt 0.553226 0.707136 +vt 0.566532 0.707136 +vt 0.579839 0.707136 +vt 0.433468 0.707136 +vt 0.420161 0.707136 +vt 0.446774 0.707136 +vt 0.460081 0.707136 +vt 0.473387 0.707136 +vt 0.486694 0.707136 +vt 0.500000 0.707136 +vt 0.513306 0.707136 +vt 0.357329 0.669764 +vt 0.357329 0.659882 +vt 0.357329 0.679646 +vt 0.357330 0.689528 +vt 0.357329 0.620355 +vt 0.357329 0.630237 +vt 0.357329 0.640119 +vt 0.357329 0.650000 +vt 0.370505 0.669763 +vt 0.370504 0.659882 +vt 0.370505 0.679645 +vt 0.370505 0.689527 +vt 0.370504 0.620355 +vt 0.370504 0.630237 +vt 0.370504 0.640119 +vt 0.370504 0.650000 +vt 0.383681 0.664822 +vt 0.383681 0.674704 +vt 0.383681 0.684586 +vt 0.383680 0.615414 +vt 0.383680 0.625296 +vt 0.383680 0.635178 +vt 0.383680 0.645059 +vt 0.383680 0.654941 +vt 0.357329 0.610473 +vt 0.370504 0.610473 +vt 0.042671 0.689527 +vt 0.029496 0.689527 +vt 0.246774 0.898485 +vt 0.233467 0.898485 +vt 0.233468 0.801515 +vt 0.246774 0.801515 +vt 0.260080 0.898485 +vt 0.260081 0.801515 +vt 0.273387 0.898485 +vt 0.273387 0.801515 +vt 0.286693 0.898485 +vt 0.286694 0.801515 +vt 0.300000 0.898485 +vt 0.300000 0.801515 +vt 0.313306 0.898485 +vt 0.313306 0.801515 +vt 0.326612 0.898485 +vt 0.326613 0.801515 +vt 0.339919 0.898485 +vt 0.339919 0.801516 +vt 0.353225 0.898485 +vt 0.353226 0.801516 +vt 0.366532 0.898485 +vt 0.366532 0.801516 +vt 0.379838 0.898485 +vt 0.379839 0.801516 +vt 0.220161 0.898485 +vt 0.220161 0.801515 +vt 0.486693 0.640604 +vt 0.486694 0.653910 +vt 0.473387 0.653910 +vt 0.473387 0.640604 +vt 0.460081 0.653910 +vt 0.460081 0.640604 +vt 0.446774 0.653910 +vt 0.446774 0.640604 +vt 0.433468 0.653910 +vt 0.433468 0.640604 +vt 0.420161 0.653910 +vt 0.420161 0.640604 +vt 0.579839 0.640604 +vt 0.579839 0.653910 +vt 0.566532 0.653910 +vt 0.566532 0.640604 +vt 0.553226 0.653910 +vt 0.553226 0.640604 +vt 0.539919 0.653910 +vt 0.539919 0.640604 +vt 0.526613 0.653910 +vt 0.526613 0.640604 +vt 0.513306 0.653910 +vt 0.513306 0.640604 +vt 0.500000 0.653910 +vt 0.500000 0.640604 +vt 0.486694 0.667217 +vt 0.473387 0.667217 +vt 0.460081 0.667217 +vt 0.446774 0.667217 +vt 0.433468 0.667217 +vt 0.420161 0.667217 +vt 0.579839 0.667217 +vt 0.566532 0.667217 +vt 0.553226 0.667217 +vt 0.539919 0.667217 +vt 0.526613 0.667217 +vt 0.513306 0.667217 +vt 0.500000 0.667217 +vt 0.486694 0.680523 +vt 0.473387 0.680523 +vt 0.460081 0.680523 +vt 0.446774 0.680523 +vt 0.433468 0.680523 +vt 0.420161 0.680523 +vt 0.579839 0.680523 +vt 0.566532 0.680523 +vt 0.553226 0.680523 +vt 0.539919 0.680523 +vt 0.526613 0.680523 +vt 0.513306 0.680523 +vt 0.500000 0.680523 +vt 0.486694 0.693830 +vt 0.473387 0.693830 +vt 0.460081 0.693830 +vt 0.446774 0.693830 +vt 0.433468 0.693830 +vt 0.420161 0.693830 +vt 0.579839 0.693830 +vt 0.566532 0.693830 +vt 0.553226 0.693830 +vt 0.539919 0.693830 +vt 0.526613 0.693830 +vt 0.513306 0.693830 +vt 0.500000 0.693830 +vt 0.480040 0.627297 +vt 0.466734 0.627297 +vt 0.453427 0.627298 +vt 0.440121 0.627297 +vt 0.426814 0.627298 +vt 0.573185 0.627297 +vt 0.559879 0.627297 +vt 0.546573 0.627297 +vt 0.533266 0.627297 +vt 0.519960 0.627297 +vt 0.506653 0.627297 +vt 0.493347 0.627297 +vt 0.286694 0.734983 +vt 0.286694 0.748289 +vt 0.273387 0.748289 +vt 0.273387 0.734983 +vt 0.260081 0.748289 +vt 0.260081 0.734983 +vt 0.246775 0.748289 +vt 0.246775 0.734983 +vt 0.233468 0.748289 +vt 0.233468 0.734983 +vt 0.220162 0.748289 +vt 0.220162 0.734983 +vt 0.379839 0.734984 +vt 0.379839 0.748290 +vt 0.366533 0.748290 +vt 0.366533 0.734984 +vt 0.353226 0.748290 +vt 0.353226 0.734983 +vt 0.339920 0.748290 +vt 0.339920 0.734983 +vt 0.326613 0.748290 +vt 0.326614 0.734983 +vt 0.313307 0.748289 +vt 0.313307 0.734983 +vt 0.300000 0.748289 +vt 0.300001 0.734983 +vt 0.286694 0.761596 +vt 0.273387 0.761596 +vt 0.260081 0.761596 +vt 0.246774 0.761596 +vt 0.233468 0.761596 +vt 0.220162 0.761595 +vt 0.379839 0.761597 +vt 0.366533 0.761596 +vt 0.353226 0.761596 +vt 0.339920 0.761596 +vt 0.326613 0.761596 +vt 0.313307 0.761596 +vt 0.300000 0.761596 +vt 0.286694 0.774902 +vt 0.273387 0.774902 +vt 0.260081 0.774902 +vt 0.246775 0.774902 +vt 0.233468 0.774902 +vt 0.220162 0.774902 +vt 0.379839 0.774903 +vt 0.366533 0.774903 +vt 0.353226 0.774903 +vt 0.339920 0.774903 +vt 0.326613 0.774903 +vt 0.313307 0.774902 +vt 0.300000 0.774902 +vt 0.286694 0.788209 +vt 0.273387 0.788209 +vt 0.260081 0.788209 +vt 0.246774 0.788208 +vt 0.233468 0.788208 +vt 0.220162 0.788208 +vt 0.379839 0.788209 +vt 0.366533 0.788209 +vt 0.353226 0.788209 +vt 0.339920 0.788209 +vt 0.326613 0.788209 +vt 0.313307 0.788209 +vt 0.300000 0.788209 +vt 0.280041 0.721676 +vt 0.266734 0.721676 +vt 0.253428 0.721676 +vt 0.240121 0.721676 +vt 0.226815 0.721676 +vt 0.373186 0.721677 +vt 0.359880 0.721677 +vt 0.346573 0.721677 +vt 0.333267 0.721677 +vt 0.319960 0.721677 +vt 0.306654 0.721677 +vt 0.293347 0.721676 +vt 0.286693 0.965017 +vt 0.273386 0.965017 +vt 0.273386 0.951711 +vt 0.286693 0.951711 +vt 0.260080 0.965017 +vt 0.260080 0.951711 +vt 0.246773 0.965017 +vt 0.246774 0.951711 +vt 0.233467 0.965017 +vt 0.233467 0.951711 +vt 0.220161 0.965017 +vt 0.220161 0.951711 +vt 0.379838 0.965017 +vt 0.366532 0.965017 +vt 0.366532 0.951711 +vt 0.379838 0.951711 +vt 0.353225 0.965017 +vt 0.353225 0.951711 +vt 0.339919 0.965017 +vt 0.339919 0.951711 +vt 0.326613 0.965017 +vt 0.326613 0.951711 +vt 0.313306 0.965017 +vt 0.313306 0.951711 +vt 0.300000 0.965017 +vt 0.300000 0.951711 +vt 0.273387 0.938405 +vt 0.286693 0.938405 +vt 0.260080 0.938404 +vt 0.246774 0.938404 +vt 0.233467 0.938404 +vt 0.220161 0.938404 +vt 0.366532 0.938405 +vt 0.379838 0.938405 +vt 0.353225 0.938405 +vt 0.339919 0.938405 +vt 0.326612 0.938405 +vt 0.313306 0.938405 +vt 0.300000 0.938405 +vt 0.273387 0.925098 +vt 0.286693 0.925098 +vt 0.260080 0.925098 +vt 0.246774 0.925098 +vt 0.233467 0.925098 +vt 0.220161 0.925098 +vt 0.366532 0.925098 +vt 0.379838 0.925098 +vt 0.353225 0.925098 +vt 0.339919 0.925098 +vt 0.326613 0.925098 +vt 0.313306 0.925098 +vt 0.300000 0.925098 +vt 0.273387 0.911792 +vt 0.286693 0.911792 +vt 0.260080 0.911792 +vt 0.246774 0.911791 +vt 0.233467 0.911791 +vt 0.220161 0.911791 +vt 0.366532 0.911792 +vt 0.379838 0.911792 +vt 0.353225 0.911792 +vt 0.339919 0.911792 +vt 0.326612 0.911792 +vt 0.313306 0.911792 +vt 0.300000 0.911792 +vt 0.280039 0.978324 +vt 0.266733 0.978324 +vt 0.253427 0.978324 +vt 0.240120 0.978324 +vt 0.226814 0.978324 +vt 0.373185 0.978324 +vt 0.359879 0.978324 +vt 0.346572 0.978324 +vt 0.333266 0.978324 +vt 0.319959 0.978324 +vt 0.306653 0.978324 +vt 0.293346 0.978324 +vt 0.513307 0.840604 +vt 0.526613 0.840604 +vt 0.526613 0.853910 +vt 0.513307 0.853910 +vt 0.539920 0.840604 +vt 0.539919 0.853910 +vt 0.553226 0.840604 +vt 0.553226 0.853910 +vt 0.566533 0.840604 +vt 0.566532 0.853911 +vt 0.579839 0.840604 +vt 0.579839 0.853911 +vt 0.420161 0.840604 +vt 0.433468 0.840604 +vt 0.433468 0.853910 +vt 0.420161 0.853910 +vt 0.446774 0.840604 +vt 0.446774 0.853910 +vt 0.460081 0.840604 +vt 0.460081 0.853910 +vt 0.473387 0.840604 +vt 0.473387 0.853910 +vt 0.486694 0.840604 +vt 0.486694 0.853910 +vt 0.500000 0.840604 +vt 0.500000 0.853910 +vt 0.526613 0.867217 +vt 0.513307 0.867217 +vt 0.539919 0.867217 +vt 0.553226 0.867217 +vt 0.566532 0.867217 +vt 0.579839 0.867217 +vt 0.433468 0.867217 +vt 0.420161 0.867217 +vt 0.446774 0.867217 +vt 0.460081 0.867217 +vt 0.473387 0.867217 +vt 0.486694 0.867217 +vt 0.500000 0.867217 +vt 0.526613 0.880523 +vt 0.513307 0.880523 +vt 0.539919 0.880523 +vt 0.553226 0.880523 +vt 0.566532 0.880523 +vt 0.579839 0.880523 +vt 0.433468 0.880523 +vt 0.420161 0.880523 +vt 0.446774 0.880523 +vt 0.460081 0.880523 +vt 0.473387 0.880523 +vt 0.486694 0.880523 +vt 0.500000 0.880523 +vt 0.526613 0.893830 +vt 0.513307 0.893830 +vt 0.539919 0.893830 +vt 0.553226 0.893830 +vt 0.566532 0.893830 +vt 0.579839 0.893830 +vt 0.433468 0.893830 +vt 0.420161 0.893830 +vt 0.446774 0.893830 +vt 0.460081 0.893830 +vt 0.473387 0.893830 +vt 0.486694 0.893830 +vt 0.500000 0.893830 +vt 0.519960 0.827297 +vt 0.533266 0.827297 +vt 0.546573 0.827297 +vt 0.559879 0.827298 +vt 0.573186 0.827298 +vt 0.426814 0.827297 +vt 0.440121 0.827297 +vt 0.453427 0.827297 +vt 0.466734 0.827297 +vt 0.480040 0.827297 +vt 0.493347 0.827297 +vt 0.506653 0.827297 +vt 0.113306 0.734983 +vt 0.126613 0.734983 +vt 0.126613 0.748289 +vt 0.113306 0.748289 +vt 0.139919 0.734983 +vt 0.139919 0.748289 +vt 0.153225 0.734983 +vt 0.153225 0.748289 +vt 0.166532 0.734983 +vt 0.166532 0.748289 +vt 0.179838 0.734983 +vt 0.179838 0.748289 +vt 0.020161 0.734983 +vt 0.033467 0.734983 +vt 0.033467 0.748290 +vt 0.020161 0.748290 +vt 0.046774 0.734983 +vt 0.046774 0.748290 +vt 0.060080 0.734983 +vt 0.060080 0.748290 +vt 0.073387 0.734983 +vt 0.073387 0.748289 +vt 0.086693 0.734983 +vt 0.086693 0.748289 +vt 0.100000 0.734983 +vt 0.100000 0.748289 +vt 0.126613 0.761596 +vt 0.113306 0.761596 +vt 0.139919 0.761596 +vt 0.153225 0.761596 +vt 0.166532 0.761596 +vt 0.179838 0.761596 +vt 0.033467 0.761596 +vt 0.020161 0.761596 +vt 0.046774 0.761596 +vt 0.060080 0.761596 +vt 0.073387 0.761596 +vt 0.086693 0.761596 +vt 0.100000 0.761596 +vt 0.126613 0.774902 +vt 0.113306 0.774902 +vt 0.139919 0.774902 +vt 0.153226 0.774902 +vt 0.166532 0.774902 +vt 0.179838 0.774902 +vt 0.033467 0.774903 +vt 0.020161 0.774903 +vt 0.046774 0.774903 +vt 0.060080 0.774903 +vt 0.073387 0.774902 +vt 0.086693 0.774902 +vt 0.100000 0.774902 +vt 0.126613 0.788209 +vt 0.113306 0.788209 +vt 0.139919 0.788209 +vt 0.153225 0.788209 +vt 0.166532 0.788209 +vt 0.179838 0.788209 +vt 0.033467 0.788209 +vt 0.020161 0.788209 +vt 0.046774 0.788209 +vt 0.060080 0.788209 +vt 0.073387 0.788209 +vt 0.086693 0.788209 +vt 0.100000 0.788209 +vt 0.119959 0.721676 +vt 0.133266 0.721676 +vt 0.146572 0.721676 +vt 0.159879 0.721676 +vt 0.173185 0.721676 +vt 0.026814 0.721677 +vt 0.040120 0.721677 +vt 0.053427 0.721677 +vt 0.066733 0.721677 +vt 0.080040 0.721677 +vt 0.093346 0.721676 +vt 0.106653 0.721676 +vt 0.113307 0.965017 +vt 0.113307 0.951711 +vt 0.126613 0.951711 +vt 0.126614 0.965017 +vt 0.139920 0.951711 +vt 0.139920 0.965017 +vt 0.153226 0.951711 +vt 0.153226 0.965017 +vt 0.166533 0.951711 +vt 0.166533 0.965017 +vt 0.179839 0.951711 +vt 0.179839 0.965017 +vt 0.020162 0.965017 +vt 0.020162 0.951711 +vt 0.033468 0.951711 +vt 0.033468 0.965017 +vt 0.046774 0.951711 +vt 0.046775 0.965017 +vt 0.060081 0.951711 +vt 0.060081 0.965017 +vt 0.073387 0.951711 +vt 0.073387 0.965017 +vt 0.086694 0.951711 +vt 0.086694 0.965017 +vt 0.100000 0.951711 +vt 0.100000 0.965017 +vt 0.113307 0.938404 +vt 0.126613 0.938404 +vt 0.139920 0.938404 +vt 0.153226 0.938404 +vt 0.166533 0.938404 +vt 0.179839 0.938404 +vt 0.020162 0.938404 +vt 0.033468 0.938404 +vt 0.046774 0.938404 +vt 0.060081 0.938404 +vt 0.073387 0.938404 +vt 0.086694 0.938404 +vt 0.100000 0.938404 +vt 0.113307 0.925098 +vt 0.126613 0.925098 +vt 0.139920 0.925098 +vt 0.153226 0.925098 +vt 0.166533 0.925098 +vt 0.179839 0.925098 +vt 0.020162 0.925098 +vt 0.033468 0.925098 +vt 0.046775 0.925098 +vt 0.060081 0.925098 +vt 0.073387 0.925098 +vt 0.086694 0.925098 +vt 0.100000 0.925098 +vt 0.113307 0.911791 +vt 0.126613 0.911792 +vt 0.139920 0.911791 +vt 0.153226 0.911791 +vt 0.166533 0.911791 +vt 0.179839 0.911791 +vt 0.020162 0.911792 +vt 0.033468 0.911791 +vt 0.046775 0.911792 +vt 0.060081 0.911791 +vt 0.073387 0.911792 +vt 0.086694 0.911791 +vt 0.100000 0.911791 +vt 0.119960 0.978324 +vt 0.133267 0.978324 +vt 0.146573 0.978324 +vt 0.159880 0.978324 +vt 0.173186 0.978324 +vt 0.026815 0.978324 +vt 0.040121 0.978324 +vt 0.053428 0.978324 +vt 0.066734 0.978324 +vt 0.080041 0.978324 +vt 0.093347 0.978324 +vt 0.106654 0.978324 +vn 0.618018 -0.340438 -0.708629 +vn 0.004816 0.013405 -0.999899 +vn 0.217515 0.376643 -0.900459 +vn 0.768904 0.058373 -0.636693 +vn -0.606408 0.366126 -0.705848 +vn -0.333953 0.694994 -0.636757 +vn -0.859035 0.511917 -0.000001 +vn -0.562362 0.826891 0.000000 +vn -0.606408 0.366126 0.705848 +vn -0.333953 0.694991 0.636759 +vn 0.004812 0.013407 0.999899 +vn 0.217514 0.376640 0.900461 +vn 0.618018 -0.340438 0.708629 +vn 0.768903 0.058373 0.636695 +vn 0.873073 -0.487589 0.000000 +vn 0.997294 -0.073511 0.000000 +vn 0.386277 0.669203 -0.634790 +vn 0.775055 0.444810 -0.448815 +vn -0.002361 0.893545 -0.448966 +vn -0.163222 0.986589 -0.000002 +vn -0.002361 0.893546 0.448965 +vn 0.386277 0.669201 0.634791 +vn 0.775054 0.444809 0.448817 +vn 0.936026 0.351932 0.000001 +vn 0.500086 0.865976 -0.000003 +vn 0.330416 0.939272 0.092697 +vn 0.396301 0.912607 0.100466 +vn 0.383211 0.922561 0.045064 +vn 0.287051 0.954669 0.078798 +vn 0.269162 0.959884 0.078574 +vn 0.330417 0.939272 -0.092697 +vn 0.396301 0.912607 -0.100466 +vn 0.269162 0.959884 -0.078575 +vn 0.287051 0.954669 -0.078798 +vn 0.383211 0.922561 -0.045061 +vn 0.388183 0.921582 0.000002 +vn 0.436573 0.899669 0.000001 +vn 0.202745 0.979232 0.000000 +vn 0.226299 0.974058 -0.000001 +vn -0.330416 0.939272 0.092697 +vn -0.383210 0.922561 0.045064 +vn -0.396301 0.912607 0.100466 +vn -0.287051 0.954669 0.078798 +vn -0.269162 0.959884 0.078574 +vn -0.330416 0.939272 -0.092702 +vn -0.287051 0.954669 -0.078800 +vn -0.269162 0.959884 -0.078576 +vn -0.396301 0.912607 -0.100467 +vn -0.383212 0.922561 -0.045065 +vn -0.388183 0.921582 0.000000 +vn -0.436572 0.899669 0.000001 +vn -0.202745 0.979232 0.000004 +vn -0.226299 0.974058 0.000001 +vn -0.222517 -0.006117 -0.974910 +vn 0.000000 -0.006117 -0.999981 +vn 0.000000 -0.296295 -0.955097 +vn -0.212529 -0.296295 -0.931150 +vn -0.433876 -0.006117 -0.900952 +vn -0.414401 -0.296294 -0.860513 +vn -0.623478 -0.006117 -0.781817 +vn -0.595493 -0.296294 -0.746725 +vn -0.781817 -0.006117 -0.623478 +vn -0.746725 -0.296294 -0.595493 +vn -0.900952 -0.006117 -0.433876 +vn -0.860512 -0.296295 -0.414401 +vn -0.974910 -0.006117 -0.222517 +vn -0.931150 -0.296294 -0.212530 +vn -0.999981 -0.006117 0.000000 +vn -0.955097 -0.296294 0.000000 +vn -0.974910 -0.006117 0.222517 +vn -0.931150 -0.296295 0.212529 +vn -0.900952 -0.006117 0.433876 +vn -0.860513 -0.296294 0.414401 +vn -0.781817 -0.006117 0.623478 +vn -0.746725 -0.296294 0.595493 +vn -0.623478 -0.006117 0.781817 +vn -0.595493 -0.296294 0.746725 +vn -0.433875 -0.006117 0.900952 +vn -0.414401 -0.296294 0.860513 +vn -0.222517 -0.006117 0.974910 +vn -0.212529 -0.296294 0.931150 +vn 0.000000 -0.006117 0.999981 +vn 0.000000 -0.296294 0.955097 +vn -0.510013 -0.575221 0.639536 +vn -0.354916 -0.575221 0.736991 +vn -0.182022 -0.575221 0.797489 +vn 0.000000 -0.575221 0.817998 +vn 0.000000 -0.575221 -0.817998 +vn -0.182022 -0.575221 -0.797489 +vn -0.354916 -0.575221 -0.736991 +vn -0.510013 -0.575221 -0.639537 +vn -0.639537 -0.575221 -0.510013 +vn -0.736991 -0.575221 -0.354916 +vn -0.797490 -0.575220 -0.182022 +vn -0.817999 -0.575220 0.000000 +vn -0.797489 -0.575221 0.182022 +vn -0.736991 -0.575221 0.354916 +vn -0.639537 -0.575221 0.510013 +vn -0.369762 -0.805164 0.463668 +vn -0.463668 -0.805164 0.369762 +vn -0.253177 -0.946117 0.201902 +vn -0.201902 -0.946117 0.253177 +vn -0.257316 -0.805164 0.534322 +vn -0.140502 -0.946117 0.291757 +vn -0.131967 -0.805164 0.578184 +vn -0.072058 -0.946117 0.315706 +vn 0.000000 -0.805163 0.593053 +vn 0.000000 -0.946117 0.323825 +vn -0.131967 -0.805163 -0.578184 +vn 0.000000 -0.805163 -0.593053 +vn 0.000000 -0.946117 -0.323826 +vn -0.072058 -0.946117 -0.315707 +vn -0.257316 -0.805164 -0.534322 +vn -0.140503 -0.946117 -0.291757 +vn -0.369763 -0.805164 -0.463667 +vn -0.201902 -0.946117 -0.253178 +vn -0.463667 -0.805164 -0.369762 +vn -0.253177 -0.946117 -0.201902 +vn -0.534322 -0.805164 -0.257316 +vn -0.291757 -0.946117 -0.140503 +vn -0.578184 -0.805163 -0.131967 +vn -0.315706 -0.946117 -0.072058 +vn -0.593054 -0.805163 0.000000 +vn -0.323827 -0.946116 0.000000 +vn -0.578184 -0.805163 0.131967 +vn -0.315710 -0.946116 0.072059 +vn -0.534323 -0.805163 0.257316 +vn -0.291758 -0.946116 0.140504 +vn 0.222517 -0.006117 -0.974910 +vn 0.212529 -0.296295 -0.931150 +vn 0.433876 -0.006117 -0.900952 +vn 0.414401 -0.296294 -0.860513 +vn 0.623478 -0.006117 -0.781817 +vn 0.595493 -0.296294 -0.746725 +vn 0.781817 -0.006117 -0.623478 +vn 0.746725 -0.296294 -0.595493 +vn 0.900952 -0.006117 -0.433876 +vn 0.860512 -0.296294 -0.414401 +vn 0.974910 -0.006117 -0.222517 +vn 0.931150 -0.296294 -0.212530 +vn 0.999981 -0.006117 0.000000 +vn 0.955097 -0.296294 0.000000 +vn 0.974910 -0.006117 0.222517 +vn 0.931150 -0.296294 0.212529 +vn 0.900952 -0.006117 0.433876 +vn 0.860513 -0.296294 0.414400 +vn 0.781817 -0.006117 0.623478 +vn 0.746725 -0.296294 0.595493 +vn 0.623478 -0.006117 0.781817 +vn 0.595493 -0.296294 0.746725 +vn 0.433875 -0.006117 0.900952 +vn 0.414401 -0.296294 0.860513 +vn 0.222517 -0.006117 0.974910 +vn 0.212529 -0.296294 0.931150 +vn 0.354916 -0.575221 0.736991 +vn 0.510014 -0.575221 0.639537 +vn 0.182022 -0.575221 0.797489 +vn 0.182022 -0.575221 -0.797489 +vn 0.354916 -0.575221 -0.736991 +vn 0.510013 -0.575221 -0.639537 +vn 0.639537 -0.575221 -0.510013 +vn 0.736991 -0.575221 -0.354916 +vn 0.797490 -0.575220 -0.182022 +vn 0.817999 -0.575220 0.000000 +vn 0.797489 -0.575221 0.182022 +vn 0.736991 -0.575221 0.354916 +vn 0.639537 -0.575221 0.510013 +vn 0.201902 -0.946117 0.253177 +vn 0.253177 -0.946117 0.201902 +vn 0.463668 -0.805163 0.369762 +vn 0.369763 -0.805163 0.463668 +vn 0.140502 -0.946117 0.291757 +vn 0.257316 -0.805164 0.534322 +vn 0.072058 -0.946117 0.315707 +vn 0.131967 -0.805163 0.578184 +vn 0.072058 -0.946117 -0.315707 +vn 0.131967 -0.805164 -0.578184 +vn 0.140503 -0.946117 -0.291757 +vn 0.257316 -0.805164 -0.534322 +vn 0.201902 -0.946117 -0.253178 +vn 0.369762 -0.805164 -0.463667 +vn 0.253177 -0.946117 -0.201902 +vn 0.463667 -0.805164 -0.369762 +vn 0.291757 -0.946117 -0.140503 +vn 0.534322 -0.805164 -0.257316 +vn 0.315706 -0.946117 -0.072058 +vn 0.578184 -0.805163 -0.131967 +vn 0.323827 -0.946116 0.000000 +vn 0.593054 -0.805163 0.000000 +vn 0.315710 -0.946116 0.072059 +vn 0.578184 -0.805163 0.131967 +vn 0.291758 -0.946116 0.140504 +vn 0.534323 -0.805163 0.257316 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.998395 -0.056639 +vn -0.012603 0.998395 -0.055220 +vn -0.024575 0.998395 -0.051030 +vn -0.035314 0.998395 -0.044283 +vn -0.044282 0.998395 -0.035314 +vn -0.051030 0.998395 -0.024576 +vn -0.055219 0.998395 -0.012605 +vn -0.056639 0.998395 0.000000 +vn -0.055219 0.998395 0.012604 +vn -0.051030 0.998395 0.024576 +vn -0.044282 0.998395 0.035314 +vn -0.035314 0.998395 0.044281 +vn -0.024575 0.998395 0.051030 +vn -0.012603 0.998395 0.055219 +vn 0.000000 0.998395 0.056639 +vn -0.222494 0.015512 0.974811 +vn 0.000000 0.015512 0.999880 +vn -0.222494 0.015512 -0.974811 +vn 0.000000 0.015512 -0.999880 +vn -0.433832 0.015512 -0.900860 +vn -0.623415 0.015512 -0.781738 +vn -0.781737 0.015512 -0.623415 +vn -0.900860 0.015512 -0.433832 +vn -0.974811 0.015512 -0.222494 +vn -0.999880 0.015512 0.000000 +vn -0.974811 0.015512 0.222494 +vn -0.900861 0.015512 0.433831 +vn -0.781738 0.015512 0.623414 +vn -0.623415 0.015512 0.781737 +vn -0.433831 0.015512 0.900861 +vn 0.222494 0.015512 -0.974811 +vn 0.433832 0.015512 -0.900860 +vn 0.623415 0.015512 -0.781738 +vn 0.781737 0.015512 -0.623415 +vn 0.900860 0.015512 -0.433832 +vn 0.974811 0.015512 -0.222494 +vn 0.999880 0.015512 0.000000 +vn 0.974811 0.015512 0.222494 +vn 0.900861 0.015512 0.433831 +vn 0.781738 0.015512 0.623415 +vn 0.623415 0.015512 0.781737 +vn 0.433831 0.015512 0.900861 +vn 0.222494 0.015512 0.974811 +vn 0.012603 0.998395 0.055219 +vn 0.024575 0.998395 0.051030 +vn 0.035314 0.998395 0.044282 +vn 0.044282 0.998395 0.035314 +vn 0.051030 0.998395 0.024575 +vn 0.055219 0.998395 0.012604 +vn 0.056639 0.998395 0.000000 +vn 0.055219 0.998395 -0.012605 +vn 0.051030 0.998395 -0.024576 +vn 0.044282 0.998395 -0.035314 +vn 0.035314 0.998395 -0.044282 +vn 0.024575 0.998395 -0.051030 +vn 0.012603 0.998395 -0.055219 +vn 0.000000 0.169480 -0.985534 +vn -0.219302 0.169481 -0.960824 +vn -0.211496 0.310860 -0.926626 +vn -0.000001 0.310860 -0.950456 +vn -0.427607 0.169481 -0.887935 +vn -0.412387 0.310860 -0.856331 +vn -0.614470 0.169480 -0.770521 +vn -0.592599 0.310860 -0.743096 +vn -0.770521 0.169480 -0.614471 +vn -0.743096 0.310860 -0.592600 +vn -0.887935 0.169480 -0.427607 +vn -0.856331 0.310860 -0.412387 +vn -0.960824 0.169480 -0.219302 +vn -0.926626 0.310859 -0.211496 +vn -0.985533 0.169481 0.000000 +vn -0.950456 0.310859 0.000000 +vn -0.960824 0.169481 0.219302 +vn -0.926626 0.310860 0.211497 +vn -0.887935 0.169481 0.427607 +vn -0.856331 0.310860 0.412387 +vn -0.770521 0.169480 0.614470 +vn -0.743096 0.310860 0.592599 +vn -0.614471 0.169480 0.770521 +vn -0.592599 0.310860 0.743096 +vn -0.427607 0.169480 0.887935 +vn -0.412387 0.310860 0.856331 +vn -0.219302 0.169480 0.960824 +vn -0.211496 0.310860 0.926626 +vn 0.000000 0.169480 0.985534 +vn 0.000000 0.310860 0.950456 +vn -0.198254 0.454112 -0.868607 +vn 0.000000 0.454112 -0.890945 +vn -0.386567 0.454112 -0.802713 +vn -0.555495 0.454112 -0.696568 +vn -0.696569 0.454112 -0.555495 +vn -0.802713 0.454112 -0.386567 +vn -0.868607 0.454112 -0.198254 +vn -0.890945 0.454112 0.000000 +vn -0.868607 0.454112 0.198254 +vn -0.802713 0.454112 0.386567 +vn -0.696569 0.454112 0.555495 +vn -0.555495 0.454112 0.696569 +vn -0.386566 0.454112 0.802713 +vn -0.198254 0.454112 0.868607 +vn 0.000000 0.454112 0.890945 +vn -0.180644 0.583925 -0.791454 +vn 0.000000 0.583925 -0.811808 +vn -0.352230 0.583925 -0.731413 +vn -0.506154 0.583925 -0.634697 +vn -0.634697 0.583925 -0.506154 +vn -0.731414 0.583925 -0.352230 +vn -0.791454 0.583925 -0.180644 +vn -0.811808 0.583925 0.000000 +vn -0.791454 0.583925 0.180644 +vn -0.731413 0.583925 0.352231 +vn -0.634697 0.583925 0.506153 +vn -0.506154 0.583925 0.634696 +vn -0.352230 0.583925 0.731414 +vn -0.180644 0.583925 0.791454 +vn 0.000000 0.583925 0.811808 +vn -0.159601 0.696823 -0.699260 +vn 0.000000 0.696823 -0.717243 +vn -0.311200 0.696823 -0.646213 +vn -0.447193 0.696823 -0.560763 +vn -0.560762 0.696824 -0.447194 +vn -0.646213 0.696824 -0.311200 +vn -0.699260 0.696824 -0.159601 +vn -0.717243 0.696823 -0.000001 +vn -0.699260 0.696823 0.159601 +vn -0.646213 0.696823 0.311201 +vn -0.560763 0.696824 0.447193 +vn -0.447194 0.696824 0.560762 +vn -0.311200 0.696824 0.646213 +vn -0.159601 0.696823 0.699260 +vn 0.000000 0.696824 0.717243 +vn -0.136308 0.790421 -0.597205 +vn 0.000000 0.790421 -0.612564 +vn -0.265781 0.790422 -0.551901 +vn -0.381927 0.790422 -0.478921 +vn -0.478921 0.790422 -0.381927 +vn -0.551900 0.790422 -0.265781 +vn -0.597205 0.790422 -0.136308 +vn -0.612563 0.790422 0.000000 +vn -0.597205 0.790422 0.136308 +vn -0.551900 0.790421 0.265782 +vn -0.478921 0.790421 0.381927 +vn -0.381927 0.790422 0.478921 +vn -0.265781 0.790422 0.551900 +vn -0.136308 0.790421 0.597206 +vn 0.000000 0.790422 0.612563 +vn -0.112059 0.863943 -0.490964 +vn 0.000000 0.863942 -0.503591 +vn -0.218499 0.863943 -0.453718 +vn -0.313983 0.863943 -0.393722 +vn -0.393723 0.863943 -0.313983 +vn -0.453719 0.863943 -0.218500 +vn -0.490964 0.863943 -0.112059 +vn -0.503590 0.863943 0.000001 +vn -0.490964 0.863943 0.112060 +vn -0.453719 0.863943 0.218500 +vn -0.393722 0.863943 0.313983 +vn -0.313983 0.863943 0.393723 +vn -0.218500 0.863943 0.453719 +vn -0.112059 0.863943 0.490964 +vn 0.000000 0.863943 0.503590 +vn -0.088047 0.918388 -0.385761 +vn 0.000000 0.918388 -0.395681 +vn -0.171679 0.918388 -0.356496 +vn -0.246703 0.918388 -0.309356 +vn -0.309356 0.918388 -0.246703 +vn -0.356496 0.918388 -0.171680 +vn -0.356496 0.918388 0.171679 +vn -0.309355 0.918388 0.246704 +vn -0.246703 0.918388 0.309356 +vn -0.171679 0.918388 0.356496 +vn -0.088047 0.918388 0.385760 +vn 0.000000 0.918388 0.395680 +vn -0.065167 0.956156 -0.285516 +vn 0.000000 0.956156 -0.292859 +vn -0.127067 0.956156 -0.263856 +vn -0.182594 0.956156 -0.228967 +vn -0.228966 0.956155 -0.182596 +vn -0.263857 0.956156 -0.127067 +vn -0.263857 0.956156 0.127065 +vn -0.228966 0.956156 0.182595 +vn -0.182594 0.956156 0.228967 +vn -0.127067 0.956156 0.263857 +vn -0.065167 0.956156 0.285516 +vn 0.000000 0.956156 0.292859 +vn -0.043999 0.980256 -0.192773 +vn 0.000000 0.980256 -0.197731 +vn -0.085793 0.980256 -0.178150 +vn -0.123284 0.980256 -0.154593 +vn -0.154593 0.980256 -0.123284 +vn -0.178150 0.980256 -0.085792 +vn -0.192774 0.980256 -0.044000 +vn -0.197732 0.980256 0.000000 +vn -0.192774 0.980256 0.044000 +vn -0.178150 0.980256 0.085793 +vn -0.154593 0.980256 0.123284 +vn -0.123284 0.980256 0.154595 +vn -0.085792 0.980256 0.178152 +vn -0.043999 0.980256 0.192775 +vn 0.000000 0.980256 0.197732 +vn -0.025567 0.993377 -0.112018 +vn 0.000000 0.993377 -0.114899 +vn -0.049853 0.993377 -0.103521 +vn -0.071638 0.993377 -0.089830 +vn -0.089831 0.993378 -0.071635 +vn -0.103520 0.993377 -0.049855 +vn -0.112018 0.993377 -0.025569 +vn -0.114899 0.993377 0.000000 +vn -0.112018 0.993377 0.025570 +vn -0.103520 0.993377 0.049855 +vn -0.089831 0.993377 0.071638 +vn -0.071638 0.993377 0.089834 +vn -0.049853 0.993377 0.103522 +vn -0.025567 0.993377 0.112019 +vn 0.000000 0.993377 0.114900 +vn 0.000000 1.000000 -0.000001 +vn 0.211496 0.310861 -0.926626 +vn 0.219302 0.169480 -0.960824 +vn 0.412388 0.310861 -0.856331 +vn 0.427607 0.169480 -0.887935 +vn 0.592599 0.310860 -0.743096 +vn 0.614470 0.169480 -0.770521 +vn 0.743096 0.310860 -0.592600 +vn 0.770521 0.169480 -0.614471 +vn 0.856331 0.310860 -0.412387 +vn 0.887935 0.169481 -0.427607 +vn 0.926626 0.310860 -0.211497 +vn 0.960824 0.169480 -0.219302 +vn 0.950456 0.310860 -0.000001 +vn 0.985534 0.169480 0.000000 +vn 0.926625 0.310861 0.211497 +vn 0.960824 0.169481 0.219302 +vn 0.856331 0.310860 0.412388 +vn 0.887935 0.169481 0.427607 +vn 0.743096 0.310860 0.592599 +vn 0.770521 0.169480 0.614470 +vn 0.592600 0.310860 0.743096 +vn 0.614471 0.169480 0.770521 +vn 0.412388 0.310860 0.856331 +vn 0.427607 0.169481 0.887935 +vn 0.211497 0.310860 0.926626 +vn 0.219302 0.169480 0.960824 +vn 0.198254 0.454112 -0.868607 +vn 0.386567 0.454112 -0.802713 +vn 0.555495 0.454112 -0.696569 +vn 0.696568 0.454111 -0.555496 +vn 0.802713 0.454112 -0.386567 +vn 0.868607 0.454112 -0.198254 +vn 0.890945 0.454112 0.000000 +vn 0.868607 0.454112 0.198255 +vn 0.802713 0.454112 0.386567 +vn 0.696569 0.454112 0.555495 +vn 0.555495 0.454112 0.696569 +vn 0.386566 0.454112 0.802714 +vn 0.198254 0.454112 0.868607 +vn 0.180644 0.583925 -0.791454 +vn 0.352230 0.583925 -0.731414 +vn 0.506154 0.583925 -0.634697 +vn 0.634697 0.583924 -0.506154 +vn 0.731413 0.583925 -0.352231 +vn 0.791454 0.583925 -0.180644 +vn 0.811808 0.583925 0.000000 +vn 0.791454 0.583925 0.180645 +vn 0.731414 0.583925 0.352230 +vn 0.634697 0.583925 0.506154 +vn 0.506154 0.583925 0.634697 +vn 0.352230 0.583925 0.731414 +vn 0.180644 0.583925 0.791454 +vn 0.159601 0.696824 -0.699260 +vn 0.311200 0.696824 -0.646213 +vn 0.447194 0.696824 -0.560762 +vn 0.560763 0.696824 -0.447193 +vn 0.646213 0.696824 -0.311200 +vn 0.699260 0.696824 -0.159601 +vn 0.717242 0.696824 0.000000 +vn 0.699260 0.696824 0.159602 +vn 0.646213 0.696824 0.311199 +vn 0.560763 0.696824 0.447193 +vn 0.447193 0.696824 0.560762 +vn 0.311200 0.696824 0.646213 +vn 0.159601 0.696823 0.699260 +vn 0.136308 0.790421 -0.597206 +vn 0.265781 0.790422 -0.551900 +vn 0.381927 0.790422 -0.478921 +vn 0.478921 0.790422 -0.381927 +vn 0.551900 0.790422 -0.265781 +vn 0.597205 0.790422 -0.136308 +vn 0.612563 0.790422 0.000000 +vn 0.597205 0.790422 0.136308 +vn 0.551900 0.790422 0.265781 +vn 0.478921 0.790422 0.381926 +vn 0.381927 0.790422 0.478921 +vn 0.265781 0.790421 0.551901 +vn 0.136308 0.790422 0.597205 +vn 0.112059 0.863942 -0.490965 +vn 0.218500 0.863943 -0.453719 +vn 0.313983 0.863943 -0.393722 +vn 0.393723 0.863943 -0.313983 +vn 0.453719 0.863943 -0.218500 +vn 0.490964 0.863943 -0.112060 +vn 0.503590 0.863943 0.000000 +vn 0.490964 0.863943 0.112060 +vn 0.453719 0.863943 0.218500 +vn 0.393723 0.863943 0.313984 +vn 0.313983 0.863943 0.393723 +vn 0.218499 0.863943 0.453719 +vn 0.112059 0.863943 0.490964 +vn 0.088047 0.918388 -0.385761 +vn 0.171679 0.918388 -0.356497 +vn 0.246703 0.918388 -0.309355 +vn 0.309355 0.918388 -0.246703 +vn 0.356496 0.918388 -0.171680 +vn 0.356496 0.918388 0.171679 +vn 0.309356 0.918388 0.246703 +vn 0.246703 0.918388 0.309356 +vn 0.171679 0.918388 0.356496 +vn 0.088047 0.918388 0.385760 +vn 0.065167 0.956156 -0.285517 +vn 0.127067 0.956156 -0.263857 +vn 0.182594 0.956156 -0.228966 +vn 0.228966 0.956156 -0.182595 +vn 0.263857 0.956156 -0.127067 +vn 0.263857 0.956156 0.127066 +vn 0.228966 0.956156 0.182594 +vn 0.182595 0.956156 0.228965 +vn 0.127067 0.956156 0.263854 +vn 0.065167 0.956156 0.285515 +vn 0.043999 0.980256 -0.192774 +vn 0.085793 0.980256 -0.178151 +vn 0.123284 0.980256 -0.154592 +vn 0.154593 0.980256 -0.123283 +vn 0.178150 0.980256 -0.085793 +vn 0.192774 0.980256 -0.043999 +vn 0.197732 0.980256 -0.000001 +vn 0.192774 0.980256 0.043999 +vn 0.178150 0.980256 0.085793 +vn 0.154593 0.980256 0.123284 +vn 0.123284 0.980256 0.154593 +vn 0.085793 0.980256 0.178149 +vn 0.043999 0.980256 0.192773 +vn 0.025567 0.993377 -0.112018 +vn 0.049853 0.993377 -0.103521 +vn 0.071638 0.993377 -0.089830 +vn 0.089831 0.993377 -0.071637 +vn 0.103520 0.993377 -0.049855 +vn 0.112018 0.993377 -0.025566 +vn 0.114899 0.993377 0.000000 +vn 0.112018 0.993377 0.025569 +vn 0.103520 0.993377 0.049857 +vn 0.089831 0.993377 0.071640 +vn 0.071638 0.993377 0.089833 +vn 0.049853 0.993377 0.103520 +vn 0.025567 0.993377 0.112017 +vn -0.219660 -0.159819 -0.962397 +vn -0.000001 -0.159820 -0.987146 +vn 0.000000 -0.998264 -0.058901 +vn -0.013107 -0.998264 -0.057424 +vn -0.428306 -0.159820 -0.889388 +vn -0.615476 -0.159821 -0.771782 +vn -0.771782 -0.159821 -0.615476 +vn -0.889388 -0.159820 -0.428307 +vn -0.962396 -0.159820 -0.219661 +vn -0.987146 -0.159819 0.000000 +vn -0.962397 -0.159819 0.219660 +vn -0.889388 -0.159820 0.428306 +vn -0.771782 -0.159820 0.615475 +vn -0.615476 -0.159820 0.771781 +vn -0.428307 -0.159820 0.889388 +vn -0.219661 -0.159821 0.962396 +vn 0.000001 -0.159820 0.987146 +vn 0.000000 -1.000000 0.000000 +vn -0.025556 -0.998264 -0.053067 +vn -0.036724 -0.998264 -0.046051 +vn -0.046050 -0.998264 -0.036724 +vn -0.053067 -0.998264 -0.025555 +vn -0.057424 -0.998264 -0.013107 +vn -0.058900 -0.998264 0.000000 +vn -0.057424 -0.998264 0.013107 +vn -0.053067 -0.998264 0.025556 +vn -0.046050 -0.998264 0.036725 +vn -0.036724 -0.998264 0.046051 +vn -0.025556 -0.998264 0.053067 +vn -0.013107 -0.998264 0.057424 +vn 0.000000 -0.998264 0.058900 +vn 0.219661 -0.159822 -0.962396 +vn 0.428307 -0.159821 -0.889388 +vn 0.615476 -0.159821 -0.771782 +vn 0.771782 -0.159821 -0.615475 +vn 0.889388 -0.159821 -0.428306 +vn 0.962396 -0.159820 -0.219661 +vn 0.987146 -0.159820 0.000000 +vn 0.962396 -0.159820 0.219661 +vn 0.889387 -0.159821 0.428308 +vn 0.771782 -0.159821 0.615475 +vn 0.615476 -0.159820 0.771781 +vn 0.428306 -0.159820 0.889388 +vn 0.219660 -0.159820 0.962397 +vn 0.013107 -0.998264 0.057424 +vn 0.013107 -0.998264 -0.057424 +vn 0.025556 -0.998264 -0.053067 +vn 0.036724 -0.998264 -0.046050 +vn 0.046050 -0.998264 -0.036724 +vn 0.053067 -0.998264 -0.025556 +vn 0.057424 -0.998264 -0.013107 +vn 0.058900 -0.998264 0.000000 +vn 0.057424 -0.998264 0.013106 +vn 0.053067 -0.998264 0.025556 +vn 0.046050 -0.998264 0.036724 +vn 0.036724 -0.998264 0.046050 +vn 0.025556 -0.998264 0.053067 +vn -0.036912 -0.999319 -0.000002 +vn -0.034527 -0.999373 0.007881 +vn -0.035182 -0.999237 0.016944 +vn -0.024746 -0.999499 0.019734 +vn -0.019694 -0.999501 0.024697 +vn -0.010578 -0.999703 0.021965 +vn -0.004293 -0.999814 0.018813 +vn 0.000000 -0.999814 0.019289 +vn 0.004293 -0.999814 0.018813 +vn 0.010578 -0.999703 0.021965 +vn 0.019694 -0.999501 0.024697 +vn 0.024746 -0.999499 0.019734 +vn 0.035182 -0.999237 0.016944 +vn 0.034527 -0.999373 0.007881 +vn 0.036912 -0.999319 -0.000001 +vn 0.034527 -0.999373 -0.007881 +vn 0.035182 -0.999237 -0.016943 +vn 0.024746 -0.999499 -0.019735 +vn 0.019695 -0.999501 -0.024697 +vn 0.010578 -0.999703 -0.021965 +vn 0.004294 -0.999814 -0.018813 +vn 0.000000 -0.999814 -0.019289 +vn -0.004294 -0.999814 -0.018813 +vn -0.010578 -0.999703 -0.021965 +vn -0.019695 -0.999501 -0.024697 +vn -0.024746 -0.999499 -0.019735 +vn -0.035182 -0.999237 -0.016943 +vn -0.034527 -0.999373 -0.007881 +vn -0.000001 -1.000000 -0.000002 +vn 0.000001 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000002 -1.000000 0.000000 +vn 0.000003 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000002 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn -0.000001 -1.000000 -0.000001 +vn -0.000001 -1.000000 -0.000001 +vn 0.000001 -1.000000 -0.000002 +vn -0.000001 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn -0.000002 -1.000000 0.000000 +vn -0.000003 -1.000000 0.000000 +vn -0.000002 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000001 -1.000000 -0.000001 +vn 0.000001 -1.000000 0.000000 +vn -0.020734 0.046316 -0.998712 +vn -0.614803 0.388649 -0.686272 +vn 0.604569 -0.314879 -0.731674 +vn 0.879862 -0.475229 0.000000 +vn 0.604569 -0.314878 0.731675 +vn -0.020736 0.046317 0.998712 +vn -0.614803 0.388649 0.686272 +vn -0.851492 0.524367 0.000000 +vn 0.499517 -0.043951 0.865189 +vn 0.865193 -0.043951 0.499509 +vn 0.000000 -0.043951 0.999034 +vn -0.499517 -0.043951 0.865189 +vn -0.865193 -0.043950 0.499509 +vn -0.999034 -0.043950 0.000000 +vn 0.999034 -0.043950 0.000000 +vn -0.865189 -0.043950 -0.499517 +vn -0.499517 -0.043951 -0.865189 +vn 0.000000 -0.043951 -0.999034 +vn 0.499517 -0.043951 -0.865189 +vn 0.865189 -0.043950 -0.499517 +vn -0.499985 0.007713 -0.866000 +vn -0.499985 -0.007713 -0.866000 +vn -0.866000 -0.007713 -0.499985 +vn -0.866000 0.007713 -0.499985 +vn 0.000000 0.007713 -0.999970 +vn 0.000000 -0.007713 -0.999970 +vn 0.499985 0.007713 -0.866000 +vn 0.499985 -0.007713 -0.866000 +vn 0.866000 0.007713 -0.499985 +vn 0.866000 -0.007713 -0.499985 +vn 0.999970 0.007713 0.000000 +vn 0.999970 -0.007713 0.000000 +vn 0.866000 0.007713 0.499985 +vn 0.866000 -0.007713 0.499985 +vn 0.499985 0.007713 0.866000 +vn 0.499985 -0.007713 0.866000 +vn 0.000000 0.007713 0.999970 +vn 0.000000 -0.007713 0.999970 +vn -0.499985 0.007713 0.866000 +vn -0.499985 -0.007713 0.866000 +vn -0.866000 0.007713 0.499985 +vn -0.866000 -0.007713 0.499985 +vn -0.999970 0.007713 0.000000 +vn -0.999970 -0.007713 0.000000 +vn 0.000000 -0.013768 0.999905 +vn 0.499953 -0.013768 0.865943 +vn -0.499953 -0.013768 0.865943 +vn -0.865948 -0.013768 0.499945 +vn -0.999905 -0.013768 0.000000 +vn -0.865943 -0.013768 -0.499953 +vn -0.499953 -0.013768 -0.865943 +vn 0.000000 -0.013768 -0.999905 +vn 0.499953 -0.013768 -0.865943 +vn 0.865943 -0.013768 -0.499953 +vn 0.999905 -0.013768 0.000000 +vn 0.865948 -0.013768 0.499945 +vn -0.001996 0.008585 -0.999961 +vn 0.609220 0.361371 -0.705876 +vn 0.614802 0.388648 -0.686273 +vn 0.020735 0.046316 -0.998712 +vn -0.615214 -0.345341 -0.708697 +vn -0.604568 -0.314878 -0.731675 +vn -0.870284 -0.492551 0.000000 +vn -0.879863 -0.475228 0.000000 +vn -0.615213 -0.345341 0.708697 +vn -0.604568 -0.314878 0.731676 +vn 0.020736 0.046317 0.998712 +vn -0.001995 0.008586 0.999961 +vn 0.609221 0.361371 0.705876 +vn 0.614803 0.388649 0.686272 +vn 0.861840 0.507181 0.000000 +vn 0.851492 0.524367 0.000000 +vn -0.865193 -0.043950 0.499509 +vn -0.499517 -0.043951 0.865189 +vn 0.000000 -0.043951 0.999034 +vn 0.499517 -0.043951 0.865189 +vn 0.865193 -0.043950 0.499509 +vn 0.999034 -0.043950 0.000000 +vn -0.999034 -0.043950 0.000000 +vn 0.865189 -0.043950 -0.499517 +vn 0.499517 -0.043951 -0.865189 +vn 0.000000 -0.043951 -0.999034 +vn -0.499517 -0.043951 -0.865189 +vn -0.865189 -0.043950 -0.499517 +vn 0.000000 -0.013768 0.999905 +vn -0.499953 -0.013768 0.865943 +vn 0.499953 -0.013768 0.865943 +vn 0.865948 -0.013768 0.499945 +vn 0.999905 -0.013768 0.000000 +vn 0.865943 -0.013768 -0.499953 +vn 0.499953 -0.013768 -0.865943 +vn 0.000000 -0.013768 -0.999905 +vn -0.499953 -0.013768 -0.865943 +vn -0.865943 -0.013768 -0.499953 +vn -0.999905 -0.013768 0.000000 +vn -0.865948 -0.013768 0.499945 +vn -0.768903 0.058373 -0.636696 +vn -0.217514 0.376642 -0.900460 +vn 0.333953 0.694994 -0.636757 +vn 0.562362 0.826891 0.000002 +vn 0.333954 0.694992 0.636759 +vn -0.217515 0.376641 0.900460 +vn -0.768903 0.058373 0.636695 +vn -0.997294 -0.073511 -0.000000 +vn -0.775054 0.444809 -0.448817 +vn -0.386276 0.669201 -0.634792 +vn 0.002361 0.893545 -0.448967 +vn 0.163221 0.986590 -0.000000 +vn 0.002361 0.893546 0.448966 +vn -0.386276 0.669201 0.634792 +vn -0.775053 0.444810 0.448817 +vn -0.936026 0.351932 -0.000000 +vn -0.500086 0.865976 0.000000 +vn 0.499985 0.007713 -0.866000 +vn 0.866000 0.007713 -0.499985 +vn 0.866000 -0.007713 -0.499985 +vn 0.499985 -0.007713 -0.866000 +vn 0.000000 0.007713 -0.999970 +vn 0.000000 -0.007713 -0.999970 +vn -0.499985 0.007713 -0.866000 +vn -0.499985 -0.007713 -0.866000 +vn -0.866000 0.007713 -0.499985 +vn -0.866000 -0.007713 -0.499985 +vn -0.999970 0.007713 0.000000 +vn -0.999970 -0.007713 0.000000 +vn -0.866000 0.007713 0.499985 +vn -0.866000 -0.007713 0.499985 +vn -0.499985 0.007713 0.866000 +vn -0.499985 -0.007713 0.866000 +vn 0.000000 0.007713 0.999970 +vn 0.000000 -0.007713 0.999970 +vn 0.499985 0.007713 0.866000 +vn 0.499985 -0.007713 0.866000 +vn 0.866000 0.007713 0.499985 +vn 0.866000 -0.007713 0.499985 +vn 0.999970 0.007713 0.000000 +vn 0.999970 -0.007713 0.000000 +vn -0.289759 -0.942366 -0.167292 +vn -0.468078 -0.841351 -0.270244 +vn -0.270243 -0.841351 -0.468077 +vn -0.167291 -0.942366 -0.289760 +vn 0.000000 -0.841351 -0.540489 +vn 0.000000 -0.942365 -0.334586 +vn 0.270246 -0.841352 -0.468075 +vn 0.167296 -0.942365 -0.289759 +vn 0.468075 -0.841353 -0.270244 +vn 0.289761 -0.942365 -0.167293 +vn 0.540486 -0.841353 0.000000 +vn 0.334585 -0.942366 0.000000 +vn 0.468075 -0.841353 0.270244 +vn 0.289760 -0.942365 0.167294 +vn 0.270246 -0.841352 0.468075 +vn 0.167296 -0.942365 0.289759 +vn 0.000000 -0.841351 0.540489 +vn 0.000000 -0.942365 0.334587 +vn -0.270243 -0.841351 0.468078 +vn -0.167291 -0.942365 0.289760 +vn -0.468077 -0.841351 0.270245 +vn -0.289759 -0.942366 0.167293 +vn -0.540491 -0.841350 -0.000000 +vn -0.334583 -0.942366 0.000000 +vn -0.631864 -0.683860 -0.364805 +vn -0.364803 -0.683861 -0.631865 +vn 0.000000 -0.683861 -0.729612 +vn 0.364808 -0.683861 -0.631862 +vn 0.631860 -0.683863 -0.364806 +vn 0.729609 -0.683865 0.000000 +vn 0.631860 -0.683864 0.364806 +vn 0.364807 -0.683863 0.631860 +vn 0.000000 -0.683864 0.729610 +vn -0.364802 -0.683863 0.631863 +vn -0.631864 -0.683861 0.364804 +vn -0.729613 -0.683860 -0.000000 +vn -0.758869 -0.481825 -0.438135 +vn -0.438134 -0.481821 -0.758872 +vn -0.000000 -0.481821 -0.876270 +vn 0.438134 -0.481822 -0.758872 +vn 0.758870 -0.481823 -0.438136 +vn 0.876268 -0.481824 0.000000 +vn 0.758870 -0.481823 0.438136 +vn 0.438134 -0.481822 0.758872 +vn -0.000000 -0.481822 0.876269 +vn -0.438134 -0.481821 0.758872 +vn -0.758870 -0.481825 0.438135 +vn -0.876266 -0.481828 -0.000000 +vn -0.838785 -0.248836 -0.484273 +vn -0.484270 -0.248841 -0.838785 +vn 0.000002 -0.248841 -0.968544 +vn 0.484273 -0.248839 -0.838784 +vn 0.838784 -0.248838 -0.484274 +vn 0.968546 -0.248836 0.000000 +vn 0.838785 -0.248844 0.484270 +vn 0.484275 -0.248853 0.838779 +vn 0.000002 -0.248857 0.968540 +vn -0.484271 -0.248855 0.838781 +vn -0.838786 -0.248843 0.484269 +vn -0.968547 -0.248833 0.000000 +vn 0.000001 -1.000000 0.000000 +vn -0.289764 -0.942364 -0.167296 +vn -0.468092 -0.841342 -0.270247 +vn -0.270246 -0.841346 -0.468085 +vn -0.167290 -0.942363 -0.289770 +vn 0.000000 -0.841347 -0.540496 +vn -0.000000 -0.942361 -0.334597 +vn 0.270251 -0.841346 -0.468082 +vn 0.167306 -0.942360 -0.289769 +vn 0.468085 -0.841348 -0.270242 +vn 0.289775 -0.942361 -0.167291 +vn 0.540496 -0.841347 -0.000000 +vn 0.334596 -0.942362 -0.000000 +vn 0.468085 -0.841348 0.270243 +vn 0.289774 -0.942361 0.167291 +vn 0.270251 -0.841346 0.468083 +vn 0.167306 -0.942360 0.289769 +vn 0.000000 -0.841347 0.540496 +vn -0.000000 -0.942361 0.334597 +vn -0.270246 -0.841346 0.468085 +vn -0.167291 -0.942363 0.289770 +vn -0.468092 -0.841342 0.270247 +vn -0.289764 -0.942364 0.167296 +vn -0.540505 -0.841341 -0.000000 +vn -0.334592 -0.942363 -0.000000 +vn -0.631879 -0.683841 -0.364817 +vn -0.364817 -0.683841 -0.631878 +vn 0.000000 -0.683847 -0.729626 +vn 0.364815 -0.683845 -0.631875 +vn 0.631876 -0.683847 -0.364810 +vn 0.729620 -0.683852 0.000000 +vn 0.631876 -0.683847 0.364810 +vn 0.364815 -0.683845 0.631875 +vn 0.000000 -0.683847 0.729626 +vn -0.364817 -0.683841 0.631878 +vn -0.631879 -0.683841 0.364816 +vn -0.729628 -0.683844 -0.000000 +vn -0.758871 -0.481814 -0.438144 +vn -0.438132 -0.481807 -0.758883 +vn 0.000000 -0.481808 -0.876277 +vn 0.438141 -0.481808 -0.758876 +vn 0.758876 -0.481807 -0.438144 +vn 0.876278 -0.481806 -0.000000 +vn 0.758876 -0.481807 0.438144 +vn 0.438141 -0.481808 0.758876 +vn 0.000000 -0.481808 0.876277 +vn -0.438132 -0.481807 0.758883 +vn -0.758871 -0.481814 0.438144 +vn -0.876269 -0.481823 0.000000 +vn -0.838782 -0.248835 -0.484278 +vn -0.484267 -0.248839 -0.838788 +vn 0.000000 -0.248833 -0.968546 +vn 0.484281 -0.248830 -0.838782 +vn 0.838790 -0.248820 -0.484273 +vn 0.968552 -0.248812 -0.000000 +vn 0.838790 -0.248820 0.484273 +vn 0.484281 -0.248830 0.838782 +vn -0.000000 -0.248833 0.968547 +vn -0.484267 -0.248839 0.838788 +vn -0.838782 -0.248835 0.484279 +vn -0.968548 -0.248826 0.000000 +vn 0.000000 -1.000000 0.000000 +vn -0.289764 0.942364 -0.167296 +vn -0.167290 0.942363 -0.289769 +vn -0.270246 0.841346 -0.468086 +vn -0.468092 0.841342 -0.270247 +vn -0.000000 0.942361 -0.334598 +vn 0.000000 0.841346 -0.540497 +vn 0.167306 0.942361 -0.289767 +vn 0.270251 0.841346 -0.468082 +vn 0.289775 0.942361 -0.167291 +vn 0.468085 0.841347 -0.270243 +vn 0.334596 0.942362 -0.000000 +vn 0.540495 0.841347 -0.000000 +vn 0.289774 0.942361 0.167290 +vn 0.468085 0.841347 0.270243 +vn 0.167306 0.942361 0.289767 +vn 0.270251 0.841346 0.468082 +vn 0.000000 0.942361 0.334598 +vn 0.000000 0.841346 0.540496 +vn -0.167291 0.942363 0.289768 +vn -0.270246 0.841346 0.468085 +vn -0.289763 0.942364 0.167296 +vn -0.468091 0.841342 0.270247 +vn -0.334592 0.942363 -0.000000 +vn -0.540505 0.841341 -0.000000 +vn -0.364806 0.683864 -0.631860 +vn -0.631860 0.683864 -0.364805 +vn 0.000000 0.683869 -0.729605 +vn 0.364804 0.683868 -0.631857 +vn 0.631858 0.683869 -0.364800 +vn 0.729600 0.683875 -0.000000 +vn 0.631858 0.683869 0.364800 +vn 0.364804 0.683868 0.631857 +vn 0.000000 0.683869 0.729604 +vn -0.364806 0.683864 0.631859 +vn -0.631860 0.683864 0.364805 +vn -0.729607 0.683867 0.000000 +vn -0.438124 0.481837 -0.758868 +vn -0.758856 0.481845 -0.438135 +vn 0.000000 0.481839 -0.876260 +vn 0.438133 0.481839 -0.758861 +vn 0.758861 0.481837 -0.438136 +vn 0.876261 0.481836 -0.000000 +vn 0.758861 0.481837 0.438135 +vn 0.438133 0.481839 0.758862 +vn -0.000000 0.481839 0.876260 +vn -0.438124 0.481838 0.758868 +vn -0.758856 0.481845 0.438135 +vn -0.876252 0.481854 0.000000 +vn -0.484268 0.248828 -0.838790 +vn -0.838785 0.248824 -0.484280 +vn -0.000000 0.248822 -0.968549 +vn 0.484282 0.248819 -0.838785 +vn 0.838792 0.248809 -0.484275 +vn 0.968554 0.248801 -0.000000 +vn 0.838792 0.248809 0.484275 +vn 0.484282 0.248819 0.838785 +vn -0.000000 0.248821 0.968549 +vn -0.484268 0.248828 0.838790 +vn -0.838784 0.248824 0.484280 +vn -0.968551 0.248815 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.289759 -0.942366 -0.167292 +vn 0.167291 -0.942365 -0.289760 +vn 0.270243 -0.841351 -0.468078 +vn 0.468078 -0.841351 -0.270244 +vn -0.000000 -0.942365 -0.334586 +vn -0.000000 -0.841351 -0.540489 +vn -0.167296 -0.942365 -0.289759 +vn -0.270246 -0.841352 -0.468075 +vn -0.289761 -0.942365 -0.167293 +vn -0.468075 -0.841353 -0.270244 +vn -0.334585 -0.942366 0.000000 +vn -0.540486 -0.841353 0.000000 +vn -0.289760 -0.942365 0.167294 +vn -0.468075 -0.841353 0.270244 +vn -0.167296 -0.942365 0.289759 +vn -0.270246 -0.841352 0.468075 +vn -0.000000 -0.942365 0.334587 +vn -0.000000 -0.841351 0.540489 +vn 0.167291 -0.942366 0.289760 +vn 0.270243 -0.841351 0.468078 +vn 0.289759 -0.942366 0.167293 +vn 0.468077 -0.841351 0.270245 +vn 0.334583 -0.942366 -0.000000 +vn 0.540491 -0.841350 -0.000000 +vn 0.364803 -0.683861 -0.631865 +vn 0.631864 -0.683861 -0.364805 +vn -0.000000 -0.683861 -0.729612 +vn -0.364808 -0.683861 -0.631862 +vn -0.631860 -0.683863 -0.364806 +vn -0.729609 -0.683865 -0.000000 +vn -0.631860 -0.683864 0.364806 +vn -0.364807 -0.683863 0.631860 +vn -0.000000 -0.683864 0.729609 +vn 0.364802 -0.683863 0.631863 +vn 0.631864 -0.683861 0.364804 +vn 0.729613 -0.683861 -0.000000 +vn 0.438134 -0.481821 -0.758872 +vn 0.758869 -0.481825 -0.438135 +vn 0.000000 -0.481821 -0.876270 +vn -0.438134 -0.481822 -0.758872 +vn -0.758870 -0.481823 -0.438136 +vn -0.876268 -0.481824 0.000000 +vn -0.758870 -0.481823 0.438136 +vn -0.438134 -0.481822 0.758872 +vn 0.000000 -0.481822 0.876269 +vn 0.438134 -0.481821 0.758872 +vn 0.758870 -0.481825 0.438135 +vn 0.876266 -0.481828 -0.000000 +vn 0.484270 -0.248841 -0.838785 +vn 0.838785 -0.248836 -0.484273 +vn -0.000002 -0.248841 -0.968545 +vn -0.484274 -0.248839 -0.838784 +vn -0.838784 -0.248838 -0.484274 +vn -0.968546 -0.248836 0.000000 +vn -0.838785 -0.248844 0.484270 +vn -0.484275 -0.248853 0.838779 +vn -0.000002 -0.248857 0.968540 +vn 0.484271 -0.248855 0.838781 +vn 0.838786 -0.248843 0.484269 +vn 0.968547 -0.248832 0.000000 +vn -0.000001 -1.000000 0.000000 +vn 0.289764 -0.942364 -0.167297 +vn 0.167290 -0.942363 -0.289770 +vn 0.270246 -0.841346 -0.468085 +vn 0.468091 -0.841342 -0.270247 +vn 0.000000 -0.942361 -0.334597 +vn -0.000000 -0.841347 -0.540496 +vn -0.167306 -0.942360 -0.289769 +vn -0.270251 -0.841346 -0.468082 +vn -0.289775 -0.942361 -0.167291 +vn -0.468085 -0.841347 -0.270243 +vn -0.334596 -0.942362 -0.000000 +vn -0.540496 -0.841347 -0.000000 +vn -0.289774 -0.942361 0.167291 +vn -0.468085 -0.841348 0.270243 +vn -0.167306 -0.942360 0.289769 +vn -0.270251 -0.841346 0.468083 +vn -0.000000 -0.942361 0.334598 +vn -0.000000 -0.841347 0.540496 +vn 0.167291 -0.942363 0.289770 +vn 0.270246 -0.841346 0.468085 +vn 0.289763 -0.942364 0.167296 +vn 0.468091 -0.841342 0.270247 +vn 0.334592 -0.942363 -0.000000 +vn 0.540505 -0.841341 -0.000000 +vn 0.364817 -0.683841 -0.631879 +vn 0.631879 -0.683841 -0.364817 +vn -0.000000 -0.683847 -0.729626 +vn -0.364815 -0.683845 -0.631875 +vn -0.631876 -0.683846 -0.364810 +vn -0.729621 -0.683852 0.000000 +vn -0.631876 -0.683846 0.364810 +vn -0.364815 -0.683845 0.631875 +vn -0.000000 -0.683847 0.729626 +vn 0.364817 -0.683841 0.631878 +vn 0.631879 -0.683841 0.364816 +vn 0.729628 -0.683844 -0.000000 +vn 0.438132 -0.481806 -0.758883 +vn 0.758871 -0.481815 -0.438144 +vn 0.000000 -0.481808 -0.876277 +vn -0.438141 -0.481808 -0.758876 +vn -0.758876 -0.481807 -0.438144 +vn -0.876278 -0.481805 0.000000 +vn -0.758876 -0.481807 0.438144 +vn -0.438142 -0.481808 0.758876 +vn 0.000000 -0.481808 0.876277 +vn 0.438132 -0.481807 0.758883 +vn 0.758871 -0.481814 0.438144 +vn 0.876269 -0.481823 -0.000000 +vn 0.484267 -0.248839 -0.838788 +vn 0.838782 -0.248835 -0.484279 +vn -0.000000 -0.248833 -0.968547 +vn -0.484281 -0.248830 -0.838782 +vn -0.838790 -0.248820 -0.484273 +vn -0.968552 -0.248813 0.000000 +vn -0.838790 -0.248820 0.484274 +vn -0.484281 -0.248830 0.838782 +vn 0.000000 -0.248833 0.968547 +vn 0.484267 -0.248839 0.838788 +vn 0.838782 -0.248835 0.484278 +vn 0.968548 -0.248826 -0.000000 +vn -0.000000 -1.000000 -0.000000 +vn 0.289764 0.942364 -0.167296 +vn 0.468092 0.841342 -0.270247 +vn 0.270246 0.841346 -0.468086 +vn 0.167290 0.942363 -0.289769 +vn -0.000000 0.841346 -0.540497 +vn 0.000000 0.942361 -0.334598 +vn -0.270250 0.841346 -0.468083 +vn -0.167306 0.942361 -0.289767 +vn -0.468085 0.841348 -0.270243 +vn -0.289775 0.942361 -0.167290 +vn -0.540496 0.841347 0.000000 +vn -0.334596 0.942362 -0.000000 +vn -0.468085 0.841347 0.270243 +vn -0.289775 0.942361 0.167291 +vn -0.270251 0.841346 0.468083 +vn -0.167306 0.942361 0.289768 +vn -0.000000 0.841346 0.540497 +vn 0.000000 0.942361 0.334598 +vn 0.270246 0.841346 0.468086 +vn 0.167291 0.942363 0.289768 +vn 0.468092 0.841342 0.270247 +vn 0.289764 0.942364 0.167295 +vn 0.540505 0.841341 -0.000000 +vn 0.334592 0.942363 -0.000000 +vn 0.631860 0.683864 -0.364805 +vn 0.364806 0.683864 -0.631860 +vn -0.000000 0.683869 -0.729605 +vn -0.364804 0.683868 -0.631857 +vn -0.631858 0.683869 -0.364800 +vn -0.729599 0.683875 -0.000000 +vn -0.631858 0.683869 0.364799 +vn -0.364804 0.683868 0.631857 +vn -0.000000 0.683869 0.729605 +vn 0.364806 0.683864 0.631860 +vn 0.631860 0.683864 0.364805 +vn 0.729607 0.683867 -0.000000 +vn 0.758856 0.481845 -0.438135 +vn 0.438124 0.481837 -0.758868 +vn -0.000000 0.481839 -0.876260 +vn -0.438133 0.481839 -0.758861 +vn -0.758861 0.481837 -0.438135 +vn -0.876261 0.481836 0.000000 +vn -0.758861 0.481838 0.438135 +vn -0.438133 0.481839 0.758861 +vn 0.000000 0.481839 0.876260 +vn 0.438124 0.481838 0.758868 +vn 0.758857 0.481845 0.438135 +vn 0.876252 0.481853 -0.000000 +vn 0.838785 0.248824 -0.484280 +vn 0.484268 0.248828 -0.838790 +vn -0.000000 0.248822 -0.968549 +vn -0.484282 0.248819 -0.838785 +vn -0.838792 0.248809 -0.484275 +vn -0.968555 0.248801 0.000000 +vn -0.838792 0.248809 0.484275 +vn -0.484282 0.248819 0.838785 +vn -0.000000 0.248822 0.968549 +vn 0.484268 0.248828 0.838790 +vn 0.838785 0.248824 0.484280 +vn 0.968551 0.248815 0.000000 +vn -0.000000 1.000000 0.000000 +s 1 +g Andy_GEO +f 1/1/1 2/2/2 10/10/3 9/9/4 +f 2/2/2 3/3/5 11/11/6 10/10/3 +f 3/3/5 4/4/7 12/927/8 11/11/6 +f 4/758/7 5/5/9 13/13/10 12/12/8 +f 5/5/9 6/6/11 14/14/12 13/13/10 +f 6/6/11 7/7/13 15/15/14 14/14/12 +f 7/7/13 8/8/15 16/16/16 15/15/14 +f 8/8/15 1/1/1 9/9/4 16/16/16 +f 9/9/4 10/10/3 18/18/17 17/17/18 +f 10/10/3 11/11/6 19/19/19 18/18/17 +f 11/11/6 12/927/8 20/928/20 19/19/19 +f 12/12/8 13/13/10 21/21/21 20/20/20 +f 13/13/10 14/14/12 22/22/22 21/21/21 +f 14/14/12 15/15/14 23/23/23 22/22/22 +f 15/15/14 16/16/16 24/24/24 23/23/23 +f 16/16/16 9/9/4 17/17/18 24/24/24 +f 17/17/18 18/18/17 25/25/25 +f 18/18/17 19/19/19 25/26/25 +f 19/19/19 20/928/20 25/27/25 +f 20/20/20 21/21/21 25/28/25 +f 21/21/21 22/22/22 25/29/25 +f 22/22/22 23/23/23 25/30/25 +f 23/23/23 24/24/24 25/31/25 +f 24/24/24 17/17/18 25/32/25 +f 32/33/26 26/34/27 33/35/28 +f 34/36/29 27/37/30 26/34/27 32/33/26 +f 35/38/31 29/39/32 28/40/33 36/41/34 +f 37/42/35 29/39/32 35/38/31 +f 38/43/36 30/44/37 29/39/32 37/42/35 +f 33/35/28 26/34/27 30/44/37 38/43/36 +f 39/45/38 31/46/39 27/37/30 34/36/29 +f 36/41/34 28/40/33 31/46/39 39/45/38 +f 46/47/40 47/48/41 40/49/42 +f 48/50/43 46/47/40 40/49/42 41/51/44 +f 49/52/45 50/53/46 42/54/47 43/55/48 +f 51/56/49 49/52/45 43/55/48 +f 52/57/50 51/56/49 43/55/48 44/58/51 +f 47/48/41 52/57/50 44/58/51 40/49/42 +f 53/59/52 48/50/43 41/51/44 45/60/53 +f 50/53/46 53/59/52 45/60/53 42/54/47 +s 6 +f 55/61/54 54/62/55 88/63/56 89/64/57 +f 56/65/58 55/61/54 89/64/57 90/66/59 +f 57/67/60 56/65/58 90/66/59 91/68/61 +f 58/69/62 57/67/60 91/68/61 92/70/63 +f 59/71/64 58/69/62 92/70/63 93/72/65 +f 60/73/66 59/71/64 93/72/65 94/74/67 +f 61/75/68 60/73/66 94/74/67 95/76/69 +f 62/77/70 61/75/68 95/76/69 96/78/71 +f 63/79/72 62/77/70 96/78/71 97/80/73 +f 64/81/74 63/79/72 97/80/73 98/82/75 +f 65/83/76 64/81/74 98/82/75 84/84/77 +f 66/85/78 65/83/76 84/84/77 85/86/79 +f 67/87/80 66/85/78 85/86/79 86/88/81 +f 68/89/82 67/87/80 86/88/81 87/90/83 +f 85/86/79 84/84/77 581/91/84 582/92/85 +f 86/88/81 85/86/79 582/92/85 583/93/86 +f 87/90/83 86/88/81 583/93/86 584/94/87 +f 89/64/57 88/63/56 598/95/88 599/96/89 +f 90/66/59 89/64/57 599/96/89 600/97/90 +f 91/68/61 90/66/59 600/97/90 601/98/91 +f 92/70/63 91/68/61 601/98/91 602/99/92 +f 93/72/65 92/70/63 602/99/92 603/100/93 +f 94/74/67 93/72/65 603/100/93 604/101/94 +f 95/76/69 94/74/67 604/101/94 577/102/95 +f 96/78/71 95/76/69 577/102/95 578/103/96 +f 97/80/73 96/78/71 578/103/96 579/104/97 +f 98/82/75 97/80/73 579/104/97 580/105/98 +f 84/84/77 98/82/75 580/105/98 581/91/84 +f 100/106/99 99/107/100 608/108/101 609/109/102 +f 101/110/103 100/106/99 609/109/102 610/111/104 +f 102/112/105 101/110/103 610/111/104 611/113/106 +f 103/114/107 102/112/105 611/113/106 612/115/108 +f 105/116/109 104/117/110 626/118/111 627/119/112 +f 106/120/113 105/116/109 627/119/112 628/121/114 +f 107/122/115 106/120/113 628/121/114 629/123/116 +f 108/124/117 107/122/115 629/123/116 630/125/118 +f 109/126/119 108/124/117 630/125/118 631/127/120 +f 110/128/121 109/126/119 631/127/120 632/129/122 +f 111/130/123 110/128/121 632/129/122 605/131/124 +f 112/132/125 111/130/123 605/131/124 606/133/126 +f 113/134/127 112/132/125 606/133/126 607/135/128 +f 608/108/101 99/107/100 113/134/127 607/135/128 +f 114/136/129 143/137/130 88/63/56 54/62/55 +f 115/138/131 144/139/132 143/137/130 114/136/129 +f 116/140/133 145/141/134 144/139/132 115/138/131 +f 117/142/135 146/143/136 145/141/134 116/140/133 +f 118/144/137 147/145/138 146/143/136 117/142/135 +f 119/146/139 148/147/140 147/145/138 118/144/137 +f 120/148/141 149/149/142 148/147/140 119/146/139 +f 121/150/143 150/151/144 149/149/142 120/148/141 +f 122/152/145 151/153/146 150/151/144 121/150/143 +f 123/154/147 152/155/148 151/153/146 122/152/145 +f 124/156/149 140/157/150 152/155/148 123/154/147 +f 125/158/151 141/159/152 140/157/150 124/156/149 +f 126/160/153 142/161/154 141/159/152 125/158/151 +f 68/89/82 87/90/83 142/161/154 126/160/153 +f 141/159/152 586/162/155 587/163/156 140/157/150 +f 142/161/154 585/164/157 586/162/155 141/159/152 +f 87/90/83 584/94/87 585/164/157 142/161/154 +f 143/137/130 597/165/158 598/95/88 88/63/56 +f 144/139/132 596/166/159 597/165/158 143/137/130 +f 145/141/134 595/167/160 596/166/159 144/139/132 +f 146/143/136 594/168/161 595/167/160 145/141/134 +f 147/145/138 593/169/162 594/168/161 146/143/136 +f 148/147/140 592/170/163 593/169/162 147/145/138 +f 149/149/142 591/171/164 592/170/163 148/147/140 +f 150/151/144 590/172/165 591/171/164 149/149/142 +f 151/153/146 589/173/166 590/172/165 150/151/144 +f 152/155/148 588/174/167 589/173/166 151/153/146 +f 140/157/150 587/163/156 588/174/167 152/155/148 +f 615/175/168 616/176/169 153/177/170 154/178/171 +f 614/179/172 615/175/168 154/178/171 155/180/173 +f 613/181/174 614/179/172 155/180/173 156/182/175 +f 103/114/107 612/115/108 613/181/174 156/182/175 +f 625/183/176 626/118/111 104/117/110 157/184/177 +f 624/185/178 625/183/176 157/184/177 158/186/179 +f 623/187/180 624/185/178 158/186/179 159/188/181 +f 622/189/182 623/187/180 159/188/181 160/190/183 +f 621/191/184 622/189/182 160/190/183 161/192/185 +f 620/193/186 621/191/184 161/192/185 162/194/187 +f 619/195/188 620/193/186 162/194/187 163/196/189 +f 618/197/190 619/195/188 163/196/189 164/198/191 +f 617/199/192 618/197/190 164/198/191 165/200/193 +f 153/177/170 616/176/169 617/199/192 165/200/193 +f 166/201/194 196/202/195 194/203/196 +f 166/201/194 194/203/196 192/204/197 +f 166/201/194 192/204/197 190/205/198 +f 166/201/194 190/205/198 188/206/199 +f 166/201/194 188/206/199 186/207/200 +f 166/201/194 186/207/200 184/208/201 +f 166/201/194 184/208/201 182/209/202 +f 166/201/194 182/209/202 180/210/203 +f 166/201/194 180/210/203 178/211/204 +f 166/201/194 178/211/204 176/212/205 +f 166/201/194 176/212/205 174/213/206 +f 166/201/194 174/213/206 172/214/207 +f 166/201/194 172/214/207 170/215/208 +f 166/201/194 170/215/208 167/216/209 +f 167/216/209 170/215/208 169/217/210 168/218/211 +f 54/219/55 55/220/54 193/221/212 195/222/213 +f 193/221/212 55/220/54 56/223/58 191/224/214 +f 56/223/58 57/225/60 189/226/215 191/224/214 +f 57/225/60 58/227/62 187/228/216 189/226/215 +f 58/227/62 59/229/64 185/230/217 187/228/216 +f 59/229/64 60/231/66 183/232/218 185/230/217 +f 60/231/66 61/233/68 181/234/219 183/232/218 +f 61/233/68 62/235/70 179/236/220 181/234/219 +f 62/235/70 63/237/72 177/238/221 179/236/220 +f 63/237/72 64/239/74 175/240/222 177/238/221 +f 64/239/74 65/241/76 173/242/223 175/240/222 +f 65/241/76 66/243/78 171/244/224 173/242/223 +f 66/243/78 67/245/80 169/246/210 171/244/224 +f 67/245/80 68/247/82 168/248/211 169/246/210 +f 114/252/129 54/249/55 195/250/213 221/251/225 +f 115/254/131 114/252/129 221/251/225 219/253/226 +f 116/256/133 115/254/131 219/253/226 217/255/227 +f 117/258/135 116/256/133 217/255/227 215/257/228 +f 118/260/137 117/258/135 215/257/228 213/259/229 +f 119/262/139 118/260/137 213/259/229 211/261/230 +f 120/264/141 119/262/139 211/261/230 209/263/231 +f 121/266/143 120/264/141 209/263/231 207/265/232 +f 122/268/145 121/266/143 207/265/232 205/267/233 +f 123/270/147 122/268/145 205/267/233 203/269/234 +f 124/272/149 123/270/147 203/269/234 201/271/235 +f 125/274/151 124/272/149 201/271/235 199/273/236 +f 126/276/153 125/274/151 199/273/236 197/275/237 +f 68/247/82 126/276/153 197/275/237 168/248/211 +f 166/201/194 167/216/209 198/277/238 +f 166/201/194 198/277/238 200/278/239 +f 166/201/194 200/278/239 202/279/240 +f 166/201/194 202/279/240 204/280/241 +f 166/201/194 204/280/241 206/281/242 +f 166/201/194 206/281/242 208/282/243 +f 166/201/194 208/282/243 210/283/244 +f 166/201/194 210/283/244 212/284/245 +f 166/201/194 212/284/245 214/285/246 +f 166/201/194 214/285/246 216/286/247 +f 166/201/194 216/286/247 218/287/248 +f 166/201/194 218/287/248 220/288/249 +f 166/201/194 220/288/249 222/289/250 +f 166/201/194 222/289/250 196/202/195 +f 170/215/208 172/214/207 171/290/224 169/217/210 +f 172/214/207 174/213/206 173/291/223 171/290/224 +f 174/213/206 176/212/205 175/292/222 173/291/223 +f 176/212/205 178/211/204 177/293/221 175/292/222 +f 178/211/204 180/210/203 179/294/220 177/293/221 +f 180/210/203 182/209/202 181/295/219 179/294/220 +f 182/209/202 184/208/201 183/296/218 181/295/219 +f 184/208/201 186/207/200 185/297/217 183/296/218 +f 186/207/200 188/206/199 187/298/216 185/297/217 +f 188/206/199 190/205/198 189/299/215 187/298/216 +f 190/205/198 192/204/197 191/300/214 189/299/215 +f 192/204/197 194/203/196 193/301/212 191/300/214 +f 194/203/196 196/202/195 195/302/213 193/301/212 +f 195/302/213 196/202/195 222/289/250 221/303/225 +f 198/277/238 167/216/209 168/218/211 197/304/237 +f 200/278/239 198/277/238 197/304/237 199/305/236 +f 202/279/240 200/278/239 199/305/236 201/306/235 +f 204/280/241 202/279/240 201/306/235 203/307/234 +f 206/281/242 204/280/241 203/307/234 205/308/233 +f 208/282/243 206/281/242 205/308/233 207/309/232 +f 210/283/244 208/282/243 207/309/232 209/310/231 +f 212/284/245 210/283/244 209/310/231 211/311/230 +f 214/285/246 212/284/245 211/311/230 213/312/229 +f 216/286/247 214/285/246 213/312/229 215/313/228 +f 218/287/248 216/286/247 215/313/228 217/314/227 +f 220/288/249 218/287/248 217/314/227 219/315/226 +f 222/289/250 220/288/249 219/315/226 221/303/225 +s 1 +f 223/316/251 224/317/252 239/318/253 238/319/254 +f 224/317/252 225/320/255 240/321/256 239/318/253 +f 225/320/255 226/322/257 241/323/258 240/321/256 +f 226/322/257 227/324/259 242/325/260 241/323/258 +f 227/324/259 228/326/261 243/327/262 242/325/260 +f 228/326/261 229/328/263 244/329/264 243/327/262 +f 229/328/263 230/330/265 245/331/266 244/329/264 +f 230/330/265 231/332/267 246/333/268 245/331/266 +f 231/332/267 232/334/269 247/335/270 246/333/268 +f 232/334/269 233/336/271 248/337/272 247/335/270 +f 233/336/271 234/338/273 249/339/274 248/337/272 +f 234/338/273 235/340/275 250/341/276 249/339/274 +f 235/340/275 236/342/277 251/343/278 250/341/276 +f 236/342/277 237/344/279 252/345/280 251/343/278 +f 238/319/254 239/318/253 254/346/281 253/347/282 +f 239/318/253 240/321/256 255/348/283 254/346/281 +f 240/321/256 241/323/258 256/349/284 255/348/283 +f 241/323/258 242/325/260 257/350/285 256/349/284 +f 242/325/260 243/327/262 258/351/286 257/350/285 +f 243/327/262 244/329/264 259/352/287 258/351/286 +f 244/329/264 245/331/266 260/353/288 259/352/287 +f 245/331/266 246/333/268 261/354/289 260/353/288 +f 246/333/268 247/335/270 262/355/290 261/354/289 +f 247/335/270 248/337/272 263/356/291 262/355/290 +f 248/337/272 249/339/274 264/357/292 263/356/291 +f 249/339/274 250/341/276 265/358/293 264/357/292 +f 250/341/276 251/343/278 266/359/294 265/358/293 +f 251/343/278 252/345/280 267/360/295 266/359/294 +f 253/347/282 254/346/281 269/361/296 268/362/297 +f 254/346/281 255/348/283 270/363/298 269/361/296 +f 255/348/283 256/349/284 271/364/299 270/363/298 +f 256/349/284 257/350/285 272/365/300 271/364/299 +f 257/350/285 258/351/286 273/366/301 272/365/300 +f 258/351/286 259/352/287 274/367/302 273/366/301 +f 259/352/287 260/353/288 275/368/303 274/367/302 +f 260/353/288 261/354/289 276/369/304 275/368/303 +f 261/354/289 262/355/290 277/370/305 276/369/304 +f 262/355/290 263/356/291 278/371/306 277/370/305 +f 263/356/291 264/357/292 279/372/307 278/371/306 +f 264/357/292 265/358/293 280/373/308 279/372/307 +f 265/358/293 266/359/294 281/374/309 280/373/308 +f 266/359/294 267/360/295 282/375/310 281/374/309 +f 268/362/297 269/361/296 284/376/311 283/377/312 +f 269/361/296 270/363/298 285/378/313 284/376/311 +f 270/363/298 271/364/299 286/379/314 285/378/313 +f 271/364/299 272/365/300 287/380/315 286/379/314 +f 272/365/300 273/366/301 288/381/316 287/380/315 +f 273/366/301 274/367/302 289/382/317 288/381/316 +f 274/367/302 275/368/303 290/383/318 289/382/317 +f 275/368/303 276/369/304 291/384/319 290/383/318 +f 276/369/304 277/370/305 292/385/320 291/384/319 +f 277/370/305 278/371/306 293/386/321 292/385/320 +f 278/371/306 279/372/307 294/387/322 293/386/321 +f 279/372/307 280/373/308 295/388/323 294/387/322 +f 280/373/308 281/374/309 296/389/324 295/388/323 +f 281/374/309 282/375/310 297/390/325 296/389/324 +f 283/377/312 284/376/311 299/391/326 298/392/327 +f 284/376/311 285/378/313 300/393/328 299/391/326 +f 285/378/313 286/379/314 301/394/329 300/393/328 +f 286/379/314 287/380/315 302/395/330 301/394/329 +f 287/380/315 288/381/316 303/396/331 302/395/330 +f 288/381/316 289/382/317 304/397/332 303/396/331 +f 289/382/317 290/383/318 305/398/333 304/397/332 +f 290/383/318 291/384/319 306/399/334 305/398/333 +f 291/384/319 292/385/320 307/400/335 306/399/334 +f 292/385/320 293/386/321 308/401/336 307/400/335 +f 293/386/321 294/387/322 309/402/337 308/401/336 +f 294/387/322 295/388/323 310/403/338 309/402/337 +f 295/388/323 296/389/324 311/404/339 310/403/338 +f 296/389/324 297/390/325 312/405/340 311/404/339 +f 298/392/327 299/391/326 314/406/341 313/407/342 +f 299/391/326 300/393/328 315/408/343 314/406/341 +f 300/393/328 301/394/329 316/409/344 315/408/343 +f 301/394/329 302/395/330 317/410/345 316/409/344 +f 302/395/330 303/396/331 318/411/346 317/410/345 +f 303/396/331 304/397/332 319/412/347 318/411/346 +f 304/397/332 305/398/333 320/413/348 319/412/347 +f 305/398/333 306/399/334 321/414/349 320/413/348 +f 306/399/334 307/400/335 322/415/350 321/414/349 +f 307/400/335 308/401/336 323/416/351 322/415/350 +f 308/401/336 309/402/337 324/417/352 323/416/351 +f 309/402/337 310/403/338 325/418/353 324/417/352 +f 310/403/338 311/404/339 326/419/354 325/418/353 +f 311/404/339 312/405/340 327/420/355 326/419/354 +f 313/407/342 314/406/341 329/421/356 328/422/357 +f 314/406/341 315/408/343 330/423/358 329/421/356 +f 315/408/343 316/409/344 331/424/359 330/423/358 +f 316/409/344 317/410/345 332/425/360 331/424/359 +f 317/410/345 318/411/346 333/426/361 332/425/360 +f 318/411/346 319/412/347 43/55/48 333/426/361 +f 319/412/347 320/413/348 44/58/51 43/55/48 +f 320/413/348 321/414/349 40/49/42 44/58/51 +f 321/414/349 322/415/350 334/427/362 40/49/42 +f 322/415/350 323/416/351 335/428/363 334/427/362 +f 323/416/351 324/417/352 336/429/364 335/428/363 +f 324/417/352 325/418/353 337/430/365 336/429/364 +f 325/418/353 326/419/354 338/431/366 337/430/365 +f 326/419/354 327/420/355 339/432/367 338/431/366 +f 328/422/357 329/421/356 341/433/368 340/434/369 +f 329/421/356 330/423/358 342/435/370 341/433/368 +f 330/423/358 331/424/359 343/436/371 342/435/370 +f 331/424/359 332/425/360 344/437/372 343/436/371 +f 332/425/360 333/426/361 345/438/373 344/437/372 +f 333/426/361 43/55/48 42/54/47 345/438/373 +f 40/49/42 334/427/362 346/439/374 41/51/44 +f 334/427/362 335/428/363 347/440/375 346/439/374 +f 335/428/363 336/429/364 348/441/376 347/440/375 +f 336/429/364 337/430/365 349/442/377 348/441/376 +f 337/430/365 338/431/366 350/443/378 349/442/377 +f 338/431/366 339/432/367 351/444/379 350/443/378 +f 340/434/369 341/433/368 353/445/380 352/446/381 +f 341/433/368 342/435/370 354/447/382 353/445/380 +f 342/435/370 343/436/371 355/448/383 354/447/382 +f 343/436/371 344/437/372 356/449/384 355/448/383 +f 344/437/372 345/438/373 357/450/385 356/449/384 +f 345/438/373 42/54/47 358/451/386 357/450/385 +f 42/54/47 45/60/53 359/452/387 358/451/386 +f 45/60/53 41/51/44 360/453/388 359/452/387 +f 41/51/44 346/439/374 361/454/389 360/453/388 +f 346/439/374 347/440/375 362/455/390 361/454/389 +f 347/440/375 348/441/376 363/456/391 362/455/390 +f 348/441/376 349/442/377 364/457/392 363/456/391 +f 349/442/377 350/443/378 365/458/393 364/457/392 +f 350/443/378 351/444/379 366/459/394 365/458/393 +f 352/446/381 353/445/380 368/460/395 367/461/396 +f 353/445/380 354/447/382 369/462/397 368/460/395 +f 354/447/382 355/448/383 370/463/398 369/462/397 +f 355/448/383 356/449/384 371/464/399 370/463/398 +f 356/449/384 357/450/385 372/465/400 371/464/399 +f 357/450/385 358/451/386 373/466/401 372/465/400 +f 358/451/386 359/452/387 374/467/402 373/466/401 +f 359/452/387 360/453/388 375/468/403 374/467/402 +f 360/453/388 361/454/389 376/469/404 375/468/403 +f 361/454/389 362/455/390 377/470/405 376/469/404 +f 362/455/390 363/456/391 378/471/406 377/470/405 +f 363/456/391 364/457/392 379/472/407 378/471/406 +f 364/457/392 365/458/393 380/473/408 379/472/407 +f 365/458/393 366/459/394 381/474/409 380/473/408 +f 367/461/396 368/460/395 382/475/410 +f 368/460/395 369/462/397 382/475/410 +f 369/462/397 370/463/398 382/475/410 +f 370/463/398 371/464/399 382/475/410 +f 371/464/399 372/465/400 382/475/410 +f 372/465/400 373/466/401 382/475/410 +f 373/466/401 374/467/402 382/475/410 +f 374/467/402 375/468/403 382/475/410 +f 375/468/403 376/469/404 382/475/410 +f 376/469/404 377/470/405 382/475/410 +f 377/470/405 378/471/406 382/475/410 +f 378/471/406 379/472/407 382/475/410 +f 379/472/407 380/473/408 382/475/410 +f 380/473/408 381/474/409 382/475/410 +f 223/316/251 238/319/254 396/476/411 383/477/412 +f 383/477/412 396/476/411 397/478/413 384/479/414 +f 384/479/414 397/478/413 398/480/415 385/481/416 +f 385/481/416 398/480/415 399/482/417 386/483/418 +f 386/483/418 399/482/417 400/484/419 387/485/420 +f 387/485/420 400/484/419 401/486/421 388/487/422 +f 388/487/422 401/486/421 402/488/423 389/489/424 +f 389/489/424 402/488/423 403/490/425 390/491/426 +f 390/491/426 403/490/425 404/492/427 391/493/428 +f 391/493/428 404/492/427 405/494/429 392/495/430 +f 392/495/430 405/494/429 406/496/431 393/497/432 +f 393/497/432 406/496/431 407/498/433 394/499/434 +f 394/499/434 407/498/433 408/500/435 395/501/436 +f 395/501/436 408/500/435 252/345/280 237/344/279 +f 238/319/254 253/347/282 409/502/437 396/476/411 +f 396/476/411 409/502/437 410/503/438 397/478/413 +f 397/478/413 410/503/438 411/504/439 398/480/415 +f 398/480/415 411/504/439 412/505/440 399/482/417 +f 399/482/417 412/505/440 413/506/441 400/484/419 +f 400/484/419 413/506/441 414/507/442 401/486/421 +f 401/486/421 414/507/442 415/508/443 402/488/423 +f 402/488/423 415/508/443 416/509/444 403/490/425 +f 403/490/425 416/509/444 417/510/445 404/492/427 +f 404/492/427 417/510/445 418/511/446 405/494/429 +f 405/494/429 418/511/446 419/512/447 406/496/431 +f 406/496/431 419/512/447 420/513/448 407/498/433 +f 407/498/433 420/513/448 421/514/449 408/500/435 +f 408/500/435 421/514/449 267/360/295 252/345/280 +f 253/347/282 268/362/297 422/515/450 409/502/437 +f 409/502/437 422/515/450 423/516/451 410/503/438 +f 410/503/438 423/516/451 424/517/452 411/504/439 +f 411/504/439 424/517/452 425/518/453 412/505/440 +f 412/505/440 425/518/453 426/519/454 413/506/441 +f 413/506/441 426/519/454 427/520/455 414/507/442 +f 414/507/442 427/520/455 428/521/456 415/508/443 +f 415/508/443 428/521/456 429/522/457 416/509/444 +f 416/509/444 429/522/457 430/523/458 417/510/445 +f 417/510/445 430/523/458 431/524/459 418/511/446 +f 418/511/446 431/524/459 432/525/460 419/512/447 +f 419/512/447 432/525/460 433/526/461 420/513/448 +f 420/513/448 433/526/461 434/527/462 421/514/449 +f 421/514/449 434/527/462 282/375/310 267/360/295 +f 268/362/297 283/377/312 435/528/463 422/515/450 +f 422/515/450 435/528/463 436/529/464 423/516/451 +f 423/516/451 436/529/464 437/530/465 424/517/452 +f 424/517/452 437/530/465 438/531/466 425/518/453 +f 425/518/453 438/531/466 439/532/467 426/519/454 +f 426/519/454 439/532/467 440/533/468 427/520/455 +f 427/520/455 440/533/468 441/534/469 428/521/456 +f 428/521/456 441/534/469 442/535/470 429/522/457 +f 429/522/457 442/535/470 443/536/471 430/523/458 +f 430/523/458 443/536/471 444/537/472 431/524/459 +f 431/524/459 444/537/472 445/538/473 432/525/460 +f 432/525/460 445/538/473 446/539/474 433/526/461 +f 433/526/461 446/539/474 447/540/475 434/527/462 +f 434/527/462 447/540/475 297/390/325 282/375/310 +f 283/377/312 298/392/327 448/541/476 435/528/463 +f 435/528/463 448/541/476 449/542/477 436/529/464 +f 436/529/464 449/542/477 450/543/478 437/530/465 +f 437/530/465 450/543/478 451/544/479 438/531/466 +f 438/531/466 451/544/479 452/545/480 439/532/467 +f 439/532/467 452/545/480 453/546/481 440/533/468 +f 440/533/468 453/546/481 454/547/482 441/534/469 +f 441/534/469 454/547/482 455/548/483 442/535/470 +f 442/535/470 455/548/483 456/549/484 443/536/471 +f 443/536/471 456/549/484 457/550/485 444/537/472 +f 444/537/472 457/550/485 458/551/486 445/538/473 +f 445/538/473 458/551/486 459/552/487 446/539/474 +f 446/539/474 459/552/487 460/553/488 447/540/475 +f 447/540/475 460/553/488 312/405/340 297/390/325 +f 298/392/327 313/407/342 461/554/489 448/541/476 +f 448/541/476 461/554/489 462/555/490 449/542/477 +f 449/542/477 462/555/490 463/556/491 450/543/478 +f 450/543/478 463/556/491 464/557/492 451/544/479 +f 451/544/479 464/557/492 465/558/493 452/545/480 +f 452/545/480 465/558/493 466/559/494 453/546/481 +f 453/546/481 466/559/494 467/560/495 454/547/482 +f 454/547/482 467/560/495 468/561/496 455/548/483 +f 455/548/483 468/561/496 469/562/497 456/549/484 +f 456/549/484 469/562/497 470/563/498 457/550/485 +f 457/550/485 470/563/498 471/564/499 458/551/486 +f 458/551/486 471/564/499 472/565/500 459/552/487 +f 459/552/487 472/565/500 473/566/501 460/553/488 +f 460/553/488 473/566/501 327/420/355 312/405/340 +f 313/407/342 328/422/357 474/567/502 461/554/489 +f 461/554/489 474/567/502 475/568/503 462/555/490 +f 462/555/490 475/568/503 476/569/504 463/556/491 +f 463/556/491 476/569/504 477/570/505 464/557/492 +f 464/557/492 477/570/505 478/571/506 465/558/493 +f 465/558/493 478/571/506 29/39/32 466/559/494 +f 466/559/494 29/39/32 30/44/37 467/560/495 +f 467/560/495 30/44/37 26/34/27 468/561/496 +f 468/561/496 26/34/27 479/572/507 469/562/497 +f 469/562/497 479/572/507 480/573/508 470/563/498 +f 470/563/498 480/573/508 481/574/509 471/564/499 +f 471/564/499 481/574/509 482/575/510 472/565/500 +f 472/565/500 482/575/510 483/576/511 473/566/501 +f 473/566/501 483/576/511 339/432/367 327/420/355 +f 328/422/357 340/434/369 484/577/512 474/567/502 +f 474/567/502 484/577/512 485/578/513 475/568/503 +f 475/568/503 485/578/513 486/579/514 476/569/504 +f 476/569/504 486/579/514 487/580/515 477/570/505 +f 477/570/505 487/580/515 488/581/516 478/571/506 +f 478/571/506 488/581/516 28/40/33 29/39/32 +f 26/34/27 27/37/30 489/582/517 479/572/507 +f 479/572/507 489/582/517 490/583/518 480/573/508 +f 480/573/508 490/583/518 491/584/519 481/574/509 +f 481/574/509 491/584/519 492/585/520 482/575/510 +f 482/575/510 492/585/520 493/586/521 483/576/511 +f 483/576/511 493/586/521 351/444/379 339/432/367 +f 340/434/369 352/446/381 494/587/522 484/577/512 +f 484/577/512 494/587/522 495/588/523 485/578/513 +f 485/578/513 495/588/523 496/589/524 486/579/514 +f 486/579/514 496/589/524 497/590/525 487/580/515 +f 487/580/515 497/590/525 498/591/526 488/581/516 +f 488/581/516 498/591/526 499/592/527 28/40/33 +f 28/40/33 499/592/527 500/593/528 31/46/39 +f 31/46/39 500/593/528 501/594/529 27/37/30 +f 27/37/30 501/594/529 502/595/530 489/582/517 +f 489/582/517 502/595/530 503/596/531 490/583/518 +f 490/583/518 503/596/531 504/597/532 491/584/519 +f 491/584/519 504/597/532 505/598/533 492/585/520 +f 492/585/520 505/598/533 506/599/534 493/586/521 +f 493/586/521 506/599/534 366/459/394 351/444/379 +f 352/446/381 367/461/396 507/600/535 494/587/522 +f 494/587/522 507/600/535 508/601/536 495/588/523 +f 495/588/523 508/601/536 509/602/537 496/589/524 +f 496/589/524 509/602/537 510/603/538 497/590/525 +f 497/590/525 510/603/538 511/604/539 498/591/526 +f 498/591/526 511/604/539 512/605/540 499/592/527 +f 499/592/527 512/605/540 513/606/541 500/593/528 +f 500/593/528 513/606/541 514/607/542 501/594/529 +f 501/594/529 514/607/542 515/608/543 502/595/530 +f 502/595/530 515/608/543 516/609/544 503/596/531 +f 503/596/531 516/609/544 517/610/545 504/597/532 +f 504/597/532 517/610/545 518/611/546 505/598/533 +f 505/598/533 518/611/546 519/612/547 506/599/534 +f 506/599/534 519/612/547 381/474/409 366/459/394 +f 367/461/396 382/475/410 507/600/535 +f 507/600/535 382/475/410 508/601/536 +f 508/601/536 382/475/410 509/602/537 +f 509/602/537 382/475/410 510/603/538 +f 510/603/538 382/475/410 511/604/539 +f 511/604/539 382/475/410 512/605/540 +f 512/605/540 382/475/410 513/606/541 +f 513/606/541 382/475/410 514/607/542 +f 514/607/542 382/475/410 515/608/543 +f 515/608/543 382/475/410 516/609/544 +f 516/609/544 382/475/410 517/610/545 +f 517/610/545 382/475/410 518/611/546 +f 518/611/546 382/475/410 519/612/547 +f 519/612/547 382/475/410 381/474/409 +f 522/613/548 521/614/549 520/615/550 523/616/551 +f 521/614/549 522/613/548 224/317/252 223/316/251 +f 522/613/548 524/617/552 225/320/255 224/317/252 +f 524/617/552 526/618/553 226/322/257 225/320/255 +f 526/618/553 528/619/554 227/324/259 226/322/257 +f 528/619/554 530/620/555 228/326/261 227/324/259 +f 530/620/555 532/621/556 229/328/263 228/326/261 +f 532/621/556 534/622/557 230/330/265 229/328/263 +f 534/622/557 536/623/558 231/332/267 230/330/265 +f 536/623/558 538/624/559 232/334/269 231/332/267 +f 538/624/559 540/625/560 233/336/271 232/334/269 +f 540/625/560 542/626/561 234/338/273 233/336/271 +f 542/626/561 544/627/562 235/340/275 234/338/273 +f 544/627/562 546/628/563 236/342/277 235/340/275 +f 546/628/563 548/629/564 237/344/279 236/342/277 +f 523/630/551 520/631/550 576/632/565 +f 525/633/566 523/630/551 576/632/565 +f 527/634/567 525/633/566 576/632/565 +f 529/635/568 527/634/567 576/632/565 +f 531/636/569 529/635/568 576/632/565 +f 533/637/570 531/636/569 576/632/565 +f 535/638/571 533/637/570 576/632/565 +f 537/639/572 535/638/571 576/632/565 +f 539/640/573 537/639/572 576/632/565 +f 541/641/574 539/640/573 576/632/565 +f 543/642/575 541/641/574 576/632/565 +f 545/643/576 543/642/575 576/632/565 +f 547/644/577 545/643/576 576/632/565 +f 549/645/578 547/644/577 576/632/565 +f 521/614/549 223/316/251 383/477/412 550/646/579 +f 550/646/579 383/477/412 384/479/414 552/647/580 +f 552/647/580 384/479/414 385/481/416 554/648/581 +f 554/648/581 385/481/416 386/483/418 556/649/582 +f 556/649/582 386/483/418 387/485/420 558/650/583 +f 558/650/583 387/485/420 388/487/422 560/651/584 +f 560/651/584 388/487/422 389/489/424 562/652/585 +f 562/652/585 389/489/424 390/491/426 564/653/586 +f 564/653/586 390/491/426 391/493/428 566/654/587 +f 566/654/587 391/493/428 392/495/430 568/655/588 +f 568/655/588 392/495/430 393/497/432 570/656/589 +f 570/656/589 393/497/432 394/499/434 572/657/590 +f 572/657/590 394/499/434 395/501/436 574/658/591 +f 574/658/591 395/501/436 237/344/279 548/629/564 +f 524/617/552 522/613/548 523/616/551 525/659/566 +f 526/618/553 524/617/552 525/659/566 527/660/567 +f 528/619/554 526/618/553 527/660/567 529/661/568 +f 530/620/555 528/619/554 529/661/568 531/662/569 +f 532/621/556 530/620/555 531/662/569 533/663/570 +f 534/622/557 532/621/556 533/663/570 535/664/571 +f 536/623/558 534/622/557 535/664/571 537/665/572 +f 538/624/559 536/623/558 537/665/572 539/666/573 +f 540/625/560 538/624/559 539/666/573 541/667/574 +f 542/626/561 540/625/560 541/667/574 543/668/575 +f 544/627/562 542/626/561 543/668/575 545/669/576 +f 546/628/563 544/627/562 545/669/576 547/670/577 +f 548/629/564 546/628/563 547/670/577 549/671/578 +f 574/658/591 548/629/564 549/671/578 575/672/592 +f 520/615/550 521/614/549 550/646/579 551/673/593 +f 550/646/579 552/647/580 553/674/594 551/673/593 +f 552/647/580 554/648/581 555/675/595 553/674/594 +f 554/648/581 556/649/582 557/676/596 555/675/595 +f 556/649/582 558/650/583 559/677/597 557/676/596 +f 558/650/583 560/651/584 561/678/598 559/677/597 +f 560/651/584 562/652/585 563/679/599 561/678/598 +f 562/652/585 564/653/586 565/680/600 563/679/599 +f 564/653/586 566/654/587 567/681/601 565/680/600 +f 566/654/587 568/655/588 569/682/602 567/681/601 +f 568/655/588 570/656/589 571/683/603 569/682/602 +f 570/656/589 572/657/590 573/684/604 571/683/603 +f 572/657/590 574/658/591 575/672/592 573/684/604 +f 551/685/593 576/632/565 520/631/550 +f 553/686/594 576/632/565 551/685/593 +f 555/687/595 576/632/565 553/686/594 +f 557/688/596 576/632/565 555/687/595 +f 559/689/597 576/632/565 557/688/596 +f 561/690/598 576/632/565 559/689/597 +f 563/691/599 576/632/565 561/690/598 +f 565/692/600 576/632/565 563/691/599 +f 567/693/601 576/632/565 565/692/600 +f 569/694/602 576/632/565 567/693/601 +f 571/695/603 576/632/565 569/694/602 +f 573/696/604 576/632/565 571/695/603 +f 575/697/592 576/632/565 573/696/604 +f 549/645/578 576/632/565 575/697/592 +s 6 +f 578/103/96 577/102/95 111/130/123 112/132/125 +f 579/104/97 578/103/96 112/132/125 113/134/127 +f 580/105/98 579/104/97 113/134/127 99/107/100 +f 581/91/84 580/105/98 99/107/100 100/106/99 +f 582/92/85 581/91/84 100/106/99 101/110/103 +f 583/93/86 582/92/85 101/110/103 102/112/105 +f 584/94/87 583/93/86 102/112/105 103/114/107 +f 585/164/157 584/94/87 103/114/107 156/182/175 +f 586/162/155 585/164/157 156/182/175 155/180/173 +f 587/163/156 586/162/155 155/180/173 154/178/171 +f 588/174/167 587/163/156 154/178/171 153/177/170 +f 589/173/166 588/174/167 153/177/170 165/200/193 +f 590/172/165 589/173/166 165/200/193 164/198/191 +f 591/171/164 590/172/165 164/198/191 163/196/189 +f 592/170/163 591/171/164 163/196/189 162/194/187 +f 593/169/162 592/170/163 162/194/187 161/192/185 +f 594/168/161 593/169/162 161/192/185 160/190/183 +f 595/167/160 594/168/161 160/190/183 159/188/181 +f 596/166/159 595/167/160 159/188/181 158/186/179 +f 597/165/158 596/166/159 158/186/179 157/184/177 +f 598/95/88 597/165/158 157/184/177 104/117/110 +f 599/96/89 598/95/88 104/117/110 105/116/109 +f 600/97/90 599/96/89 105/116/109 106/120/113 +f 601/98/91 600/97/90 106/120/113 107/122/115 +f 602/99/92 601/98/91 107/122/115 108/124/117 +f 603/100/93 602/99/92 108/124/117 109/126/119 +f 604/101/94 603/100/93 109/126/119 110/128/121 +f 577/102/95 604/101/94 110/128/121 111/130/123 +f 606/133/126 605/131/124 76/698/605 77/699/606 +f 607/135/128 606/133/126 77/699/606 78/700/607 +f 79/701/608 608/108/101 607/135/128 78/700/607 +f 609/109/102 608/108/101 79/701/608 80/702/609 +f 610/111/104 609/109/102 80/702/609 81/703/610 +f 611/113/106 610/111/104 81/703/610 82/704/611 +f 612/115/108 611/113/106 82/704/611 83/705/612 +f 613/181/174 612/115/108 83/705/612 139/706/613 +f 139/706/613 138/707/614 614/179/172 613/181/174 +f 138/707/614 137/708/615 615/175/168 614/179/172 +f 137/708/615 136/709/616 616/176/169 615/175/168 +f 617/199/192 616/176/169 136/709/616 135/710/617 +f 135/710/617 134/711/618 618/197/190 617/199/192 +f 134/711/618 133/712/619 619/195/188 618/197/190 +f 133/712/619 132/713/620 620/193/186 619/195/188 +f 132/713/620 131/714/621 621/191/184 620/193/186 +f 131/714/621 130/715/622 622/189/182 621/191/184 +f 130/715/622 129/716/623 623/187/180 622/189/182 +f 129/716/623 128/717/624 624/185/178 623/187/180 +f 128/717/624 127/718/625 625/183/176 624/185/178 +f 127/718/625 69/719/626 626/118/111 625/183/176 +f 627/119/112 626/118/111 69/719/626 70/720/627 +f 628/121/114 627/119/112 70/720/627 71/721/628 +f 629/123/116 628/121/114 71/721/628 72/722/629 +f 630/125/118 629/123/116 72/722/629 73/723/630 +f 631/127/120 630/125/118 73/723/630 74/724/631 +f 632/129/122 631/127/120 74/724/631 75/725/632 +f 605/131/124 632/129/122 75/725/632 76/698/605 +f 633/726/633 634/727/634 77/699/606 76/698/605 +f 634/727/634 635/728/635 78/700/607 77/699/606 +f 80/702/609 636/729/636 81/703/610 +f 636/729/636 637/730/637 82/704/611 81/703/610 +f 637/730/637 638/731/638 83/705/612 82/704/611 +f 638/731/638 639/732/639 645/733/640 83/705/612 +f 640/734/641 641/735/642 70/720/627 69/719/626 +f 641/735/642 642/736/643 71/721/628 70/720/627 +f 73/723/630 643/737/644 74/724/631 +f 643/737/644 644/738/645 75/725/632 74/724/631 +f 644/738/645 633/726/633 76/698/605 75/725/632 +f 639/732/639 640/734/641 69/719/626 645/733/640 +f 635/728/635 79/701/608 78/700/607 +f 635/728/635 636/729/636 80/702/609 79/701/608 +f 642/736/643 72/722/629 71/721/628 +f 642/736/643 643/737/644 73/723/630 72/722/629 +f 646/739/646 133/712/619 134/711/618 647/740/647 +f 647/740/647 134/711/618 135/710/617 648/741/648 +f 137/708/615 138/707/614 649/742/649 +f 649/742/649 138/707/614 139/706/613 650/743/650 +f 650/743/650 139/706/613 83/705/612 651/744/651 +f 651/744/651 83/705/612 645/733/640 652/745/652 +f 653/746/653 69/719/626 127/718/625 654/747/654 +f 654/747/654 127/718/625 128/717/624 655/748/655 +f 130/715/622 131/714/621 656/749/656 +f 656/749/656 131/714/621 132/713/620 657/750/657 +f 657/750/657 132/713/620 133/712/619 646/739/646 +f 652/745/652 645/733/640 69/719/626 653/746/653 +f 648/741/648 135/710/617 136/709/616 +f 648/741/648 136/709/616 137/708/615 649/742/649 +f 655/748/655 128/717/624 129/716/623 +f 655/748/655 129/716/623 130/715/622 656/749/656 +s 1 +f 2/2/2 698/751/658 697/752/659 3/3/5 +f 1/1/1 699/753/660 698/751/658 2/2/2 +f 8/8/15 700/754/661 699/753/660 1/1/1 +f 7/7/13 701/755/662 700/754/661 8/8/15 +f 694/756/663 701/755/662 7/7/13 6/6/11 +f 5/5/9 695/757/664 694/756/663 6/6/11 +f 4/758/7 696/759/665 695/757/664 5/5/9 +f 3/3/5 697/752/659 696/760/665 4/4/7 +s 6 +f 648/761/648 702/762/666 713/763/667 647/764/647 +f 649/765/649 703/766/668 702/762/666 648/761/648 +f 650/767/650 704/768/669 703/766/668 649/765/649 +f 651/769/651 705/770/670 704/768/669 650/767/650 +f 652/771/652 706/772/671 705/770/670 651/769/651 +f 713/763/667 712/773/672 646/774/646 647/764/647 +f 653/775/653 707/776/673 706/777/671 652/778/652 +f 654/779/654 708/780/674 707/776/673 653/775/653 +f 655/781/655 709/782/675 708/780/674 654/779/654 +f 656/783/656 710/784/676 709/782/675 655/781/655 +f 657/785/657 711/786/677 710/784/676 656/783/656 +f 646/774/646 712/773/672 711/786/677 657/785/657 +s 10 +f 671/787/678 683/788/679 682/789/680 670/790/681 +f 672/791/682 684/792/683 683/788/679 671/787/678 +f 673/793/684 685/794/685 684/792/683 672/791/682 +f 674/795/686 686/796/687 685/794/685 673/793/684 +f 675/797/688 687/798/689 686/796/687 674/795/686 +f 676/799/690 688/800/691 687/798/689 675/797/688 +f 677/801/692 689/802/693 688/800/691 676/799/690 +f 678/803/694 690/804/695 689/802/693 677/801/692 +f 679/805/696 691/806/697 690/804/695 678/803/694 +f 680/807/698 692/808/699 691/806/697 679/805/696 +f 681/809/700 693/810/701 692/808/699 680/807/698 +f 670/790/681 682/789/680 693/811/701 681/812/700 +s 1 +f 695/757/664 34/813/29 32/814/26 694/756/663 +f 696/759/665 39/815/38 34/813/29 695/757/664 +f 697/752/659 36/816/34 39/817/38 696/760/665 +f 698/751/658 35/818/31 36/816/34 697/752/659 +f 699/753/660 37/819/35 35/818/31 698/751/658 +f 700/754/661 38/820/36 37/819/35 699/753/660 +f 701/755/662 33/821/28 38/820/36 700/754/661 +f 32/814/26 33/821/28 701/755/662 694/756/663 +s 6 +f 661/822/702 660/823/703 702/762/666 703/766/668 +f 662/824/704 661/822/702 703/766/668 704/768/669 +f 663/825/705 662/824/704 704/768/669 705/770/670 +f 664/826/706 663/825/705 705/770/670 706/772/671 +f 665/827/707 664/828/706 706/777/671 707/776/673 +f 666/829/708 665/827/707 707/776/673 708/780/674 +f 667/830/709 666/829/708 708/780/674 709/782/675 +f 668/831/710 667/830/709 709/782/675 710/784/676 +f 669/832/711 668/831/710 710/784/676 711/786/677 +f 658/833/712 669/832/711 711/786/677 712/773/672 +f 659/834/713 658/833/712 712/773/672 713/763/667 +f 660/823/703 659/834/713 713/763/667 702/762/666 +s 1 +f 715/835/714 714/836/715 737/837/716 738/838/717 +f 716/839/718 715/835/714 738/838/717 739/840/719 +f 717/841/720 716/839/718 739/840/719 740/842/721 +f 718/843/722 717/841/720 740/842/721 741/844/723 +f 734/845/724 719/846/725 718/843/722 741/844/723 +f 720/847/726 719/846/725 734/845/724 735/848/727 +f 721/849/728 720/847/726 735/848/727 736/850/729 +f 714/836/715 721/851/728 736/852/729 737/837/716 +s 6 +f 635/853/635 634/854/634 753/855/730 742/856/731 +f 636/857/636 635/853/635 742/856/731 743/858/732 +f 637/859/637 636/857/636 743/858/732 744/860/733 +f 638/861/638 637/859/637 744/860/733 745/862/734 +f 639/863/639 638/861/638 745/862/734 746/864/735 +f 753/855/730 634/854/634 633/865/633 752/866/736 +f 640/867/641 639/868/639 746/869/735 747/870/737 +f 641/871/642 640/867/641 747/870/737 748/872/738 +f 642/873/643 641/871/642 748/872/738 749/874/739 +f 643/875/644 642/873/643 749/874/739 750/876/740 +f 644/877/645 643/875/644 750/876/740 751/878/741 +f 633/865/633 644/877/645 751/878/741 752/866/736 +s 1 +f 735/848/727 734/845/724 46/879/40 48/880/43 +f 736/850/729 735/848/727 48/880/43 53/881/52 +f 737/837/716 736/852/729 53/882/52 50/883/46 +f 738/838/717 737/837/716 50/883/46 49/884/45 +f 739/840/719 738/838/717 49/884/45 51/885/49 +f 740/842/721 739/840/719 51/885/49 52/886/50 +f 741/844/723 740/842/721 52/886/50 47/887/41 +f 46/879/40 734/845/724 741/844/723 47/887/41 +s 6 +f 725/888/742 743/858/732 742/856/731 724/889/743 +f 726/890/744 744/860/733 743/858/732 725/888/742 +f 727/891/745 745/862/734 744/860/733 726/890/744 +f 728/892/746 746/864/735 745/862/734 727/891/745 +f 729/893/747 747/870/737 746/869/735 728/894/746 +f 730/895/748 748/872/738 747/870/737 729/893/747 +f 731/896/749 749/874/739 748/872/738 730/895/748 +f 732/897/750 750/876/740 749/874/739 731/896/749 +f 733/898/751 751/878/741 750/876/740 732/897/750 +f 722/899/752 752/866/736 751/878/741 733/898/751 +f 723/900/753 753/855/730 752/866/736 722/899/752 +f 724/889/743 742/856/731 753/855/730 723/900/753 +s 1 +f 716/839/718 754/902/754 755/901/755 715/835/714 +f 715/835/714 755/901/755 756/903/756 714/836/715 +f 714/836/715 756/903/756 757/904/757 721/851/728 +f 721/849/728 757/925/757 758/905/758 720/847/726 +f 720/847/726 758/905/758 759/906/759 719/846/725 +f 719/846/725 759/906/759 760/907/760 718/843/722 +f 718/843/722 760/907/760 761/908/761 717/841/720 +f 717/841/720 761/908/761 754/902/754 716/839/718 +f 754/902/754 762/910/762 763/909/763 755/901/755 +f 755/901/755 763/909/763 764/911/764 756/903/756 +f 756/903/756 764/911/764 765/912/765 757/904/757 +f 757/925/757 765/926/765 766/913/766 758/905/758 +f 758/905/758 766/913/766 767/914/767 759/906/759 +f 759/906/759 767/914/767 768/915/768 760/907/760 +f 760/907/760 768/915/768 769/916/769 761/908/761 +f 761/908/761 769/916/769 762/910/762 754/902/754 +f 762/910/762 770/917/770 763/909/763 +f 763/909/763 770/918/770 764/911/764 +f 764/911/764 770/919/770 765/912/765 +f 765/926/765 770/920/770 766/913/766 +f 766/913/766 770/921/770 767/914/767 +f 767/914/767 770/922/770 768/915/768 +f 768/915/768 770/923/770 769/916/769 +f 769/916/769 770/924/770 762/910/762 +s 12 +f 772/929/771 771/930/772 783/931/773 784/932/774 +f 773/933/775 772/929/771 784/932/774 785/934/776 +f 774/935/777 773/933/775 785/934/776 786/936/778 +f 775/937/779 774/935/777 786/936/778 787/938/780 +f 776/939/781 775/937/779 787/938/780 788/940/782 +f 777/941/783 776/939/781 788/940/782 789/942/784 +f 778/943/785 777/941/783 789/942/784 790/944/786 +f 779/945/787 778/943/785 790/944/786 791/946/788 +f 780/947/789 779/945/787 791/946/788 792/948/790 +f 781/949/791 780/947/789 792/948/790 793/950/792 +f 782/951/793 781/949/791 793/950/792 794/952/794 +f 771/930/772 782/953/793 794/954/794 783/931/773 +s 6 +f 795/955/795 807/956/796 808/957/797 796/958/798 +f 796/958/798 808/957/797 809/959/799 797/960/800 +f 797/960/800 809/959/799 810/961/801 798/962/802 +f 798/962/802 810/961/801 811/963/803 799/964/804 +f 799/964/804 811/963/803 812/965/805 800/966/806 +f 800/967/806 812/968/805 813/969/807 801/970/808 +f 801/970/808 813/969/807 814/971/809 802/972/810 +f 802/972/810 814/971/809 815/973/811 803/974/812 +f 803/974/812 815/973/811 816/975/813 804/976/814 +f 804/976/814 816/975/813 817/977/815 805/978/816 +f 805/978/816 817/977/815 818/979/817 806/980/818 +f 806/980/818 818/979/817 807/956/796 795/955/795 +f 807/956/796 819/981/819 820/982/820 808/957/797 +f 808/957/797 820/982/820 821/983/821 809/959/799 +f 809/959/799 821/983/821 822/984/822 810/961/801 +f 810/961/801 822/984/822 823/985/823 811/963/803 +f 811/963/803 823/985/823 824/986/824 812/965/805 +f 812/968/805 824/987/824 825/988/825 813/969/807 +f 813/969/807 825/988/825 826/989/826 814/971/809 +f 814/971/809 826/989/826 827/990/827 815/973/811 +f 815/973/811 827/990/827 828/991/828 816/975/813 +f 816/975/813 828/991/828 829/992/829 817/977/815 +f 817/977/815 829/992/829 830/993/830 818/979/817 +f 818/979/817 830/993/830 819/981/819 807/956/796 +f 819/981/819 831/994/831 832/995/832 820/982/820 +f 820/982/820 832/995/832 833/996/833 821/983/821 +f 821/983/821 833/996/833 834/997/834 822/984/822 +f 822/984/822 834/997/834 835/998/835 823/985/823 +f 823/985/823 835/998/835 836/999/836 824/986/824 +f 824/987/824 836/1000/836 837/1001/837 825/988/825 +f 825/988/825 837/1001/837 838/1002/838 826/989/826 +f 826/989/826 838/1002/838 839/1003/839 827/990/827 +f 827/990/827 839/1003/839 840/1004/840 828/991/828 +f 828/991/828 840/1004/840 841/1005/841 829/992/829 +f 829/992/829 841/1005/841 842/1006/842 830/993/830 +f 830/993/830 842/1006/842 831/994/831 819/981/819 +f 831/994/831 843/1007/843 844/1008/844 832/995/832 +f 832/995/832 844/1008/844 845/1009/845 833/996/833 +f 833/996/833 845/1009/845 846/1010/846 834/997/834 +f 834/997/834 846/1010/846 847/1011/847 835/998/835 +f 835/998/835 847/1011/847 848/1012/848 836/999/836 +f 836/1000/836 848/1013/848 849/1014/849 837/1001/837 +f 837/1001/837 849/1014/849 850/1015/850 838/1002/838 +f 838/1002/838 850/1015/850 851/1016/851 839/1003/839 +f 839/1003/839 851/1016/851 852/1017/852 840/1004/840 +f 840/1004/840 852/1017/852 853/1018/853 841/1005/841 +f 841/1005/841 853/1018/853 854/1019/854 842/1006/842 +f 842/1006/842 854/1019/854 843/1007/843 831/994/831 +f 843/1007/843 733/898/751 732/897/750 844/1008/844 +f 844/1008/844 732/897/750 731/896/749 845/1009/845 +f 845/1009/845 731/896/749 730/895/748 846/1010/846 +f 846/1010/846 730/895/748 729/893/747 847/1011/847 +f 847/1011/847 729/893/747 728/894/746 848/1012/848 +f 848/1013/848 728/892/746 727/891/745 849/1014/849 +f 849/1014/849 727/891/745 726/890/744 850/1015/850 +f 850/1015/850 726/890/744 725/888/742 851/1016/851 +f 851/1016/851 725/888/742 724/889/743 852/1017/852 +f 852/1017/852 724/889/743 723/900/753 853/1018/853 +f 853/1018/853 723/900/753 722/899/752 854/1019/854 +f 854/1019/854 722/899/752 733/898/751 843/1007/843 +f 796/958/798 855/1020/855 795/955/795 +f 797/960/800 855/1021/855 796/958/798 +f 798/962/802 855/1022/855 797/960/800 +f 799/964/804 855/1023/855 798/962/802 +f 800/966/806 855/1024/855 799/964/804 +f 801/970/808 855/1025/855 800/967/806 +f 802/972/810 855/1026/855 801/970/808 +f 803/974/812 855/1027/855 802/972/810 +f 804/976/814 855/1028/855 803/974/812 +f 805/978/816 855/1029/855 804/976/814 +f 806/980/818 855/1030/855 805/978/816 +f 795/955/795 855/1031/855 806/980/818 +s 12 +f 856/1032/856 868/1033/857 869/1034/858 857/1035/859 +f 857/1035/859 869/1034/858 870/1036/860 858/1037/861 +f 858/1037/861 870/1036/860 871/1038/862 859/1039/863 +f 859/1039/863 871/1038/862 872/1040/864 860/1041/865 +f 860/1041/865 872/1040/864 873/1042/866 861/1043/867 +f 861/1044/867 873/1045/866 874/1046/868 862/1047/869 +f 862/1047/869 874/1046/868 875/1048/870 863/1049/871 +f 863/1049/871 875/1048/870 876/1050/872 864/1051/873 +f 864/1051/873 876/1050/872 877/1052/874 865/1053/875 +f 865/1053/875 877/1052/874 878/1054/876 866/1055/877 +f 866/1055/877 878/1054/876 879/1056/878 867/1057/879 +f 867/1057/879 879/1056/878 868/1033/857 856/1032/856 +f 868/1033/857 880/1058/880 881/1059/881 869/1034/858 +f 869/1034/858 881/1059/881 882/1060/882 870/1036/860 +f 870/1036/860 882/1060/882 883/1061/883 871/1038/862 +f 871/1038/862 883/1061/883 884/1062/884 872/1040/864 +f 872/1040/864 884/1062/884 885/1063/885 873/1042/866 +f 873/1045/866 885/1064/885 886/1065/886 874/1046/868 +f 874/1046/868 886/1065/886 887/1066/887 875/1048/870 +f 875/1048/870 887/1066/887 888/1067/888 876/1050/872 +f 876/1050/872 888/1067/888 889/1068/889 877/1052/874 +f 877/1052/874 889/1068/889 890/1069/890 878/1054/876 +f 878/1054/876 890/1069/890 891/1070/891 879/1056/878 +f 879/1056/878 891/1070/891 880/1058/880 868/1033/857 +f 880/1058/880 892/1071/892 893/1072/893 881/1059/881 +f 881/1059/881 893/1072/893 894/1073/894 882/1060/882 +f 882/1060/882 894/1073/894 895/1074/895 883/1061/883 +f 883/1061/883 895/1074/895 896/1075/896 884/1062/884 +f 884/1062/884 896/1075/896 897/1076/897 885/1063/885 +f 885/1064/885 897/1077/897 898/1078/898 886/1065/886 +f 886/1065/886 898/1078/898 899/1079/899 887/1066/887 +f 887/1066/887 899/1079/899 900/1080/900 888/1067/888 +f 888/1067/888 900/1080/900 901/1081/901 889/1068/889 +f 889/1068/889 901/1081/901 902/1082/902 890/1069/890 +f 890/1069/890 902/1082/902 903/1083/903 891/1070/891 +f 891/1070/891 903/1083/903 892/1071/892 880/1058/880 +f 892/1071/892 904/1084/904 905/1085/905 893/1072/893 +f 893/1072/893 905/1085/905 906/1086/906 894/1073/894 +f 894/1073/894 906/1086/906 907/1087/907 895/1074/895 +f 895/1074/895 907/1087/907 908/1088/908 896/1075/896 +f 896/1075/896 908/1088/908 909/1089/909 897/1076/897 +f 897/1077/897 909/1090/909 910/1091/910 898/1078/898 +f 898/1078/898 910/1091/910 911/1092/911 899/1079/899 +f 899/1079/899 911/1092/911 912/1093/912 900/1080/900 +f 900/1080/900 912/1093/912 913/1094/913 901/1081/901 +f 901/1081/901 913/1094/913 914/1095/914 902/1082/902 +f 902/1082/902 914/1095/914 915/1096/915 903/1083/903 +f 903/1083/903 915/1096/915 904/1084/904 892/1071/892 +f 904/1084/904 787/938/780 786/936/778 905/1085/905 +f 905/1085/905 786/936/778 785/934/776 906/1086/906 +f 906/1086/906 785/934/776 784/932/774 907/1087/907 +f 907/1087/907 784/932/774 783/931/773 908/1088/908 +f 908/1088/908 783/931/773 794/954/794 909/1089/909 +f 909/1090/909 794/952/794 793/950/792 910/1091/910 +f 910/1091/910 793/950/792 792/948/790 911/1092/911 +f 911/1092/911 792/948/790 791/946/788 912/1093/912 +f 912/1093/912 791/946/788 790/944/786 913/1094/913 +f 913/1094/913 790/944/786 789/942/784 914/1095/914 +f 914/1095/914 789/942/784 788/940/782 915/1096/915 +f 915/1096/915 788/940/782 787/938/780 904/1084/904 +f 857/1035/859 916/1097/916 856/1032/856 +f 858/1037/861 916/1098/916 857/1035/859 +f 859/1039/863 916/1099/916 858/1037/861 +f 860/1041/865 916/1100/916 859/1039/863 +f 861/1043/867 916/1101/916 860/1041/865 +f 862/1047/869 916/1102/916 861/1044/867 +f 863/1049/871 916/1103/916 862/1047/869 +f 864/1051/873 916/1104/916 863/1049/871 +f 865/1053/875 916/1105/916 864/1051/873 +f 866/1055/877 916/1106/916 865/1053/875 +f 867/1057/879 916/1107/916 866/1055/877 +f 856/1032/856 916/1108/916 867/1057/879 +f 917/1109/917 918/1110/918 930/1111/919 929/1112/920 +f 918/1110/918 919/1113/921 931/1114/922 930/1111/919 +f 919/1113/921 920/1115/923 932/1116/924 931/1114/922 +f 920/1115/923 921/1117/925 933/1118/926 932/1116/924 +f 921/1117/925 922/1119/927 934/1120/928 933/1118/926 +f 922/1121/927 923/1122/929 935/1123/930 934/1124/928 +f 923/1122/929 924/1125/931 936/1126/932 935/1123/930 +f 924/1125/931 925/1127/933 937/1128/934 936/1126/932 +f 925/1127/933 926/1129/935 938/1130/936 937/1128/934 +f 926/1129/935 927/1131/937 939/1132/938 938/1130/936 +f 927/1131/937 928/1133/939 940/1134/940 939/1132/938 +f 928/1133/939 917/1109/917 929/1112/920 940/1134/940 +f 929/1112/920 930/1111/919 942/1135/941 941/1136/942 +f 930/1111/919 931/1114/922 943/1137/943 942/1135/941 +f 931/1114/922 932/1116/924 944/1138/944 943/1137/943 +f 932/1116/924 933/1118/926 945/1139/945 944/1138/944 +f 933/1118/926 934/1120/928 946/1140/946 945/1139/945 +f 934/1124/928 935/1123/930 947/1141/947 946/1142/946 +f 935/1123/930 936/1126/932 948/1143/948 947/1141/947 +f 936/1126/932 937/1128/934 949/1144/949 948/1143/948 +f 937/1128/934 938/1130/936 950/1145/950 949/1144/949 +f 938/1130/936 939/1132/938 951/1146/951 950/1145/950 +f 939/1132/938 940/1134/940 952/1147/952 951/1146/951 +f 940/1134/940 929/1112/920 941/1136/942 952/1147/952 +f 941/1136/942 942/1135/941 954/1148/953 953/1149/954 +f 942/1135/941 943/1137/943 955/1150/955 954/1148/953 +f 943/1137/943 944/1138/944 956/1151/956 955/1150/955 +f 944/1138/944 945/1139/945 957/1152/957 956/1151/956 +f 945/1139/945 946/1140/946 958/1153/958 957/1152/957 +f 946/1142/946 947/1141/947 959/1154/959 958/1155/958 +f 947/1141/947 948/1143/948 960/1156/960 959/1154/959 +f 948/1143/948 949/1144/949 961/1157/961 960/1156/960 +f 949/1144/949 950/1145/950 962/1158/962 961/1157/961 +f 950/1145/950 951/1146/951 963/1159/963 962/1158/962 +f 951/1146/951 952/1147/952 964/1160/964 963/1159/963 +f 952/1147/952 941/1136/942 953/1149/954 964/1160/964 +f 953/1149/954 954/1148/953 966/1161/965 965/1162/966 +f 954/1148/953 955/1150/955 967/1163/967 966/1161/965 +f 955/1150/955 956/1151/956 968/1164/968 967/1163/967 +f 956/1151/956 957/1152/957 969/1165/969 968/1164/968 +f 957/1152/957 958/1153/958 970/1166/970 969/1165/969 +f 958/1155/958 959/1154/959 971/1167/971 970/1168/970 +f 959/1154/959 960/1156/960 972/1169/972 971/1167/971 +f 960/1156/960 961/1157/961 973/1170/973 972/1169/972 +f 961/1157/961 962/1158/962 974/1171/974 973/1170/973 +f 962/1158/962 963/1159/963 975/1172/975 974/1171/974 +f 963/1159/963 964/1160/964 976/1173/976 975/1172/975 +f 964/1160/964 953/1149/954 965/1162/966 976/1173/976 +f 965/1162/966 966/1161/965 774/935/777 775/937/779 +f 966/1161/965 967/1163/967 773/933/775 774/935/777 +f 967/1163/967 968/1164/968 772/929/771 773/933/775 +f 968/1164/968 969/1165/969 771/930/772 772/929/771 +f 969/1165/969 970/1166/970 782/953/793 771/930/772 +f 970/1168/970 971/1167/971 781/949/791 782/951/793 +f 971/1167/971 972/1169/972 780/947/789 781/949/791 +f 972/1169/972 973/1170/973 779/945/787 780/947/789 +f 973/1170/973 974/1171/974 778/943/785 779/945/787 +f 974/1171/974 975/1172/975 777/941/783 778/943/785 +f 975/1172/975 976/1173/976 776/939/781 777/941/783 +f 976/1173/976 965/1162/966 775/937/779 776/939/781 +f 918/1110/918 917/1109/917 977/1174/977 +f 919/1113/921 918/1110/918 977/1175/977 +f 920/1115/923 919/1113/921 977/1176/977 +f 921/1117/925 920/1115/923 977/1177/977 +f 922/1119/927 921/1117/925 977/1178/977 +f 923/1122/929 922/1121/927 977/1179/977 +f 924/1125/931 923/1122/929 977/1180/977 +f 925/1127/933 924/1125/931 977/1181/977 +f 926/1129/935 925/1127/933 977/1182/977 +f 927/1131/937 926/1129/935 977/1183/977 +f 928/1133/939 927/1131/937 977/1184/977 +f 917/1109/917 928/1133/939 977/1185/977 +s 6 +f 978/1186/978 979/1187/979 991/1188/980 990/1189/981 +f 979/1187/979 980/1190/982 992/1191/983 991/1188/980 +f 980/1190/982 981/1192/984 993/1193/985 992/1191/983 +f 981/1192/984 982/1194/986 994/1195/987 993/1193/985 +f 982/1194/986 983/1196/988 995/1197/989 994/1195/987 +f 983/1198/988 984/1199/990 996/1200/991 995/1201/989 +f 984/1199/990 985/1202/992 997/1203/993 996/1200/991 +f 985/1202/992 986/1204/994 998/1205/995 997/1203/993 +f 986/1204/994 987/1206/996 999/1207/997 998/1205/995 +f 987/1206/996 988/1208/998 1000/1209/999 999/1207/997 +f 988/1208/998 989/1210/1000 1001/1211/1001 1000/1209/999 +f 989/1210/1000 978/1186/978 990/1189/981 1001/1211/1001 +f 990/1189/981 991/1188/980 1003/1212/1002 1002/1213/1003 +f 991/1188/980 992/1191/983 1004/1214/1004 1003/1212/1002 +f 992/1191/983 993/1193/985 1005/1215/1005 1004/1214/1004 +f 993/1193/985 994/1195/987 1006/1216/1006 1005/1215/1005 +f 994/1195/987 995/1197/989 1007/1217/1007 1006/1216/1006 +f 995/1201/989 996/1200/991 1008/1218/1008 1007/1219/1007 +f 996/1200/991 997/1203/993 1009/1220/1009 1008/1218/1008 +f 997/1203/993 998/1205/995 1010/1221/1010 1009/1220/1009 +f 998/1205/995 999/1207/997 1011/1222/1011 1010/1221/1010 +f 999/1207/997 1000/1209/999 1012/1223/1012 1011/1222/1011 +f 1000/1209/999 1001/1211/1001 1013/1224/1013 1012/1223/1012 +f 1001/1211/1001 990/1189/981 1002/1213/1003 1013/1224/1013 +f 1002/1213/1003 1003/1212/1002 1015/1225/1014 1014/1226/1015 +f 1003/1212/1002 1004/1214/1004 1016/1227/1016 1015/1225/1014 +f 1004/1214/1004 1005/1215/1005 1017/1228/1017 1016/1227/1016 +f 1005/1215/1005 1006/1216/1006 1018/1229/1018 1017/1228/1017 +f 1006/1216/1006 1007/1217/1007 1019/1230/1019 1018/1229/1018 +f 1007/1219/1007 1008/1218/1008 1020/1231/1020 1019/1232/1019 +f 1008/1218/1008 1009/1220/1009 1021/1233/1021 1020/1231/1020 +f 1009/1220/1009 1010/1221/1010 1022/1234/1022 1021/1233/1021 +f 1010/1221/1010 1011/1222/1011 1023/1235/1023 1022/1234/1022 +f 1011/1222/1011 1012/1223/1012 1024/1236/1024 1023/1235/1023 +f 1012/1223/1012 1013/1224/1013 1025/1237/1025 1024/1236/1024 +f 1013/1224/1013 1002/1213/1003 1014/1226/1015 1025/1237/1025 +f 1014/1226/1015 1015/1225/1014 1027/1238/1026 1026/1239/1027 +f 1015/1225/1014 1016/1227/1016 1028/1240/1028 1027/1238/1026 +f 1016/1227/1016 1017/1228/1017 1029/1241/1029 1028/1240/1028 +f 1017/1228/1017 1018/1229/1018 1030/1242/1030 1029/1241/1029 +f 1018/1229/1018 1019/1230/1019 1031/1243/1031 1030/1242/1030 +f 1019/1232/1019 1020/1231/1020 1032/1244/1032 1031/1245/1031 +f 1020/1231/1020 1021/1233/1021 1033/1246/1033 1032/1244/1032 +f 1021/1233/1021 1022/1234/1022 1034/1247/1034 1033/1246/1033 +f 1022/1234/1022 1023/1235/1023 1035/1248/1035 1034/1247/1034 +f 1023/1235/1023 1024/1236/1024 1036/1249/1036 1035/1248/1035 +f 1024/1236/1024 1025/1237/1025 1037/1250/1037 1036/1249/1036 +f 1025/1237/1025 1014/1226/1015 1026/1239/1027 1037/1250/1037 +f 1026/1239/1027 1027/1238/1026 668/831/710 669/832/711 +f 1027/1238/1026 1028/1240/1028 667/830/709 668/831/710 +f 1028/1240/1028 1029/1241/1029 666/829/708 667/830/709 +f 1029/1241/1029 1030/1242/1030 665/827/707 666/829/708 +f 1030/1242/1030 1031/1243/1031 664/828/706 665/827/707 +f 1031/1245/1031 1032/1244/1032 663/825/705 664/826/706 +f 1032/1244/1032 1033/1246/1033 662/824/704 663/825/705 +f 1033/1246/1033 1034/1247/1034 661/822/702 662/824/704 +f 1034/1247/1034 1035/1248/1035 660/823/703 661/822/702 +f 1035/1248/1035 1036/1249/1036 659/834/713 660/823/703 +f 1036/1249/1036 1037/1250/1037 658/833/712 659/834/713 +f 1037/1250/1037 1026/1239/1027 669/832/711 658/833/712 +f 979/1187/979 978/1186/978 1038/1251/1038 +f 980/1190/982 979/1187/979 1038/1252/1038 +f 981/1192/984 980/1190/982 1038/1253/1038 +f 982/1194/986 981/1192/984 1038/1254/1038 +f 983/1196/988 982/1194/986 1038/1255/1038 +f 984/1199/990 983/1198/988 1038/1256/1038 +f 985/1202/992 984/1199/990 1038/1257/1038 +f 986/1204/994 985/1202/992 1038/1258/1038 +f 987/1206/996 986/1204/994 1038/1259/1038 +f 988/1208/998 987/1206/996 1038/1260/1038 +f 989/1210/1000 988/1208/998 1038/1261/1038 +f 978/1186/978 989/1210/1000 1038/1262/1038 +s 10 +f 1039/1263/1039 1040/1264/1040 1052/1265/1041 1051/1266/1042 +f 1040/1264/1040 1041/1267/1043 1053/1268/1044 1052/1265/1041 +f 1041/1267/1043 1042/1269/1045 1054/1270/1046 1053/1268/1044 +f 1042/1269/1045 1043/1271/1047 1055/1272/1048 1054/1270/1046 +f 1043/1271/1047 1044/1273/1049 1056/1274/1050 1055/1272/1048 +f 1044/1275/1049 1045/1276/1051 1057/1277/1052 1056/1278/1050 +f 1045/1276/1051 1046/1279/1053 1058/1280/1054 1057/1277/1052 +f 1046/1279/1053 1047/1281/1055 1059/1282/1056 1058/1280/1054 +f 1047/1281/1055 1048/1283/1057 1060/1284/1058 1059/1282/1056 +f 1048/1283/1057 1049/1285/1059 1061/1286/1060 1060/1284/1058 +f 1049/1285/1059 1050/1287/1061 1062/1288/1062 1061/1286/1060 +f 1050/1287/1061 1039/1263/1039 1051/1266/1042 1062/1288/1062 +f 1051/1266/1042 1052/1265/1041 1064/1289/1063 1063/1290/1064 +f 1052/1265/1041 1053/1268/1044 1065/1291/1065 1064/1289/1063 +f 1053/1268/1044 1054/1270/1046 1066/1292/1066 1065/1291/1065 +f 1054/1270/1046 1055/1272/1048 1067/1293/1067 1066/1292/1066 +f 1055/1272/1048 1056/1274/1050 1068/1294/1068 1067/1293/1067 +f 1056/1278/1050 1057/1277/1052 1069/1295/1069 1068/1296/1068 +f 1057/1277/1052 1058/1280/1054 1070/1297/1070 1069/1295/1069 +f 1058/1280/1054 1059/1282/1056 1071/1298/1071 1070/1297/1070 +f 1059/1282/1056 1060/1284/1058 1072/1299/1072 1071/1298/1071 +f 1060/1284/1058 1061/1286/1060 1073/1300/1073 1072/1299/1072 +f 1061/1286/1060 1062/1288/1062 1074/1301/1074 1073/1300/1073 +f 1062/1288/1062 1051/1266/1042 1063/1290/1064 1074/1301/1074 +f 1063/1290/1064 1064/1289/1063 1076/1302/1075 1075/1303/1076 +f 1064/1289/1063 1065/1291/1065 1077/1304/1077 1076/1302/1075 +f 1065/1291/1065 1066/1292/1066 1078/1305/1078 1077/1304/1077 +f 1066/1292/1066 1067/1293/1067 1079/1306/1079 1078/1305/1078 +f 1067/1293/1067 1068/1294/1068 1080/1307/1080 1079/1306/1079 +f 1068/1296/1068 1069/1295/1069 1081/1308/1081 1080/1309/1080 +f 1069/1295/1069 1070/1297/1070 1082/1310/1082 1081/1308/1081 +f 1070/1297/1070 1071/1298/1071 1083/1311/1083 1082/1310/1082 +f 1071/1298/1071 1072/1299/1072 1084/1312/1084 1083/1311/1083 +f 1072/1299/1072 1073/1300/1073 1085/1313/1085 1084/1312/1084 +f 1073/1300/1073 1074/1301/1074 1086/1314/1086 1085/1313/1085 +f 1074/1301/1074 1063/1290/1064 1075/1303/1076 1086/1314/1086 +f 1075/1303/1076 1076/1302/1075 1088/1315/1087 1087/1316/1088 +f 1076/1302/1075 1077/1304/1077 1089/1317/1089 1088/1315/1087 +f 1077/1304/1077 1078/1305/1078 1090/1318/1090 1089/1317/1089 +f 1078/1305/1078 1079/1306/1079 1091/1319/1091 1090/1318/1090 +f 1079/1306/1079 1080/1307/1080 1092/1320/1092 1091/1319/1091 +f 1080/1309/1080 1081/1308/1081 1093/1321/1093 1092/1322/1092 +f 1081/1308/1081 1082/1310/1082 1094/1323/1094 1093/1321/1093 +f 1082/1310/1082 1083/1311/1083 1095/1324/1095 1094/1323/1094 +f 1083/1311/1083 1084/1312/1084 1096/1325/1096 1095/1324/1095 +f 1084/1312/1084 1085/1313/1085 1097/1326/1097 1096/1325/1096 +f 1085/1313/1085 1086/1314/1086 1098/1327/1098 1097/1326/1097 +f 1086/1314/1086 1075/1303/1076 1087/1316/1088 1098/1327/1098 +f 1087/1316/1088 1088/1315/1087 685/794/685 686/796/687 +f 1088/1315/1087 1089/1317/1089 684/792/683 685/794/685 +f 1089/1317/1089 1090/1318/1090 683/788/679 684/792/683 +f 1090/1318/1090 1091/1319/1091 682/789/680 683/788/679 +f 1091/1319/1091 1092/1320/1092 693/811/701 682/789/680 +f 1092/1322/1092 1093/1321/1093 692/808/699 693/810/701 +f 1093/1321/1093 1094/1323/1094 691/806/697 692/808/699 +f 1094/1323/1094 1095/1324/1095 690/804/695 691/806/697 +f 1095/1324/1095 1096/1325/1096 689/802/693 690/804/695 +f 1096/1325/1096 1097/1326/1097 688/800/691 689/802/693 +f 1097/1326/1097 1098/1327/1098 687/798/689 688/800/691 +f 1098/1327/1098 1087/1316/1088 686/796/687 687/798/689 +f 1040/1264/1040 1039/1263/1039 1099/1328/1099 +f 1041/1267/1043 1040/1264/1040 1099/1329/1099 +f 1042/1269/1045 1041/1267/1043 1099/1330/1099 +f 1043/1271/1047 1042/1269/1045 1099/1331/1099 +f 1044/1273/1049 1043/1271/1047 1099/1332/1099 +f 1045/1276/1051 1044/1275/1049 1099/1333/1099 +f 1046/1279/1053 1045/1276/1051 1099/1334/1099 +f 1047/1281/1055 1046/1279/1053 1099/1335/1099 +f 1048/1283/1057 1047/1281/1055 1099/1336/1099 +f 1049/1285/1059 1048/1283/1057 1099/1337/1099 +f 1050/1287/1061 1049/1285/1059 1099/1338/1099 +f 1039/1263/1039 1050/1287/1061 1099/1339/1099 +f 1100/1340/1100 1112/1341/1101 1113/1342/1102 1101/1343/1103 +f 1101/1343/1103 1113/1342/1102 1114/1344/1104 1102/1345/1105 +f 1102/1345/1105 1114/1344/1104 1115/1346/1106 1103/1347/1107 +f 1103/1347/1107 1115/1346/1106 1116/1348/1108 1104/1349/1109 +f 1104/1349/1109 1116/1348/1108 1117/1350/1110 1105/1351/1111 +f 1105/1352/1111 1117/1353/1110 1118/1354/1112 1106/1355/1113 +f 1106/1355/1113 1118/1354/1112 1119/1356/1114 1107/1357/1115 +f 1107/1357/1115 1119/1356/1114 1120/1358/1116 1108/1359/1117 +f 1108/1359/1117 1120/1358/1116 1121/1360/1118 1109/1361/1119 +f 1109/1361/1119 1121/1360/1118 1122/1362/1120 1110/1363/1121 +f 1110/1363/1121 1122/1362/1120 1123/1364/1122 1111/1365/1123 +f 1111/1365/1123 1123/1364/1122 1112/1341/1101 1100/1340/1100 +f 1112/1341/1101 1124/1366/1124 1125/1367/1125 1113/1342/1102 +f 1113/1342/1102 1125/1367/1125 1126/1368/1126 1114/1344/1104 +f 1114/1344/1104 1126/1368/1126 1127/1369/1127 1115/1346/1106 +f 1115/1346/1106 1127/1369/1127 1128/1370/1128 1116/1348/1108 +f 1116/1348/1108 1128/1370/1128 1129/1371/1129 1117/1350/1110 +f 1117/1353/1110 1129/1372/1129 1130/1373/1130 1118/1354/1112 +f 1118/1354/1112 1130/1373/1130 1131/1374/1131 1119/1356/1114 +f 1119/1356/1114 1131/1374/1131 1132/1375/1132 1120/1358/1116 +f 1120/1358/1116 1132/1375/1132 1133/1376/1133 1121/1360/1118 +f 1121/1360/1118 1133/1376/1133 1134/1377/1134 1122/1362/1120 +f 1122/1362/1120 1134/1377/1134 1135/1378/1135 1123/1364/1122 +f 1123/1364/1122 1135/1378/1135 1124/1366/1124 1112/1341/1101 +f 1124/1366/1124 1136/1379/1136 1137/1380/1137 1125/1367/1125 +f 1125/1367/1125 1137/1380/1137 1138/1381/1138 1126/1368/1126 +f 1126/1368/1126 1138/1381/1138 1139/1382/1139 1127/1369/1127 +f 1127/1369/1127 1139/1382/1139 1140/1383/1140 1128/1370/1128 +f 1128/1370/1128 1140/1383/1140 1141/1384/1141 1129/1371/1129 +f 1129/1372/1129 1141/1385/1141 1142/1386/1142 1130/1373/1130 +f 1130/1373/1130 1142/1386/1142 1143/1387/1143 1131/1374/1131 +f 1131/1374/1131 1143/1387/1143 1144/1388/1144 1132/1375/1132 +f 1132/1375/1132 1144/1388/1144 1145/1389/1145 1133/1376/1133 +f 1133/1376/1133 1145/1389/1145 1146/1390/1146 1134/1377/1134 +f 1134/1377/1134 1146/1390/1146 1147/1391/1147 1135/1378/1135 +f 1135/1378/1135 1147/1391/1147 1136/1379/1136 1124/1366/1124 +f 1136/1379/1136 1148/1392/1148 1149/1393/1149 1137/1380/1137 +f 1137/1380/1137 1149/1393/1149 1150/1394/1150 1138/1381/1138 +f 1138/1381/1138 1150/1394/1150 1151/1395/1151 1139/1382/1139 +f 1139/1382/1139 1151/1395/1151 1152/1396/1152 1140/1383/1140 +f 1140/1383/1140 1152/1396/1152 1153/1397/1153 1141/1384/1141 +f 1141/1385/1141 1153/1398/1153 1154/1399/1154 1142/1386/1142 +f 1142/1386/1142 1154/1399/1154 1155/1400/1155 1143/1387/1143 +f 1143/1387/1143 1155/1400/1155 1156/1401/1156 1144/1388/1144 +f 1144/1388/1144 1156/1401/1156 1157/1402/1157 1145/1389/1145 +f 1145/1389/1145 1157/1402/1157 1158/1403/1158 1146/1390/1146 +f 1146/1390/1146 1158/1403/1158 1159/1404/1159 1147/1391/1147 +f 1147/1391/1147 1159/1404/1159 1148/1392/1148 1136/1379/1136 +f 1148/1392/1148 674/795/686 673/793/684 1149/1393/1149 +f 1149/1393/1149 673/793/684 672/791/682 1150/1394/1150 +f 1150/1394/1150 672/791/682 671/787/678 1151/1395/1151 +f 1151/1395/1151 671/787/678 670/790/681 1152/1396/1152 +f 1152/1396/1152 670/790/681 681/812/700 1153/1397/1153 +f 1153/1398/1153 681/809/700 680/807/698 1154/1399/1154 +f 1154/1399/1154 680/807/698 679/805/696 1155/1400/1155 +f 1155/1400/1155 679/805/696 678/803/694 1156/1401/1156 +f 1156/1401/1156 678/803/694 677/801/692 1157/1402/1157 +f 1157/1402/1157 677/801/692 676/799/690 1158/1403/1158 +f 1158/1403/1158 676/799/690 675/797/688 1159/1404/1159 +f 1159/1404/1159 675/797/688 674/795/686 1148/1392/1148 +f 1101/1343/1103 1160/1405/1160 1100/1340/1100 +f 1102/1345/1105 1160/1406/1160 1101/1343/1103 +f 1103/1347/1107 1160/1407/1160 1102/1345/1105 +f 1104/1349/1109 1160/1408/1160 1103/1347/1107 +f 1105/1351/1111 1160/1409/1160 1104/1349/1109 +f 1106/1355/1113 1160/1410/1160 1105/1352/1111 +f 1107/1357/1115 1160/1411/1160 1106/1355/1113 +f 1108/1359/1117 1160/1412/1160 1107/1357/1115 +f 1109/1361/1119 1160/1413/1160 1108/1359/1117 +f 1110/1363/1121 1160/1414/1160 1109/1361/1119 +f 1111/1365/1123 1160/1415/1160 1110/1363/1121 +f 1100/1340/1100 1160/1416/1160 1111/1365/1123 + diff --git a/samples/videorecording/app/sampledata/models/andy.png b/samples/videorecording/app/sampledata/models/andy.png new file mode 100644 index 00000000..41178334 Binary files /dev/null and b/samples/videorecording/app/sampledata/models/andy.png differ diff --git a/samples/videorecording/app/src/main/AndroidManifest.xml b/samples/videorecording/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..4ad20171 --- /dev/null +++ b/samples/videorecording/app/src/main/AndroidManifest.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/ModelLoader.java b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/ModelLoader.java new file mode 100644 index 00000000..bc45731b --- /dev/null +++ b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/ModelLoader.java @@ -0,0 +1,85 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.ar.sceneform.samples.videorecording; + +import android.content.Context; +import com.google.ar.sceneform.rendering.ModelRenderable; +import java.lang.ref.WeakReference; +import java.util.concurrent.CompletableFuture; + +/** + * Model loader class to avoid memory leaks from the activity. Activity and Fragment controller + * classes have a lifecycle that is controlled by the UI thread. When a reference to one of these + * objects is accessed by a background thread it is "leaked". Using that reference to a + * lifecycle-bound object after Android thinks it has "destroyed" it can produce bugs. It also + * prevents the Activity or Fragment from being garbage collected, which can leak the memory + * permanently if the reference is held in the singleton scope. + * + *

To avoid this, use a non-nested class which is not an activity nor fragment. Hold a weak + * reference to the activity or fragment and use that when making calls affecting the UI. + */ +@SuppressWarnings({"AndroidApiChecker"}) +public class ModelLoader { + private static final String TAG = "ModelLoader"; + private final WeakReference owner; + private CompletableFuture future; + + ModelLoader(ModelLoaderCallbacks owner) { + this.owner = new WeakReference<>(owner); + } + + /** + * Starts loading the model specified. The result of the loading is returned asynchrounously via + * {@link ModelLoaderCallbacks#setRenderable(ModelRenderable)} or {@link + * ModelLoaderCallbacks#onLoadException(Throwable)} (Throwable)}. + * + * @param resourceId the resource id of the .sfb to load. + * @return true if loading was initiated. + */ + boolean loadModel(Context context, int resourceId) { + + future = + ModelRenderable.builder() + .setSource(context, resourceId) + .build() + .thenApply(this::setRenderable) + .exceptionally(this::onException); + return future != null; + } + + ModelRenderable onException(Throwable throwable) { + ModelLoaderCallbacks listener = owner.get(); + if (listener != null) { + listener.onLoadException(throwable); + } + return null; + } + + ModelRenderable setRenderable(ModelRenderable modelRenderable) { + ModelLoaderCallbacks listener = owner.get(); + if (listener != null) { + listener.setRenderable(modelRenderable); + } + return modelRenderable; + } + + /** Callbacks for handling the loading results. */ + public interface ModelLoaderCallbacks { + void setRenderable(ModelRenderable modelRenderable); + + void onLoadException(Throwable throwable); + } +} diff --git a/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecorder.java b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecorder.java new file mode 100644 index 00000000..f84ba68f --- /dev/null +++ b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecorder.java @@ -0,0 +1,207 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ar.sceneform.samples.videorecording; + +import android.content.res.Configuration; +import android.media.CamcorderProfile; +import android.media.MediaRecorder; +import android.os.Environment; +import android.util.Log; +import android.util.Size; +import android.view.Surface; +import com.google.ar.sceneform.SceneView; +import java.io.File; +import java.io.IOException; + +/** + * Video Recorder class handles recording the contents of a SceneView. It uses MediaRecorder to + * encode the video. The quality settings can be set explicitly or simply use the CamcorderProfile + * class to select a predefined set of parameters. + */ +public class VideoRecorder { + private static final String TAG = "VideoRecorder"; + private static final int DEFAULT_BITRATE = 10000000; + private static final int DEFAULT_FRAMERATE = 30; + + // recordingVideoFlag is true when the media recorder is capturing video. + private boolean recordingVideoFlag; + + private MediaRecorder mediaRecorder; + + private Size videoSize; + + private SceneView sceneView; + private int videoCodec; + private File videoDirectory; + private String videoBaseName; + private File videoPath; + private int bitRate = DEFAULT_BITRATE; + private int frameRate = DEFAULT_FRAMERATE; + private Surface encoderSurface; + + private static final int[] FALLBACK_QUALITY_LEVELS = { + CamcorderProfile.QUALITY_HIGH, + CamcorderProfile.QUALITY_2160P, + CamcorderProfile.QUALITY_1080P, + CamcorderProfile.QUALITY_720P, + CamcorderProfile.QUALITY_480P + }; + + public VideoRecorder() { + recordingVideoFlag = false; + } + + public File getVideoPath() { + return videoPath; + } + + public void setBitRate(int bitRate) { + this.bitRate = bitRate; + } + + public void setFrameRate(int frameRate) { + this.frameRate = frameRate; + } + + public void setSceneView(SceneView sceneView) { + this.sceneView = sceneView; + } + + /** + * Toggles the state of video recording. + * + * @return true if recording is now active. + */ + public boolean onToggleRecord() { + if (recordingVideoFlag) { + stopRecordingVideo(); + } else { + startRecordingVideo(); + } + return recordingVideoFlag; + } + + private void startRecordingVideo() { + if (mediaRecorder == null) { + mediaRecorder = new MediaRecorder(); + } + + try { + buildFilename(); + setUpMediaRecorder(); + } catch (IOException e) { + Log.e(TAG, "Exception setting up recorder", e); + return; + } + + // Set up Surface for the MediaRecorder + encoderSurface = mediaRecorder.getSurface(); + + sceneView.startMirroringToSurface( + encoderSurface, 0, 0, videoSize.getWidth(), videoSize.getHeight()); + + recordingVideoFlag = true; + } + + private void buildFilename() { + if (videoDirectory == null) { + videoDirectory = + new File( + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + + "/Sceneform"); + } + if (videoBaseName == null || videoBaseName.isEmpty()) { + videoBaseName = "Sample"; + } + videoPath = + new File( + videoDirectory, videoBaseName + Long.toHexString(System.currentTimeMillis()) + ".mp4"); + File dir = videoPath.getParentFile(); + if (!dir.exists()) { + dir.mkdirs(); + } + } + + private void stopRecordingVideo() { + // UI + recordingVideoFlag = false; + + if (encoderSurface != null) { + sceneView.stopMirroringToSurface(encoderSurface); + encoderSurface = null; + } + // Stop recording + mediaRecorder.stop(); + mediaRecorder.reset(); + } + + private void setUpMediaRecorder() throws IOException { + + mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE); + mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); + + mediaRecorder.setOutputFile(videoPath.getAbsolutePath()); + mediaRecorder.setVideoEncodingBitRate(bitRate); + mediaRecorder.setVideoFrameRate(frameRate); + mediaRecorder.setVideoSize(videoSize.getWidth(), videoSize.getHeight()); + mediaRecorder.setVideoEncoder(videoCodec); + + mediaRecorder.prepare(); + + try { + mediaRecorder.start(); + } catch (IllegalStateException e) { + Log.e(TAG, "Exception starting capture: " + e.getMessage(), e); + } + } + + public void setVideoSize(int width, int height) { + videoSize = new Size(width, height); + } + + public void setVideoQuality(int quality, int orientation) { + CamcorderProfile profile = null; + if (CamcorderProfile.hasProfile(quality)) { + profile = CamcorderProfile.get(quality); + } + if (profile == null) { + // Select a quality that is available on this device. + for (int level : FALLBACK_QUALITY_LEVELS) { + if (CamcorderProfile.hasProfile(level)) { + profile = CamcorderProfile.get(level); + break; + } + } + } + if (orientation == Configuration.ORIENTATION_LANDSCAPE) { + setVideoSize(profile.videoFrameWidth, profile.videoFrameHeight); + } else { + setVideoSize(profile.videoFrameHeight, profile.videoFrameWidth); + } + setVideoCodec(profile.videoCodec); + setBitRate(profile.videoBitRate); + setFrameRate(profile.videoFrameRate); + } + + public void setVideoCodec(int videoCodec) { + this.videoCodec = videoCodec; + } + + public boolean isRecording() { + return recordingVideoFlag; + } +} diff --git a/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecordingActivity.java b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecordingActivity.java new file mode 100644 index 00000000..cff60645 --- /dev/null +++ b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecordingActivity.java @@ -0,0 +1,188 @@ +/* + * Copyright 2018 Google LLC. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.ar.sceneform.samples.videorecording; + +import android.app.Activity; +import android.app.ActivityManager; +import android.content.ContentValues; +import android.content.Context; +import android.media.CamcorderProfile; +import android.os.Build; +import android.os.Build.VERSION_CODES; +import android.os.Bundle; +import android.provider.MediaStore; +import android.support.design.widget.FloatingActionButton; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.view.Gravity; +import android.view.MotionEvent; +import android.view.View; +import android.widget.Toast; +import com.google.ar.core.Anchor; +import com.google.ar.core.HitResult; +import com.google.ar.core.Plane; +import com.google.ar.sceneform.AnchorNode; +import com.google.ar.sceneform.rendering.ModelRenderable; +import com.google.ar.sceneform.ux.TransformableNode; + +/** + * This is an example activity that uses the Sceneform UX package to make common AR tasks easier. + */ +public class VideoRecordingActivity extends AppCompatActivity + implements ModelLoader.ModelLoaderCallbacks { + private static final String TAG = VideoRecordingActivity.class.getSimpleName(); + private static final double MIN_OPENGL_VERSION = 3.0; + + private WritingArFragment arFragment; + private ModelRenderable andyRenderable; + // Model loader class to avoid leaking the activity context. + private ModelLoader modelLoader; + + // VideoRecorder encapsulates all the video recording functionality. + private VideoRecorder videoRecorder; + + // The UI to record. + private FloatingActionButton recordButton; + + @Override + @SuppressWarnings({"AndroidApiChecker", "FutureReturnValueIgnored"}) + // CompletableFuture requires api level 24 + // FutureReturnValueIgnored is not valid + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + if (!checkIsSupportedDeviceOrFinish(this)) { + return; + } + + setContentView(R.layout.activity_ux); + arFragment = (WritingArFragment) getSupportFragmentManager().findFragmentById(R.id.ux_fragment); + + modelLoader = new ModelLoader(this); + modelLoader.loadModel(this, R.raw.andy); + + arFragment.setOnTapArPlaneListener( + (HitResult hitResult, Plane plane, MotionEvent motionEvent) -> { + if (andyRenderable == null) { + return; + } + + // Create the Anchor. + Anchor anchor = hitResult.createAnchor(); + AnchorNode anchorNode = new AnchorNode(anchor); + anchorNode.setParent(arFragment.getArSceneView().getScene()); + + // Create the transformable andy and add it to the anchor. + TransformableNode andy = new TransformableNode(arFragment.getTransformationSystem()); + andy.setParent(anchorNode); + andy.setRenderable(andyRenderable); + andy.select(); + }); + + // Initialize the VideoRecorder. + videoRecorder = new VideoRecorder(); + int orientation = getResources().getConfiguration().orientation; + videoRecorder.setVideoQuality(CamcorderProfile.QUALITY_2160P, orientation); + videoRecorder.setSceneView(arFragment.getArSceneView()); + + recordButton = findViewById(R.id.record); + recordButton.setOnClickListener(this::toggleRecording); + recordButton.setEnabled(true); + recordButton.setImageResource(R.drawable.round_videocam); + } + + @Override + protected void onPause() { + if (videoRecorder.isRecording()) { + toggleRecording(null); + } + super.onPause(); + } + + /* + * Used as a handler for onClick, so the signature must match onClickListener. + */ + private void toggleRecording(View unusedView) { + if (!arFragment.hasWritePermission()) { + Log.e(TAG, "Video recording requires the WRITE_EXTERNAL_STORAGE permission"); + Toast.makeText( + this, + "Video recording requires the WRITE_EXTERNAL_STORAGE permission", + Toast.LENGTH_LONG) + .show(); + arFragment.launchPermissionSettings(); + return; + } + boolean recording = videoRecorder.onToggleRecord(); + if (recording) { + recordButton.setImageResource(R.drawable.round_stop); + } else { + recordButton.setImageResource(R.drawable.round_videocam); + String videoPath = videoRecorder.getVideoPath().getAbsolutePath(); + Toast.makeText(this, "Video saved: " + videoPath, Toast.LENGTH_SHORT).show(); + Log.d(TAG, "Video saved: " + videoPath); + + // Send notification of updated content. + ContentValues values = new ContentValues(); + values.put(MediaStore.Video.Media.TITLE, "Sceneform Video"); + values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4"); + values.put(MediaStore.Video.Media.DATA, videoPath); + getContentResolver().insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values); + } + } + + /** + * Returns false and displays an error message if Sceneform can not run, true if Sceneform can run + * on this device. + * + *

Sceneform requires Android N on the device as well as OpenGL 3.0 capabilities. + * + *

Finishes the activity if Sceneform can not run + */ + public static boolean checkIsSupportedDeviceOrFinish(final Activity activity) { + if (Build.VERSION.SDK_INT < VERSION_CODES.N) { + Log.e(TAG, "Sceneform requires Android N or later"); + Toast.makeText(activity, "Sceneform requires Android N or later", Toast.LENGTH_LONG).show(); + activity.finish(); + return false; + } + String openGlVersionString = + ((ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE)) + .getDeviceConfigurationInfo() + .getGlEsVersion(); + if (Double.parseDouble(openGlVersionString) < MIN_OPENGL_VERSION) { + Log.e(TAG, "Sceneform requires OpenGL ES 3.0 later"); + Toast.makeText(activity, "Sceneform requires OpenGL ES 3.0 or later", Toast.LENGTH_LONG) + .show(); + activity.finish(); + return false; + } + return true; + } + + @Override + public void setRenderable(ModelRenderable modelRenderable) { + andyRenderable = modelRenderable; + } + + @Override + public void onLoadException(Throwable throwable) { + Toast toast = Toast.makeText(this, "Unable to load andy renderable", Toast.LENGTH_LONG); + toast.setGravity(Gravity.CENTER, 0, 0); + toast.show(); + Log.e(TAG, "Unable to load andy renderable", throwable); + } +} diff --git a/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/WritingArFragment.java b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/WritingArFragment.java new file mode 100644 index 00000000..c1409c69 --- /dev/null +++ b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/WritingArFragment.java @@ -0,0 +1,58 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.ar.sceneform.samples.videorecording; + +import android.Manifest; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.net.Uri; +import android.provider.Settings; +import android.support.v4.app.ActivityCompat; +import com.google.ar.sceneform.ux.ArFragment; + +/** + * Writing Ar Fragment extends the ArFragment class to include the WRITER_EXTERNAL_STORAGE + * permission. This adds this permission to the list of permissions presented to the user for + * granting. + */ +public class WritingArFragment extends ArFragment { + @Override + public String[] getAdditionalPermissions() { + String[] additionalPermissions = super.getAdditionalPermissions(); + int permissionLength = additionalPermissions != null ? additionalPermissions.length : 0; + String[] permissions = new String[permissionLength + 1]; + permissions[0] = Manifest.permission.WRITE_EXTERNAL_STORAGE; + if (permissionLength > 0) { + System.arraycopy(additionalPermissions, 0, permissions, 1, additionalPermissions.length); + } + return permissions; + } + + public boolean hasWritePermission() { + return ActivityCompat.checkSelfPermission( + this.requireActivity(), Manifest.permission.WRITE_EXTERNAL_STORAGE) + == PackageManager.PERMISSION_GRANTED; + } + + /** Launch Application Setting to grant permissions. */ + public void launchPermissionSettings() { + Intent intent = new Intent(); + intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); + intent.setData(Uri.fromParts("package", requireActivity().getPackageName(), null)); + requireActivity().startActivity(intent); + } +} diff --git a/samples/videorecording/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/samples/videorecording/app/src/main/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 00000000..3f691da0 Binary files /dev/null and b/samples/videorecording/app/src/main/res/drawable-xxhdpi/ic_launcher.png differ diff --git a/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_stop.xml b/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_stop.xml new file mode 100644 index 00000000..213f9f22 --- /dev/null +++ b/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_stop.xml @@ -0,0 +1,10 @@ + + + diff --git a/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_videocam.xml b/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_videocam.xml new file mode 100644 index 00000000..b9e1ad32 --- /dev/null +++ b/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_videocam.xml @@ -0,0 +1,10 @@ + + + diff --git a/samples/videorecording/app/src/main/res/layout/activity_ux.xml b/samples/videorecording/app/src/main/res/layout/activity_ux.xml new file mode 100644 index 00000000..df4389bc --- /dev/null +++ b/samples/videorecording/app/src/main/res/layout/activity_ux.xml @@ -0,0 +1,46 @@ + + + + + + + + + diff --git a/samples/videorecording/app/src/main/res/values/colors.xml b/samples/videorecording/app/src/main/res/values/colors.xml new file mode 100644 index 00000000..5bb4f3da --- /dev/null +++ b/samples/videorecording/app/src/main/res/values/colors.xml @@ -0,0 +1,21 @@ + + + + #3F51B5 + #303F9F + #FF4081 + diff --git a/samples/videorecording/app/src/main/res/values/strings.xml b/samples/videorecording/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..45a2e2c2 --- /dev/null +++ b/samples/videorecording/app/src/main/res/values/strings.xml @@ -0,0 +1,19 @@ + + + + VideoRecording Sample + diff --git a/samples/videorecording/app/src/main/res/values/styles.xml b/samples/videorecording/app/src/main/res/values/styles.xml new file mode 100644 index 00000000..d818a67a --- /dev/null +++ b/samples/videorecording/app/src/main/res/values/styles.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/samples/videorecording/build.gradle b/samples/videorecording/build.gradle new file mode 100644 index 00000000..81ef8eef --- /dev/null +++ b/samples/videorecording/build.gradle @@ -0,0 +1,42 @@ +/* + * Copyright 2018 Google LLC + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Top-level build file where you can add configuration options common to +// all sub-projects/modules. + +buildscript { + repositories { + google() + jcenter() + mavenLocal() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.1.4' + classpath 'com.google.ar.sceneform:plugin:1.6.0' + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + jcenter() + mavenLocal() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/samples/videorecording/gradle.properties b/samples/videorecording/gradle.properties new file mode 100644 index 00000000..aac7c9b4 --- /dev/null +++ b/samples/videorecording/gradle.properties @@ -0,0 +1,17 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/samples/videorecording/gradle/wrapper/gradle-wrapper.jar b/samples/videorecording/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000..29953ea1 Binary files /dev/null and b/samples/videorecording/gradle/wrapper/gradle-wrapper.jar differ diff --git a/samples/videorecording/gradle/wrapper/gradle-wrapper.properties b/samples/videorecording/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..c62161eb --- /dev/null +++ b/samples/videorecording/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Nov 20 10:27:45 PST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip diff --git a/samples/videorecording/gradlew b/samples/videorecording/gradlew new file mode 100755 index 00000000..cccdd3d5 --- /dev/null +++ b/samples/videorecording/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/samples/videorecording/gradlew.bat b/samples/videorecording/gradlew.bat new file mode 100644 index 00000000..e95643d6 --- /dev/null +++ b/samples/videorecording/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/samples/videorecording/settings.gradle b/samples/videorecording/settings.gradle new file mode 100644 index 00000000..c81913ae --- /dev/null +++ b/samples/videorecording/settings.gradle @@ -0,0 +1,5 @@ +include ':app' + +// Uncomment to include the source version of the ux package in your project. +//include ':sceneformux' +//project(':sceneformux').projectDir=new File('../../sceneformux/ux') diff --git a/sceneformux/build.gradle b/sceneformux/build.gradle index 3c722e78..81ef8eef 100644 --- a/sceneformux/build.gradle +++ b/sceneformux/build.gradle @@ -23,7 +23,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' - classpath 'com.google.ar.sceneform:plugin:1.5.1' + classpath 'com.google.ar.sceneform:plugin:1.6.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } diff --git a/sceneformux/gradle/wrapper/gradle-wrapper.jar b/sceneformux/gradle/wrapper/gradle-wrapper.jar index 758de960..29953ea1 100644 Binary files a/sceneformux/gradle/wrapper/gradle-wrapper.jar and b/sceneformux/gradle/wrapper/gradle-wrapper.jar differ diff --git a/sceneformux/gradle/wrapper/gradle-wrapper.properties b/sceneformux/gradle/wrapper/gradle-wrapper.properties index 2d80b69a..e0b3fb8d 100644 --- a/sceneformux/gradle/wrapper/gradle-wrapper.properties +++ b/sceneformux/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/sceneformux/ux/build.gradle b/sceneformux/ux/build.gradle index 74be0fbd..f43df27b 100644 --- a/sceneformux/ux/build.gradle +++ b/sceneformux/ux/build.gradle @@ -17,22 +17,15 @@ apply plugin: 'com.android.library' android { compileSdkVersion 27 defaultConfig { - // 24 is the minimum since ARCore only works with 24 and higher. + // Sceneform requires minSdkVersion >= 24. minSdkVersion 24 targetSdkVersion 27 versionCode 1 versionName "1.0" - ndk { - /* - * Sceneform is available for the following ABIs: arm64-v8a, armeabi-v7a, - * x86_64 and x86. This sample app enables arm64-v8a to run on - * devices and x86 to run on the emulator. Your application should - * list the ABIs most appropriate to minimize APK size (arm64-v8a recommended). - */ - abiFilters 'arm64-v8a', 'x86' - } } compileOptions { + // Sceneform libraries use language constructs from Java 8. + // Add these compile options if targeting minSdkVersion < 26. sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } @@ -46,7 +39,7 @@ android { } dependencies { - api "com.google.ar.sceneform:core:1.5.1" + api "com.google.ar.sceneform:core:1.6.0" implementation "com.android.support:appcompat-v7:27.1.1" implementation "com.android.support:design:27.1.1" } diff --git a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/BaseTransformationController.java b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/BaseTransformationController.java index 991c3e78..9297fe26 100644 --- a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/BaseTransformationController.java +++ b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/BaseTransformationController.java @@ -106,6 +106,7 @@ public void onGestureStarted(T gesture) { // Implementation of interface BaseGesture.OnGestureEventListener // --------------------------------------------------------------------------------------- + @SuppressWarnings("UngroupedOverloads") // This is not an overload, it is a different interface. @Override public void onUpdated(T gesture) { onContinueTransformation(gesture); diff --git a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationGestureDetector.java b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationGestureDetector.java deleted file mode 100644 index 68dd31ca..00000000 --- a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationGestureDetector.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 2018 Google LLC All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.google.ar.sceneform.ux; - -import android.view.MotionEvent; -import com.google.ar.sceneform.HitTestResult; - -/** - * Detects various gestures used for transforming the position, rotation, and scale of Nodes. - * - * @deprecated Will be removed in release 1.6. Functionality has been merged into {@link - * TransformationSystem}. - */ -@Deprecated -public interface TransformationGestureDetector { - DragGestureRecognizer getDragRecognizer(); - - PinchGestureRecognizer getPinchRecognizer(); - - TwistGestureRecognizer getTwistRecognizer(); - - void onTouch(HitTestResult hitTestResult, MotionEvent motionEvent); -} diff --git a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationSystem.java b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationSystem.java index e8f385dc..429058cb 100644 --- a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationSystem.java +++ b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationSystem.java @@ -28,7 +28,7 @@ *

{@link #onTouch(HitTestResult, MotionEvent)} must be called for gestures to be detected. By * default, this is done automatically by {@link ArFragment}. */ -public class TransformationSystem implements TransformationGestureDetector { +public class TransformationSystem { private final GesturePointersUtility gesturePointersUtility; private final DragGestureRecognizer dragGestureRecognizer; @@ -83,15 +83,6 @@ public SelectionVisualizer getSelectionVisualizer() { return selectionVisualizer; } - /** - * @deprecated Will be removed in release 1.6. Functionality has been merged into {@link - * TransformationSystem}. - */ - @Deprecated - public TransformationGestureDetector getGestureDetector() { - return this; - } - /** * Gets the utility used by {@link BaseGestureRecognizer} subclasses to retain/release pointer Ids * so that each pointer can only be used in one gesture at a time. @@ -104,7 +95,6 @@ public GesturePointersUtility getGesturePointersUtility() { * Gets the gesture recognizer for determining when the user performs a drag motion on the touch * screen. */ - @Override public DragGestureRecognizer getDragRecognizer() { return dragGestureRecognizer; } @@ -113,7 +103,6 @@ public DragGestureRecognizer getDragRecognizer() { * Gets the gesture recognizer for determining when the user performs a two-finger pinch motion on * the touch screen. */ - @Override public PinchGestureRecognizer getPinchRecognizer() { return pinchGestureRecognizer; } @@ -122,7 +111,6 @@ public PinchGestureRecognizer getPinchRecognizer() { * Gets the gesture recognizer for determining when the user performs a two-finger twist motion on * the touch screen. */ - @Override public TwistGestureRecognizer getTwistRecognizer() { return twistGestureRecognizer; } @@ -167,7 +155,6 @@ public boolean selectNode(@Nullable BaseTransformableNode node) { } /** Dispatches touch events to the gesture recognizers contained by this transformation system. */ - @Override public void onTouch(HitTestResult hitTestResult, MotionEvent motionEvent) { for (int i = 0; i < recognizers.size(); i++) { recognizers.get(i).onTouch(hitTestResult, motionEvent);